/* 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.dirtkarts, h1.dirtkarts a { width: 299px; }

h1.dirtkarts a { height: 66px; margin: 17px 0; }

h1.mudmayhem, h1.mudmayhem a { width: 326px; }

h1.mudmayhem a { height: 64px; margin: 18px 0; }

h1.quadnation, h1.quadnation a { width: 355px; }

h1.quadnation a { height: 55px; margin: 22px 0 23px 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%; }

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

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

#vouchers { position: relative; }

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

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

#vouchers ul { overflow: hidden; }

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

#vouchers li.last { margin: 0; }

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

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

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

#vouchers form { overflow: hidden; }

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

#vouchers form .button { float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.question, .answer { display: none; }

#advanced-faqs { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.review { position: relative; }

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

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

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

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

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

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

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

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

#venues_google_map { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#header { position: relative; }

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

#header .button { margin: 0; }

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

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

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

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

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

#menu { font-family: Arial; }

#menu li a { display: block; }

#menu li a span { display: block; }

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

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

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

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

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

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

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

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

#footer { text-align: center; }

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

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

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

#footer #footer-nav .section:first-child .wrap { margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#content .wrapper { width: 950px; }

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

.column1 { width: 628px; }

.column2 { width: 312px; }

.column1, .left { float: left; }

.column2, .right { float: right; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

form .attn { display: none; }

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

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

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

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

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

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

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

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

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

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

#pager-splash { overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#loading { height: 15px; }

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

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

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

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

#tabs-menu { padding: 0; }

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

.tabs-selected { display: block; }

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

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

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

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

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

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

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

#booker { padding: 20px; }

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

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

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

#subscribe { overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

#social .wrapper { height: 35px; }

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

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

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

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

#social .networks { float: right; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ac_results ul { padding: 2px 0; }

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

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

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

.priceBadge b { display: block; }

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

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

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

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

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

.extra { position: relative; }

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

.extra a { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cornerPromo .offer { display: block; }

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

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

.cornerPromo b { display: none; }

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

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

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

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

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

#christmasPartyPromo .button { margin: 0 auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.contactStrap b a { display: block; }

.contactStrap .arrow { 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.review .rating { bottom: 20px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

#create-invite { overflow: hidden; }

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

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

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

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

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

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

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

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

#invite .contact { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#subscribe { overflow: hidden; }

#subscribe p { text-align: center; }

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

#subscribe form p { float: left; }

#subscribe form label { margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#ajax #signup .button, #ajax #signup .button button { width: 90px; }

#ajax #admin-password-reminder .button button, #ajax #signup .button button { height: 35px; line-height: 35px; padding: 0 10px; border-width: 1px; border-style: solid; font-size: 18px; }

.page-feedback #feedback { padding: 51px 0 0 0; }

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

#feedback .tabs-menu li.tab-selected a { font-size: 16px; }

#feedback .section { margin: 0 0 20px 0; }

#feedback .section h3 { margin: 0 0 10px 0; }

#feedback #survey-ratings h3 { margin: 0; }

#feedback table th, #feedback table td { padding: 4px; font-size: 12px; text-align: left; }

#feedback table th.title, #feedback table td.title { width: auto; }

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

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

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

.activityTitle span { display: block; }

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

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

.desc { white-space: normal; }

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

.addBasket .select, .addBasket .counter, .addBasket .button { float: left; }

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

.addBasket .select { line-height: 54px; }

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

.addBasket .button a { padding: 0 5px; }

.addBasket .button a span { padding: 0 30px 0 0; display: block; }

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

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

.addBasket.lg .button a { height: 51px; line-height: 51px; padding: 0 15px; font-size: 18px; }

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

.imgs, .imgs .img { height: 129px; }

.imgs { margin: 0 0 15px 0; display: block; text-align: center; position: relative; }

.imgs .img { width: 215px; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); display: block; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.imgs .img2 { -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }

.imgs.md, .imgs.md .img { height: 186px; }

.imgs.md, .imgs.md .img { width: 310px; }

.imgs.lg, .imgs.lg .img { height: 320px; }

.imgs.lg { margin: 0; }

.imgs.lg, .imgs.lg .img { width: 530px; }

.imgs.lg2 { width: 532px; height: 384px; margin: 0 0 40px 0; }

.imgs.lg2 .img { width: 512px; height: 174px; padding: 200px 10px 10px 10px; }

.polaroids { width: 128px; height: 88px; }

.polaroids .img { width: 128px; height: 88px; }

.polaroids .img2 { width: 120px; height: 80px; border-width: 4px; border-style: solid; }

.polaroids.md { width: 94px; height: 94px; }

.polaroids.md .img { width: 88px; height: 88px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.polaroids.md .img2 { width: 80px; height: 80px; }

.polaroids.sm { width: 60px; height: 60px; }

.polaroids.sm .img { width: 54px; height: 54px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.polaroids.sm .img2 { width: 50px; height: 50px; border-width: 2px; }

.voucher.imgs { margin: 0 auto 40px auto; }

.imgs .img2 h3 { line-height: 34px; margin: 0 0 5px 0; font-size: 34px; text-transform: uppercase; }

.imgs .img2 p { margin: 0; }

.imgs .img2 ul { position: absolute; left: 20px; right: 20px; bottom: 20px; }

.imgs .img2 ul li:first-child { float: right; }

.imgs .img2 ul li { width: 95px; line-height: 13px; font-size: 13px; text-transform: uppercase; float: left; }

.imgs .img2 ul li em { font-size: 9px; display: block; }

#ctas li .wrap { margin: 10px 0 0 0; border-width: 0 0 1px 0; border-style: solid; }

#ctas li:first-of-type { margin: 0; }

#ctas li a { padding: 15px; border-width: 1px; border-style: solid; font-weight: normal; text-decoration: none; display: block; }

#ctas li a b span, #ctas li a b { line-height: 16px; margin: 0 0 10px 0; font-size: 16px; display: block; }

#ctas li a b span { display: inline; display: none; }

#ctas li a .img { width: 60px; height: 60px; margin: 0 0 10px 10px; display: block; float: right; }

#ctas li a span { line-height: 14px; margin: 0 0 5px 0; font-size: 12px; display: block; }

#ctas.row { padding: 15px 0 0 0; overflow: hidden; }

#ctas.row li { width: 34%; float: left; }

#ctas.row li:first-of-type, #ctas.row li:last-of-type { width: 33%; }

#ctas.row li .wrap { margin: 0 5px; }

#ctas.row li:first-of-type .wrap { margin: 0 10px 0 0; }

#ctas.row li:last-of-type .wrap { margin: 0 0 0 10px; }

.counter ul#catMenu .controls li { width: 20px; height: 20px; position: relative; }

.counter ul#catMenu .controls li a { padding: 8px 5px; display: block; }

.counter ul#catMenu .controls li a span { width: 0; height: 0; border-width: 5px 5px 0 5px; border-style: solid; display: block; }

.counter ul#catMenu .controls li.up a span { border-width: 0 5px 5px 5px; }

.counter { margin: 0 10px 0 0; padding: 1px; border-width: 1px; border-style: solid; font-size: 22px; font-weight: bold; letter-spacing: -0.5pt; float: left; }

.counter ul.list li, .counter ul.list, .counter span { height: 50px; line-height: 50px; }

.counter ul.controls li { height: 25px; }

.counter span, .counter ul { float: left; }

.counter span { width: 30px; text-align: center; }

.counter ul.list li { width: 40px; padding: 0 60px 0 0; font-size: 22px; text-align: right; display: none; position: relative; }

.counter ul.list li.current { display: block; }

.counter ul.list li .popular { top: 2px; right: 5px; }

.counter ul.controls { width: 20px; }

.counter ul.controls li { width: 20px; position: relative; }

.counter ul.controls li a { padding: 10px 5px; display: block; }

.counter ul.controls li a span { width: 0; height: 0; border-width: 5px 5px 0 5px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; }

.counter ul.controls li.up a span { border-width: 0 5px 5px 5px; }

.counter ul#catMenu .controls { width: 20px; }

.counter ul#catMenu .controls li a span { text-indent: -5000px; overflow: hidden; display: block; }

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

.counter.sm { width: auto; }

.counter.sm ul.list, .counter.sm span, .counter.sm ul.list li { height: 30px; line-height: 30px; }

.counter.sm ul.controls, .counter.sm ul.controls li, .counter.sm span { width: 15px; }

.counter.sm ul.controls li { height: 15px; }

.counter.sm ul.controls li a { padding: 6px 3px; }

.counter.sm ul.controls li a span { width: 0; height: 0; line-height: 0; }

#voucher-basket .secure { padding: 10px; text-align: center; }

#voucher-basket .secure h3 { line-height: 15px; margin: 0 0 4px 0; font-size: 15px; font-family: Arial; text-transform: uppercase; letter-spacing: -0.5pt; }

#voucher-basket .secure h3 span { padding: 0 0 0 21px; }

#voucher-basket .secure p { margin: 0 0 4px 0; font-size: 12px; text-align: center; position: static; }

#voucher-basket .secure ul { width: 220px; margin: 0 auto; }

#voucher-basket .secure ul li { width: 64px; height: 39px; padding: 2px; border-width: 1px; border-style: solid; }

#voucherNEW { padding: 0; border-width: 1px; position: relative; }

#voucherNEW .inner-wrapper { border: 0; position: relative; z-index: 10; }

#voucherNEW .activityTitle { margin: 0 0 35px 0; text-transform: uppercase; }

#voucherNEW .activityTitle .tit { line-height: 34px; font-size: 34px; }

#voucherNEW .fade, #voucherNEW .fade li { width: 100%; height: 100%; }

#voucherNEW .fade { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }

#voucherNEW .row1 { padding: 30px; position: relative; }

#voucherNEW .row2 { padding: 30px; }

.christmas #voucherNEW .row1.v1 { padding: 0; }

.christmas #voucherNEW .v1 .activityTitle { display: none; }

#voucherNEW .priceBadge { position: absolute; top: 155px; right: 155px; }

#voucherNEW .desc { margin: 0 301px 0 0; white-space: normal; }

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

#voucherNEW .freeGuide { width: 286px; text-align: center; position: absolute; top: 345px; right: 0; }

#voucherNEW .freeGuide p { line-height: 16px; font-size: 14px; }

#voucherNEW .freeGuide a { font-weight: normal; text-decoration: none; display: block; }

#voucherNEW .freeGuide em { padding: 2px 4px; font-family: Arial; font-style: normal; font-size: 11px; display: inline-block; }

#voucherNEW .freeGuide .img { width: 100%; height: 215px; margin: 0 0 10px 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; display: block; }

#voucherNEW .freeGuide span { display: block; }

#voucherNEW .freeGuide .amazon { width: 105px; line-height: 12px; padding: 2px 0; font-size: 11px; position: absolute; top: 150px; right: -15px; }

#voucherNEW .freeGuide .amazon a { width: 100%; height: 25px; text-align: left; text-indent: -5000px; overflow: hidden; }

#voucherNEW .addBasket { margin: 0 0 25px 0; border: 0; overflow: hidden; }

#voucherNEW .addBasket .button { margin: 0 10px 0 0; }

#voucherNEW .addBasket .viewBasket { display: none; }

#adrenalinGuide { overflow: hidden; }

#adrenalinGuide .column2, #adrenalinGuide .column2 .fade, #adrenalinGuide .column2 .fade li { width: 368px; height: 270px; }

#adrenalinGuide .column2 .fade { overflow: hidden; }

#adrenalinGuide .column2 .fade li { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#adrenalinGuide .column1 { width: 500px; }

#adrenalinGuide h3 { line-height: 20px; font-size: 20px; font-family: Arial; font-style: italic; text-transform: uppercase; }

#ajax #adrenalinGuide { width: 908px; height: 360px; margin: -225px 0 0 -474px; }

#ajax #adrenalinGuide .column1 { width: 390px; }

#voucher-basket { padding: 0; }

#voucher-basket h2.title { height: 40px; line-height: 40px; margin: 0; text-align: center; }

#voucher-basket p { margin: 0; font-size: 12px; position: absolute; }

#voucher-basket p.step { right: 132px; top: 130px; }

#voucher-basket p.step b { display: block; }

#voucher-basket .basket { padding: 10px 20px 20px 20px; border-width: 0 0 1px 0; border-style: solid; }

#voucher-basket .basket li { width: 253px; height: 113px; margin: 10px 0 0 0; padding: 5px; border-width: 1px; border-style: solid; position: relative; }

#voucher-basket ul.basket li.empty { height: 20px; line-height: 20px; background: 0; border: 0; font-size: 12px; text-align: center; }

#voucher-basket .basket li .price { width: 38px; height: 38px; line-height: 38px; text-align: center; display: block; position: absolute; bottom: 13px; left: 123px; }

#voucher-basket .basket li a { width: 20px; height: 20px; line-height: 20px; border-width: 1px; border-style: solid; text-align: center; display: block; position: absolute; top: -5px; right: -5px; }

#voucher-basket .basket li .img { width: 253px; height: 113px; }

#voucher-basket .basket-total { width: 265px; height: 150px; padding: 20px; border-width: 1px 0 0 0; border-style: solid; text-align: right; position: relative; }

#voucher-basket .no-items { display: none; }

#voucher-basket .basket-total li { margin: 0 0 5px 0; overflow: hidden; }

#voucher-basket .basket-total li em, #voucher-basket .basket-total li b { display: block; float: left; }

#voucher-basket .basket-total li em { width: 152px; font-style: normal; }

#voucher-basket .basket-total li b { width: 75px; }

#voucher-basket .basket-total .voucher-total { line-height: 26px; font-size: 18px; }

#voucher-basket .basket-total .charges { line-height: 14px; margin: 0 0 15px 0; font-size: 12px; display: none; }

#voucher-basket .basket-total .total { font-size: 22px; font-weight: bold; }

#voucher-basket form .button { width: 100px; position: absolute; top: 128px; right: 20px; }

#voucher-basket form .button button { width: 100px; height: 40px; line-height: 40px; border-width: 1px; border-style: solid; font-size: 22px; }

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

#voucher-basket.new .basket-total { width: auto; height: auto; display: none !important; }

#voucher-basket.new .basket, #voucher-basket.new .basket-total { border: 0; }

#voucher-basket.new p { position: static; }

#voucher-basket.new .plugin { padding: 0; }

#voucher-basket.new h2.title { position: static; }

#voucher-basket.new .plugin .basket-total { display: block !important; }

#voucher-basket.new form .button { width: auto; position: static; }

#voucher-basket.new .button.back, #voucher-basket.new .button.back a { width: auto; }

#voucher-basket.new .button.back { position: absolute; top: 8px; left: 8px; right: auto; }

#voucher-basket.new .terms { width: 300px; line-height: 14px; font-size: 12px; text-align: left !important; position: absolute !important; top: 15px; left: 15px; }

#voucher-basket.new .customise p, #voucher-basket.new .address p { text-align: left; }

#voucher-basket.new p label span { line-height: 11px; font-size: 11px; }

#voucher-basket.new .basket { padding: 0; }

#voucher-basket.new .basket li { width: auto; height: auto; margin: 0; padding: 0; border: 0; text-transform: uppercase; overflow: hidden; position: relative; }

#voucher-basket.new .basket li .wrap { height: auto; min-height: 100px; padding: 20px 15px 20px 180px; display: block; }

#voucher-basket.new .basket li .title, #voucher-basket.new .basket li .price { line-height: 18px; font-family: Arial; font-size: 18px; font-style: italic; }

#voucher-basket.new .basket li .title { margin: 0 110px 10px 0; font-weight: bold; display: block; }

#voucher-basket.new .basket li .price { width: auto; top: 20px; right: 45px; bottom: auto; left: auto; }

#voucher-basket.new .basket li .remove { top: 18px; right: 15px; border-width: 2px; font-style: normal; }

#voucher-basket.new .basket li .remove.loading { text-indent: -500px; overflow: hidden; }

#voucher-basket.new .basket li p { margin: 0 0 5px 0; }

#voucher-basket.new .basket li h3 { line-height: 14px; margin: 0 0 5px 0; font-size: 12px; font-family: Arial; font-weight: normal; font-style: italic; }

#voucher-basket.new .basket li .imgs, #voucher-basket.new .basket li .imgs .img { height: 90px; }

#voucher-basket.new .basket li .imgs .img { width: 150px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#voucher-basket.new .basket .packaging { width: 230px; position: absolute; top: 25px; left: 15px; }

#voucher-basket.new .basket .packaging li { display: none; }

#voucher-basket.new .basket .packaging .selected { display: block; }

#voucher-basket.new .basket .packaging .imgs { height: auto; }

#voucher-basket.new .basket .packaging .imgs .img { background-color: transparent !important; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); }

#voucher-basket.new .basket .packaging .folder .img { height: 305px; }

#voucher-basket.new .basket .packaging p { line-height: 14px; text-transform: initial; }

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

#voucher-basket.new .basket li .delivery ul { overflow: hidden; }

#voucher-basket.new .basket li .delivery ul li { text-transform: none; }

#voucher-basket.new .basket li .delivery ul .opt { margin: 0 0 0 5px; padding: 2px; border-width: 1px; border-style: solid; font-style: normal; float: left; }

#voucher-basket.new .basket li .delivery ul .opt:first-child { margin: 0; }

#voucher-basket.new .basket li .delivery ul .opt label { width: 157px; padding: 8px 8px 8px 48px; position: relative; cursor: pointer; }

#voucher-basket.new .basket li .delivery ul .opt label input { width: 15px; position: absolute; top: 13px; right: 8px; display: none; }

#voucher-basket.new .basket li .delivery ul .opt .val, #voucher-basket.new .basket li .delivery ul .opt b { font-size: 14px; display: block; }

#voucher-basket.new .basket li .delivery ul .opt .val { min-height: 36px; }

#voucher-basket.new .basket li .delivery ul .opt .val em { font-size: 11px; display: block; }

#voucher-basket.new .basket li .delivery ul .opt .icn { width: 30px; height: 30px; padding: 0; display: block; position: absolute; left: 10px; top: 10px; }

#voucher-basket.new .basket li .delivery ul .opt a { display: none; }

#voucher-basket.new .basket li .delivery ul .opt .popular { position: absolute; top: 5px; right: 5px; }

#voucher-basket.new .deliveryselect { margin: 0 0 10px 0; }

#voucher-basket.new .basket li .address { padding: 5px 0 0 0; position: relative; }

#voucher-basket.new .basket li .address .copyAddress { position: absolute; top: 5px; right: 0; }

#voucher-basket.new .basket li .copyAddress label { padding: 0; border: 0; }

#voucher-basket.new .basket li .copyAddress label span { margin: 0 5px 0 0; font-family: Arial; font-size: 11px; }

#voucher-basket.new .basket li.empty { padding: 20px 0 0 0; }

#voucher-basket.new .column1 .basket-total li em { width: 480px; }

#voucher-basket.new .addBasket { padding: 10px 15px; overflow: hidden; }

#voucher-basket.new .addBasket .inner-wrapper { padding: 0; border: 0; }

#voucher-basket.new .addBasket .button, #voucher-basket.new .addBasket .select { margin: 0 5px 0 0; }

#voucher-basket.new .column2 .basket-total { padding: 20px 20px 10px 20px; }

#voucher-basket.new .column2 .basket-total li { font-family: Arial; text-align: center; }

#voucher-basket.new .column2 .basket-total li em { width: auto; display: inline; float: none; }

#voucher-basket.new p.step { display: none; }

#voucher-basket.new form .column2 .button { margin: 0 20px 26px 20px; }

#voucher-basket.new form .column2 .button button { width: 268px; line-height: 38px; font-family: Arial; font-size: 16px; font-style: italic; text-transform: uppercase; }

#voucher-basket.new form .column2 .button button .icon { padding: 8px 6px 6px 8px; top: 6px; right: 6px; }

#voucher-basket.new .secure { padding: 20px 10px 10px 10px; }

#deliveryDetails { overflow: hidden; }

#ajax #deliveryDetails { width: 638px; height: 407px; margin: -248px 0 0 -339px; }

#deliveryDetails .column1, #deliveryDetails .column2 { width: 100%; position: relative; float: none; }

#deliveryDetails.giftwallet .column1, #deliveryDetails.giftwallet .column2 { width: 290px; }

#deliveryDetails .column1 { margin: 0 0 25px 0; }

#deliveryDetails.giftwallet .column1 { margin: 0; float: right; }

#deliveryDetails.giftwallet .column2 { float: left; }

#deliveryDetails .fade, #deliveryDetails .fade li { width: 100%; height: 220px; }

#deliveryDetails .fade { overflow: hidden; }

#deliveryDetails.giftwallet .fade, #deliveryDetails.giftwallet .fade li { height: 400px; }

#deliveryDetails p { margin: 0; text-align: center; }

#deliveryDetails.giftwallet p { text-align: left; }

#deliveryDetails #nav { text-align: center; position: absolute; bottom: -10px; left: 0; right: 0; z-index: 100; }

#deliveryDetails #nav a { width: 20px; height: 20px; line-height: 20px; margin: 0 0 0 5px; font-size: 12px; display: inline-block; }

#deliveryDetails #nav a:first-child { margin: 0; }

#ajax #voucherDetails { width: 800px; height: 500px; margin: -275px 0 0 -400px; padding: 51px 0 0 0; }

#ajax #voucherDetails .tabs-container { height: 422px; overflow: auto; }

#voucher-basket.new .basket li .wrap { padding: 20px 15px 20px 259px; }

#voucher-basket.new .basket li .expiry { width: 220px; font-size: 12px; text-align: center; position: absolute; top: 171px; left: 15px; }

#voucher-basket.new .basket li .expiry b { font-family: Arial; display: block; }

#voucher-basket.new .basket li .imgs, #voucher-basket.new .basket li .imgs .img { height: 131px; }

#voucher-basket.new .basket li .imgs .img { width: 220px; }

#voucher-basket.new .basket-total { overflow: hidden; }

#voucher-basket.new .basket-total ul { margin: 0 0 15px 0; }

#voucher-basket.new .basket-total li em { width: 760px; }

#voucher-basket.new .basket-total .button, #voucher-basket.new .basket-total .button button { width: auto; }

#voucher-basket.new .basket-total .button { float: right; }

#voucher-basket.new .basket-total .button button { padding: 0 15px; }

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

#promoCheck form { overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#event h2.title { display: none; }

#event img { display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#eventNew .left { width: 586px; }

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

#eventNew .right { width: 286px; }

#eventNew .overflow { padding: 25px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#eventNew .row1 { position: relative; }

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

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

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

#eventNew #eventIntro { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#eventNew #packages ul { overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#eventNew #eventLocations { overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

#eventNew.christmas { padding: 0; }

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

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

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

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

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

.page-venues #content { position: relative; }

.page-venues #content .wrapper { position: static; }

#search-map .venuesIntro { display: none; }

#search-map .overflow { width: 908px; margin: 0 0 10px 0; overflow: visible; float: left; }

#search-map #venues_google_map { width: 908px; clear: both; }

#search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 906px; }

#search-map #venues_google_map { width: 628px; margin-right: 300px; }

#search-map #venues_google_map .map_google, #search-map #venues_google_map #map_google { width: 626px; }

#search-map .search-form { margin: 0 150px; }

.activity-select .select-current { cursor: pointer; }

body .activity-select .READMOREjs, body #search-map .search-form .button { border: 0; }

#activity-menu { padding: 52px 0 0 0; font-family: Arial; }

#activity-menu ul li h3 { margin: 0; }

#activity-menu ul li h3 a { height: 34px; line-height: 34px; padding: 0 10px; border-width: 1px 0; border-style: solid; font-size: 12px; font-weight: normal; text-decoration: none; text-transform: uppercase; display: block; position: relative; }

#activity-menu ul li h3 a.expanded { text-indent: 14px; }

#activity-menu ul li h3 a span { border-width: 5px 5px 0 5px; border-style: solid; position: absolute; top: 16px; right: 10px; }

#activity-menu ul li h3 a.expanded span { border-width: 0 5px 5px 5px; left: 8px; right: auto; }

#activity-menu ul ul { display: none; }

#activity-menu ul ul.open { display: block; }

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

#activity-menu ul ul li { position: relative; }

#activity-menu ul ul li a { padding: 8px 10px 8px 60px; text-decoration: none; display: block; }

#activity-menu ul ul li a .img { width: 50px; height: 50px; display: block; position: absolute; top: 0; left: 0; }

#activity-menu ul ul li a .activity, #activity-menu ul ul li a .price { line-height: 17px; font-style: normal; display: block; }

#activity-menu ul ul li a .price { font-size: 12px; font-weight: normal; }

#activity-menu ul ul li a .popular, #activity-menu ul ul li a .desc { display: none; }

#activity-menu ul ul li dfn { width: 22px; height: 22px; line-height: 22px; font-size: 11px; text-align: center; display: block; position: absolute; top: 6px; right: 6px; }

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

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

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

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

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

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

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

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

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

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

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

#venuesNEW ul h3 { background-color: #4e4e4e; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#gm8Calendar table { width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gm8Navigation ul { overflow: hidden; }

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

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

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

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

#gm8BookingSummary h3 { margin: 0; }

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

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

.gm8Widget { width: 720px; }

.gm8Toggle { display: none; }

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

.gm8Wrapper form label { display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#gm8Content .gm8Content { padding: 30px; }

#gm8Section1 { overflow: hidden; }

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

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

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

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

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

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

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

#gm8Content #gm8Filter { margin: 0; }

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

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

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

.gm8Widget #gm8Filter { padding: 10px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gm8ProceedButton { overflow: hidden; }

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

.gm8ProceedButton .gm8Button { float: right; }

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

.gm8SessionsList ul { overflow: hidden; }

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

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

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

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

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

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

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

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

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

#gm8Body .gm8Widget .gm8Selected .gm8FormatDetails { max-height: 51px; overflow: hidden; }

.gm8List li.gm8Select, .gm8FormatsList li.gm8ForSelect, .gm8PackagesList li.gm8PkgSelect { margin: 0 0 5px 0; padding: 6px 8px; border-width: 1px; border-style: solid; font-size: 14px; position: relative; }

.gm8List li.gm8Select a, .gm8FormatsList li.gm8ForSelect a, .gm8PackagesList li.gm8PkgSelect a { padding-left: 20px; }

.gm8List li b, .gm8FormatsList li a b, .gm8PackagesList li a b { margin-right: 110px; display: block; }

.gm8List li .gm8Price, .gm8List li .gm8Distance, .gm8FormatsList li a .gm8Price, .gm8PackagesList li a .gm8Price { position: absolute; top: 6px; right: 57px; }

.gm8List li a .info, .gm8FormatsList li a .info, .gm8PackagesList li a .info { height: 18px; line-height: 18px; padding: 0 4px; border-width: 1px; border-style: solid; font-size: 12px; display: block; position: absolute; top: 5px; right: 5px; }

.gm8List li a b, .gm8FormatsList li a b, .gm8PackagesList li a b { line-height: 18px; }

.gm8List li.gm8Select a, .gm8FormatsList li.gm8ForSelect a, .gm8PackagesList li.gm8PkgSelect a { text-decoration: none; display: block; }

.gm8FormatDetails, #gm8PackageDetails { padding: 10px 0 0 0; }

.gm8FormatDetails { display: none; }

.gm8FormatDetails p, .gm8FormatDetails { line-height: 14px; font-size: 12px; }

.gm8Selected .gm8FormatDetails { display: block; }

#gm8PackageDetails .gm8PkgDesc, #gm8PackageDetails h3, #gm8PackageDetails li { line-height: 14px; font-size: 12px; }

#gm8PackageDetails .gm8PkgDesc, #gm8PackageDetails ul, #gm8PackageDetails h3, #gm8PackageDetails p { margin: 0 0 5px 0; }

#gm8PackageDetails .gm8Session { padding: 0 0 0 20px; position: relative; }

#gm8PackageDetails .gm8Spots { margin: 0 0 10px 0; overflow: hidden; }

#gm8PackageDetails .gm8Spots li { margin: 0 5px 0 0; float: left; }

#gm8PackageDetails .gm8Button { display: none; }

.gm8PackagesList .pdSet li { padding: 0; background: 0 !important; border: 0; }

.gm8PackagesList .pdSet li b, .gm8PackagesList .pdSet li .circle, .gm8PackagesList .pdSet li .gm8Price, .gm8PackagesList .pdSet li .info { display: none; }

.gm8PackagesList .pdSet .gm8SessionsList { border: 0; }

.gm8PackagesList .pdSet .gm8SessionsList b, .gm8PackagesList .pdSet .gm8SessionsList .circle { display: block; }

.gm8PackagesList .pdSet .gm8SessionsList b { margin: 0; }

.gm8PackagesList .pdSet .gm8SessionsList li a { padding: 6px 8px 6px 28px; }

#gm8CalendarSection { border-width: 1px 0 0 0; border-style: solid; position: relative; }

#gm8CalendarSection h2.gm8Title { margin: 0 0 20px 0; border-width: 1px 0 0 0; border-style: solid; text-indent: 5px; }

#gm8CalendarSection h2.gm8Title span { height: 20px; line-height: 20px; padding: 0 10px 0 22px; font-size: 16px; display: block; position: absolute; top: -12px; left: 0; }

#gm8Calendar { padding: 10px; border-width: 1px; border-style: solid; }

#gm8Calendar h2 { line-height: 22px; margin: 0 0 5px 0; padding: 2px 0 0 0; font-size: 16px; text-align: center; text-indent: 21px; position: relative; }

#gm8Calendar h2 span { line-height: 13px; font-size: 12px; font-weight: normal; text-indent: 0; display: block; }

#gm8Calendar .gm8Step { top: 4px; left: 105px; }

#gm8Calendar #gm8CalendarWrapper { margin: 0 0 10px 0; }

#gm8Events { padding: 20px 0 0 0; border-width: 0 0 1px 0; border-style: solid; clear: both; }

#gm8Events .gm8Container { padding: 0 0 20px 0; border-width: 1px 0; }

#gm8Events h2 { padding: 5px 0 0 0; }

#gm8Events h2 span { margin-left: -68px; padding: 0 10px; font-size: 14px; left: 50%; }

#gm8Events .event-list { max-height: 116px; overflow: auto; }

#gm8Events table { padding: 0; border-width: 1px 1px 0 0; border-style: solid; float: none; }

#gm8Events table th, #gm8Events table td { padding: 4px; border-width: 0 0 1px 1px; border-style: solid; font-weight: normal; }

#gm8Events table th { font-size: 12px; text-transform: uppercase; }

#gm8Events table td { font-size: 12px; cursor: pointer; }

#gm8Events .poweredby { display: none; }

#gm8ShowForm { display: none; }

#gm8Content #gm8Section2 .gm8Container, #gm8Content #gm8BookingSummary { margin: 0 85px 30px 85px; }

#gm8BookingSummary { margin-bottom: 30px; }

#gm8BookingSummary h3 { margin: 0 0 5px 0; }

#gm8BookingSummary h3 a { width: 18px; height: 18px; line-height: 18px; border-width: 1px; border-style: solid; font-size: 12px; font-weight: normal; text-align: center; text-decoration: none; display: block; position: absolute; top: 8px; right: 10px; }

#gm8BookingSummary .gm8BookPricePP { right: 40px; }

#gm8BookForm .gm8Validation { line-height: 30px; padding: 0 10px 0 31px; }

#gm8BookForm .attn { margin: 0 85px 30px 85px; padding: 15px; border-width: 1px; border-style: solid; display: none; }

#gm8BookForm .attn h3 { margin: 0 0 5px 0; }

#gm8BookForm .attn ul li { font-size: 12px; }

.gm8Widget #gm8formMain { padding: 15px 0 0 0; overflow: hidden; }

.gm8Widget #gm8BookingSummary { margin: 0 0 15px 0; }

.gm8Widget #gm8BookingSummary p { margin: 0; }

.gm8Widget #gm8formMain .gm8Container { width: 352px; float: right; }

.gm8Widget #gm8formMain .gm8CustomerDetails { float: left; }

.gm8Widget .gm8Enquire { padding: 20px; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; }

.gm8Widget .gm8Enquire p { line-height: 34px; margin: 0; float: left; }

.gm8Widget .gm8Enquire .gm8Button { margin: 0 10px 0 0; }

.gm8Widget .gm8Enquire .gm8Button a { height: 36px; line-height: 36px; font-size: 18px; text-align: center; }

.gm8Widget .gm8Enquire .pricesCurrency { display: none; }

#gm8Section3 { padding: 10px 0 0 0; overflow: hidden; }

#gm8Section3 .gm8Left { width: 200px; }

#gm8Section3 .gm8Left ul { margin: 0 0 20px 0; }

#gm8Section3 .gm8Left ul li a { line-height: 22px; display: block; }

#gm8Section3 .gm8Left .gm8Button, #gm8Section3 .gm8Left .gm8Button a { width: 95px; }

#gm8Section3 .gm8Right { width: 500px; }

/*#gm8Layout-1{
width: 600px;
}
#gm8Layout-1  #gm8formMain .gm8Container,
#gm8Layout-1 .gm8Left,
#gm8Layout-1 .gm8Right{
width: 295px;
}
#gm8Layout-1 #gm8Filter .selector{
width: 186px;
}
#gm8Layout-1 #gm8Calendar table td{
padding: 5px 5px 10px 10px;
}
#gm8Layout-1 #gm8Calendar table td.gm8SelectedDate{
padding: 3px 3px 8px 8px;
}
#gm8Layout-1 .gm8SessionsList ul li{
margin: 0 0 5px 0;
float: none;
}
#gm8Layout-1 .gm8SessionsList ul li a{
width: 257px;
}
#gm8Layout-1 form input, 
#gm8Layout-1 form textarea{
min-width: 293px;
}
#gm8Layout-1 #gm8Calendar table td{
padding: 5px 5px 12px 12px;
}
#gm8Layout-1 #gm8Calendar table td.gm8SelectedDate{
padding: 3px 3px 10px 10px;
}*/
/*#gm8Layout-2,
#gm8Layout-2  #gm8formMain .gm8Container,
#gm8Layout-2 .gm8Left,
#gm8Layout-2 .gm8Right{
width: 295px;
}
#gm8Layout-2 .gm8SessionsList ul li a{
width: 257px;
}
#gm8Layout-2 #gm8Calendar table td{
padding: 5px 5px 12px 12px;
}
#gm8Layout-2 #gm8Calendar table td.gm8SelectedDate{
padding: 3px 3px 10px 10px;
}
#gm8Layout-2 #gm8Filter{
padding-bottom: 5px;
}
#gm8Layout-2 #gm8Filter .selector{
width: 275px;
margin: 0 0 5px 0;
float: none;
}*/
#gm8Layout-4, #gm8Layout-4 #gm8formMain .gm8Container, #gm8Layout-4 .gm8Left, #gm8Layout-4 .gm8Right { width: 100%; }

#gm8Layout-4 { min-width: 280px; }

#gm8Body #gm8Layout-4.gm8Widget .gm8PackagesList ul { max-height: auto; overflow: visible; }

#gm8Layout-4 #gm8Calendar table td { padding: 5px 5px 12px 12px; }

#gm8Layout-4 #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 10px 10px; }

#gm8Layout-4 #gm8Filter { padding: 0; }

#gm8Layout-4 #gm8Filter .selector { width: 100%; margin: 0 0 5px 0; float: none; }

#gm8Layout-4 #gm8Calendar { min-height: 0; }

#gm8Layout-4 .gm8PackagesList ul { max-height: auto; }

#gm8Layout-4 .gm8EventLogin form { padding: 5px; }

#gm8Layout-4 .gm8EventLogin p, #gm8Layout-4 .gm8EventLogin p label span, #gm8Layout-4 .gm8EventLogin p label input { float: none; }

#gm8Layout-4 .gm8EventLogin p label span, #gm8Layout-4 .gm8EventLogin p label input { width: 100%; }

#gm8Layout-4 .gm8EventLogin p label span { font-size: 12px; text-align: center; }

#gm8Layout-4 .gm8EventLogin .gm8Button { right: 5px; }

#gm8Layout-4 #gm8Filter { margin: 20px 0 10px 0; border-width: 1px 0 0 0; border-style: solid; position: relative; }

#gm8Layout-4 #gm8Filter h2.gm8Title { margin: 0 0 20px 0; border-width: 1px 0 0 0; border-style: solid; text-indent: 5px; }

#gm8Layout-4 #gm8Filter h2.gm8Title span { height: 20px; line-height: 20px; padding: 0 10px 0 22px; font-size: 16px; display: block; position: absolute; top: -12px; left: 0; }

.trans #gm8CalendarSection, .trans #gm8CalendarSection h2.gm8Title, .trans .gm8FormatsList, .trans .gm8FormatsList h2, .trans .gm8Navigation, .trans .gm8Container, .trans .gm8Container h2, .trans .gm8Container h4, .trans .gm8PackagesList, .trans .gm8SessionsList, .trans .gm8PackagesList h2, .trans .gm8SessionsList h2 { border: 0; }

.trans #gm8CalendarSection h2.gm8Title span, .trans .gm8FormatsList h2 span, .trans .gm8PackagesList h2 span, .trans .gm8SessionsList h2 span { top: -32px; }

#countrySelector { display: none; }

#ajax #availability { width: 760px; height: 525px; margin: -288px 0 0 -381px; padding: 51px 0 0 0; }

#ajax #availability #gm8Filter { margin: 0; border-width: 1px 0 0 0; border-style: solid; position: relative; }

#ajax #availability #gm8Filter h2.gm8Title { height: 28px; line-height: 28px; margin: 0; padding: 0 10px 0 22px; font-size: 16px; display: block; float: left; position: relative; }

#ajax #availability #gm8Filter h2.gm8Title .gm8Step { top: 5px; }

#ajax #availability #activitySelector { margin: 0; }

#ajax #availability #gm8Filter .selector { width: 293px; }

#ajax #availability #gm8Layout-1 { width: 760px; }

#ajax #availability .gm8Content { padding: 20px; }

/*#ajax #availability #gm8Layout-1 #gm8formMain .gm8Container, 
#ajax #availability #gm8Layout-1 .gm8Left, 
#ajax #availability #gm8Layout-1 .gm8Right{
width: 415px;
}*/
#ajax #availability .gm8PackagesList ul { max-height: 405px; overflow: auto; }

.v2_4 .gm8Container { margin: 0; padding: 0 0 10px 0; }

.v2_4 #gm8Section1 { overflow: hidden; }

.v2_4 .gm8Left { width: 312px; float: left; }

.v2_4 #gm8Section1 .gm8Left { padding: 0; }

.v2_4 .gm8Right { width: 628px; float: right; }

.v2_4 #gm8SessionDetail, .v2_4 #gm8PackageDetail { display: block !important; }

.v2_4 #gm8SessionDetail { margin: 0 0 15px 0; }

.v2_4 #gm8PackageDetail { margin: 0 0 30px 0; }

.v2_4 #gm8PackageDetails, .v2_4 #gm8Sessions { padding: 0; }

.v2_4 #newFormat h2.title, .v2_4 .plugin h2.title { text-indent: 25px; }

.v2_4 h2.title .gm8Step { position: absolute; top: 16px; left: 15px; }

.v2_4 #availCalendar { padding: 66px 15px 20px 15px; }

.v2_4 #gm8Calendar { min-height: 0; margin: 0 0 30px 0; padding: 0; background: 0 !important; border: 0; }

.v2_4 #gm8CalendarSection { border: 0; }

.v2_4 #gm8Calendar .gm8Button { top: 0; right: 0; }

.v2_4 #gm8Calendar .gm8Button:first-child { left: 0; }

.v2_4 #gm8Calendar table td { padding: 5px 5px 12px 12px; }

.v2_4 #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 10px 10px; }

.v2_4 .selector { position: absolute; top: 11px; left: 235px; right: 10px; }

.v2_4 #gm8PackageDetails { padding: 0 0 60px 0; }

.v2_4 #gm8PackageDetails #gm8PackageDetail { overflow: hidden; }

.v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgExtrasSet .gm8Col1, .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgIncSet .gm8Col1 { width: 380px; float: left; }

.v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgExtrasSet .gm8Col2, .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgIncSet .gm8Col2 { width: 190px; float: right; }

.v2_4 #gm8PackageDetails .gm8PkgDesc { margin: 0 0 15px 0; display: block; }

.v2_4 #gm8PackageDetail .gm8PkgDesc, .v2_4 #gm8PackageDetail .gm8PkgDesc p { line-height: 18px; font-size: 14px; }

.v2_4 #gm8PackageDetails .gm8PkgRestrict ul { padding: 10px 10px 5px 10px; border-width: 1px; border-style: dotted; }

.v2_4 #gm8PackageDetails .gm8PkgRestrict ul ul { padding: 0; border: 0; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul { margin: 0 0 10px 0; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul ul { margin: 0; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul li h3, .v2_4 #gm8PackageDetails .gm8PackageInfo ul ul li { height: 28px; line-height: 28px; margin: 0 0 1px 0; text-indent: 5px; }

.v2_4 #gm8PackageDetails .gm8PackageInfo ul li h3 { font-size: 14px; }

.v2_4 #gm8SessionDetail h2 { text-indent: 0; }

.v2_4 #gm8PackageDetails #gm8SessionDetail p { margin: 0 0 15px 0; }

.v2_4 .gm8SessionsList ul li.sess2, .v2_4 .gm8SessionsList ul li.sess6, .v2_4 .gm8SessionsList ul li.sess10 { margin: 0 4px 5px 0; }

.christmas .v2_4 #gm8Section2 .plugin { z-index: 7000; }

.v2_4 #gm8formMain { padding: 15px 0 0 0; overflow: hidden; }

.v2_4 #gm8Section2 h2.title { text-indent: 0; }

.v2_4 #gm8BookingSummary { margin: 0 0 15px 0; }

.v2_4 #gm8formMain .gm8Container { width: 447px; float: right; }

.v2_4 #gm8formMain .gm8CustomerDetails { float: left; }

.v2_4 .gm8Enquire { padding: 20px; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; }

.v2_4 .gm8Enquire p { line-height: 36px; margin: 0 10px 0 0; float: left; }

.v2_4 .gm8Enquire .gm8Button { width: auto; margin-top: 8px; }

.v2_4 .gm8Enquire .gm8Button:first-child { margin-top: 0; }

.v2_4 .gm8Enquire .gm8Button a { height: 32px; line-height: 20px; padding: 2px 8px; font-size: 18px; text-align: center; }

.v2_4 .gm8Enquire .gm8Button a small { line-height: 12px; font-size: 11px; font-weight: normal; display: block; }

.v2_4 .gm8Enquire .gm8Button a.voucherLink { height: 22px; line-height: 22px; padding: 0 8px; font-size: 12px; }

.v2_4 .gm8Enquire .telephone { width: 270px; margin: 5px 0 0 0; line-height: 16px; font-size: 12px; }

.v2_4 .gm8Enquire .pricesCurrency { display: none; }

#availabilityNew { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; display: none; }

#availabilityNew .wrapper { padding: 0 0 5px 0; }

#availabilityNew .close { padding: 5px; font-size: 12px; display: block; position: absolute; top: 10px; right: 10px; }

#availabilityNew #gm8Filter { margin: 0 0 15px 0; padding: 10px; border-width: 0 1px 1px 1px; border-style: solid; overflow: hidden; }

#availabilityNew #gm8Filter .selector { margin: 0 10px 0 0; float: left; }

#availabilityNew #gm8Section1 { overflow: hidden; }

#availabilityNew .gm8Left { width: 320px; float: left; }

#availabilityNew .gm8Right { width: 640px; float: right; }

#availabilityNew #gm8Calendar { min-height: 319px; }

#availabilityNew #gm8Calendar table td { padding: 5px 5px 10px 10px; }

#availabilityNew #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 8px 8px; }

#availabilityNew #gm8Sessions { margin: 0 0 25px 0; overflow: hidden; }

#availabilityNew .gm8SessionsList { width: 310px; float: left; }

#availabilityNew .gm8PackagesList { width: 310px; float: right; }

#availabilityNew .gm8SessionsList ul li a { width: 114px; }

#availabilityNew .gm8PackagesList ul { max-height: 276px; overflow: auto; }

#availabilityNew #gm8Section2 { overflow: hidden; }

#availabilityNew #gm8Section2 label span { font-size: 12px; }

#availabilityNew #gm8Section2 #gm8BookingSummary { width: 228px; height: 305px; margin: 0; float: left; }

#availabilityNew #gm8BookingSummary .gm8BookPricePP { position: static; }

#availabilityNew #gm8BookingSummary .gm8Notes { margin: 0 0 10px 0; }

#availabilityNew #gm8Section2 #gm8BookingForm { width: 700px; float: right; }

#availabilityNew #gm8Section2 #gm8formMain { padding: 10px 0 0 0; overflow: hidden; }

#availabilityNew #gm8Section2 #gm8formMain .gm8Container { width: 340px; float: right; }

#availabilityNew #gm8Section2 #gm8formMain .gm8CustomerDetails { float: left; }

#venue-header { width: 100%; margin: 0 0 20px 0; border-width: 1px 0; border-style: solid; }

#venue-header .wrapper { width: 980px; height: auto; margin: 0 auto; padding: 15px 0; position: relative; }

#venue-header .plugin { padding: 0; background: 0; border: 0; }

#venue-header h2.venue-title { line-height: 24px; margin: 0 20px 8px 0; padding: 0; float: left; }

#venue-header h2.venue-title span { padding: 0 30px 0 0; display: block; }

#venue-header h2.venue-title .min-age { top: 0; left: auto; right: 0; }

#venue-header .minimum-age { height: 20px; line-height: 20px; padding: 0 32px 0 5px; font-size: 12px; position: absolute; top: 6px; right: 110px; }

#venue-header .minimum-age dfn { font-size: 12px; position: absolute; top: -2px; right: 4px; }

#venue-header .telephone { font-size: 18px; text-transform: uppercase; position: absolute; top: 5px; right: 110px; }

#venue-header .rating { padding: 4px 0 0 0; float: left; }

#venue-menu-advanced { margin: 0; padding: 0; font-family: Helvetica; }

#venue-menu-advanced, #venue-menu-advanced h2.title { background: 0; border: 0; }

#venue-menu-advanced h2.title { height: 24px; position: static; }

#venue-menu-advanced ul, #venue-menu-advanced li, #venue-menu-advanced li#current, #venue-menu-advanced li#current a { height: 26px; }

#venue-menu-advanced ul { margin: 0; padding: 0; clear: both; }

#venue-menu-advanced li { margin: 0 2px 2px 0; }

#venue-menu-advanced li a, #venue-menu-advanced li.last a { height: 24px; line-height: 24px; padding: 0 8px; }

#venue-menu-advanced li a, #venue-menu-advanced li#current a, #venue-menu-advanced li.last a { margin: 0; border: 0; }

#venue-menu-advanced li#current { margin-bottom: 0; border-width: 1px 1px 0 1px; border-style: solid; }

#venue-menu-advanced li#current a { line-height: 23px; border-width: 1px 0 0 1px; border-style: solid; font-weight: bold; }

#venue-menu-advanced li.return-to-map, #venue-menu-advanced li.return-to-map a { border-width: 1px; border-style: solid; }

#venue-menu-advanced li.return-to-map { height: 28px; margin: 0; right: 0; top: 0; }

#venue-menu-advanced li.return-to-map a { height: 26px; line-height: 26px; padding: 0 8px; }

#venue-menu-advanced li.return-to-map .arrow { display: none; }

.venue-wrapper { min-height: 300px; }

.venue-wrapper .loader { top: 100px; }

#venuecontainer .fff #gallery { padding: 0 0 5px 0; }

#venuecontainer .fff #pagerGallery { margin: 0 5px 5px 0; }

#venuecontainer .fff #pagerGallery li { width: 600px; height: 280px; }

#venuecontainer .fff #gallery .galNav li { margin: 0 0 0 5px; }

#venuecontainer .fff #gallery .galNav li span { width: 69px; height: 46px; }

#venuecontainer .fff #gallery .galNav li:first-child { margin: 0; }

#venuecontainer .fff #gallery .galNav li:first-child span { width: 68px; }

#venue_index-container img { display: none; }

.venue-wrapper .venueIntro { display: none; }

.venue-container #intro, .venue-container #intro ul, .venue-container #intro li { width: 628px; height: 335px; }

.venue-container #intro { margin: 0 0 10px 0; }

.venue-container #intro li { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.venue-container #intro.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; }

#newFormat { overflow: hidden; }

#newFormat h2.title { text-indent: -5000px; overflow: hidden; }

#newFormat #venueFormatsList { position: absolute; top: 12px; left: 12px; }

#newFormat #venueFormatsList p { line-height: 26px; margin: 0 10px 0 0; font-size: 16px; font-weight: bold; float: left; }

#newFormat #packageSelector select { width: 288px; height: 16px; line-height: 16px; padding: 0 6px; font-size: 14px; font-weight: normal; border: 0 !important; background: 0 !important; outline: none; -webkit-appearance: none; position: absolute; top: 6px; left: 0; z-index: 100; }

#newFormat .selectMenu .gm8MinAge { width: 14px; height: 14px; line-height: 14px; border-width: 2px; border-style: solid; font-size: 11px; font-weight: normal; text-align: center; display: block; position: absolute; top: 4px; right: 4px; }

#newFormat .selectMenu .gm8Price { position: absolute; top: 4px; right: 26px; }

#newFormat .selectMenu .selected { font-size: 16px; border-width: 1px; border-style: solid; position: relative; display: block; cursor: pointer; }

#newFormat .selectMenu .selected a { height: 0; border-width: 5px 5px 0 5px; border-style: solid; text-indent: -5000px; overflow: hidden; display: block; position: absolute; top: 10px; right: 5px; }

#newFormat .selectMenu .selected.open a { border-width: 0 5px 5px 5px; }

#newFormat .selectMenu .packagesList { margin: 0 22px 0 166px; padding: 10px 15px; border-width: 1px; border-style: solid; overflow: auto; position: absolute; top: 35px; left: 0; right: 0; z-index: 400; display: none; }

#newFormat .selectMenu ul a { padding: 4px; text-decoration: none; display: block; position: relative; }

#newFormat #venueFormatsList li a .title, #newFormat #venueFormatsList .formatList h3 { font-size: 14px; }

#newFormat .left { width: 583px; position: relative; }

#newFormat .right { padding: 10px 0 0 0; }

#newFormat .priceBadge { position: absolute; top: 66px; right: 15px; }

#newFormat .free-paintballs { top: -5px; right: 105px; }

#newFormat .gallery .preview, #newFormat .gallery .preview .img, #newFormat .gallery .preview .img .style-wrapper { width: 583px; height: 173px; border: 0; }

#newFormat .gallery .preview { margin: 0 0 20px 0; }

#newFormat .gallery .thumbnails { width: auto; padding: 5px 0 0 0; overflow: hidden; top: auto; bottom: 0; right: 0; }

#newFormat .gallery .thumbnails .img, #newFormat .gallery .thumbnails .img .style-wrapper { width: 50px; height: 50px; border: 0; }

#newFormat .gallery .thumbnails .img { margin: 0 0 0 5px; float: right; }

#newFormat #tabs-menu { margin: 0; }

#newFormat #tabs-menu .tabs-menu { height: 35px; }

#newFormat #tabs-menu .tabs-menu li a { height: 35px; line-height: 35px; font-size: 14px; }

#newFormat #tabs-menu .tabs-menu li.tab-selected a:hover, #newFormat #tabs-menu .tabs-menu li.tab-selected a { height: 36px; }

#newFormat .section, #newFormat .section h3.title { border-width: 1px 0 0 0; border-style: solid; }

#newFormat .left .section { margin: 0 0 40px 0; position: relative; }

#newFormat .left .section h3.title { margin: 0 0 30px 0; }

#newFormat .left .section h3.title em, #newFormat .left .section h3.title span { line-height: 20px; padding: 0 10px 0 0; font-size: 20px; display: block; position: absolute; top: -12px; left: 0; }

/*#newFormat .left .section h3.title em{
padding: 0 10px;
font-size: 12px;
top: -10px;
right: 10px;
left: auto;
}*/
/*#newFormat .left .package{
padding: 0;
border: 0;
}*/
#newFormat .extra p.price, #newFormat .extra h3 { height: 20px; line-height: 20px; font-size: 18px; }

#newFormat .extra h3 { margin: 0 0 5px 0; }

#newFormat .extra p.price { top: 0; }

#newFormat .extra p.price span { font-size: 16px; }

#newFormat .reviews { margin: 0; }

#newFormat .reviews ul { border-width: 0 0 1px 0; border-style: solid; }

#newFormat .right, #newFormat .gm8Left, #newFormat .gm8Right { width: 305px; }

#newFormat #gm8Calendar { min-height: 300px; }

#newFormat .right h3.title { display: none; }

#newFormat #gm8Calendar table td.gm8SelectedDate { padding: 3px 3px 10px 10px; }

#newFormat #gm8Calendar table td { padding: 3px 3px 12px 12px; }

#newFormat .gm8PackagesList { margin: 0 0 20px 0; }

#newFormat .gm8PackagesList h2 { margin: 0 0 10px 0; }

#newFormat .gm8SessionsList ul li { float: none; }

#newFormat .gm8SessionsList ul li a { width: auto; padding-left: 28px; }

#newFormat .gm8SessionsList ul li .gm8Price { right: 10px; }

#venueFormat .img { width: 100%; height: 140px; margin: 0 0 20px 0; }

#venueFormat .priceBadge { top: 120px; right: 30px; }

#venueFormat .free-paintballs { top: 125px; right: 140px; }

#venueFormat .tabs-menu { margin: 0; padding: 0; border: 0; }

#venueFormat .tabs-container { margin: 0 0 10px 0; }

#venueFormat .bookingInfo, #venueFormat .bookingInfo p { border-width: 1px; border-style: solid; }

#venueFormat .bookingInfo p { margin: 0; padding: 15px; }

#venueFormat .bookingInfo p b { margin: 0 0 2px 0; display: block; }

#venueFormat .desc { margin: 0 0 15px 0; }

#venueFormat .book { padding: 10px 0 0 0; }

#venueFormat .book .navigation { margin: 0 0 15px 0; overflow: hidden; }

#venueFormat .book .navigation li { height: 33px; line-height: 33px; margin: 0 10px 0 0; float: left; }

#venueFormat .button { margin: 0; }

#venueFormat .button, #venueFormat .button a { width: 120px; }

.AU #venueFormat .button, .AU #venueFormat .button a { width: 140px; }

#venueFormat .button a { height: 32px; line-height: 32px; font-size: 18px; font-weight: bold; }

#venueFormat li.last .button, #venueFormat li.last .button a { width: 110px; }

#venueFormat li.last .button { margin: 3px 0 0 0; }

#venueFormat li.last .button a { height: 26px; line-height: 26px; font-size: 14px; font-weight: normal; }

#venueFormat .extra .img { display: none; }

#venueFormat .bookUS { padding: 15px 15px 1px 15px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; position: relative; }

#venueFormat .bookUS h3 { margin: 0 0 10px 0; font-size: 22px; letter-spacing: -0.5pt; }

#venueFormat .bookUS .button { position: absolute; top: 15px; right: 15px; }

#venueFormat .bookUS .button a { height: 24px; line-height: 24px; font-size: 12px; font-weight: normal; }

#venueAvailability h2.title { text-align: center; }

#venueFormats ul { overflow: hidden; }

#venueFormats ul li, #venueFormats ul li a { float: left; }

#venueFormats ul li { margin: 0 20px 20px 0; position: relative; }

#venueFormats ul li.alt { margin: 0; }

#venueFormats ul li a { width: 214px; font-size: 18px; text-decoration: none; display: block; }

#venueFormats ul li b, #venueFormats ul li span { display: block; }

#venueFormats ul li b { margin: 0 0 10px 0; }

#venueFormats ul li .img { width: 100%; height: 100px; margin: 0 0 10px 0; }

#venueFormats ul li .desc { font-size: 12px; font-weight: normal; }

#venueFormats ul li a:hover .desc em { text-decoration: underline; }

#venueFormats .priceBadge { width: 70px; padding: 17px 0; height: 36px; top: 35px; right: 10px; }

#venueFormats .priceBadge span { height: 14px; line-height: 14px; font-size: 12px; }

#venueFormats .priceBadge b { height: 36px; line-height: 36px; font-size: 18px; }

#venueFormats .priceBadge.prices-from b { height: 22px; line-height: 22px; }

.intro p { line-height: 26px; margin: 0 0 20px 0; font-size: 22px; }

.intro .prices-from { top: 220px; left: 510px; z-index: 100; }

#venueDetails { padding: 51px 0 0 0; }

#venueDetails h3 { margin: 0; font-size: 18px; }

#venueDetails .overflow { padding: 20px; }

#venueDetails .left, #venueDetails .right { width: 285px; }

#venueDetails .venue-facilities h3 { margin: 0 0 10px 0; }

#gallery { padding: 20px 10px 10px 20px; overflow: hidden; }

#pagerGallery { width: 590px; margin: 0 0 10px 0; }

#pagerGallery li { width: 588px; height: 300px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border-width: 1px; border-style: solid; }

#gallery .galNav li { margin: 0 10px 10px 0; border-width: 1px; border-style: solid; float: left; }

#gallery .galNav li span { width: 73px; height: 73px; display: block; }

.venue-facilities ul li { margin: 0 0 5px 0; border-width: 0 0 1px 0; border-style: solid; }

.venue-facilities ul li span { line-height: 30px; padding: 0 8px; border-width: 1px; border-style: solid; font-size: 14px; display: block; position: relative; }

.venue-facilities ul li span span { height: 20px; line-height: 20px; padding: 0 4px; border: 0; font-size: 11px; position: absolute; top: 5px; right: 5px; }

.venue-facilities ul li span .available { display: none; }

#venue-location .img, #venue-location .google-map-iframe { width: 270px; height: 270px; }

#venue-location .desc { margin: 0; }

.disclaimer { line-height: 14px; margin: 0; padding: 10px; font-size: 12px; }

#venue-location-map .overflow { margin: 0 0 10px 0; position: relative; }

#venue-location-map img { border-width: 5px; border-style: solid; }

#venue-location-map .img1, #venue-location-map .img2 { position: absolute; right: 0; }

#venue-location-map .img1 { top: 0; }

#venue-location-map .img2 { bottom: 0; }

#venuecontainer { padding-top: 40px; position: relative; }

#venuecontainer .loader { top: 200px; }

#venuecontainer .venue-wrapper { min-height: 300px; padding: 15px 15px 1px 15px; border-width: 1px; border-style: solid; overflow: hidden; }

#venuecontainer .column1 { width: 581px; }

#venuecontainer .column2 { width: 284px; }

#venuecontainer .my-venue, #venuecontainer .my-venue a { width: 66px; }

#venuecontainer .my-venue { border: 0; position: absolute; top: 5px; right: 5px; }

#venuecontainer .my-venue a { height: 20px; line-height: 20px; font-size: 12px; font-weight: normal; }

#venuecontainer #venue-menu-advanced .book-online-link { width: auto; border-width: 1px; border-style: solid; position: absolute; top: 48px; right: 0; }

#venuecontainer #venue-menu-advanced .book-online-link a { width: auto; height: 40px; line-height: 40px; padding: 0 10px; border-width: 1px; border-style: solid; font-size: 14px; font-family: Arial; font-weight: normal; text-transform: uppercase; }

#venuecontainer #venue-menu-advanced .book-online-link a span { padding: 0 21px 0 0; display: block; }

#venuecontainer .venues-list-select { width: 438px; padding: 5px; border-width: 0 1px 1px 1px; border-style: solid; position: absolute; top: 0; left: 250px; z-index: 100; }

#venuecontainer .venues-list-select span { display: none; }

#venuecontainer .venues-list-select select { width: 438px; font-size: 12px; font-weight: normal; }

#venuecontainer #venue-menu-advanced { margin: 0; border: 0; outline: 0; text-align: center; }

#venuecontainer #venue-menu-advanced h2.title { margin: 0 0 15px 0; font-size: 28px; text-align: center; }

#venuecontainer #venue-menu-advanced .rating { width: 80px; margin: 0 auto; }

#venuecontainer #venue-menu-advanced ul { width: auto; height: 40px; margin: 0 auto -1px auto; padding: 10px 10px 0 10px; border-width: 1px 1px 0 1px; display: inline-block; }

#venuecontainer #venue-menu-advanced ul li { height: 40px; margin: 0; padding: 0 1px 0 0; border-width: 0 1px 0 0; border-style: solid; }

#venuecontainer #venue-menu-advanced ul li a { height: 40px; line-height: 40px; margin: 0; padding: 0 15px; border: 0; font-size: 18px; }

#venuecontainer #venue-menu-advanced ul li.last, #venuecontainer #venue-menu-advanced ul li.last a { border: 0; }

#venuecontainer #venue-menu-advanced ul li.return-to-map { height: 42px; padding: 0; top: 48px; left: 0; right: auto; }

#venuecontainer #venue-menu-advanced ul li.return-to-map, #venuecontainer #venue-menu-advanced ul li.return-to-map a { border-width: 1px; border-style: solid; }

#venuecontainer #venue-menu-advanced ul li.return-to-map a { padding: 0 10px; font-size: 14px; }

#venuecontainer #venue-menu-advanced ul li.return-to-map a span { padding: 0 0 0 21px; display: block; }

#venuecontainer #intro, #venuecontainer #intro ul, #venuecontainer #intro li, #venuecontainer #intro li .style-wrapper { width: 580px; }

#venuecontainer #indexIntros .plugin { width: 257px; position: relative; }

#venuecontainer #indexIntros #venueLocation .img { width: 241px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; }

#venuecontainer .v2_4 { margin: 0 0 15px 0; padding: 20px; border-width: 1px; border-style: solid; }

#venuecontainer .v2_4 .gm8Left { width: 284px; padding: 0; }

#venuecontainer .v2_4 .gm8Right { width: 530px; }

#venuecontainer .v2_4 .plugin { padding: 61px 0 0 0; background: 0; filter: none; border: 0; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

#venuecontainer .v2_4 #newFormat h2.title, #venuecontainer .v2_4 .plugin h2.title { height: 40px; line-height: 40px; border: 0; text-indent: 20px; font-size: 14px; }

#venuecontainer .v2_4 h2.title .gm8Step { top: 11px; left: 10px; }

#venuecontainer .v2_4 #availCalendar { padding: 61px 0 10px 0; }

#venuecontainer .v2_4 #gm8PackageDetails { padding: 0 0 65px 0; }

#venuecontainer .v2_4 .selector { top: 6px; right: 6px; left: auto; }

#venuecontainer .v2_4 #newFormat .selectMenu .selected b { min-width: 310px; }

#venuecontainer .v2_4 #newFormat .gallery .preview, #venuecontainer .v2_4 #newFormat .gallery .preview .img, #venuecontainer .v2_4 #newFormat .gallery .preview .img .style-wrapper { width: 530px; }

#venuecontainer .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgExtrasSet .gm8Col1, #venuecontainer .v2_4 #gm8PackageDetails #gm8PackageDetail.gm8PkgIncSet .gm8Col1 { width: 325px; }

#venuecontainer .v2_4 .gm8Enquire { padding: 0; }

#venuecontainer .v2_4 .gm8SessionsList ul li.sess4, #venuecontainer .v2_4 .gm8SessionsList ul li.sess8 { margin: 0 4px 5px 0; }

#venuecontainer .v2_4 .gm8SessionsList ul li.sess3, #venuecontainer .v2_4 .gm8SessionsList ul li.sess6, #venuecontainer .v2_4 .gm8SessionsList ul li.sess9 { margin-right: 0; }

#venuecontainer .v2_4 #gm8formMain .gm8Container { width: 412px; }

#venuecontainer #newFormat .left, #venuecontainer #newFormat .gallery .preview, #venuecontainer #newFormat .gallery .preview .img, #venuecontainer #newFormat .gallery .preview .img .style-wrapper { width: 509px; }

#venuecontainer #venueDetails .left, #venuecontainer #venueDetails .right { width: 260px; }

#venuecontainer #pagerGallery li { width: 536px; }

#venuecontainer #venue-location .img, #venuecontainer #venue-location .google-map-iframe { width: 240px; }

#format-list { width: 272px; float: right; }

#format-list li, #format-list li a { border-width: 0 0 1px 0; border-style: solid; }

#format-list li.last, #format-list li.last a { border: 0; }

#format-list li a { padding: 11px 10px 11px 60px; text-decoration: none; display: block; position: relative; }

#format-list li a span { line-height: 25px; font-size: 18px; display: block; }

#format-list li .price small { font-size: 12px; font-weight: normal; }

#format-list li .img { width: 50px; height: 50px; position: absolute; top: 10px; left: 0; }

#venuecontainer #format-intro { padding: 10px; overflow: hidden; }

#venuecontainer #format-intro #intro { margin: 0; padding: 5px; border-width: 1px; border-style: solid; float: left; overflow: hidden; }

#venuecontainer #format-intro #intro, #venuecontainer #format-intro #intro ul, #venuecontainer #format-intro #intro li, #venuecontainer #format-intro #intro .style-wrapper { width: 560px; height: 286px; }

#venuecontainer #format-intro #intro h2 { line-height: 34px; margin: 0; padding: 0 10px; font-size: 24px; letter-spacing: -0.5pt; position: absolute; bottom: 80px; left: 25px; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); z-index: 10; }

#venuecontainer #format-intro #intro .prices-from { width: 140px; height: 60px; padding: 50px 0 30px 0; border-width: 1px; border-style: solid; font-weight: normal; text-align: center; position: absolute; top: -35px; right: 20px; z-index: 10; -webkit-transform: rotate(10deg); -moz-transform: rotate(10deg); }

#venuecontainer #format-intro #intro .prices-from small { line-height: 18px; font-size: 14px; display: block; }

#venuecontainer #format-intro #intro .prices-from b { line-height: 38px; font-size: 32px; letter-spacing: -0.5pt; }

#venuecontainer #format-intro .format-details { width: 252px; padding: 10px; float: right; }

#venuecontainer #format-intro .format-details h3 { font-size: 22px; letter-spacing: -0.5pt; }

#venuecontainer #format-intro .format-details .button { margin: 0; }

#pointer { margin: 0 0 15px 0; padding: 15px 15px 15px 180px; position: relative; overflow: hidden; }

#pointer .arrow { display: none; }

#pointer .images { overflow: hidden; position: absolute; top: 15px; left: 15px; }

#pointer .images img { margin: 0; display: block; float: left; }

#pointer h3 { line-height: 32px; margin: 0; font-size: 28px; letter-spacing: -0.5pt; }

#pointer p { line-height: 16px; margin: 0; font-size: 12px; }

#pointer .button, #pointer .button a { width: 130px; }

#pointer .button { position: absolute; top: 20px; right: 20px; }

#pointer .button a { height: 35px; line-height: 35px; font-size: 18px; }

#venuecontainer #format { min-height: 100px; padding: 20px 20px 1px 20px; position: relative; }

#venuecontainer #format .select-package { padding: 5px; position: absolute; top: 20px; left: 20px; z-index: 100; }

#venuecontainer #format .select-package span, #venuecontainer #format .select-package select { float: left; }

#venuecontainer #format .select-package span { margin: 0 5px 0 0; font-size: 12px; }

#venuecontainer #format .select-package .arrow { border-width: 10px 10px 0 10px; position: absolute; bottom: -10px; left: 10px; }

#venuecontainer .format { min-height: 256px; margin: 0 0 45px 0; padding: 0 400px 0 0; position: relative; }

#venuecontainer .multi-format .format { min-height: 306px; padding-top: 50px; }

#venuecontainer .format .gallery { padding: 0 107px 0 0; position: absolute; top: 0; right: 0; }

#venuecontainer .format .gallery .img { border: 0; }

#venuecontainer .format .gallery .preview { height: 310px; padding: 2px; border-width: 1px; border-style: solid; }

#venuecontainer .format .gallery .preview .img, #venuecontainer .format .gallery .preview .img .style-wrapper { width: 255px; height: 310px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#venuecontainer .format .gallery .thumbnails { top: 0; right: 0; }

#venuecontainer .format .gallery .thumbnails .img { border-width: 1px; border-style: solid; }

#venuecontainer .format .gallery .thumbnails .img a { width: 96px; height: 96px; border-width: 2px; border-style: solid; }

#venuecontainer .format h2 { line-height: 32px; margin: 0 115px 15px 0; font-size: 28px; }

#venuecontainer .format .prices-from { font-size: 28px; letter-spacing: -0.5pt; position: absolute; top: 0; right: 400px; }

#venuecontainer .multi-format .format .prices-from { top: 50px; }

#venuecontainer .format .prices-from span { font-size: 14px; font-weight: normal; text-transform: uppercase; }

#venuecontainer .format .prices-from .currency { font-size: 24px; }

/*#venuecontainer .container{
margin: 0 0 10px 0;
padding: 46px 0 0 0;
border-width: 5px 0 0 0;
border-style: solid;
overflow: hidden;
position: relative;
}
#venuecontainer .container h3.title{
line-height: 14px;
padding: 0 4px 2px 4px;
position: absolute;
top: 0;
left: 0;
}
#venuecontainer .container h3.title span{
font-size: 11px;
font-weight: normal;
}
#venuecontainer .container .block-wrapper{
width: 266px;
margin: 0 20px 20px 0;
float: left;
position: relative;
}
#venuecontainer .container .third{
margin-right: 0;
}
#venuecontainer .block-wrapper .READMORECONTENTjs{
padding: 15px 0 0 0;
border-width: 1px 0 0 0;
border-style: solid;
}
#venuecontainer .container .block-wrapper h3{
line-height: 22px;
margin: 0 0 15px 0;
padding: 0 90px 15px 0;
border-width: 0 0 1px 0;
border-style: solid;
font-size: 18px;
}
#venuecontainer .container .block-wrapper .price{
width: 266px;
height: 22px;
line-height: 22px;
padding: 0 0 16px 0;
border-width: 0 0 1px 0;
border-style: solid;
font-size: 18px;
font-weight: bold;
text-align: right;
position: absolute;
top: 0;
right: 0;
}*/
#venuecontainer .extras .extra { margin: 0 0 10px 0; padding: 20px; float: none; }

#venuecontainer .extras .extra h3, #venuecontainer .extras .extra p { margin: 0; }

#format-sessions { min-height: 292px; padding: 0 0 0 270px; position: relative; }

#venuecontainer #format-sessions { padding: 30px 0 20px 270px; padding-left: 0; border-width: 2px 0 0 0; overflow: visible; }

#format-sessions .loader { margin: 0 0 0 10px; position: static; top: auto; left: auto; }

#format-sessions h3.title { line-height: 24px; padding: 0 8px 0 40px; font-size: 18px; }

#venuecontainer #format-sessions h3.title { line-height: 24px; padding: 0 8px 0 40px; top: -15px; left: 10px; }

#format-sessions h3.title span { font-size: 18px; }

#format-sessions p { margin: 0 0 15px 10px; }

#format-sessions .sessions { overflow: hidden; }

#format-sessions .sessions li { margin: 0 0 10px 10px; float: left; }

#format-sessions .sessions li a { width: 150px; height: 75px; line-height: 28px; padding: 10px; border-width: 1px; border-style: solid; font-size: 18px; font-weight: bold; text-align: center; text-decoration: none; float: left; display: block; }

#format-sessions .sessions li.unavailable a { cursor: default; }

#format-sessions .sessions li .time { line-height: 16px; font-size: 12px; }

#format-sessions.sessions li em { line-height: 14px; font-style: normal; font-size: 11px; }

#format-sessions .sessions li em, #format-sessions .sessions li span { font-weight: normal; display: block; }

#format-sessions #datepicker { width: 250px; height: 284px; margin: 0; padding: 2px; background: 0; border-width: 1px; border-style: solid; position: absolute; top: 0; left: 0; }

#venuecontainer #format-sessions #datepicker { top: 30px; }

#bookingForm #ajax .plugin { padding: 0; }

#bookingForm #ajax .plugin .block-wrapper { padding: 15px 15px 5px 15px; border-width: 1px; border-style: solid; outline-width: 1px; outline-style: solid; }

#bookingForm #ajax .plugin .block-wrapper p { margin: 0 0 10px 0; border: 0; }

#bookingForm #ajax .plugin .inner-wrapper { padding: 15px; border-width: 1px 0; border-style: solid; }

#bookingForm #ajax .plugin h2.title { height: 40px; line-height: 40px; margin: 0; border-width: 0 0 1px 0; border-style: solid; font-size: 18px; display: block; }

#bookingForm #ajax .plugin h2.title .ajax-close { top: 15px; right: 15px; }

#bookingForm #ajax .plugin p { margin: 0 0 5px 0; border-width: 1px; border-style: solid; }

#bookingForm #ajax .plugin label { margin: 0; background: 0; position: relative; display: block; }

#bookingForm #ajax .plugin label span { font-size: 12px; display: block; }

#bookingForm #ajax .plugin label span small { font-size: 11px; position: absolute; top: 5px; right: 5px; }

#bookingForm #ajax .plugin label input, #bookingForm #ajax .plugin label textarea { width: 100%; font-size: 14px; }

#bookingForm #ajax .plugin .navigation { padding: 10px 10px 10px 114px; border-width: 1px 0 0 0; border-style: solid; overflow: hidden; }

#bookingForm #ajax .plugin .button { margin: 0 10px 0 0; border-width: 0 1px 1px 1px; border-style: solid; float: left; }

#bookingForm #ajax .plugin .button button, #bookingForm #ajax .plugin .button a { height: 35px; line-height: 35px; padding: 0 10px; border-width: 1px; border-style: solid; font-size: 18px; float: left; }

#ajax #availability-form { width: 540px; height: 634px; height: 566px; margin: -283px 0 0 -270px; background: 0; }

#ajax #availability-form .summary { margin: 0 0 10px 0; border-width: 1px; border-style: solid; position: relative; }

#ajax #availability-form .summary h3 { position: absolute; top: 11px; left: 11px; }

#ajax #availability-form .summary ul { padding: 10px 10px 10px 95px; border-width: 1px; border-style: solid; }

#bookingForm #ajax #availability-form .event-details { overflow: hidden; }

#bookingForm #ajax #availability-form .event-details p { float: left; }

#bookingForm #ajax #availability-form .event-details .event-title { width: 351px; margin: 0 5px 5px 0; }

#bookingForm #ajax #availability-form .event-details .event-title label { padding-bottom: 7px; }

#bookingForm #ajax #availability-form .event-details .reason { width: 150px; }

#bookingForm #ajax #availability-form .options { margin: 0 0 5px 0; overflow: hidden; }

#bookingForm #ajax #availability-form .options li { margin: 0 6px 0 0; font-size: 12px; float: left; }

#bookingForm #ajax #availability-form .options li input { width: 15px; margin: 0; }

#ajax #redeem-voucher-details { width: 400px; height: 511px; margin: -256px 0 0 -200px; }

#ajax #payment-options { width: 400px; height: 209px; margin: -105px 0 0 -200px; }

#ajax #payment-options label { overflow: hidden; }

#ajax #payment-options label span { float: left; }

#bookingForm #ajax #payment-options label input { width: 15px; margin: 2px 5px 0 0; float: left; }

#bookingForm #ajax #payment-options .navigation { padding-left: 135px; }

#ajax #enquiry-received, #ajax #availability-alert { width: 400px; height: 238px; margin: -119px 0 0 -200px; }

#ajax #enquiry-received h2.title, #ajax #availability-alert h2.title { margin: 0 0 15px 0; }

#venuecontainer .buy-voucher { margin: 0 0 30px 0; border-width: 1px; border-style: solid; position: relative; }

#venuecontainer .buy-voucher p { margin: 0; padding: 10px; border-width: 1px; border-style: solid; font-size: 18px; text-align: center; }

#venuecontainer .buy-voucher b { text-transform: uppercase; }

#venuecontainer .buy-voucher .seasonal-icon { top: 4px; }

#venuecontainer .buy-voucher .seasonal-icon1 { left: 4px; }

#venuecontainer .buy-voucher .seasonal-icon2 { right: 4px; }

#venuecontainer .extras .block-wrapper .READMORECONTENTjs { display: none; }

#venue-description { overflow: hidden; }

#venue-description { padding-right: 283px; position: relative; }

#venue-description .fade { position: absolute; top: 0; right: 0; }

#venue-description .fade, #venue-description .fade li, #venue-description .fade li .style-wrapper { width: 263px; height: 100%; }

#venue-description .description { width: 340px; margin: 0 30px 0 0; float: left; }

#venue-description .venue-facilities { width: 200px; float: left; }

#venue-description .venue-facilities h3 { display: none; }

#venue-description .venue-facilities ul li { line-height: 22px; margin: 0 0 2px 0; padding: 0 4px; font-size: 12px; position: relative; }

#venue-description .venue-facilities ul li span { height: 22px; padding: 0 4px; display: block; position: absolute; top: 0; right: 0; }

#venue-description .venue-facilities ul li .available { width: 14px; }

#reviews .review-count { margin: -15px 0 15px 0; font-size: 12px; text-align: center; }

#reviews li .testimonial { line-height: 24px; font-size: 18px; }

#reviews .button { display: none; }

#venuecontainer #venue_location-container .google-map-iframe { margin: 0 0 15px 0; }

#venuecontainer #venue-location-map img:first-child { width: 575px; }

#activity-guide #intro, #activity-guide #intro ul, #activity-guide #intro ul li .style-wrapper { width: 556px; }

#activity-guide #intro ul li em { width: 526px; }

#activity-guide #intro { padding: 1px; border-width: 1px; border-style: solid; }

#activity-guide .inner-wrapper { padding: 10px 10px 5px 10px; border-width: 1px; border-style: solid; }

#activity-guide .inner-wrapper h3 { padding: 5px 0 0 0; text-align: center; }

#activity-guide .block-wrapper a { margin: 0 0 5px 0; padding: 20px; font-size: 18px; display: block; }

#top10 h2.title { text-align: center; }

#top10 .overflow { width: 908px; margin: 0 0 10px 0; overflow: visible; float: left; }

#top10 .search-form { float: right; }

#top10 .search-form label { margin: 0; }

#top10 .search-form label input { height: 18px; width: 263px; }

#top10 .search-form .button { border-width: 0 1px 1px 0; border-style: solid; }

#top10 .search-form .button, #top10 .search-form .button button { width: 34px; height: 34px; }

#top10 .inner-wrapper { padding: 10px 10px 1px 10px; border-width: 1px; border-style: solid; clear: both; }

#top10 .inner-wrapper ul { overflow: hidden; }

#top10 .block-wrapper { width: 395px; min-height: 390px; margin: 0 10px 10px 0; padding: 210px 20px 20px 20px; border-width: 1px; border-style: solid; float: left; position: relative; }

#top10 .alt { margin-right: 0; }

#top10 .left { width: 192px; float: left; }

#top10 .right { width: 184px; float: right; position: relative; }

#top-10-venues .inner-wrapper { padding: 10px 10px 1px 10px; border-width: 1px; border-style: solid; }

#top-10-venues .block-wrapper { min-height: 60px; margin: 0 0 10px 0; padding: 15px 15px 15px 115px; display: block; position: relative; }

#top-10-venues .block-wrapper .top-10-venue { position: absolute; top: 0; right: 0; }

#top-10-venues .block-wrapper .img { width: 100px; height: 100px; position: absolute; top: 0; left: 0; }

#top-10-venues .block-wrapper .min-age { position: absolute; bottom: 5px; left: 5px; }

#top-10-venues .block-wrapper a em { font-size: 18px; font-style: normal; }

#top-10-venues .block-wrapper a em span { margin: 0 0 5px 0; display: block; }

#top-10-venues .block-wrapper a em .area { font-size: 12px; font-weight: normal; }

#top-10-venues .block-wrapper a em .price-from small { font-size: 14px; }

#top-10-venues .block-wrapper a em dfn { font-style: normal; font-size: 16px; }

#top10 .price { font-weight: bold; }

#top10 .price small { font-weight: normal; display: block; }

#top10 .map { width: 180px; height: 180px; margin: 0 0 17px 0; padding: 1px; border-width: 1px; border-style: solid; display: block; }

#top10 .score { padding: 5px 8px; font-size: 18px; font-weight: bold; position: absolute; top: 194px; left: 0; }

#top10 .rating { margin: 0 0 18px 100px; }

#top10 .ratings li { height: 24px; line-height: 24px; margin: 0 0 2px 0; overflow: hidden; }

#top10 .ratings li span, #top10 .ratings li b { padding: 0 5px; font-weight: normal; float: left; display: block; }

#top10 .ratings li span { font-weight: bold; float: right; }

#top10 .img { width: 436px; height: 190px; position: absolute; top: 0; left: 0; z-index: 5; }

#top10 .block-wrapper h3 { width: 384px; height: 32px; line-height: 32px; padding: 12px 10px 50px 42px; font-size: 28px; position: absolute; top: 97px; left: 0; z-index: 10; }

#top10 .block-wrapper .min-age { position: absolute; top: 112px; left: 12px; z-index: 15; }

#top10 .block-wrapper .intro { line-height: 14px; padding: 0 12px; font-size: 12px; position: absolute; top: 145px; left: 0; z-index: 15; }

#top10 .block-wrapper .rank { width: 70px; height: 70px; line-height: 70px; border-width: 1px; border-style: solid; font-size: 28px; font-weight: bold; text-align: center; letter-spacing: -0.5pt; display: block; position: absolute; top: 55px; right: 15px; z-index: 15; }

.promo { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

.promo .inner-wrapper { overflow: hidden; position: absolute; }

.promo h3 { line-height: 24px; font-size: 22px; font-weight: normal; }

body .promo h3:first-child { margin: 0 0 5px 0; font-family: "Lucida Sans Unicode","Lucida Grande", arial; }

body .promo h3.promoCode { float: left; padding: 4px 8px; }

.promo h3 small { font-size: 12px; display: block; }

.promo h2 { line-height: 50px; font-size: 48px; font-family: Arial; text-transform: capitalize; letter-spacing: -0.5pt; }

.promo h4 { margin: 0 0 15px 0; font-size: 28px; }

.promo .expiry { margin: 0; line-height: 18px; font-size: 14px; }

.promo p { line-height: 22px; font-size: 18px; }

.promo .button, .promo .button a { width: auto; }

.promo .button { border-width: 1px; border-style: solid; clear: both; float: left; }

.promo .button a { height: 40px; line-height: 40px; padding: 0 15px; border-width: 1px 0 0 0; border-style: solid; font-size: 20px; font-family: "Lucida Sans Unicode","Lucida Grande", arial; }

.promo ul { margin: 0; clear: both; }

.promo ul li { margin: 0 0 4px 0; }

.promo .terms { overflow: hidden; position: absolute; bottom: 25px; right: 25px; }

.promo .terms li { line-height: 30px; padding: 0 10px; float: left; }

.promo .codes { margin: 0 0 20px 0; }

.promo .codes h3 { margin: 0 0 15px 0; font-size: 18px; }

.promo .codes ul { width: 360px; }

.promo .codes li { margin: 0 0 5px 0; overflow: hidden; }

.promo .codes li b, .promo .codes li span { line-height: 22px; padding: 5px; float: left; }

.promo .codes li span { width: 170px; }

.promo .codes li b { font-size: 22px; text-transform: uppercase; text-shadow: none; }

.promo .includes { font-size: 14px; }

.promo .nb { line-height: 14px; font-size: 12px; }

/*#promoIntro #giftVouchers .inner-wrapper,
#promoIntro #activity .inner-wrapper{
padding: 20px;
}*/
#promoIntro .nav { position: absolute; z-index: 100; }

#promoIntro .nav a { height: 22px; line-height: 22px; margin: 0 0 0 4px; padding: 0 6px; text-decoration: none; display: block; float: left; }

#giftVouchers .img { background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#blackfriday .button a { font-family: Arial; text-transform: uppercase; }

#facebook .inner-wrapper { padding: 45px 0 0 0; position: static; }

#facebook h2 { display: none; }

#facebook h4 { font-weight: normal; }

#facebook .example { width: 100%; margin: 0; text-indent: -5000px; overflow: hidden; position: absolute; bottom: 0; left: 0; right: 0; }

#facebook .example a { height: 100px; display: block; }

#venuesNationwide { text-align: center; }

#venuesNationwide, #venuesNationwide h2, #venuesNationwide .button a { font-family: Arial; text-transform: uppercase; }

#venuesNationwide h4 { margin: 0 0 35px 0; font-weight: normal; }

#venuesNationwide .button { width: 152px; margin: 0 auto; border-width: 0 0 1px 0; float: none; }

#venuesNationwide .button a { width: 120px; border-width: 1px; border-style: solid; }

#venuesNationwide .example { display: none; }

#christmasParties { text-align: center; }

#christmasParties, #christmasParties h2, #christmasParties h3, #christmasParties .button a { font-family: Georgia; }

#christmasParties h3, #christmasParties h2, #christmasParties h4 { text-transform: uppercase; }

#christmasParties h3, #christmasParties h2 { font-weight: normal; }

#christmasParties h4 { letter-spacing: 2pt; }

#christmasParties .example { margin: 0 0 10px 0; }

#christmasParties .button { margin: 0 auto; float: none; }

#christmasParties .button a { font-weight: normal; text-transform: uppercase; }

#valentines, #valentines h2, #valentines h3 { font-family: Georgia; text-align: center; }

#valentines { font-style: italic; }

#valentines h3 { line-height: 16px; font-size: 16px; }

#valentines h2 { line-height: 42px; margin: 0 0 50px 0; font-size: 40px; text-transform: uppercase; }

#valentines h4 { line-height: 22px; margin: 0 0 10px 0; font-size: 22px; }

#valentines h4 span { line-height: 14px; padding: 5px 0 0 0; font-size: 14px; font-weight: bold; text-transform: uppercase; display: block; }

#valentines .example { line-height: 16px; margin: 0 0 10px 0; display: block; }

#fathersdayVouchers, #valentinesVouchers, #christmasVouchers { text-align: center; }

#fathersdayVouchers, #fathersdayVouchers h2, #fathersdayVouchers h3, #fathersdayVouchers .button a, #valentinesVouchers, #christmasVouchers, #christmasVouchers h2, #christmasVouchers h3, #christmasVouchers .button a { font-family: Georgia; }

#fathersdayVouchers .inner-wrapper, #valentinesVouchers .inner-wrapper, #christmasVouchers .inner-wrapper { overflow: visible; }

#fathersdayVouchers .inner-wrapper { padding-bottom: 30px; }

#fathersdayVouchers h3, #fathersdayVouchers h2, #fathersdayVouchers h4, #christmasVouchers h3, #christmasVouchers h2, #christmasVouchers h4 { text-transform: uppercase; }

#fathersdayVouchers h3, #christmasVouchers h3 { font-weight: bold; }

#fathersdayVouchers h2, #christmasVouchers h2 { line-height: 18px; font-size: 18px; font-weight: normal; letter-spacing: 2pt; }

#fathersdayVouchers h4, #christmasVouchers h4 { line-height: 14px; margin: 0 0 4px 0; font-size: 14px; letter-spacing: 5pt; }

#fathersdayVouchers .img, #valentinesVouchers .img, #christmasVouchers .img { width: 207px; height: 124px; margin: 0 0 0 -103px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; bottom: 231px; left: 50%; }

#fathersdayVouchers .img { bottom: 224px; }

#fathersdayVouchers .example, #christmasVouchers .example { line-height: 16px; margin: 0 0 8px 0; font-size: 14px; }

#fathersdayVouchers .button, #christmasVouchers .button { margin: 0 auto; float: none; }

#fathersdayVouchers .button a, #christmasVouchers .button a { height: 26px; line-height: 26px; padding: 0 10px; font-weight: normal; text-transform: uppercase; }

#xmasVouchers { text-align: center; }

#xmasVouchers h4, #xmasVouchers h2, #xmasVouchers .button a { font-family: Trebuchet; font-weight: normal; text-transform: uppercase; }

#xmasVouchers h4 a { font-weight: normal; }

body .promoPreview { padding: 15px 90px 15px 15px; border-width: 1px; }

.promoPreview h3, .promoPreview h4 { line-height: 16px; font-size: 14px; }

.promoPreview h2 { line-height: 22px; margin: 0 0 10px 0; font-size: 20px; }

.promoPreview h3 { display: none; }

.promoPreview h4 { margin: 0; font-weight: normal; }

.promoPreview h4 a { text-decoration: none; }

.promoPreview h4 a:hover { text-decoration: underline; }

.promoPreview p { margin: 5px 0 0 0; font-size: 12px; }

body #facebook.promoPreview { height: 105px; padding: 210px 15px 65px 10px; text-align: center; }

#fathersday.promoPreview { padding: 33px 15px; text-align: center; font-family: Georgia; }

#fathersday.promoPreview h2 { font-family: Georgia; font-size: 22px; font-weight: normal; text-transform: uppercase; letter-spacing: 0; }

#fathersday.promoPreview h4 { line-height: 18px; font-size: 16px; }

#fathersday.promoPreview h4 a { font-weight: normal; }

body #valentinesVouchers.promoPreview { padding: 20px 10px; }

body #valentinesVouchers.promoPreview h3 { line-height: 18px; margin: 0 0 10px 0; font-size: 18px; font-weight: normal; display: block; }

body #valentinesVouchers.promoPreview h2 { display: none; }

body #valentinesVouchers.promoPreview h4 a { padding: 10px 0 0 0; font-weight: normal; display: block; }

body #xmasVouchers.promoPreview { padding: 31px 10px; }

body #venuecontainer #xmasVouchers.promoPreview { padding: 30px 10px 29px 10px; }

body #xmasVouchers.promoPreview h4 { padding: 0 20px; }

body #christmasParties.promoPreview { padding: 78px 15px 15px 15px; text-align: center; }

body #christmasParties.promoPreview h2 { line-height: 20px; font-size: 18px; }

body #earlyBird.promoPreview { padding: 15px 50px 15px 15px; }

#promo .promo { height: 460px; padding: 40px 60px; background-size: auto 100% !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: relative; }

#promo .promo p { margin: 0 0 25px 0; }

#promo .promo .ajax-close { display: none; }

#ajax #promo .promo .ajax-close { width: 26px; height: 26px; line-height: 26px; border-width: 3px; font-size: 16px; position: absolute; top: -10px; right: -10px; display: block; }

#promo #blackfriday { height: 600px; padding: 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }

#promo #blackfriday .inner-wrapper { position: static; }

#promo #blackfriday .expiry, #promo #blackfriday h3, #promo #blackfriday h4 { display: none; }

#promo #blackfriday .button { margin: 0; position: absolute; top: 255px; left: 500px; }

#promo #groupDiscount .inner-wrapper { padding: 0 260px 0 0; }

#promo #earlyBird .inner-wrapper { left: 50px; right: 250px; }

.page-index .pagerScrollLeft { width: 627px !important; height: 314px !important; }

.page-index #promoIntro .nav { bottom: 10px; right: 10px; }

.page-index #promoIntro .promo { border-width: 1px; border-style: solid; }

/*.christmas .page-index #promoIntro .nav{
padding: 85px 10px 5px 10px;
bottom: 0;
left: 274px;
right: 0;
}*/
.promo.promoMd { width: 565px !important; height: 253px !important; margin: 0; padding: 30px; }

.promo.promoMd h4, .promo.promoMd h3 { line-height: 22px; font-size: 20px; }

.promo.promoMd h3, .promo.promoMd p { margin: 0 0 20px 0; }

.promo.promoMd h2 { line-height: 40px; font-size: 38px; }

.promo.promoMd h2 b { font-weight: normal; }

.promo.promoMd .example { line-height: 19px; font-size: 16px; }

.promo.promoMd .expiry { width: 350px; line-height: 14px; margin: 0; font-size: 12px; position: absolute; bottom: 8px; left: 155px; }

.promo.promoMd .promoCode, .promo.promoMd ul { display: none; }

.promo.promoMd .button { margin: 0; }

#blackfriday.promoMd .inner-wrapper { position: static; }

#blackfriday.promoMd .expiry, #blackfriday.promoMd h3, #blackfriday.promoMd h4 { display: none; }

#blackfriday.promoMd .button { width: 120px; margin: 0 0 0 -60px; position: absolute; bottom: 25px; left: 50%; }

#blackfriday.promoMd .button a { width: 100px; height: 28px; line-height: 28px; padding: 0 10px; font-size: 16px; }

#venuesNationwide.promoMd .inner-wrapper { position: absolute; bottom: 50px; left: 0; right: 0; }

#venuesNationwide.promoMd h2 { line-height: 34px; margin: 0 0 5px 0; font-size: 34px; }

#venuesNationwide.promoMd h4 { line-height: 18px; font-size: 18px; letter-spacing: 2pt; }

#christmasParties.promoMd .inner-wrapper { padding: 105px 0 0 0; position: static; }

#christmasParties.promoMd h3 { margin: 0 0 5px 0; line-height: 12px; font-size: 12px; letter-spacing: 2pt; display: none; }

#christmasParties.promoMd h2 { line-height: 28px; margin: 0 0 10px 0; font-size: 28px; }

#christmasParties.promoMd h4 { line-height: 16px; margin: 0 0 10px 0; font-size: 16px; font-weight: normal; }

#christmasParties.promoMd .example { line-height: 16px; font-size: 14px; }

#christmasParties .button { width: 155px; }

#christmasParties .button a { width: 135px; height: 26px; line-height: 26px; padding: 0 10px; font-size: 16px; }

#valentinesVouchers.promoMd .inner-wrapper, #christmasVouchers.promoMd .inner-wrapper { padding: 140px 0 0 0; position: static; }

#valentinesVouchers.promoMd h3, #christmasVouchers.promoMd h3 { line-height: 28px; margin: 0 0 5px 0; font-size: 28px; }

#valentinesVouchers.promoMd h2, #christmasVouchers.promoMd h2 { margin: 0 0 26px 0; }

#valentinesVouchers.promoMd .img, #christmasVouchers.promoMd .img { width: 206px; height: 123px; margin: 0 0 0 -98px; top: 17px; bottom: auto; }

#valentinesVouchers.promoMd .button, #christmasVouchers.promoMd .button { width: 165px; }

#valentinesVouchers.promoMd .button a, #christmasVouchers.promoMd .button a { width: 145px; font-size: 16px; }

#paddysDay.promoMd .inner-wrapper { padding: 30px 0 0 0; left: 330px; right: 30px; }

#paddysDay.promoMd .inner-wrapper h2 { line-height: 30px; margin: 0 0 5px 0; font-size: 28px; letter-spacing: -0.5pt; }

#paddysDay.promoMd .inner-wrapper h4 { line-height: 24px; margin: 0 0 5px 0; font-size: 22px; letter-spacing: -0.5pt; }

#paddysDay.promoMd .inner-wrapper .button a { font-family: Arial; }

#giftVouchers.promoMd .inner-wrapper { margin: 0 225px 0 0; position: static; overflow: visible; }

#giftVouchers.promoMd .inner-wrapper .example { margin-right: 50px; }

#giftVouchers.promoMd ul.features { display: block; position: absolute; bottom: 30px; left: 30px; }

#giftVouchers.promoMd .features li { width: 60px; margin: 0 10px 0 0; padding: 6px 12px; border-width: 1px; border-style: solid; font-size: 14px; font-weight: bold; text-align: center; text-transform: uppercase; float: left; }

#giftVouchers.promoMd .features li span { font-weight: normal; display: block; }

#giftVouchers.promoMd .img { width: 300px; height: 180px; border: 0; display: block; position: absolute; }

#giftVouchers.promoMd .img1 { bottom: 50px; right: -30px; z-index: 20; }

#giftVouchers.promoMd .img2 { top: 50px; right: -70px; }

#giftVouchers.promoMd .img1 { transform: rotate(-12deg); -ms-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -webkit-transform: rotate(-12deg); -o-transform: rotate(-12deg); }

#giftVouchers.promoMd .img2 { transform: rotate(12deg); -ms-transform: rotate(12deg); -moz-transform: rotate(12deg); -webkit-transform: rotate(12deg); -o-transform: rotate(12deg); }

#facebook.promoMd h4 { margin-right: 225px; }

#earlyBird.promoMd { padding: 40px 30px 20px 30px; }

#earlyBird.promoMd .inner-wrapper { left: 30px; right: 100px; }

#activity.promoMd .inner-wrapper { position: static; overflow: visible; }

#activity.promoMd h2 { line-height: 40px; padding: 12px 12px 18px 12px; font-size: 40px; text-transform: uppercase; position: absolute; bottom: 80px; left: 20px; }

#activity.promoMd h4 { padding: 4px 8px; font-size: 18px; font-weight: normal; position: absolute; bottom: 60px; left: 40px; }

#activity.promoMd .button, #activity.promoMd .button a { background: 0; filter: none; border: 0; }

#activity.promoMd .button { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#activity.promoMd .button a { height: 100%; text-indent: -5000px; overflow: hidden; }

#activity.promoMd h2, #activity.promoMd h4 { transform: rotate(-2deg); -ms-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); -o-transform: rotate(-2deg); z-index: 100; }

#activity.promoMd .example { display: none; }

#giftVouchers.promMd .img { width: 735px; height: 330px; padding: 0; border: 0; position: absolute; top: -10px; left: -50px; transform: rotate(5deg); -ms-transform: rotate(5deg); -moz-transform: rotate(5deg); -webkit-transform: rotate(5deg); -o-transform: rotate(5deg); z-index: 50; }

.page-venues #promoIntro .pagerScrollLeft { width: 260px !important; }

.page-venues #promoIntro .nav { top: 6px; left: 6px; }

.page-venues #promoIntro .nav a { height: 18px; line-height: 18px; margin: 0 3px 0 0; padding: 0 4px; }

.promoSm { width: 280px; padding: 15px; text-align: center; }

.page-venues .promoSm { width: 260px; height: 370px; padding: 0; }

.promoSm .inner-wrapper { position: static; }

.page-venues .promoSm .inner-wrapper { padding: 20px; position: absolute; bottom: 0; left: 0; right: 0; }

.promoSm h2 { line-height: 26px; margin: 0 0 10px 0; font-size: 24px; }

.promoSm h2 b { line-height: 20px; padding: 5px 0 0 0; font-size: 18px; font-weight: normal; display: block; }

.promoSm h3, .promoSm p { font-size: 14px; }

.promoSm h4 { font-size: 18px; font-weight: normal; }

.promoSm h3 { line-height: 20px; margin: 0 0 5px 0; }

.promoSm .example, .promoSm .promoCode, .promoSm .expiry, .promoSm ul { display: none; }

.promoSm .button, .promoSm .button a { width: 110px; }

.promoSm .button { margin: 0 auto; float: none; }

.promoSm .button a { height: 28px; line-height: 28px; padding: 0; font-size: 14px; }

.promoSm .img { display: none; }

#blackfriday.promoSm h3, #blackfriday.promoSm h4 { display: none; }

#blackfriday.promoSm .button { margin-bottom: 55px; }

#activity.promoSm h4 { margin: 0; }

#activity.promoSm .button { display: none; }

#giftVouchers.promoSm .inner-wrapper { padding: 30px 15px; overflow: visible; }

#giftVouchers.promoSm .img { width: 218px; height: 130px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; border-width: 5px; border-style: solid; position: absolute; display: block; }

#giftVouchers.promoSm .img1 { bottom: 180px; right: 15px; }

#giftVouchers.promoSm .img2, #giftVouchers.promoSm .voucherPrice, #giftVouchers.promoSm .msg { display: none; }

#giftVouchers.promoSm .button, #giftVouchers.promoSm .button a { width: 130px; }

#giftVouchers.promoSm .button { margin-left: 48px; }

#facebook.promoSm .inner-wrapper { padding: 190px 15px 70px 15px; }

.page-venues #facebook.promoSm .inner-wrapper { padding: 195px 15px 0 15px; }

#facebook.promoSm h4 { line-height: 16px; font-size: 14px; }

#facebook.promoSm .example { display: block; }

#facebook.promoSm .example a { height: 60px; }

#facebook.promoSm .button, #facebook.promoSm .button a { width: 118px; }

#venuesNationwide.promoSm .inner-wrapper { padding: 10px; bottom: 150px; }

#venuesNationwide.promoSm h2 { line-height: 22px; margin: 0 0 5px 0; font-size: 22px; }

#venuesNationwide.promoSm h4 { line-height: 18px; margin: 0; font-size: 16px; }

.page-venues #promoIntro #christmasParties.promoSm { height: 341px !important; border-width: 30px 0 0 0; border-style: solid; }

#christmasParties.promoSm .inner-wrapper { padding: 15px; bottom: 5px; }

#christmasParties.promoSm h2 { line-height: 22px; font-size: 20px; }

#christmasParties.promoSm h4 { font-size: 14px; display: none; }

#christmasParties.promoSm .example { line-height: 16px; margin: 0 0 15px 0; display: block; }

#valentinesVouchers.promoSm .inner-wrapper { padding-bottom: 55px; }

#valentinesVouchers.promoSm h3 { font-size: 12px; font-style: italic; }

#valentinesVouchers.promoSm h3 b { font-size: 18px; display: block; }

#valentinesVouchers.promoSm .img { bottom: 190px; }

#fathersdayVouchers.promoSm .img, #valentinesVouchers.promoSm .img, #christmasVouchers.promoSm .img { display: block; }

#fathersdayVouchers.promoSm h2, #christmasVouchers.promoSm h2 { margin: 0 0 15px 0; line-height: 14px; font-size: 14px; }

#fathersdayVouchers.promoSm h3, #christmasVouchers.promoSm h3 { line-height: 22px; margin: 0 0 30px 0; font-size: 20px; }

#fathersdayVouchers.promoSm h3 { margin: 0 0 10px 0; }

#fathersdayVouchers.promoSm h3 span { font-weight: normal; letter-spacing: 1pt; }

#fathersdayVouchers.promoSm h4, #christmasVouchers.promoSm h4 { margin: 0 0 25px 0; font-weight: bold; letter-spacing: 2pt; }

#fathersdayVouchers.promoSm .example, #christmasVouchers.promoSm .example { margin: 0 0 10px 0; display: block; }

#fathersdayVouchers.promoSm .button, #valentinesVouchers.promoSm .button, #christmasVouchers.promoSm .button { width: 130px; }

#fathersdayVouchers.promoSm .button a, #valentinesVouchers.promoSm .button a, #christmasVouchers.promoSm .button a { width: 110px; font-size: 12px; }

#xmasVouchers.promoSm { font-family: Trebuchet; }

#xmasVouchers.promoSm .inner-wrapper { padding-top: 167px; }

.page-venues #xmasVouchers.promoSm .inner-wrapper { padding: 25px 15px; overflow: visible; }

#xmasVouchers.promoSm .img { width: 270px; height: 119px; margin: 5px; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: absolute; right: 16px; bottom: 135px; display: block; }

.page-venues #xmasVouchers.promoSm .img { width: 218px; height: 96px; bottom: 209px; }

#xmasVouchers.promoSm h2 { line-height: 20px; font-family: Trebuchet; font-size: 20px; font-weight: normal; text-transform: uppercase; letter-spacing: 0; }

#xmasVouchers.promoSm h4 { line-height: 16px; margin: 0 0 10px 0; font-size: 14px; text-transform: uppercase; }

#xmasVouchers.promoSm .voucherPrice, #xmasVouchers.promoSm .msg { display: none; }

#xmasVouchers.promoSm .button, #xmasVouchers.promoSm .button a { width: 130px; }

#valentines.promoSm, #valentines.promoSm h2, #valentines.promoSm h3 { font-family: Georgia; }

#valentines.promoSm { font-style: italic; }

#valentines.promoSm h3 { line-height: 13px; font-size: 13px; }

#valentines.promoSm h2 { line-height: 32px; font-size: 30px; }

#valentines.promoSm .example { display: block; }

#valentines.promoSm .button, #valentines.promoSm .button a { width: 130px; }

#paddysDay.promoSm { background-position: 50%; }

#paddysDay.promoSm .inner-wrapper { padding-bottom: 0; }

#paddysDay.promoSm .inner-wrapper h2 { display: none; }

#paddysDay.promoSm .inner-wrapper h4 { line-height: 20px; margin: 0 0 5px 0; font-size: 18px; font-weight: bold; letter-spacing: -0.5pt; }

#paddysDay.promoSm .inner-wrapper .example { display: block; }

#ajax #promo .plugin { width: 840px; margin: -270px 0 0 -490px; border-width: 10px; position: fixed; }

#alerts .pager .blackfriday a { text-indent: -5000px; display: block; }

#alerts .pager .valentines { text-align: left; }

#alerts .pager .valentines span { line-height: 14px; padding: 11px 10px; font-family: Georgia; font-style: italic; font-size: 14px; text-transform: lowercase; float: left; display: block; }

#alerts .pager .valentines span b { line-height: 20px; padding: 0; font-size: 18px; font-weight: bold; text-transform: uppercase; display: block; }

#alerts .pager .valentines .c1 { padding: 6px 60px 8px 10px; }

#alerts .pager .valentines .c1 b { line-height: 24px; font-size: 22px; }

#alerts .pager .valentines .c2 { padding: 7px 20px 9px 10px; text-transform: uppercase; }

#alerts .pager .valentines .c3 { width: 165px; }

#alerts .pager .valentines .button { padding: 0; margin: 10px 0 0 0; }

#alerts .pager .valentines .button a { padding: 0 5px; display: block; }

.eventWrapper #alerts .valentines.event { width: 930px; padding: 0 10px; }

@media only screen and (min-device-width: 600px) and (max-device-width: 1024px) { #cloud-holder, #social, body { min-width: 1024px; }
  body { background-size: auto auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }
  #venuecontainer #venue-menu-advanced ul { width: 554px; } }
body .cmHead.offerV1 { padding: 0 0 10px 0 !important; }

.h1.h, .h2.h, .h3.h, .h4.h { font-family: 'Roboto', Arial; }

.h1.h { line-height: 26px; font-size: 26px; }

.h2.h { line-height: 22px; font-size: 22px; }

.h3.h { line-height: 18px; font-size: 17px; }

.h { text-transform: uppercase; font-weight: bold; }

@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%; }

.cmHead .r { overflow: hidden; }

.cmHead .ctas.r > .c { margin: 0 5px 0 0; display: inline-block; vertical-align: middle; }

body { padding: 0; }

#wrap { width: 980px; margin: 0 auto; }

#header { margin: 0 auto 20px auto; background: 0; }

#header .wrapper { height: 120px; padding: 0 0 51px 0; }

.christmas #header .wrapper { padding: 0 0 66px 0; }

#header h1 { width: 300px; position: absolute; top: 0; left: 0; }

#header h1 a { height: 80px; margin: 10px 0 !important; width: 100%; }

#header h1.quadnation a { height: 100px !important; background-size: auto 100% !important; }

#header h1.kartingnation a { background-size: 80% auto !important; }

#header #contact-details { position: absolute; top: 20px; right: 0; }

.venue #header #contact-details { right: 215px; }

#header .book-online-link { top: 25px; right: 0; }

#header .search-form { display: block; position: absolute; bottom: 10px; right: 10px; z-index: 100; }

.search-form label span { display: none !important; }

.search-form label input { width: 195px; margin: 0 30px 0 0; font-weight: normal; }

.search-form .button { position: absolute; top: 2px; right: 2px; }

.search-form .button, .search-form .button button, .search-form .button button:hover { width: 28px; height: 28px; text-indent: -5000px; overflow: hidden; }

#footer ul.payment-options li { padding: 0; }

#menu { border-width: 1px 0 0 0; border-style: solid; position: absolute; bottom: 0; left: 0; right: 0; }

#menu li { padding: 0 1px 0 0; border-width: 0 1px 0 0; border-style: solid; }

#menu li a { height: 50px; line-height: 50px; padding: 0 12px; font-size: 17px; font-weight: normal; text-align: center; text-transform: uppercase; letter-spacing: -0.5pt; }

#menu li.current a { height: 49px; line-height: 49px; border-width: 1px 0 0 0; border-style: solid; }

CONTENT #content { width: 950px; margin: 0 auto; padding: 15px; border-width: 1px; border-style: solid; }

#content .wrapper { margin: 0; overflow: hidden; }

#ajax .plugin h2.title, .plugin h2.title { border: 0; }

.inner-wrapper { padding: 10px; border-width: 1px; border-style: solid; }

.block-wrapper { margin: 0 0 10px 0; padding: 20px; }

#ajax .plugin { width: 600px; height: 400px; margin-left: -302px; margin-top: -202px; padding: 1px; background: 0; border-width: 1px; border-style: solid; position: fixed; top: 50%; left: 50%; z-index: 3000; }

#ajax .plugin a.ajax-close { width: 14px; height: 14px; line-height: 14px; padding: 2px 5px 3px 5px; border-width: 1px; border-style: solid; font-size: 14px; font-weight: bold; text-align: center; position: absolute; top: 12px; right: 12px; z-index: 2000; }

#ajax #callback, #ajax #office-hours { width: 400px; height: 515px; margin-left: -202px; margin-top: -258px; }

#ajax #contact { width: 801px; height: 594px; margin-left: -402px; margin-top: -299px; }

#ajax #tellafriend { width: 400px; height: 520px; margin-left: -202px; margin-top: -262px; }

#ajax #iframe { height: 400px; margin-top: -202px; }

#ajax #venue-console { height: 531px; margin-top: -268px; }

#ajax #venue-reviews, #ajax #discounted-paintballs, #ajax #venue-location { width: 800px; height: 600px; margin: -302px 0 0 -402px; }

#ajax #availability-advanced { width: 852px; height: 565px; margin: -284px 0 0 -428px; }

#ajax #redeem { width: 600px; height: 655px; margin: -329px 0 0 -302px; }

GENERIC .search-form { display: block; }

.search-form .button button { border: 0; }

#activity-image { margin: 0 0 15px 0; padding: 5px; }

#activity-image .img { width: 100%; height: 240px; padding: 0; background: 0; border: 0; display: block; }

#loading, .iframeLoader, .loader { top: 250px; }

.page-index .cm { height: 320px; margin: 0 0 15px 0; background-size: 100% auto !important; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; position: relative; }

.page-index .cm .iframe, .page-index .cm .fade, .page-index .cm .fade li a { width: 642px; height: 320px; }

.page-index .cm .fade li a { display: block; }

.page-index .cm .fade li .button a { width: auto; height: auto; }

.page-index #promoIntro .promo { width: 582px !important; border: 0; }

.page-index #promoIntro .promo .call { line-height: 45px; margin: 0 0 0 10px; float: left; }

.page-index .cm .venueBadge { width: 70px; height: 46px; padding: 12px 0; border-width: 1px; border-style: solid; text-align: center; position: absolute; bottom: 50px; right: 330px; z-index: 20; display: none; }

.page-index .cm .venueBadge b { height: 32px; line-height: 32px; font-size: 28px; display: block; }

.page-index .cm .venueBadge span { line-height: 14px; font-size: 12px; }

.page-index .cm .priceBadge { position: absolute; top: 20px; right: -10px; z-index: 20; }

.splat .page-index .cm .priceBadge { right: -40px; }

.page-index #tabs-menu { display: none; }

.page-index .map { padding: 55px 25px 25px 25px; position: absolute; top: 0; bottom: 0; right: 0; z-index: 10; }

.page-index .map .venues-count li a { text-decoration: none; display: block; position: absolute; z-index: 200; }

.page-index .map .venues-count li a span span, .page-index .map .venues-count li a b { display: none; }

.page-index .map .venues-count li a span { width: 20px; height: 20px; line-height: 20px; font-size: 12px; font-weight: normal; text-align: center; display: block; }

.page-index .map .venues-count li.scotland a { top: 110px; right: 130px; }

.page-index .map .venues-count li.wales a { top: 208px; right: 131px; }

.page-index .map .venues-count li.ireland a { top: 190px; right: 195px; }

.page-index .map .venues-count li.northern-ireland a { top: 150px; right: 175px; }

.page-index .map .venues-count li.north-england a { top: 165px; right: 100px; }

.page-index .map .venues-count li.midlands a { top: 208px; right: 87px; }

.page-index .map .venues-count li.south-west-england a { top: 250px; right: 125px; }

.page-index .map .venues-count li.south-east-england a { top: 240px; right: 75px; }

.page-index .nav { padding: 0 0 5px 0; }

.page-index .nav .plugin { width: 264px; min-height: 190px; margin: 0 0 0 15px; float: left; position: relative; }

.page-index .nav .plugin:first-child { margin: 0; }

.page-index .nav .plugin p { margin: 0; }

.page-index .nav .plugin img { display: none; }

.page-index .nav .plugin .img { height: 100px; margin: 0 0 15px 0; border-width: 1px; border-style: solid; display: block; }

.page-index .nav .plugin .button { width: auto; border-width: 1px 1px 0 1px; position: absolute; top: 13px; right: 10px; }

.page-index .nav .plugin .button, .page-index .nav .plugin .button a { width: 70px; }

.page-index .nav .plugin .button a { height: 22px; line-height: 22px; font-size: 12px; font-weight: normal; }

.gallery .img { border: 0; }

.gallery .preview { margin: 0; }

.gallery .preview, .gallery .preview .img, .gallery .preview .img .style-wrapper { height: 310px; }

.gallery .preview .img, .gallery .preview .img .style-wrapper { width: 454px; }

.gallery .thumbnails { width: 100px; }

.format h3 { font-size: 18px; font-weight: normal; text-transform: uppercase; }

.format .button { margin: 0; }

#wrap #package-details h2.title { display: block; }

.package h2.title { margin: 0 0 15px 0; }

#corporate-details ul { padding: 10px 0 10px 75px; overflow: hidden; }

#corporate-details li.button { margin: 0 10px 0 0; float: left; }

#corporate-details li.button, #corporate-details li.button a { width: 192px; }

#corporate-details li.button a { height: 38px; line-height: 38px; font-size: 18px; }

#event.christmasPartyEvent .inner-wrapper { background: 0; border: 0; box-shadow: none; }

#activities .block-wrapper { min-height: 83px; padding-left: 123px; position: relative; }

#activities .block-wrapper h3 { font-size: 18px; font-weight: bold; text-transform: uppercase; }

#activities .block-wrapper .img { width: 100px; height: 100px; border-width: 1px; border-style: solid; display: block; position: absolute; top: 10px; left: 10px; }

.outer-wrapper #activity-details h2.title { margin: 0 0 15px 0; }

#activity-image { padding: 5px; }

#activity-image .img { width: 547px; height: 240px; padding: 0; background: 0; border: 0; display: block; }

.faq h3 { font-size: 18px; font-weight: normal; }

#offers-advanced .offer { width: auto; height: auto; margin: 0 0 10px 0; float: none; }

#subscribe form { padding: 0; }

#subscribe form label input { width: auto; }

#promo .inner-wrapper { padding: 0; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#promo #stagPaintball .button { display: none; }

#voucher-basket.new .basket li .imgs { position: absolute; top: 20px; left: 20px; }

#voucher-basket.new .basket #evoucher .imgs, #voucher-basket.new .basket #folder .imgs, #voucher-basket.new .basket #box .imgs { display: none; }

#voucher-basket.new .basket li .imgs .img { background-color: transparent; }

#voucher-basket.new .basket #folder .imgs.folderImg, #voucher-basket.new .basket #evoucher .imgs.evoucherImg, #voucher-basket.new .basket #box .imgs.boxImg { display: block !important; }

#voucher-basket.new .basket #folder .imgs.folderImg, #voucher-basket.new .basket #folder .imgs.folderImg .img { height: 310px; }

#voucher-basket.new .basket li .imgs .img1, #voucher-basket.new .basket li .imgs .img2 { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); }

#venues-area-list .search-form label input { width: 395px; margin: 0 30px 0 0; }

#venues-area-list .search-form label span { margin: 0 10px 0 0; }

#venues-area-list .left, #venues-area-list .right { width: 437px; }

#venues-area-list .block-wrapper { padding: 0; position: relative; }

#venues-area-list h3 { height: 50px; line-height: 50px; margin: 0; padding: 0; font-size: 18px; font-weight: normal; text-transform: uppercase; }

#venues-area-list ul ul { padding: 0; border: 0; }

#venues-area-list ul ul li { position: relative; }

#venues-area-list ul ul li a { padding: 10px 110px 10px 10px; text-decoration: none; }

#venues-area-list ul ul li .activity { font-size: 12px; font-weight: normal; display: block; }

#venues-area-list ul ul li .special-offers, #venues-area-list ul ul li .prices-from { position: absolute; }

#venues-area-list ul ul li .special-offers { font-size: 12px; right: 10px; bottom: 5px; }

#venues-area-list ul ul li .min-age { position: absolute; top: 8px; right: 8px; }

#venues-area-list ul ul li .prices-from { line-height: 22px; padding: 0 5px; top: 10px; right: 38px; }

#venues_list_advanced { overflow: hidden; }

#venues_list_advanced h2.title { text-align: center; display: block; }

#venues_list_advanced .inner-wrapper { padding: 10px; }

#venues_list_advanced .search-form { margin: 0 0 10px 150px; }

#venues_list_advanced .search-form label input { width: 395px; margin: 0 30px 0 0; }

#venues_list_advanced .search-form label span { margin: 0 10px 0 0; }

#venues_list_advanced .search-form .button { border: 0; top: 5px; right: 33px; }

#venues_list_advanced .search-form .button, #venues_list_advanced .search-form .button button { width: 26px; height: 26px; }

#venues_list_advanced .column1 { width: 537px; float: left; }

#venues_list_advanced .column2 { width: 360px; float: right; }

#venues_list_advanced #map-container { margin: 0 0 15px 0; }

#venues_list_advanced #map-container .map-info { display: none; }

#venues_list_advanced #map-container #map { width: 100%; height: 400px; }

#venues_list_advanced #map-container form { margin: 0 0 20px 0; }

#venues_list_advanced #map-container form input { width: 379px; }

#list .venues-list-advanced h3 a { font-size: 18px; }

#list .venues-list-advanced .img { position: absolute; top: 10px; left: 10px; }

#list .venues-list-advanced .img, #list .venues-list-advanced .img span { width: 100px; height: 100px; display: block; }

#list .venues-list-advanced li { margin: 0 0 10px 0; padding: 20px 20px 20px 125px; position: relative; }

#list .venues-list-advanced li .min-age { margin: 0; position: absolute; bottom: 25px; right: 25px; }

#list .venues-list-advanced li .button { margin: 0; }

#list .venues-list-advanced li .button, #list .venues-list-advanced li .button a { width: 160px; }

#list .venues-list-advanced .special-offers { width: 104px; padding: 5px 0; text-align: center; position: absolute; top: 124px; left: 10px; }

#map-container .navigation { width: 59px; height: 384px; position: absolute; top: 20px; left: 20px; z-index: 100; }

#map-container .navigation li a { width: 15px; height: 15px; text-indent: -5000px; overflow: hidden; display: block; position: absolute; }

#map-container .navigation li.up a { top: 0; left: 20px; }

#map-container .navigation li.down a { top: 40px; left: 20px; }

#map-container .navigation li.left a { top: 20px; left: 0; }

#map-container .navigation li.right a { top: 20px; right: 2px; }

#map-container .navigation li.in a { top: 65px; left: 20px; }

#map-container .navigation li.out a { bottom: 2px; left: 20px; }

.EWTitle, .EWbody { line-height: 18px; padding: 5px; font-size: 14px; font-weight: bold; z-index: 100; }

.EWbody { border-width: 1px; border-style: solid; }

#map-container .map-activity-menu { height: 30px; margin: 0 0 15px 0; border-width: 1px; border-style: solid; font-size: 14px; font-weight: bold; overflow: hidden; }

#map-container .map-activity-menu dt, #map-container .map-activity-menu dd a, #map-container .map-activity-menu dd { float: left; }

#map-container .map-activity-menu dt, #map-container .map-activity-menu dd a { height: 30px; line-height: 30px; padding: 0 10px; border-style: solid; display: block; }

#map-container .map-activity-menu dt { border-width: 0 1px 0 0; }

#map-container .map-activity-menu dd a { border-width: 0 0 0 1px; text-decoration: none; }

#map-container ul.activities { margin: 0 0 20px 0; padding: 5px; border-width: 2px 1px 1px 2px; border-style: solid; overflow: hidden; }

#map-container ul.activities li { border-width: 0 0 2px 0; border-style: solid; float: left; }

#map-container ul.activities li.last { border-right-width: 2px; }

#map-container ul.activities li a { height: 35px; line-height: 35px; padding: 0 10px; border-width: 0 1px; border-style: solid; font-size: 18px; text-decoration: none; display: block; float: left; }

#map-container ul.activities li.first a { border-left-width: 0; }

#map-container ul.activities li.last a { border-right-width: 0; }

#venuecontainer #venue-menu-advanced ul li a { font-size: 16px; font-weight: normal; text-transform: uppercase; }

#venuecontainer #venue-menu-advanced ul li.return-to-map, #venuecontainer #venue-menu-advanced .book-online-link { top: 0; }

#venue-tabs-advanced { padding: 10px 15px 15px 15px; }

#venue-menu-advanced h2.title { font-size: 22px; text-align: center; }

#venue-tabs-advanced .tabs-container { padding: 15px; border-width: 0 1px 1px 1px; border-style: solid; }

#venue-tabs-advanced .tabs-menu { margin: 0 201px; padding: 10px 10px 0 10px; border-width: 1px 1px 0 1px; border-style: solid; }

#venue-tabs-advanced .tabs-menu li.tab-selected a { height: 50px; border-width: 1px 0 0 0; font-size: 16px; }

.venue-container #intro h2 { height: 32px; overflow: hidden; }

.venue-container #intro .desc { height: 20px; line-height: 26px; overflow: hidden; }

#venueFormatsList .viewall { font-size: 11px; }

#venueFormatsList li a .price { font-weight: normal; }

#venueFormatsList .priceBadge { top: -80px; left: -180px; z-index: 100; }

.splat #venueFormatsList .priceBadge { left: -220px; }

#venuecontainer #indexIntros .plugin { width: 243px; }

#venuecontainer #indexIntros #venueReviews { width: 285px; }

#venue-formats-advanced .tabs-container { padding: 0; }

#venue-formats-advanced .book-online { padding: 0; }

#venue-formats-advanced .book-online p { margin: 0; }

#venue-formats-advanced .book-online .button, #venue-formats-advanced .book-online .button a { width: 180px; }

#venue-formats-advanced .book-online .button a { line-height: 18px; }

#venue-formats-advanced .book-online .buy-a-voucher, #venue-formats-advanced .book-online .buy-a-voucher a { width: 120px; }

#venue-formats-advanced .book-online .buy-a-voucher { margin: 12px 0 0 0; }

#venue-formats-advanced .book-online .buy-a-voucher a { line-height: 32px; padding: 0; font-size: 14px; }

#venue-formats-advanced .book-online .or { line-height: 55px; }

#venue-formats-advanced .tabs-container .inner-wrapper h3 { margin: 0 0 10px 0; font-weight: normal; text-align: center; }

#venue-formats-advanced .tabs-container .block-wrapper h3 { text-align: left; }

#venueFormat .free-paintballs { top: 80px; }

#venueFormat .priceBadge { top: 80px; }

.splat #venueFormat .priceBadge { right: 10px; }

#venue-formats-advanced .tabs-container .block-wrapper .READMOREjs { padding: 0 80px 0 0; margin: 0; font-size: 18px; text-transform: uppercase; position: relative; }

#venue-formats-advanced .tabs-container .block-wrapper .READMOREjs .price { position: absolute; top: 0; right: 70px; }

#venue-formats-advanced .tabs-container .block-wrapper .READMOREjs .price span { text-transform: lowercase; }

#venue-formats-advanced .tabs-container .block-wrapper .READMOREjs .read-more { line-height: 28px; padding: 0 5px; border-width: 1px; border-style: solid; font-size: 12px; text-transform: lowercase; display: block; position: absolute; top: -5px; right: -10px; }

#venue-formats-advanced .tabs-container .block-wrapper .READMORECONTENTjs { border: 0; }

#venue-formats-advanced #extras h3, #venue-formats-advanced #venue-format-packages h3 { margin: 0 0 5px 0; text-align: left; }

#venue-formats-advanced #extras ul, #venue-formats-advanced #venue-format-packages ul { margin: 0 0 15px 0; }

#venue-formats-advanced #extras ul li, #venue-formats-advanced #venue-format-packages ul li { margin: 0 0 1px 0; padding: 5px; position: relative; }

#venue-formats-advanced #extras ul li a { font-size: 12px; display: block; }

#venue-formats-advanced #venue-format-packages ul li .includes { position: absolute; top: 5px; left: 110px; }

#venue-formats-advanced #extras ul li span, #venue-formats-advanced #venue-format-packages ul li .price { position: absolute; top: 5px; right: 5px; }

#venue-formats-advanced #restrictions { margin: 0 0 15px 0; padding: 10px; border-width: 1px; border-style: dotted; font-size: 12px; }

#venue-formats-advanced #restrictions dt { margin: 0 0 8px 0; font-size: 14px; font-weight: bold; }

#venue-formats-advanced #restrictions dd { padding: 2px 0 0 0; display: block; }

.internetexplorer6 .expandable-menu li ul { width: 144px; }

.internetexplorer6 .expandable-menu li ul li { width: 144px; }

.internetexplorer6 #extras { width: 514px; }

.internetexplorer6 #extras .extra { width: 362px; }

.internetexplorer6 #extras .extra { height: 82px; }

.internetexplorer6 .gallery { width: 514px; }

.internetexplorer6 #venue-container .gallery { width: 450px; }

.internetexplorer6 .packages-list li { width: 514px; }

.internetexplorer6 #venues_list_advanced { width: 580px; }

.internetexplorer6 #venues_list_advanced #panel { width: 580px; }

.internetexplorer6 #venues_list_advanced #list { width: 580px; }

.internetexplorer6 #vouchers-advanced .basket-total { width: 442px; }

.internetexplorer6 .plugin .format-locations-form { width: 100%; }

.internetexplorer6 .format-locations li.location { width: 481px; }

.internetexplorer6 .format-locations li.location li { width: 458px; }

.internetexplorer6 #build-info { display: none; }

.internetexplorer6 #enquiry-type .selected { padding: 10px; }

.internetexplorer6 #formats-preview .format-image span { width: 280px; }

.internetexplorer6 #enquiry-type .selected { padding: 10px; }

.internetexplorer6 #subscribe small { clear: both; }

.internetexplorer6 #adrenamag-promo form { height: 29px; }

.internetexplorer6 .plugin form label span { position: static; }

.internetexplorer6 .plugin form label span small { position: static; float: right; margin: -18px 0 0 0; }

.internetexplorer6 .plugin form label.checkbox { height: 15px; }

.internetexplorer6 .plugin form label.checkbox input { margin: -3px 5px 0 0; }

.internetexplorer6 #overlay { position: absolute; }

.internetexplorer6 #loading { position: absolute; }

.internetexplorer6 #ajax .plugin { position: absolute; }

.internetexplorer6 #ajax .plugin h2.title a { right: -5px; }

.internetexplorer6 #venues-map .map ul { position: absolute; top: 0; left: 0; }

.internetexplorer6 .gmnoprint .gmnoprint div .map-image { display: none; }

.internetexplorer6 .gmnoprint .gmnoprint div { margin: 0; padding: 0; }

.internetexplorer6 #venue-rating h3 { float: none; }

.internetexplorer6 .book-online { width: 100%; }

.internetexplorer6 #venues_list_advanced #panel { padding: 45px 0 10px 0; }

.internetexplorer6 #venue_location { height: 265px; }

.internetexplorer6 #venue-rating h3 { width: 60px; }

.internetexplorer6 .filter li ul li a, .internetexplorer6 .button button, .internetexplorer6 .button a, .internetexplorer6 #venue-reviews .review p .rating { background-image: url(/img/); }

.internetexplorer7 .expandable-menu li ul { width: 144px; }

.internetexplorer7 .expandable-menu li ul li { width: 144px; }

.internetexplorer7 #extras { width: 514px; }

.internetexplorer7 #extras .extra { width: 362px; }

.internetexplorer7 #enquiry-type .selected { padding: 10px; }

.internetexplorer7 #build-info { display: none; }

.internetexplorer7 #enquiry-type .selected { padding: 10px; }

.internetexplorer7 .plugin form label span { position: static; }

/*.internetexplorer7 .plugin form label span small{
position:static;
float:right;
margin:-18px 0 0 0;
}
.internetexplorer7 .plugin form label.checkbox{
height:15px;
}
.internetexplorer7 .plugin form label.checkbox input{
margin:-3px 5px 0 0;
}
.internetexplorer7 #venues_list_advanced #panel{
padding:45px 0 10px 0;
}*/
.internetexplorer8 #vouchers-advanced-form form span { padding: 0 6px; }

.internetexplorer8 #build-info { display: none; }

.oldIE #search-map .activity .search-form label input { width: 408px; }

.oldIE #altVouchers { width: 303px; }

.oldIE #altVouchers ul li { width: 285px; }

.oldIE #paginated-venues .pagination li .listFilter .icon { top: 15px; }

.oldIE .venues-list .tabs-container li { padding-bottom: 45px; }

.oldIE .venues-list .tabs-container li a { padding: 132px 10px 5px 10px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.oldIE .listFilter { display: none; }

.oldIE #vouchersMenu .tabs-container .menu, .oldIE #voucher-promo #voucherFeatures { width: 908px; }
