/* 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, h4 { 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; }

.desc p { white-space: normal; }

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

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

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

dfn { cursor: pointer; }

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

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

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

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

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

label.checkbox input { width: 15px; }

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

.flash { z-index: 0; }

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

hr { display: none; }

br { line-height: 0; }

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

#content a { font-weight: bold; }

.img { display: block; }

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

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

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

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

h1.thebigshoot, h1.thebigshoot a { width: 275px; height: 130px; margin: 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 { 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; }

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

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

.experiences { overflow: hidden; }

.experiences li.experience { width: 150px; margin: 0 10px 10px 0; padding: 140px 10px 40px 10px; border-width: 1px; border-style: solid; float: left; position: relative; }

.experiences li.fourth { margin-right: 0; }

.experiences li.experience .img { width: 168px; height: 130px; border-width: 1px; border-style: solid; position: absolute; top: 0; right: 0; }

.experiences li.experience h3 { margin: 0; }

.experiences li.experience a { height: 54px; line-height: 18px; margin: 0; font-size: 14px; display: block; }

.experiences li.experience .intro { display: none; }

.experiences li.experience .price { line-height: 20px; margin: 0; padding: 0 5px; font-size: 14px; font-weight: bold; display: block; position: absolute; bottom: 10px; left: 10px; }

#experience { min-height: 214px; padding: 25px 350px 25px 25px; position: relative; }

#experience h2.title { font-size: 28px; letter-spacing: -0.5pt; text-align: left; }

#experience .img { width: 300px; height: 210px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; position: absolute; top: 25px; right: 25px; }

#experience .button { width: 182px; margin: 0 0 10px 0; border-width: 1px; }

#experience .button button, #experience .button a { width: 180px; height: 38px; line-height: 38px; border-width: 1px; border-style: solid; font-size: 22px; letter-spacing: -0.5pt; }

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

.plugin .format-locations-form { margin: 0 0 10px 0; padding: 0; background: 0; border: 0; overflow: hidden; }

.plugin .format-locations-form label { float: left; }

.plugin .format-locations-form label span { line-height: 22px; display: block; }

.plugin .format-locations-form label span, .plugin .format-locations-form label select { margin: 0 5px 0 0; float: left; }

.plugin .format-locations-form label select optgroup { padding: 5px; }

#format-locations .block-wrapper { padding: 0; position: static; }

.format-locations li { line-height: 14px; margin: 0 0 1px 0; padding: 11px 5px 1px 5px; border-width: 0 0 1px 0; border-style: solid; font-weight: bold; position: relative; overflow: hidden; }

.format-locations li.location { min-height: 25px; }

.format-locations li .venue { width: 185px; margin: 0 0 10px 0; padding: 0 0 0 32px; text-decoration: none; float: left; }

.format-locations li .venue b { padding: 0 19px 0 0; position: relative; }

.format-locations li .venue b span { width: 14px; height: 14px; line-height: 14px; font-size: 12px; text-align: center; display: block; position: absolute; top: 1px; right: 0; }

.format-locations li .rating, .format-locations li .distance { float: left; }

.format-locations li .price-from { padding: 0 19px 0 0; text-decoration: none; position: absolute; top: 10px; right: 90px; }

.format-locations li .price-from dfn { font-style: normal; }

.format-locations li .price-from span { width: 14px; height: 14px; display: block; position: absolute; top: 0; right: 0; }

.format-locations li .min-age { position: absolute; top: 5px; left: 5px; }

.format-locations li .button { border-width: 1px; position: absolute; top: 5px; right: 5px; }

.format-locations li .button a, .format-locations li .button button { height: 22px; line-height: 22px; border-width: 1px; border-style: solid; }

.format-locations li .view-map { width: 77px; }

.format-locations li .view-map a { width: 75px; }

.format-locations li ul { margin: 0 0 4px 0; border-width: 2px 2px 1px 2px; border-style: solid; clear: both; }

.format-locations li ul li { margin: 0; padding: 10px; }

.format-locations li ul li .package-price { position: absolute; top: 10px; right: 104px; }

#format-locations li ul li form { padding: 0; background: 0; border: 0; }

.format-locations li ul li .button { width: 93px; }

.format-locations li ul li .button a, .format-locations li ul li .button button { width: 91px; }

.formats-advanced { min-height: 288px; overflow: hidden; }

.formats-advanced .wrapper { width: 600px; padding: 10px; float: left; }

.formats-advanced .outer-wrapper { margin: 0; }

.formats-advanced .formats-list { width: 323px; float: right; }

.formats-advanced .formats-list li { line-height: 33px; border-width: 0 0 1px 0; border-style: solid; font-size: 28px; font-weight: bold; position: relative; }

.formats-advanced .formats-list li a { width: 213px; padding: 20px 100px 20px 10px; border-width: 0 0 1px 0; border-style: solid; text-decoration: none; display: block; }

.formats-advanced .formats-list li strong { display: block; text-align: right; position: absolute; top: 20px; right: 10px; }

.formats-advanced .formats-list li strong em { height: 12px; line-height: 12px; font-size: 12px; font-weight: normal; position: absolute; top: -10px; left: 0; }

.formats-advanced .formats-list li strong dfn, .formats-advanced .formats-list li strong span { font-size: 18px; }

.formats-advanced .formats-list li.last, .formats-advanced .formats-list li.last a { border: 0; }

#formats-preview .formats-list-advanced li { width: 600px; height: 288px; position: relative; }

#formats-preview .formats-list-advanced li .format-details { width: 283px; padding: 20px; text-align: right; position: absolute; bottom: 10px; right: 10px; }

#formats-preview .formats-list-advanced li h3 { font-size: 32px; letter-spacing: -0.5pt; }

#formats-preview .formats-list-advanced li .overview { margin: 0; }

#formats-preview .formats-list-advanced li .overview strong { padding: 10px 0 0 0; font-size: 22px; display: block; }

#formats-preview .formats-list-advanced li .overview strong em { font-style: normal; }

#formats-preview .formats-list-advanced li .desc { display: none; }

#format-preview { padding: 10px; }

#format-preview .outer-wrapper { padding: 5px; float: left; }

#format-preview .format-intro { width: 293px; margin: 0 0 0 20px; padding: 20px 0; float: left; }

#format-preview .format-intro h2.title { text-align: left; }

#format-preview .format-intro .prices-from { margin: 0 0 15px 0; font-size: 18px; }

#format-preview .format-intro .button, #format-preview .format-intro .button a { width: 151px; margin: 0; }

#format-preview .format-intro .button a { height: 38px; line-height: 38px; font-size: 18px; }

.package { padding: 20px; }

.package h2 { line-height: 38px; margin: 0 0 5px 0; font-size: 38px; letter-spacing: -0.5pt; }

.package h3.prices-from { letter-spacing: -0.5pt; }

#content .package h3.prices-from { font-size: 28px; }

.package h3.prices-from span { font-size: 14px; }

.package h3.prices-from strong { font-size: 22px; }

.package h3.price span.currency { font-size: 18px; }

.package h3.prices-from .previous-price, .package h3.prices-from .previous-price strong { font-size: 18px; letter-spacing: 0; text-decoration: line-through; }

.package .format-images { height: 100px; margin: 0 0 20px 0; overflow: hidden; }

.package .format-images .img { width: 100px; height: 100px; margin: 0 10px 0 0; border-width: 1px; border-style: solid; float: left; }

.package p { clear: both; }

.package h3.availability { font-size: 28px; font-weight: normal; }

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

.inner-wrapper .formats-list .block-wrapper { min-height: 53px; line-height: 53px; padding: 10px 10px 1px 10px; font-size: 24px; letter-spacing: -0.5pt; position: relative; }

.formats-list .block-wrapper .img { width: 50px; height: 50px; border-width: 2px 1px 1px 2px; border-style: solid; position: absolute; top: 10px; left: 10px; }

.formats-list .block-wrapper a.format-link { margin: 0 130px 10px 63px; display: block; }

.formats-list .block-wrapper a:hover { text-decoration: none; }

.formats-list .block-wrapper .price { height: 32px; display: block; position: absolute; top: 10px; right: 10px; }

.formats-list .block-wrapper .price em, .formats-list .block-wrapper .price dfn { font-style: normal; }

.formats-list .block-wrapper .price span.currency { font-size: 18px; }

#packages h2.title { margin: 0 0 5px 0; text-align: center; text-shadow: none; }

#content #packages h2.title { font-size: 14px; letter-spacing: 0; }

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

.inner-wrapper .packages-list .block-wrapper { position: relative; }

.inner-wrapper .packages-list .last { margin: 0; }

.packages-list .block-wrapper h3.READMOREjs, .packages-list .block-wrapper a.package-link { margin: 0 87px 15px 36px; display: block; }

.packages-list .block-wrapper a:hover { text-decoration: none; }

.packages-list .block-wrapper .price { height: 32px; display: block; position: absolute; top: 20px; right: 20px; }

.packages-list .block-wrapper .price span.currency { font-size: 18px; }

.packages-list .block-wrapper .min-age { position: absolute; top: 15px; left: 20px; }

.packages-list .block-wrapper .price, .packages-list .block-wrapper h3.READMOREjs, .packages-list .block-wrapper a.package-link { font-size: 24px; letter-spacing: -0.5pt; }

#content .perperson { font-size: 12px; font-style: normal; }

.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 10px 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 .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 34px 8px 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; }

.search-form .button, .search-form .button button { width: 26px; border: 0; }

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

.search-form .button button, .search-form .button button:hover { height: 26px; text-indent: -5000px; overflow: hidden; }

.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 { border-width: 18px 0 18px 18px; border-style: solid; display: block; position: absolute; top: 0; right: -18px; 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 { border-width: 16px 0 16px 16px; right: -16px; }

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

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

#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: 548px; }

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

#eventNew .right { width: 267px; }

#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 10px 0 35px; }

#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: 12px; }

#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: 11px; 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: 233px; 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: 548px; 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: 248px; 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; }

#venues-area-list h2.title { text-align: center; }

#venues-area-list .search-form { width: 660px; margin: 0 auto 10px auto; display: block; }

#venues-area-list .search-form label { float: none; overflow: hidden; }

#venues-area-list .inner-wrapper { padding: 10px 10px 1px 10px; border-width: 1px; border-style: solid; overflow: hidden; }

#venues-area-list .column1, #venues-area-list .column2 { width: 50%; float: left; }

#venues-area-list .column2 { float: right; }

#venues-area-list .block-wrapper { margin: 0 0 10px 0; padding: 20px; }

#venues-area-list .column1 .block-wrapper { margin-right: 5px; }

#venues-area-list .column2 .block-wrapper { margin-left: 5px; }

#venues-area-list h3 { padding: 0 30px 0 0; font-size: 18px; text-align: center; }

#venues-area-list h3 a span { position: relative; padding: 0 28px 0 0; }

#venues-area-list h3 dfn { width: 26px; height: 26px; line-height: 26px; font-size: 12px; font-weight: normal; font-style: normal; text-align: center; position: absolute; top: 0; right: 0; }

#venues-area-list ul ul { padding: 5px 0 0 0; border-width: 5px 0 0 0; border-style: solid; }

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

#venues-area-list ul ul li a { padding: 5px 90px 5px 0; display: block; position: relative; }

#venues-area-list ul ul li a em { font-style: normal; }

#venues-area-list ul ul li a .price-from small, #venues-area-list ul ul li a .area { font-size: 11px; font-weight: normal; }

#venues-area-list ul ul li a .area { display: block; }

#venues-area-list ul ul li a .price-from { padding: 0; text-align: right; position: absolute; top: 5px; right: 0; }

#venues-area-list ul ul li a .price-from .venue-offer { display: block; }

#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: #93855b; }

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

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

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

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

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

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

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

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

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

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

#venuesNEW ul h3 { background-color: #edeae2; }

#venuesNEW ul h2, #venuesNEW #nearestVenues { background: -moz-linear-gradient(top, #dbd6c6 0%, #c8bfa6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbd6c6), color-stop(100%, #c8bfa6)); background: -webkit-linear-gradient(top, #dbd6c6 0%, #c8bfa6 100%); background: -o-linear-gradient(top, #dbd6c6 0%, #c8bfa6 100%); background: -ms-linear-gradient(top, #dbd6c6 0%, #c8bfa6 100%); background: linear-gradient(top, #dbd6c6 0%, #c8bfa6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbd6c6', endColorstr='#c8bfa6',GradientType=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; }

#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.videop { height: auto; }

.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:last-of-type, #venueFormatsList li:last-of-type a { border: 0; }

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

#venueFormatsList li:last-of-type a { padding-bottom: 0; }

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

#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: 28px 15px 27px 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: 550px; 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: 230px; left: 450px; }

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

.experience-tabs li a .arrow { display: none; }

@media only screen and (min-device-width: 600px) and (max-device-width: 1024px) { #cloud-holder, #social, body { min-width: 1024px; }
  body { background-size: auto auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #venuecontainer #venue-menu-advanced ul { width: 554px; } }
body { padding: 40px 0 0 0; }

#wrap { width: 940px; margin: 0 auto 10px auto; padding: 10px; }

.christmas #wrap { padding-top: 0; }

#wrap .wrapper { width: auto; position: relative; }

#header { width: 960px; margin: 0 auto; }

#header .wrapper { width: auto; height: 135px; }

.christmas #header .wrapper { height: 140px; }

#header #contact-details { padding: 14px 10px 4px 10px; right: 295px; top: 15px; }

#header #contact-details .telephone { font-family: Arial; }

#header .book-online-link { margin: 0; border: 0; right: 80px; top: 30px; }

#header .book-online-link a { border-width: 0 2px 2px 0; border-style: solid; font-family: Arial; }

#header .book-online-link a em { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }

#header .search-form { position: absolute; bottom: -110px; right: 25px; z-index: 1; }

#footer { width: 940px; margin: 0 auto; padding: 10px; }

#footer .wrapper { width: auto; padding: 10px; }

#footer #footer-nav { padding: 0; }

#footer #footer-nav .section { width: 20%; }

#footer #footer-nav .section .wrap { height: 355px; margin: 0 0 0 5px; }

#footer .richSnippets p { height: 35px; line-height: 35px; }

#footer .toTop { right: 20px; top: 413px; }

#fixedWrapper { height: 50px; position: absolute; top: 0; left: 0; right: 0; z-index: 600; }

#fixedContainer { border-width: 0 0 5px 0; border-style: solid; position: absolute; top: 0; left: 0; right: 0; }

#fixedContainer.fixed { position: fixed; top: 0; }

#fixedContainer.fixed #menu { margin: 0 auto; }

#menu { width: 920px; height: 45px; font-family: Arial; }

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

#menu li.last, #menu li.last a { border: 0; }

#menu li a { height: 45px; line-height: 45px; padding: 0 13px 0 14px; font-size: 18px; text-decoration: none; text-transform: capitalize; }

#menu.basketSet li a { padding: 0 12px 0 11px; }

#menu li#tell_a_friend-tab, #menu li#tell_a_friend-tab a { border: 0; }

#menu li#tell_a_friend-tab { position: absolute; bottom: -37px; right: 7px; }

#menu li#tell_a_friend-tab a { height: 25px; line-height: 25px; padding: 0 5px; font-size: 14px; }

#menu.basketSet #vouchers-tab .basket { top: 6px; right: 12px; }

#content { width: 900px; margin: 0; padding: 146px 10px 10px 10px; border-width: 10px; border-style: solid; position: relative; }

#content .wrapper { overflow: hidden; }

.column1 { width: 598px; }

.column2 { width: 292px; }

#strapline { line-height: 46px; padding: 0 10px; position: absolute; text-transform: capitalize; top: 50px; left: 0; right: 0; }

#alerts { margin: 0; border-width: 0 10px 10px 10px; border-style: solid; }

#content #alerts { border-width: 5px 0; position: absolute; top: 96px; left: 0; right: 0; }

#alerts .pager p { width: 920px; padding: 5px 0; }

.eventWrapper #alerts { border-width: 0 10px 10px 10px; border-style: solid; }

.eventWrapper #content #alerts { border-width: 5px 0; border-style: solid; }

.eventWrapper #alerts p { padding: 0; }

.eventWrapper #alerts p.event { width: 790px; }

.eventWrapper #alerts .valentines.event { width: 900px; }

.outer-wrapper { margin: 0 0 10px 0; padding: 5px; border-width: 2px 1px 1px 2px; border-style: solid; }

.plugin { margin: 0; border-width: 0 2px 2px 0; border-style: solid; }

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

#loading, .loader { top: 355px; }

#tabs-menu .tabs-menu li a { padding: 0 8px; font-family: Arial; font-weight: bold; text-transform: capitalize; }

.search-form { position: relative; }

.search-form label { padding: 8px 37px 8px 13px; }

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

.search-form .button, .search-form .button button { width: 30px; border: 0; }

.search-form .button button { height: 30px; }

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

#social .wrapper { width: 960px; }

.social-popup .h3 { font-size: 16px; font-weight: bold; }

.social-popup .rw2 { font-size: 14px; }

@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNY.eot) format("eot"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.woff) format("woff"), url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNZ.ttf) format("ttf"); font-feature-settings: 'liga'; }

.icn { font-family: "Material Icons" !important; font-size: 14px; font-weight: normal !important; font-feature-settings: 'liga'; text-transform: initial; text-indent: 0 !important; overflow: hidden; width: 100%; display: block; }

.icnBut2 .icn { width: 22px; height: 22px; line-height: 22px; font-size: 22px; margin: 0 8px 0 0; display: inline-block !important; vertical-align: middle; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; background-repeat: no-repeat; background-position: 50%; }

.page-vouchers #head .h2.h { color: #505634; }

#ajax #window input, #ajax #window textarea { border-color: #999; }

#basket .wrap { border-color: #d2cbb6; }

#basket .wrap { background-color: #f9f8f4; }

.page-gifts .plugin, .page-vouchers .plugin { background-color: #e5e1d5; }

form label input, form label textarea, #footer #footer-nav { background-color: #EEE; }

.page-vouchersThankyou .imgs .img, .page-basket .imgs .img, .page-vouchers .imgs .img { background-color: transparent; }

.search-form label input, .page-basket .plugin .title, #voucher-basket .basket li, .pagination { background: 0 !important; filter: none !important; }

.page-gifts .plugin, .page-vouchers .plugin { background-position: 100% 0; }

#voucher #ctas .c .img { background-position: 50%; }

.page-gifts .plugin, .page-vouchers .plugin, #voucher #ctas .c .img { background-repeat: no-repeat; }

form label textarea, form label input { -webkit-box-shadow: inset 0px 0px 5px 0px #cccccc; -moz-box-shadow: inset 0px 0px 5px 0px #cccccc; box-shadow: inset 0px 0px 5px 0px #cccccc; }

.page-gifts .vouchers .desc { text-shadow: 0 1px #e5e1d5, 0 0 10px #e5e1d5, 0 0 10px #e5e1d5; }

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

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

.gm8Wrapper .selectMenu .selected b span, #gm8Calendar table td div { font-size: 14px; }

.v2_4 .plugin { padding: 0; border: 0; background: 0 !important; filter: none !important; box-shadow: none; }

#venuecontainer .v2_4 { margin: 0 0 10px 0; padding: 20px; }

#venuecontainer #venue-menu-advanced .book-online-link { display: none; }

#venuesmap { padding: 20px; }

#venuesmap .map { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#footer .stamp { margin: 0 0 10px 0; padding: 0 0 84% 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#advanced-faqs dl dt, .h1.h, .h2.h, .h3.h, .h4.h, .page-basket .button a, .page-basket .button button, .page-vouchers .button a { font-family: 'Roboto', Arial; }

.page-basket .button a, .page-basket .button button, .page-vouchers .button a, #advanced-faqs dl dt { text-transform: uppercase; }

#voucher-basket em { font-style: normal; }

.page-vouchersThankyou .h1.hx { line-height: 40px; font-size: 40px; }

.page-vouchers .h2.hA { line-height: 41px; font-size: 38px; }

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

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

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

.h3.h { line-height: 18px; font-size: 17px; }

#voucher-basket .basket li .delivery ul .opt .val em { font-size: 12px; }

.page-vouchers #content .wrapper .h2 span { line-height: 17px; font-size: 14px; font-family: Arial; letter-spacing: 2pt; font-weight: normal; display: block; }

.page-reviews #head, #voucher-basket .h1 { text-align: center; }

.search-form .button, .search-form .button button { width: 28px !important; }

#buy .r2 > .c { width: 65%; }

#buy .r2 > .c:last-of-type { width: 35%; }

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

#reviews select { margin: 0 0 0 10px; }

.pagination li { margin: 0 5px 0 0; }

#voucher-basket .basket li .delivery ul .opt .val em { margin: 0 0 0 5px; }

.search-form label span { margin: 0 !important; }

.search-form label input, .pagination li, #voucher #buy #ctas .s, #reviews .tabs-container, #voucher .tabs-container { padding: 0; }

.cmHead { padding: 0 !important; }

.page-reviews .s, .page-vouchers .s { padding: 20px 20px 0 20px; }

.page-reviews .plugin, .page-basket .plugin, .page-gifts .plugin, .page-vouchers .plugin { padding: 20px; }

.page-gifts .vouchers { padding: 20px 0; }

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

#voucher-basket { padding: 10px 0 0 0; }

#header .search-form label { padding: 10px; }

.search-form label input, #footer #footer-nav .section .wrap, #advanced-faqs dd, .pagination { border: 0; }

.pagination li a { border-width: 1px !important; }

.button, #reviews .h1, .search-form label span, .search-form label input, #reviews select { display: inline-block; vertical-align: middle; }

#header .contact li.r2, #ajax #availability .ajax-close:before, .christmas #stag_parties-tab, .christmas #hen_parties-tab, .pagTop { display: none; }

#header .search-form { bottom: -105px; }

#header .search-form .button { top: -5px; }

#header .contact { top: 45px !important; }

.search-form .button { right: 4px; }

#ajax #window, #ajax #voucherImage { z-index: 2000 !important; }

#overlay { z-index: 1000; }

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

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

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

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

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

.r .c { float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-gifts #voucher .imgs { width: 50%; margin: 0 0 0 20px; padding: 0 0 30% 0; float: right; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.page-vouchersThankyou .imgs, .page-vouchersThankyou .imgs .img, .page-basket .imgs, .page-vouchers .imgs, .page-basket .imgs .img, .page-vouchers .imgs .img { height: auto; }

.page-vouchersThankyou .imgs, .page-basket .imgs, .page-vouchers .imgs { position: relative; display: block; }

.page-vouchersThankyou .imgs .img, .page-basket .imgs .img, .page-vouchers .imgs .img { width: auto; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#pager-menu { height: 298px; padding: 10px 310px 10px 10px; }

#pager-splash { height: 286px; padding: 5px; border-width: 2px 1px 1px 2px; border-style: solid; }

#pager-splash li, #pager-splash li a { width: 550px !important; height: 284px; }

#pager-splash li { margin: 5px 0 0 5px; border-width: 0 2px 2px 0; border-style: solid; }

#pager-splash .title { line-height: 38px; font-size: 28px; bottom: 90px; }

#pager-splash .priceBadge { height: 50px; padding: 60px 0 35px 0; top: -40px; }

#pager-splash .desc { line-height: 32px; font-size: 18px; bottom: 60px; }

#pager-splash .readmore { position: absolute; bottom: 30px; left: 30px; }

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

#pager-menu .nav { width: 300px; font-family: Arial; }

#pager-menu .nav li a { padding: 10px 15px; text-decoration: none; }

#pager-menu .nav li a .title, #pager-menu .nav li a .priceBadge { line-height: 40px; font-size: 26px; }

#pager-menu .nav li a .title { margin: 0; }

#pager-menu .nav li a .priceBadge { width: auto; height: auto; padding: 0; border: 0; text-align: left; top: 10px; right: 15px; }

#pager-menu .nav li a .priceBadge small { line-height: 12px; font-size: 11px; font-weight: normal; position: absolute; top: -5px; left: 0; }

#pager-menu .nav li a .duration { font-size: 12px; font-weight: normal; }

#pager-menu .nav li a .readmore, #pager-menu .nav li a .desc { display: none; }

.page-index .overflow { overflow: hidden; }

.page-index .overflow .left { width: 65%; float: left; }

.page-index .overflow .right { width: 35%; }

.page-index .overflow .right .outer-wrapper { margin: 0 0 0 10px; }

#gift-vouchers h3 { line-height: 22px; font-size: 18px; }

.page-index #index-nav { padding: 5px; border-width: 2px 1px 1px 2px; border-style: solid; }

.page-index #index-nav .plugin { padding: 10px; border-width: 0 2px 2px 0; border-style: solid; }

.page-index #index-nav ul li a { padding: 5px; border-width: 2px 1px 1px 2px; border-style: solid; }

.page-index #index-nav ul li img { display: none; }

.page-index #index-nav ul li a .wrap { border-width: 0 2px 2px 0; border-style: solid; font-family: Arial; }

.page-index #index-nav ul li a .img { overflow: hidden; top: 0; left: 0; right: 0; }

.page-index #index-nav ul li a em { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }

#formats-advanced { padding: 0; }

#formats-advanced .wrapper { width: 542px; }

#formats-advanced #format { padding: 20px; }

#formats-advanced #format .format-locations-basic li { margin: 0 0 5px 0; padding: 10px; position: relative; }

#formats-advanced #format .format-locations-basic h3 { margin: 0; font-size: 14px; }

#formats-advanced #format .format-locations-basic .links { position: absolute; top: 10px; right: 10px; }

#formats-advanced #format .format-locations-basic .links a { font-weight: normal; }

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

#event .splash { width: 885px; background-size: 600px; }

#event .splash .prices-from { left: 555px; }

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

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

#event #event-summary .block-wrapper { width: 226px; }

#event #tabs-menu { border-width: 0 1px 1px 1px; }

#event .splash h2 { font-size: 30px; }

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

#event .contact ul li { font-size: 16px; }

#network .outer-wrapper { overflow: hidden; }

#network #network-intro #login { width: 243px; }

#steps { width: 885px; margin: 0; }

#steps li { width: 194px; padding-right: 20px; }

#steps li .arrow { border-left-width: 30px; }

#steps li.last { width: 193px; }

#similiar-experiences .inner-wrapper, #experiences .inner-wrapper { padding: 10px; border-width: 1px; border-style: solid; }

#similiar-experiences .arrow, #experiences .arrow, #experience .arrow { display: none; }

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

.experiences li.experience { width: 188px; padding: 125px 5px 5px 5px; border: 0; }

.experiences li.experience .img { width: 188px; height: 120px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border: 0; top: 5px; right: 5px; }

.experiences li.experience a { margin: 0; padding: 10px 10px 50px 10px; }

#experience { min-height: 214px; padding: 25px 550px 25px 25px; position: relative; }

#experience h2.title { height: auto; line-height: 34px; padding: 0; background: 0; border: 0; font-size: 28px; letter-spacing: -0.5pt; text-align: left; position: static; }

#experience .img { width: 525px; height: 100%; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border: 0; outline: 0; top: 0; right: 0; }

#similiar-experiences { position: relative; }

#similiar-experiences .inner-wrapper { margin: 0 0 10px 0; padding-bottom: 0; }

#similiar-experiences .button { position: absolute; top: 10px; right: 10px; }

#similiar-experiences .button, #similiar-experiences .button a { width: 75px; }

/*.page-venues .promo,
.page-index #earlyBird{
width: auto !important;
height: auto !important;
}
.page-index #earlyBird{
padding: 15px 80px 15px 15px;
}
.page-venues .promo{
text-align: left;
}
.page-venues .promoPreview,
.page-index .promoPreview{
padding: 15px 90px 15px 15px;
}
.page-venues .promoPreview h3,
.page-index .promoPreview h3,
.page-venues .promoPreview h4,
.page-index .promoPreview h4{
line-height: 16px;
font-size: 14px;
}
.page-venues .promoPreview h2,
.page-index .promoPreview h2{
line-height: 22px;
margin: 0 0 10px 0;
font-size: 20px;
}*/
.promoSm { width: 256px; }

.column2 .promoSm { width: 247px; }

body #valentinesVouchers.promoPreview { padding: 16px 10px; }

#xmasVouchers.promoSm .inner-wrapper { padding-top: 163px; }

#xmasVouchers.promoSm h2 { line-height: 18px; font-size: 18px; }

#xmasVouchers.promoSm .img { width: 246px; height: 108px; bottom: 154px; }

body #xmasVouchers.promoPreview { padding: 26px 10px 25px 10px; }

body .page-index #xmasVouchers.promoPreview { padding: 28px 10px; }

body #venue_index-container #xmasVouchers.promoPreview { padding: 22px 10px; }

#xmasVouchers.promoPreview h2 { line-height: 18px; font-size: 18px; }

body #venue_index-container #xmasVouchers.promoPreview h2 { font-size: 16px; }

body #xmasVouchers.promoPreview h4 { padding: 0; }

#beginners-guide { padding: 0; }

#beginners-guide h2.title { display: none; }

#beginners-guide .guide .button, #beginners-guide .challenges .button, #beginners-guide .jargon li b, #beginners-guide h2, #beginners-guide h3, #beginners-guide h4 { font-family: Arial; text-transform: uppercase; }

#beginners-guide h2 { line-height: 22px; font-size: 22px; }

#beginners-guide h3 { line-height: 18px; font-size: 18px; }

#beginners-guide h4 { line-height: 16px; margin: 0 0 15px 0; font-size: 16px; }

#beginners-guide .row4 h3, #beginners-guide .row2 h3 { margin: 0 0 5px 0; }

#beginners-guide .guide .el, #beginners-guide .challenges li { float: left; }

#beginners-guide .guide .el .wrap, #beginners-guide .challenges li .wrap { padding: 115px 15px 1px 15px; display: block; position: relative; }

#beginners-guide .guide .el .img, #beginners-guide .challenges li .img { height: 100px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; position: absolute; top: 0; left: 0; right: 0; }

#beginners-guide .guide h4, #beginners-guide .challenges h4 { margin: 0 0 12px 0; }

#beginners-guide .guide .button, #beginners-guide .challenges .button { width: 90px; position: absolute; top: 110px; right: 15px; }

#beginners-guide .guide .button a, #beginners-guide .challenges .button a { width: 90px; height: 22px; line-height: 22px; font-size: 11px; }

#beginners-guide .jargon, #beginners-guide .prep { width: 280px; float: right; }

#beginners-guide .jargon { margin: 0 0 15px 15px; padding: 15px 15px 5px 15px; }

#beginners-guide .jargon li { margin: 0 0 10px 0; }

#beginners-guide .prep { margin: 0 0 0 15px; padding: 15px 15px 10px 15px; }

#beginners-guide .prep ul { margin: 0; }

#beginners-guide .prep li { margin: 0 0 5px 0; }

#beginners-guide .challenges { overflow: hidden; }

#beginners-guide .challenges li { width: 33%; }

#beginners-guide .challenges li .wrap { min-height: 259px; margin: 0 0 0 10px; }

#beginners-guide .challenges li:first-child .wrap { margin: 0; }

#beginners-guide .tips { margin: 0; }

#beginners-guide .tips li { margin: 0 0 10px 0; }

#beginners-guide .row2 { padding-bottom: 15px; }

#beginners-guide .guide { overflow: hidden; }

#beginners-guide .guide .el { width: 50%; }

#beginners-guide .guide .el .wrap { min-height: 202px; margin: 0 10px 10px 0; }

#beginners-guide .guide .el.alt .wrap { margin-right: 0; }

#affiliates #reasons p { line-height: 20px; font-size: 20px; }

#affiliates p { line-height: 19px; font-size: 16px; }

#affiliates #reasons .h { font-weight: bold; }

#affiliates #reasons { margin: 0 0 15px 0; overflow: hidden; }

#affiliates #reasons .c { width: 50%; float: left; }

#affiliates #reasons .c .w { margin: 0 10px 0 0; display: table; }

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

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

#affiliates #intro .desc { margin: 0 35% 0 0; }

#affiliates #stamp { width: 240px; height: 205px; margin: 0 0 0 20px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; float: right; }

#affiliates .button, #affiliates .button a { width: auto; display: inline-block; }

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

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

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

#charities #ctas .r2b .c { width: 50%; float: left; }

#charities #ctas .r2b .c .w { margin: 0 10px 0 0; }

#charities #ctas .r2b .c:last-of-type .w { margin: 0 0 0 10px; }

.thebigshoot .cmHead a ul .h4 { font-size: 10px; }

.thebigshoot .cmHead a ul { padding: 0 80px 0 0; }

.thebigshoot .cmHead a ul li { margin: 5px 0 0 15px; }

#guarantee .img { background-position: 50%; background-repeat: no-repeat; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; padding-bottom: 35%; }

#voucher #recommend .r .c .w { padding: 10px; border-width: 1px; border-style: solid; background-color: #efece5; border-color: #d2cbb6; }

#voucher #recommend .button { margin: 0; }

#voucher #recommend .button a { font-size: 12px; }

#voucher #recommend .addBasket { float: right; }

#voucher #recommend .READMORECONTENTjs { min-height: 56px; line-height: 14px !important; margin: 0 !important; clear: both; }

/*#venues-container{
padding-top: 121px;
}
.page-venues #search-map{
top: 365px!important;
}
#search-map .search-form{
top: -105px!important;
}*/
#voucherExtension a { line-height: 14px; font-size: 12px; padding: 10px 0 20px 0; font-weight: normal; text-align: center; text-decoration: none; display: block; }

.page-venue #voucherExtension a { padding: 15px 0; }

.page-venues #voucherExtension a { padding: 0 0 20px 0; }

.page-contact #voucherExtension a { padding: 0 0 15px 0; text-align: left; }

#voucherExtension a b { line-height: 18px; font-size: 16px; display: block; }

.page-contact #voucherExtension a b { line-height: 16px; font-size: 14px; }

#voucherExtension a i { color: #5d4c56; font-style: initial; }

#voucherExtension a { color: #61583e; }

#voucherExtension a i { color: #5d4c56; }

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

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

#venues-container { padding-top: 131px; overflow: hidden; }

#venues-container h2.title { text-align: center; overflow: hidden; }

#venues-container .column1, #venues-container .column2 { width: 417px; float: left; }

#venues-container .column2 { padding-top: 397px; float: right; }

#search-map { padding: 0; border: 0; }

.page-venues #search-map, .page-search #search-map { width: 417px; position: absolute; top: 310px; right: 40px; z-index: 200; }

.eventWrapper .page-venues #search-map, .eventWrapper .page-search #search-map { top: 304px; }

#search-map .search-form { width: 620px; margin: 0; position: absolute; top: -60px; left: -310px; z-index: 100; }

.search-form input { margin: 0 0 0 30px; }

#search-map .search-form input { width: 320px; }

#header .search-form label input { width: 220px; }

#search-map #venues_google_map { width: 405px; padding: 5px; border-width: 1px; border-style: solid; /*position: absolute;
top: 139px;
right: 15px;
z-index: 100;*/ }

#search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 405px; border: 0; }

#venues-container .venues-list-advanced { padding: 5px; border-width: 1px; border-style: solid; }

#venues-container .venues-list-advanced li { min-height: 81px; margin: 0 0 5px 0; padding: 20px 20px 20px 105px; position: relative; }

#venues-container .venues-list-advanced li .img { width: 75px; height: 75px; border-width: 2px; border-style: solid; display: block; position: absolute; top: 10px; left: 10px; }

#venues-container .venues-list-advanced li a { font-size: 18px; letter-spacing: 0; }

#venues-container .venues-list-advanced li a:hover { text-decoration: underline; }

#venues-container .venues-list-advanced li a .venue { line-height: 22px; }

#venues-container .venues-list-advanced li a .area { margin: 0 0 10px 0; padding: 4px 0 0 0; font-size: 11px; font-weight: normal; display: block; }

#venues-container .venues-list-advanced li a .price-from { width: 79px; height: 22px; line-height: 22px; font-size: 12px; text-align: center; position: absolute; top: 89px; left: 10px; }

#venues-container .venues-list-advanced li a .price-from small { font-size: 11px; font-weight: normal; }

#venues-container .venues-list-advanced li .min-age { position: absolute; top: 10px; right: 10px; }

#venues-container .venues-list-advanced li .distance { height: 22px; line-height: 22px; padding: 0 5px; font-size: 12px; position: absolute; bottom: 0; right: 0; }

#venues-container .venues-list-advanced li .read-more a { font-size: 14px; }

#venues-container .venues-list-advanced li .arrow { display: none; }

#venues-area-list .block-wrapper { padding: 41px 20px 20px 20px; position: relative; }

#venues-area-list .block-wrapper h3 { padding: 0; position: absolute; top: 0; left: 0; right: 0; }

#venues-area-list .block-wrapper h3 a { height: 45px; line-height: 45px; padding: 0 10px; border-width: 0 0 1px 0; border-style: solid; font-family: Arial; text-decoration: none; display: block; }

#venues-area-list h3 dfn { width: 20px; height: 20px; line-height: 20px; font-size: 11px; }

#venues-area-list .inner-wrapper .button { position: absolute; top: 10px; right: 10px; }

#venues-area-list .inner-wrapper .button a { height: 22px; line-height: 22px; font-size: 12px; font-weight: normal; }

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

#venues-container .venues-list-advanced li .button a { font-size: 14px; }

#venuecontainer .venues-list-select { left: 222px; }

#venuecontainer #venue-menu-advanced h2.title { height: auto; padding: 0; border: 0; position: static; }

#venuecontainer #venue-menu-advanced ul { padding: 5px 5px 0 5px; }

#venuecontainer #venue-menu-advanced ul li a { padding: 0 14px; }

#venuecontainer #venue-menu-advanced .book-online-link, #venuecontainer #venue-menu-advanced ul li.return-to-map { top: 0; }

#venuecontainer #venue-menu-advanced ul li.return-to-map a { font-weight: normal; text-transform: uppercase; }

#venuecontainer .venue-wrapper .outer-wrapper { padding: 0; background: 0; border: 0; }

#venuecontainer .venue-wrapper .plugin { margin-bottom: 10px; border-width: 1px; }

#venuecontainer .venue-wrapper .plugin .title { border-width: 0 0 1px 0; }

#venuecontainer .column1 { width: 538px; }

#venuecontainer .column2 { width: 264px; }

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

#venuecontainer #intro { border: 0; }

#venuecontainer #intro h2, #venuecontainer #intro .desc { left: 0; right: 0; z-index: 100; }

#venuecontainer #intro h2 { padding: 10px 15px 0 15px; bottom: 95px; }

#venuecontainer #intro .desc { bottom: 60px; }

#venuecontainer #intro .button { display: none; }

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

#venuecontainer #indexIntros #venueLocation .img { width: 220px; }

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

#venuecontainer #venue-location .img, #venuecontainer #venue-location .google-map-iframe { border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; }

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

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

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

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

#venueFormat .tabs-menu { margin: 0; padding: 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 .button { margin: 0; }

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

#venueFormat .navigation { overflow: hidden; }

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

#venueFormat .navigation li.button, #venueFormat .navigation li.button a { width: 115px; }

#venueFormat .session { padding: 15px 0; border-width: 1px 0; border-style: solid; }

#venueFormat .session:first-child { padding-top: 0; border-top: 0; }

#venueFormat .session:last-child { padding-bottom: 0; border-bottom: 0; }

#venueFormat .session h2 { margin: 0 0 5px 0; font-size: 16px; }

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

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

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

#venue-location-map img:first-child { width: 491px; }

#venuecontainer #venue_contact-container .outer-wrapper { float: none; }

#venuecontainer #venue_contact-container .plugin { height: auto; margin: 0 0 10px 0; }

/*.page-venues .promo,
.page-index #earlyBird{
width: auto !important;
height: auto !important;
}
.page-index #earlyBird{
padding: 15px 80px 15px 15px;
}
.page-venues .promo{
text-align: left;
}
.page-venues .promoPreview,
.page-index .promoPreview{
padding: 15px 90px 15px 15px;
}
.page-venues .promoPreview h3,
.page-index .promoPreview h3,
.page-venues .promoPreview h4,
.page-index .promoPreview h4{
line-height: 16px;
font-size: 14px;
}
.page-venues .promoPreview h2,
.page-index .promoPreview h2{
line-height: 22px;
margin: 0 0 10px 0;
font-size: 20px;
}*/
.promoSm { width: 256px; }

.column2 .promoSm { width: 247px; }

body #valentinesVouchers.promoPreview { padding: 16px 10px; }

#xmasVouchers.promoSm .inner-wrapper { padding-top: 163px; }

#xmasVouchers.promoSm h2 { line-height: 18px; font-size: 18px; }

#xmasVouchers.promoSm .img { width: 246px; height: 108px; bottom: 154px; }

body #xmasVouchers.promoPreview { padding: 26px 10px 25px 10px; }

body .page-index #xmasVouchers.promoPreview { padding: 28px 10px; }

body #venue_index-container #xmasVouchers.promoPreview { padding: 22px 10px; }

#xmasVouchers.promoPreview h2 { line-height: 18px; font-size: 18px; }

body #venue_index-container #xmasVouchers.promoPreview h2 { font-size: 16px; }

body #xmasVouchers.promoPreview h4 { padding: 0; }

.cmHead.offerV1 a .h1 { line-height: 24px; font-size: 24px; }

.cmHead.offerV1 a .h3, .cmHead.offerV1 a .inc .h4 { line-height: 21px; font-size: 18px; }

.h { text-transform: uppercase; }

.cmHead .r3 > .c:nth-child(3) p { font-weight: normal; }

.cmHead .r3 > .c:nth-child(3) .r p { font-weight: bold; }

.h { font-family: 'Roboto', Arial; }

.cmHead { font-family: arial; }

.cmHead .r3 > .c .h3 { font-size: 18px !important; }

.cmHead .r3 > .c:nth-child(3) .r .c .w p { font-size: 12px !important; }

.cmPage .r:after, .cmHead .r:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.cmPage .r .c, .cmHead .r .c { float: left; }

.cmPage .r2b > .c, .cmHead .r2b > .c { width: 50%; }

.cmHead .r3 > .c:nth-child(2) { width: 40%; }

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

.cmPage .r3 > .c:last-of-type > .w, .cmHead .r3 > .c:last-of-type > .w { margin: 0 0 0 10px; }

.cmPage .r3 > .c:first-of-type > .w, .cmHead .r3 > .c:first-of-type > .w { margin: 0 10px 0 0; }

.cmHead .r3 > .c { width: 30%; }

#content { padding-top: 105px; }

#content .cmHead { margin: 0 0 10px 0 !important; }

form.basic span { width: 25%; font-size: 14px; display: block; float: left; }

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

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

form.basic textarea { height: 70px; }

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

form.basic input[type="submit"] { color: white; border-color: #41353c; background-color: #5d4c56; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

@media only screen and (max-width: 980px) { form.basic span { line-height: 14px; font-size: 12px; } }
@media only screen and (max-width: 500px) { form.basic span, form.basic textarea, form.basic input { width: 100%; }
  form.basic span { margin: 0 0 2px 0; }
  form.basic input[type="submit"] { margin-left: 0; } }
#livechat-compact-container, #livechat-full { left: 20px !important; right: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.alerter a { text-decoration: none; }

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

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

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

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

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

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

#recommend .nb { margin: 0; }

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

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

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

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

#recommend .READMORECONTENTjs { display: none; }

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

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

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

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

.hint a { text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

#voucher .container { display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#buy #videowrap { position: relative; }

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

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

#basketWindow { text-align: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page_letterheads .geronigo_holder, .page-events .geronigo_holder, .page-booker .geronigo_holder { display: block; }

#geronigo-holder .subhead { max-width: 600px; margin: 0 auto; text-align: center; }

#geronigo-holder #intro { max-width: 780px; margin: 0 auto; }

#intro .montage.lg .slide { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#intro .montage .h1 { position: absolute !important; bottom: -50px; left: 0; right: 0; z-index: 10; }

#intro .montage .h1, #intro .montage.lg span { opacity: 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; background-repeat: no-repeat; background-position: 50%; }

#intro .montage .h1, #intro .montage.lg .slide, #intro .montage.lg span { animation-timing-function: ease-in-out; animation-iteration-count: 1; animation-direction: normal; animation-play-state: running; animation-fill-mode: forwards; display: block; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeout { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes hor { 0% { margin: 0; }
  50% { margin: 0 20px 0 0; }
  100% { margin: 0; } }

@keyframes ver { 0% { margin: 0; }
  50% { margin: 10px 0 0 0; }
  100% { margin: 0; } }

@keyframes fadetitle { 0% { opacity: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  25% { -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); }
  75% { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); }
  100% { opacity: 1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); } }

@keyframes fadeinbot { from { opacity: 0; margin: 200px 0 0 0; }
  to { opacity: 1; margin: 0; } }

@keyframes fadeinleft { from { opacity: 0; margin: 0 0 0 -100px; }
  to { opacity: 1; margin: 0; } }

@keyframes fadeinright { from { opacity: 0; margin: 0 -100px 0 0; }
  to { opacity: 1; margin: 0; } }

#intro .montage .h1 { animation-name: fadetitle; animation-duration: 0.5s; animation-delay: 3s; }

#intro .montage.lg .climbing, #intro .montage.lg .paintball { animation-name: fadein; animation-duration: 2s; }

#intro .montage.lg .segway { animation-name: fadeinleft; animation-duration: 1s; animation-delay: 0.75s; }

#intro .montage.lg .skydive { animation-name: fadeinright; animation-duration: 1s; animation-delay: 0.75s; }

#intro .montage.lg .clays, #intro .montage.lg .kayaking { animation-name: fadein; animation-duration: 1s; animation-delay: 1s; }

#intro .montage.lg .karting { animation-name: fadein; animation-duration: 1s; animation-delay: 1.5s; }

#intro .montage.lg .rafting { animation-name: fadein; animation-duration: 1s; animation-delay: 2s; }

#intro .montage.lg .zorbing { animation-name: fadeinbot; animation-duration: 0.5s; animation-delay: 2s; }

#intro .montage.lg .ballooning { animation-name: ver; animation-timing-function: ease-in-out; animation-duration: 4s; animation-iteration-count: 6; opacity: 1; }

#intro .montage.lg .paintball { width: 40%; height: 85%; bottom: 0; left: 14%; z-index: 2; }

#intro .montage.lg .karting { width: 28%; height: 45%; bottom: 4%; right: 23%; z-index: 2; }

#intro .montage.lg .clays { width: 35%; height: 73%; bottom: 10%; right: 7%; z-index: 1; }

#intro .montage.lg .segway { width: 17%; height: 76%; top: 15%; left: 2%; }

#intro .montage.lg .ballooning { width: 15%; height: 48%; top: 0; right: 30%; }

#intro .montage.lg .zorbing { width: 27%; height: 64%; top: 6%; left: 16%; }

#intro .montage.lg .skydive { width: 27%; height: 60%; top: 0; right: 1%; }

#intro .montage.lg .rafting { width: 30%; height: 89%; top: 0; left: 34%; z-index: 1; }

#intro .montage.lg .kayaking { width: 31%; height: 48%; bottom: 7%; left: 4%; z-index: 1; }

#intro .montage.lg .climbing { width: 22%; height: 50%; bottom: 6%; right: 0; z-index: 1; }

#intro.i2 .montage .h1 { height: 100px; }

#intro .montage.lg { margin: 0 0 20px 0; }

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

#intro .montage.lg { padding: 40% 0 0 0; }

#intro.i2 .montage .h1 b, .montage, #intro .montage.lg:before, #intro .subhead span, #intro .montage.lg { display: block; }

.page-index .sb2.ban, #intro > .slide { display: none !important; }

#intro .montage.lg { overflow: hidden; }

#intro .montage.lg:before { filter: grayscale(100%); opacity: 0.25; }

#intro .montage.lg { position: relative; }

#intro .montage.lg:before, #intro .montage.lg span { position: absolute; }

#intro .montage.lg:before { top: 0; }

#intro .montage.lg:before { left: 0; }

#intro .montage.lg:before { right: 0; }

#intro .montage.lg:before { bottom: 0; }

#intro .montage.lg { z-index: 100; }

#intro .montage.lg:before, #intro .montage.lg { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

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

#intro .montage.lg:before { content: ''; }

@media only screen and (max-width: 700px) { #intro.i2 .subhead, #intro.i2 .montage .h1 { margin-bottom: 20px; }
  #intro .montage.lg { padding: 50% 0 0 0; }
  #intro .montage.lg .kayaking, #intro .montage.lg .segway, #intro .montage.lg .clays { display: none !important; }
  #intro .montage.lg .climbing { animation-name: fadeinleft; animation-duration: 1s; animation-delay: 0.75s; }
  #intro .montage.lg .paintball { width: 54%; height: 94%; left: 6%; }
  #intro .montage.lg .karting { width: 40%; height: 50%; bottom: 2%; right: 3%; }
  #intro .montage.lg .ballooning { width: 20%; height: 50%; top: 11%; right: 6%; }
  #intro .montage.lg .zorbing { width: 38%; height: 74%; top: 2%; left: 5%; }
  #intro .montage.lg .skydive { width: 34%; height: 58%; right: 3%; }
  #intro .montage.lg .rafting { width: 42%; height: 98%; }
  #intro .montage.lg .climbing { width: 32%; height: 55%; left: 2%; bottom: 2%; right: auto; } }
#itinerary .day .w .extras_available li .h { line-height: 30px; }

#basket .price span, .calendar { font-size: 16px; }

#booking .filter .READMOREjs, #booking .ui-selectmenu-button span.ui-selectmenu-text, .ui-datepicker a { font-size: 14px; }

#booking .filter .label span, #booking .filter p label span { font-size: 12px; }

.dev .ui-selectmenu-button .ui-selectmenu-text:before, .ui-selectmenu-button.unselected .ui-selectmenu-text:before { line-height: 18px; font-size: 11px; }

#basket .price, .icList.r .c .w span, #booking .key li, .ui-datepicker th { font-size: 11px; }

#booking .filter .READMOREjs, #booking .ui-selectmenu-button span.ui-selectmenu-text, .ui-datepicker { text-transform: uppercase; }

#booking .filter .READMOREjs, .ui-datepicker { font-weight: bold; }

#booking .filter .READMOREjs, #booking .ui-selectmenu-button span.ui-selectmenu-text, .ui-datepicker, #filter input { font-family: 'Roboto', Arial; }

.ui-selectmenu-button { width: auto !important; line-height: 30px; margin: 0 0 15px 0; border-width: 1px; border-style: solid; display: block; overflow: hidden; position: relative; text-decoration: none; cursor: pointer; }

.ui-selectmenu-button.unselected { animation: selectpulse 5s infinite; }

.ui-selectmenu-button.unselected span.ui-icon { animation: selectpulse2 5s infinite; }

.ui-selectmenu-button.unselected .ui-selectmenu-text:before { animation: selectpulse3 5s infinite; content: 'SELECT'; margin: 6px 5px 0 5px; padding: 0 5px; float: right; display: block; }

.ui-selectmenu-button span.ui-selectmenu-text { padding: 0 30px 0 10px; display: block; }

.ui-selectmenu-button span.ui-selectmenu-text .price { float: right; }

.ui-selectmenu-button span.ui-icon { border-width: 12px 6px 0 6px; border-style: solid; right: 10px; left: auto; margin-top: -6px; position: absolute; top: 50%; }

.ui-selectmenu-button.ui-corner-top span.ui-icon { border-width: 0 6px 12px 6px; }

.ui-selectmenu-menu { position: absolute; top: 0; left: 0; z-index: 300; display: none; }

.ui-selectmenu-menu li .min-age { margin: 0 0 0 5px; display: inline-block; vertical-align: middle; }

.ui-selectmenu-menu li .price { float: right; }

.ui-selectmenu-open { display: block; }

.ui-selectmenu-menu ul { padding: 5px; border-width: 1px; border-style: solid; list-style-type: none; }

.ui-selectmenu-menu ul li { padding: 5px; cursor: pointer; }

#did_you_know p small, #messages ul li em, #basket .price span em, #itinerary .day .w .promo_detail, #basket .pkg.promo .promo_desc { line-height: 14px; font-size: 12px; }

#basket .pkg em { line-height: 12px; font-size: 11px; }

.button.top { margin: -5px 10px 0 0; float: left; }

.filt { min-width: 18px; display: inline-block; vertical-align: middle; }

.filt > span { height: 3px; margin: 0 0 3px 0; display: block; }

.filt > span span { width: 6px; height: 6px; margin: -2px 0 0 0; display: inline-block; }

.filt > span:nth-child(1) { text-align: left; }

.filt > span:nth-child(2) { text-align: center; }

.filt > span:nth-child(3) { text-align: right; }

.button .filt { margin: 14px 8px; }

.filt.sm { width: 12px; }

.filt.sm > span { height: 2px; margin: 0 0 3px 0; }

.filt.sm > span span { width: 4px; height: 4px; }

#participants ul, #messages ul, #transactions ul li, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap { margin: 0 0 15px 0; padding: 15px; border-width: 1px; border-style: solid; }

.bookingterms a, .bookingterms input { display: inline-block; vertical-align: middle; }

.bookingterms input { width: auto !important; margin: 0 0 0 5px; }

.booking_terms { height: 200px; padding: 10px; border-width: 1px; border-style: solid; overflow-y: scroll; }

.paymentCards { padding: 10px 0 0 0; overflow: hidden; }

.paymentCards li { width: 64px; height: 39px; margin: 0 0 0 5px; border-width: 1px; border-style: solid; text-align: left; text-indent: -5000px; display: block; float: right; overflow: hidden; }

.event_head { margin: 0 0 20px 0; }

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

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

#did_you_know.newbooking:before { content: ''; width: 75px; height: 75px; margin: 0 0 0 10px; background-size: 70% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; float: right; }

#did_you_know p { margin: 0 0 5px 0; }

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

#did_you_know form { padding: 5px 0; display: table; }

#did_you_know form p { display: table-cell; width: 50%; }

#did_you_know form p label { padding: 0 5px 0 0; }

#did_you_know form .button { width: 100px; }

.event_details_menu li a { position: relative; padding: 0 34px 0 10px; }

.event_details_menu li a .alert { top: 4px; right: 6px; }

#itinerary { margin: 0 0 20px 0; clear: both; }

#itinerary .day h4 { margin: 0 0 10px 0; }

#basket .price input { width: 45px; }

#itinerary .day .controls { margin: 0 0 0 15px; float: right; position: relative; z-index: 1; }

#itinerary .day .controls li { display: inline-block; }

#itinerary .day .w { margin: 0 0 10px 0; padding: 15px; border-width: 1px; border-style: solid; position: relative; overflow: hidden; }

#itinerary .day .w > a { margin: 0 0 10px 0; text-decoration: none; font-weight: normal; display: block; }

#itinerary .day .w span { display: block; }

#itinerary .day .w .tit { min-width: 50%; max-width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; }

#itinerary .day .w .basket_item_status { padding: 5px 8px; }

#basket .pkg { position: relative; overflow: hidden; }

#basket .pkg.promo:before { content: ''; border-width: 6px; border-style: solid; position: absolute; top: 0; left: 0; }

#basket .pkg em { display: block; }

#basket .pkg.promo .promo_desc { margin: -2px 0 0 0; padding: 2px 4px; display: inline-block; vertical-align: middle; }

#basket .pkg, #itinerary .day .w .extras_available li { margin: 0 0 5px 0; padding: 5px 10px; border-width: 1px; border-style: solid; }

#itinerary .day .w .extras_available li .info, #itinerary .day .controls li a { width: 28px; height: 28px; background-size: auto 60% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border-width: 1px; border-style: solid; display: inline-block; }

#itinerary .day .controls li a { text-indent: -5000px; }

#itinerary .day .w .extras_available li .info { text-align: center; }

#basket .price { float: right; }

#basket .price:before { content: ''; width: 14px; height: 14px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#basket .price:before, #basket .price input, #basket .price span { display: inline-block !important; vertical-align: middle; }

#basket .price input { margin: 0 10px 0 5px; }

#basket .price span { text-align: right; }

#basket .price span em { text-decoration: line-through; display: block; }

#itinerary .day .w .extras_available ul { padding: 10px 0 0 0; }

#itinerary .day .w .extras_available li a { display: block; text-decoration: none; overflow: hidden; }

#itinerary .day .w .extras_available li .extra_details { overflow: hidden; }

#basket form { display: none; }

#basket .h2 { margin: 0 0 15px 0; }

#basket_form .foot, #basket .foot { text-align: right; }

#basket .foot .h3 a:before { content: ''; width: 20px; height: 20px; margin: 0 10px 0 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; }

#basket_form .foot .buttons li, #basket .foot .buttons li { margin: 0 0 10px 5px; display: inline-block; vertical-align: middle; }

#basket .payingnow select, #basket .payingnow input { width: 200px; }

#basket .payingnow select { margin: 0 5px 0 0; }

#basket .foot .r2 > .c { width: 490px; }

#basket .foot .r2 > .c:first-of-type { width: 300px; }

#basket .foot .r2 > .c > .w { margin: 0 0 0 10px; }

#basket .foot .r2 > .c:last-of-type > .w { margin: 0 10px 0 0; }

#basket .foot .r2 > .c:first-of-type { float: right; }

#basket .foot .cards { width: 126px; height: 25px; }

#basket .foot .r2 > .c:last-of-type .r .c { width: auto; float: none; display: inline-block; vertical-align: middle; }

#basket .foot .r2 > .c:last-of-type .r .c .w { display: inline-block; }

#basket .foot .stripe .w { width: 208px; height: 50px; }

#basket .foot .encrypt .w { width: 169px; height: 50px; }

#basket .foot .secure .w { width: 78px; height: 78px; }

#basket .promo_codes label input { width: 50%; }

#messages, #transactions, #participants { padding: 0 0 20px 0; }

#messages ul li p, #transactions ul li p { margin: 0 0 5px 0; }

#messages ul li .img, #transactions ul li .img, #participants ul li .img { content: ''; width: 34px; height: 34px; margin: 0 15px 0 0; background-size: 60% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; float: left; }

#messages ul li.admin .img, #messages ul li .img.userImg, #participants ul li .img.userImg { background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#participants ul li, #messages ul li { padding: 10px 0; border-width: 0 0 1px 0; border-style: dotted; }

#participants ul li:first-of-type, #messages ul li:first-of-type { padding-top: 0; }

#participants ul li:last-of-type, #messages ul li:last-of-type { border: 0; padding-bottom: 0; }

#participants .r, #messages .r { width: 100%; display: table; }

#participants .r .c, #messages .r .c { width: 100%; float: none; display: table-cell; vertical-align: top; }

#participants .r div.c, #messages .r div.c { width: 80px; }

#participants .r div.c .w, #messages .r div.c .w { margin: 0 0 0 10px; }

#participants ul li { overflow: hidden; }

#participants ul li p { margin: 0; }

#participants .r .c { width: 50%; }

#messages ul li .desc { margin: 0; }

#messages textarea { height: 120px; }

#messages ul li.admin .img:after { content: 'Advisor'; text-align: center; display: block; position: absolute; bottom: -20px; left: -3px; text-transform: uppercase; font-size: 9px; }

#messages ul li.admin .img { margin: 0 0 0 15px; float: right; }

#messages ul li.admin { text-align: right; }

#redeem_voucher ul, #redeem_voucher p:nth-child(2) { display: table-cell; }

#redeem_voucher p:nth-child(2) { width: 100%; }

#redeem_voucher ul { width: 120px; }

#redeem_voucher ul .button { margin: 0 0 0 10px; }

#booking #basket select { width: auto !important; margin: 0 !important; }

#event, #events { text-align: left; }

#events .day .controls li a { font-size: 20px; }

#event > ul { margin: 0 0 20px 0; }

#events .day h4 { margin: 0 0 10px 0; }

#events .day .h2 { margin: 5px 0; line-height: 30px; }

#events .day .controls { margin: 15px 15px 0 15px; float: right; display: none; position: relative; z-index: 1; }

#events .day .alert .controls { display: block; }

#events .day .controls li { margin: 0 0 0 5px; display: inline-block; }

#events .day .controls li a { width: 30px; height: 30px; line-height: 30px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; text-align: center; text-decoration: none; display: block; }

#events .day .wrap { margin: 0 0 10px 0; padding: 15px; border-width: 1px; border-style: solid; position: relative; }

#events .day .wrap a { font-weight: normal; text-decoration: none; display: block; }

#events .day .wrap .r { margin: 0 0 5px 0; padding: 5px 0 0 0; border-width: 1px 0 0 0; border-style: dotted; }

#events .day .wrap .r p { margin: 0; }

#no_bookings, #no_basket { text-align: center; }

#no_bookings .wrap { margin: 0 0 15px 0; }

#no_bookings .r3 .c .w .img { width: 100%; height: 50px; margin: 0 0 15px 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#booking .r2 > .c { width: 67%; }

#booking .r2 > .c:first-of-type { width: 33%; }

#booking .r2c > .c > .w { padding: 0 !important; }

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

#booking b.h3.h { padding: 0 10px !important; }

#booking .key { text-align: center; }

#booking .key .c { width: auto !important; float: none; display: inline-block; }

#booking .key .c .w { margin: 0 5px 0 0 !important; }

#booking .key .c:last-of-type .w { margin: 0 !important; }

#booking .key li span { width: 8px; height: 8px; margin: 0 2px 0 0; border-width: 1px; border-style: solid; display: inline-block; }

#booking .geronigo { text-align: center; }

#booking .geronigo a, #booking .geronigo span { display: inline-block; vertical-align: middle; font-size: 10px; }

#booking .geronigo a { width: 70px; height: 22px; line-height: 22px; margin: 0 0 0 5px; font-weight: bold; text-align: center; text-transform: uppercase; text-decoration: none; }

#booking .dateWrap { position: relative; }

#booking .filter { padding: 10px; position: absolute; top: 50px; left: 1px; right: 1px; bottom: 43px; z-index: 2; }

#booking .filter .h a { margin: 10px 0 0 0; padding: 0 5px; display: block; float: right; line-height: 20px; font-size: 14px; text-decoration: none; }

#booking .filter p { margin: 0 0 10px 0; }

#booking .filter .label { margin: 0 0 0 0; }

#booking .filter .range:last-of-type p { margin: 0; }

#booking .filter label { width: 100%; display: table; }

#booking .filter label span, #booking .filter label input { display: table-cell; vertical-align: middle; }

#booking .filter label > span { width: 120px; }

#booking .filter label input { width: 100%; padding: 0; text-indent: 6px; }

#booking select { width: 100%; margin: 0 0 15px 0; }

#booking .availStatus { padding: 5px; }

#booking .total_cost { overflow: hidden; }

#booking .total_cost .total { padding: 5px; float: right; }

#booking .info { min-height: 190px; max-height: 258px; margin: 0 0 10px 0; padding: 10px; border-width: 1px; border-style: solid; overflow-y: scroll; }

#booking .sessions { margin: 0 0 15px 0; }

#booking .sessions li { margin: 0 0 5px 0; }

#booking .sessions li label { padding: 5px; border-width: 1px; border-style: solid; display: block; cursor: pointer; }

#booking .package .buttons.r1 .c { width: 100%; }

#booking .package .buttons.r1 .c .w { margin: 0; }

#booking .package .buttons.r .button, #booking .package .buttons.r .button a { display: block; }

#booking .package .offer { width: 20%; height: 0; padding: 0 0 20% 0; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; float: right; text-indent: -5000px; }

#booking .title, #booking .title h3, #booking .r2b { margin: 0; }

#booking .title .r .c .w { margin: 0 0 0 10px; }

#booking .title h3 { line-height: 28px; }

#booking .buttons { float: right; }

#booking .viewLink { margin: 0; }

#booking .viewLink a { padding: 10px; font-size: 14px; text-align: center; text-decoration: none; display: block; }

#booking .viewLink a:before { content: ""; width: 14px; height: 14px; margin: 0 10px 0 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: inline-block; vertical-align: middle; }

#widget_enquiry_form .summary { margin: 0 0 10px 0; padding: 10px; border-width: 1px; border-style: solid; }

#widget_enquiry_form .summary span { display: block; }

#widget_enquiry_form .summary .button { margin: 0 0 0 10px; float: right; }

#widget_enquiry_form .summary p:last-of-type { margin: 0; padding: 2px 5px; border-width: 1px; border-style: solid; display: inline-block; }

.calendar { margin: 0 0 5px 0; border-width: 1px; border-style: solid; position: relative; display: block; }

.limited_calendar .h3.h, .calendar .h3.h { line-height: 48px !important; padding: 0 10px; display: block; }

.limited_calendar .buttons, .calendar .buttons { position: absolute; top: 10px; right: 10px; }

.limited_calendar .buttons li, .calendar .buttons li { vertical-align: top; }

.limited_calendar .buttons li a, .calendar .buttons li a { height: auto; line-height: 1px; padding: 6px; }

.limited_calendar .buttons li a span, .calendar .buttons li a span { line-height: 5000px; height: 0; text-align: left; text-indent: -5000px; overflow: hidden; display: block; }

.calendar .buttons li:nth-child(5) a span, .calendar .buttons li:nth-child(4) a span, .calendar .buttons li:nth-child(2) a span { width: 12px; height: 12px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.calendar .buttons li:nth-child(1) a span { border-width: 6px 12px 6px 0; border-style: solid; }

.calendar .buttons li:nth-child(3) a span { border-width: 6px 0 6px 12px; border-style: solid; }

.calendar table { width: 100%; }

.calendar table td { position: relative; }

.calendar table td a, .calendar table th { padding: 5px; }

.calendar table a { font-weight: normal !important; text-align: center; text-decoration: none; display: block; }

.calendar table .past a:hover:after { padding: 5px; display: block; content: "X"; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.calendar table .selected { position: relative; z-index: 1; }

.calendar table .selected a { padding: 4px; border-width: 1px; border-style: solid; }

.limited_calendar { margin: 0 0 5px 0; border-width: 1px; border-style: solid; position: relative; }

.limited_calendar .buttons li a { padding: 5px; }

.limited_calendar .buttons li a span { height: 14px; width: 14px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.limited_calendar .list { height: 206px; margin: 0 0 10px 0; padding: 10px; overflow-x: auto; }

.limited_calendar .list li { margin: 0 0 5px 0; }

.limited_calendar .list li:last-of-type { margin: 0; }

.limited_calendar .list li a { padding: 5px; border-width: 1px; border-style: solid; text-decoration: none; display: block; }

.limited_calendar .list li.selected a { border-width: 3px; }

.limited_calendar .list li span, .limited_calendar .list li b { display: inline-block; vertical-align: middle; }

.limited_calendar .list li span { width: 30px; margin: 0 5px 0 0; }

.limited_calendar .list li span:last-of-type { width: 35px; margin: 0; }

.limited_calendar .list li b { line-height: 20px; padding: 0 4px; margin: 0 0 0 5px; font-size: 9px; float: right; }

@media only screen and (min-width: 801px) { #booking .filter .READMOREjs.open { margin: 0 10px 0 0; }
  #booking .filter .READMORECONTENTjs { margin: 0 0 0 10px; }
  #booking .filter { overflow: hidden; }
  #booking .filter .READMOREjs.open, #booking .filter .READMORECONTENTjs { float: left; } }
@media only screen and (min-width: 701px) { #events .day .wrap .img, #itinerary .day .w .img { width: 12%; }
  #events .day .wrap > span, #events .day .wrap a, #itinerary .day .w > span, #itinerary .day .w > a { margin-left: 14%; }
  #events .day .wrap .img, #itinerary .day .w .img { margin: 0 !important; }
  #events .day .wrap .img, #itinerary .day .w .img { padding: 0 !important; }
  #itinerary .day .w { min-height: 100px; }
  #events .day .wrap .img, #itinerary .day .w .img { height: 70px; position: absolute; top: 15px; left: 15px; }
  #nav.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 10; -webkit-overflow-scrolling: touch; }
  #itinerary .day .lost_deposit .w { min-height: 0; padding: 1px 5px 5px 5px; }
  #itinerary .day .lost_deposit .w .img { display: none; }
  #basket .lost_deposit .pkg, #itinerary .day .lost_deposit input { border: 0; }
  .alert.a2 { width: 20px; height: 20px; line-height: 20px; font-weight: bold; text-align: center; text-indent: 0; position: absolute; top: 0; right: 0; z-index: 1; }
  .alert.a2:after, .alert.a2:before { content: ""; border-width: 2px; border-style: solid; position: absolute; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; }
  .alert.a2:before { top: -4px; left: -4px; right: -4px; bottom: -4px; animation: pulse 5s infinite; }
  .alert.a2:after { top: -8px; left: -8px; right: -8px; bottom: -8px; animation: pulse2 5s infinite; }
  #widget_enquiry_form label, #basket_form label, #basket .label, #basket label { width: 100%; display: table; }
  #widget_enquiry_form label span, #widget_enquiry_form label select, #widget_enquiry_form label input, #basket_form label span, #basket_form label select, #basket_form label input, #basket .label > span, #basket .label > div, #basket label span, #basket label select, #basket label input { display: table-cell; vertical-align: middle; }
  #widget_enquiry_form label span, #basket_form label > span, #basket .label > span, #basket label > span { width: 200px; }
  #widget_enquiry_form label input, #basket_form label input, #basket label input { width: 100%; } }
@media only screen and (min-width: 681px) { #did_you_know { width: 50%; margin: -37px 0 0 0; float: right; }
  #basket .costpp { display: table; }
  #basket .costpp p { display: table-cell; vertical-align: middle; }
  #basket .costpp, #basket .costpp p { width: 100%; }
  #basket .costpp .h3 { width: 17%; } }
@media only screen and (min-width: 601px) { #event #itin .r .c:first-of-type .w { text-align: left; }
  #event #itin .r .c .w { text-align: right; }
  #event #head .controls { float: right; } }
@media only screen and (min-width: 581px) { #basket .promo_codes label > span { width: 300px; }
  #transactions ul li em { max-width: 140px; }
  #participants ul li .h { line-height: 34px; }
  .extras_available { margin: 0 0 0 15%; }
  #booking .ui-selectmenu-button { margin: 0; }
  .extras_available { padding: 0 0 0 20px; }
  #booking .title { padding: 5px 0; }
  #transactions ul li, #participants ul li { overflow: hidden; }
  #itinerary .day .w .promo_detail, #transactions ul li em, #participants ul li .paid, #itinerary .day .w .basket_item_status { float: right; } }
@media only screen and (max-width: 900px) { #booking .r3 > .c, #basket .foot .r2 > .c { width: 100% !important; }
  #booking .r2c > .c { width: 50%; }
  #booking .package .offer { width: 33%; }
  #booking .r3 > .c > .w { margin: 0 0 5px 0; }
  #basket .foot .r2 > .c > .w { margin: 0; }
  #basket .foot .r2 > .c:last-of-type > .w { padding: 15px 0; }
  #booking .package .offer { padding: 0 0 33% 0; }
  #booking .r3 > .c, #basket .foot .r2 > .c { float: none !important; }
  #basket .foot .r2 > .c:last-of-type > .w { text-align: center; } }
@media only screen and (max-width: 800px) { #booking .r2b > .c { width: auto; }
  #booking .r2b > .c .w { margin: 0 !important; }
  #booking .r2b > .c { float: none; } }
@media only screen and (max-width: 680px) { #did_you_know { margin: 0 0 10px 0; }
  #did_you_know:before { width: 55px; height: 55px; } }
@media only screen and (max-width: 600px) { #event #guests .r .c { float: left !important; }
  #event #profile .user { width: 50px; }
  #event #head .controls li a { width: 40px; }
  #events .day .controls li a { width: 30px; }
  #event #guests .r .c:first-of-type { width: 50% !important; }
  #event #guests .r .c { width: 25% !important; }
  #event #profile .user { height: 50px; }
  #event #head .controls li a { height: 25px; }
  #events .day .controls li a, .icList.r .c .w span { height: 20px; }
  #event #head:after { height: 10px; }
  #events .day .h2, #event #profile .h2, .icList.r .c .w span, .icList.r .c .w { line-height: 20px; }
  #event #guests .r .c .w { margin: 0 5px !important; }
  #event #profile .user, #event #guests .r .c:first-of-type .w { margin: 0 10px 0 0 !important; }
  #event #guests .r .c:last-of-type .w { margin: 0 0 0 10px !important; }
  #booking .filter .label, #booking .filter p, #event #head .controls { margin: 0 0 10px 0 !important; }
  #events .day .h2 { margin: 0 0 5px 0; }
  #event #profile .r, #event #itin .r .c .w, #events .day .wrap .r .c .w, #filter .r .c .w { margin: 0 !important; }
  #events .day .wrap { padding: 10px !important; }
  #event .wrap { padding: 10px 10px 1px 10px; }
  #event #guests .wrap, #event #profile .wrap, #event #itin .wrap { padding-bottom: 1px; }
  #event #itin .wrap, #event #guests .wrap, #event #profile .wrap { padding-top: 5px; }
  #booking .filter .READMORECONTENTjs { display: none; }
  #event #head, #booking .h2 { text-align: center; }
  #filter p label span { width: 120px !important; }
  #filter .range p label span { line-height: 20px; }
  #filter .range p label input { margin: 8px 0 0 0; }
  #booking .filter .READMOREjs { text-align: center; }
  #booking .filter .READMORECONTENTjs { padding: 0 0 10px 0; }
  #events .day .controls { margin: 10px 10px 0 10px; } }
@media only screen and (max-width: 580px) { #basket .foot .secure .w, #basket .foot .stripe .w, #basket .foot .encrypt .w, #basket .payingnow select, #basket .payingnow input { width: 100%; }
  #basket .foot .stripe { width: 44% !important; }
  #basket .foot .encrypt { width: 34% !important; }
  #basket .foot .secure { width: 18% !important; }
  #booking .buttons .c { width: auto !important; }
  #booking .buttons .c { margin: 0 0 0 5px !important; }
  #booking #package_selector-button.ui-selectmenu-button, #basket .price, #basket .payingnow select { margin: 0 0 5px 0; }
  #basket .foot .secure .w, #basket .foot .stripe .w, #basket .foot .encrypt .w { margin: 0 5px 0 0; }
  #participants ul, #messages ul, #transactions ul li, #basket_form .wrap, #widget_enquiry_form .wrap, #basket .wrap { padding: 10px; }
  #booking .info { padding: 0 10px 0 0; }
  #basket .foot .stripe .w { padding: 0 0 24% 0; }
  #basket .foot .encrypt .w { padding: 0 0 28% 0; }
  #basket .foot .secure .w { padding: 0 0 82% 0; }
  #booking .info { border: 0; }
  #booking .key { float: left !important; }
  #booking .geronigo { float: right; }
  #basket .price { float: none; }
  #booking .buttons .c { display: inline-block; vertical-align: middle; }
  #booking .key .c:first-of-type { display: none; }
  #booking .dateWrap { overflow: hidden; }
  #basket .foot .secure .w, #basket .foot .stripe .w, #basket .foot .encrypt .w { height: auto; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; } }
@media only screen and (max-width: 500px) { #basket .price span { font-size: 14px; }
  #booking .ui-selectmenu-button span.ui-selectmenu-text, .calendar table td a, .calendar table th { font-size: 12px; }
  #participants .r, #participants .r .c { display: block !important; }
  #basket .price input { width: 35px; } }
#venueReviews select { position: absolute; top: 4px; right: 0; }

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

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

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

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

.review p { margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

#voucherThankyou #step2 .r .hx { line-height: 120px !important; }

#voucherThankyou .button a { height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 580px) { #voucherThankyou #step1 { text-align: center; } }
.christmas .page-index #voucher .s:before { content: ''; position: absolute; left: 50%; top: 0; right: 0; bottom: 0; z-index: 0; }

.xmasAlert { margin: 10px 0 20px 0; padding: 15px; border-width: 2px; border-style: solid; position: relative; }

.xmasAlert p { margin: 0; }

.xmasAlert .h { margin: 0 0 5px 0; }

@media only screen and (min-width: 981px) { .xmasAlert { padding: 15px 30% 15px 15px; }
  .xmasAlert:before { content: ''; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; top: 0; right: 0; bottom: 0; left: 70%; } }
.popup { height: 280px; margin-top: -160px; padding: 20px; position: fixed; top: 50%; text-align: center; z-index: 50; }

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

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

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

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

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

#goEndorsement { text-align: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#goEndorsement .buttons { clear: both; }

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

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

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

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

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

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

#countrySelector, .gm8Toggle, .gm8Step { display: none; }

.gm8Key { text-align: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#gm8Calendar { text-align: center; }

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

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

#gm8Calendar p { margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gm8Wrapper .selectMenu { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.v2_4 .gm8Include { float: right; }

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

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

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

.gm8Right .gallery { display: none; }

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

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

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

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

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

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

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

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

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

#header h1 { position: absolute; top: -5px; left: -10px; }

#header .cpsa { width: 115px; height: 115px; text-indent: -5000px; overflow: hidden; display: block; position: absolute; top: 10px; right: 0; }

#header .contact { top: 25px; right: 125px; }

#footer #footer-nav #endorsement { text-align: center; }

#footer #footer-nav #endorsement a { width: 148px; height: 148px; text-indent: -5000px; display: block; overflow: hidden; }

#header .contact { color: #485d79; }

#header .contact .button { box-shadow: 0 0 10px #FFFFFF; }

#header .contact { text-shadow: 1px 1px #FFFFFF, 0 0 10px #FFFFFF, 0 0 10px #FFF; }

#accreditationCPSA { padding: 20px 20px 5px 20px; background: 0; text-align: center; }

.page-index #accreditationCPSA { padding: 14px 20px 4px 20px; }

#accreditationCPSA a { width: 100%; height: 140px; margin: 0 0 10px 0; text-indent: -5000px; overflow: hidden; display: block; }

.page-index #accreditationCPSA a { height: 130px; }

#accreditationCPSA p { line-height: 22px; font-size: 18px; }
