/*////////////////////////////////////////////////////////////////////////////////////////////////////

	author:  Peter Roper 
	
	elements [external]		-   	these are core values used across all our sites
	layout					-   	these are the basic build files, which create the skeleton site
	content					-		these are the core values used throughout the site
	
//////////////////////////////////////////////////////////////////////////////////////////////////////

	layout

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ header /*/
/*//////////////////////////////////////////////*/
#header{
position:relative;
}
/*//////////////////////////////////////////////*/
/*/ contact details /*/
/*//////////////////////////////////////////////*/
#header #contact-details{
text-align:right;
position:absolute;
}
#header #contact-details h2{
height:28px;
line-height:28px;
margin:0;
font-size:280%;
font-weight:bold;
letter-spacing:-0.5pt;
}
#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;
}
/*//////////////////////////////////////////////*/
/*/ book online link /*/
/*//////////////////////////////////////////////*/
#header .book-online-link,
#header .book-online-link button,
#header .book-online-link a{
width:177px;
}
#header .book-online-link{
position:absolute;
}
#header .book-online-link button,
#header .book-online-link a{
height:45px;
padding:10px 0;
line-height:28px;
font-size:28px;
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;
}
/*//////////////////////////////////////////////*/
/*/ menu /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#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

////////////////////////////////////////////////////////////////////////////////////////////////////*/
#content{
float:left;
}
/*//////////////////////////////////////////////*/
.plugin{
padding:10px;
}
/*//////////////////////////////////////////////*/
/*/ form /*/
/*//////////////////////////////////////////////*/
.plugin form p{
margin:0;
}
.plugin form p em{
line-height:14px;
font-size:12px;
}
.plugin form .label,
.plugin form label{
margin:0 0 10px 0;
display:block;
position:relative;
}
.plugin form .label span,
.plugin form label span{
height:18px;
line-height:18px;
margin:0 0 4px 0;
font-size:14px;
font-weight:bold;
display:block;
}
.plugin form .label span small,
.plugin form label span small{
font-size:12px;
font-weight:normal;
display:block;
position:absolute;
top:0;
right:0;
}
.plugin form .validated span small{
width:16px;
height:16px;
text-indent:-5000px;
overflow:hidden;
}
.plugin form input,
.plugin form textarea{
padding:4px;
border-style:inset;
}
/*//////////////////////////////////////////////*/
.plugin form label.checkbox{
overflow:hidden;
}
.plugin form label.checkbox input{
margin:0 5px 0 0;
padding:0;
border:0;
float:left;
}
body .plugin form label.checkbox input{
width:15px;
}
.plugin form label.checkbox span{
height:15px;
line-height:15px;
margin:0;
float:left;
}
.plugin form label.checkbox dfn{
font-weight:normal;
font-style:normal;
}
/*//////////////////////////////////////////////*/
.plugin form .button{
margin:0;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	plugins

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ buttons /*/
/*//////////////////////////////////////////////*/
#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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	index

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ index nav /*/
/*//////////////////////////////////////////////*/
#index-nav ul li a{
width:280px;
}
#index-nav ul li a span{
width:270px;
}
/*//////////////////////////////////////////////*/
#index-nav ul{
overflow:hidden;
}
#index-nav ul li{
margin:0 20px 0 0;
padding:5px;
border-width:2px 1px 1px 2px;
border-style:solid;
float:left;
}
#index-nav ul li.last{
margin:0;
}
#index-nav ul li a{
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;
float:left;
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 span{
height:140px;
border-width:5px;
border-style:solid;
position:absolute;
top:0;
left:0;
} 
/*//////////////////////////////////////////////*/
/*/ search splash /*/
/*//////////////////////////////////////////////*/
#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%;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	formats

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ format locations /*/
/*//////////////////////////////////////////////*/
.plugin .format-locations-form{
margin:0 0 10px 0;
padding:0;
background:0;
border:0;
overflow:hidden;
}
.plugin .format-locations-form label{
float:left;
}
.plugin .format-locations-form label span{
line-height:22px;
display:block;
}
.plugin .format-locations-form label span,
.plugin .format-locations-form label select{
margin:0 5px 0 0;
float:left;
}
.plugin .format-locations-form label select optgroup{
padding:5px;
}
/*//////////////////////////////////////////////*/
#format-locations .block-wrapper{
padding:0;
position:static;
}
/*//////////////////////////////////////////////*/
.format-locations li{
line-height:14px;
margin:0 0 1px 0;
padding:11px 5px 1px 5px;
border-width:0 0 1px 0;
border-style:solid;
font-weight:bold;
position:relative;
overflow:hidden;
}
.format-locations li.location{
min-height:25px;
}
.format-locations li .venue{
width:185px;
margin:0 0 10px 0;
padding:0 0 0 32px;
text-decoration:none;
float:left;
}
.format-locations li .venue b{
padding:0 19px 0 0;
position:relative;
}
.format-locations li .venue b span{
width:14px;
height:14px;
line-height:14px;
font-size:12px;
text-align:center;
display:block;
position:absolute;
top:1px;
right:0;
}
.format-locations li .rating,
.format-locations li .distance{
float:left;
}
.format-locations li .price-from{
padding:0 19px 0 0;
text-decoration:none;
position:absolute;
top:10px;
right:90px;
}
.format-locations li .price-from dfn{
font-style:normal;
}
.format-locations li .price-from span{
width:14px;
height:14px;
display:block;
position:absolute;
top:0;
right:0;
}
.format-locations li .min-age{
position:absolute;
top:5px;
left:5px;
}
.format-locations li .button{
border-width:1px;
position:absolute;
top:5px;
right:5px;
}
.format-locations li .button a,
.format-locations li .button button{
height:22px;
line-height:22px;
border-width:1px;
border-style:solid;
}
.format-locations li .view-map{
width:77px;
}
.format-locations li .view-map a{
width:75px;
}
/*//////////////////////////////////////////////*/
.format-locations li ul{
margin:0 0 4px 0;
border-width:2px 2px 1px 2px;
border-style:solid;
clear:both;
}
.format-locations li ul li{
margin:0;
padding:10px;
}
.format-locations li ul li .package-price{
position:absolute;
top:10px;
right:104px;
}
#format-locations li ul li form{
padding:0;
background:0;
border:0;
}
.format-locations li ul li .button{
width:93px;
}
.format-locations li ul li .button a,
.format-locations li ul li .button button{
width:91px;
}
/*//////////////////////////////////////////////*/
/*/ formats advanced /*/
/*//////////////////////////////////////////////*/
.formats-advanced{
min-height:288px;
overflow:hidden;
}
/*//////////////////////////////////////////////*/
.formats-advanced .wrapper{
width:600px;
padding:10px;
float:left;
}
/*//////////////////////////////////////////////*/
.formats-advanced .outer-wrapper{
margin:0;
}
/*//////////////////////////////////////////////*/
.formats-advanced .formats-list{
width:323px;
float:right;
}
.formats-advanced .formats-list li{
line-height:33px;
border-width:0 0 1px 0;
border-style:solid;
font-size:28px;
font-weight:bold;
position:relative;
}
.formats-advanced .formats-list li a{
width:213px;
padding:20px 100px 20px 10px;
border-width:0 0 1px 0;
border-style:solid;
text-decoration:none;
display:block;
}
.formats-advanced .formats-list li strong{
display:block;
text-align:right;
position:absolute;
top:20px;
right:10px;
}
.formats-advanced .formats-list li strong em{
height:12px;
line-height:12px;
font-size:12px;
font-weight:normal;
position:absolute;
top:-10px;
left:0;
}
.formats-advanced .formats-list li strong dfn,
.formats-advanced .formats-list li strong span{
font-size:18px;
}
.formats-advanced .formats-list li.last,
.formats-advanced .formats-list li.last a{
border:0;
}
/*//////////////////////////////////////////////*/
/*/ formats preview /*/
/*//////////////////////////////////////////////*/
#formats-preview .formats-list-advanced li{
width:600px;
height:288px;
position:relative;
}
#formats-preview .formats-list-advanced li .format-details{
width:283px;
padding:20px;
text-align:right;
position:absolute;
bottom:10px;
right:10px;
}
#formats-preview .formats-list-advanced li h3{
font-size:32px;
letter-spacing:-0.5pt;
}
#formats-preview .formats-list-advanced li .overview{
margin:0;
}
#formats-preview .formats-list-advanced li .overview strong{
padding:10px 0 0 0;
font-size:22px;
display:block;
}
#formats-preview .formats-list-advanced li .overview strong em{
font-style:normal;
}
#formats-preview .formats-list-advanced li .desc{
display:none;
}
/*//////////////////////////////////////////////*/
/*/ format preview /*/
/*//////////////////////////////////////////////*/
#format-preview{
padding:10px;
}
#format-preview .outer-wrapper{
padding:5px;
float:left;
}
/*//////////////////////////////////////////////*/
#format-preview .format-intro{
width:293px;
margin:0 0 0 20px;
padding:20px 0;
float:left;
}
#format-preview .format-intro h2.title{
text-align:left;
}
#format-preview .format-intro .prices-from{
margin:0 0 15px 0;
font-size:18px;
}
#format-preview .format-intro .button,
#format-preview .format-intro .button a{
width:151px;
margin:0;
}
#format-preview .format-intro .button a{
height:38px;
line-height:38px;
font-size:18px;
}
/*//////////////////////////////////////////////*/
/*/ format / package /*/
/*//////////////////////////////////////////////*/
.package{
padding:20px;
}
/*//////////////////////////////////////////////*/
.package h2{
line-height:38px;
margin:0 0 5px 0;
font-size:38px;
letter-spacing:-0.5pt;
}
/*//////////////////////////////////////////////*/
.package h3.prices-from{
letter-spacing:-0.5pt;
}
#content .package h3.prices-from{
font-size:28px;
}
.package h3.prices-from span{
font-size:14px;
}
.package h3.prices-from strong{
font-size:22px;
}
.package h3.price span.currency{
font-size:18px;
}
.package h3.prices-from .previous-price,
.package h3.prices-from .previous-price strong{
font-size:18px;
letter-spacing:0;
text-decoration:line-through;
}
/*//////////////////////////////////////////////*/
.package .format-images{
height:100px;
margin:0 0 20px 0;
overflow:hidden;
}
.package .format-images .img{
width:100px;
height:100px;
margin:0 10px 0 0;
border-width:1px;
border-style:solid;
display:block;
float:left;
}
/*//////////////////////////////////////////////*/
.package p{
clear:both;
}
/*//////////////////////////////////////////////*/
.package h3.availability{
font-size:28px;
font-weight:normal;
}
/*//////////////////////////////////////////////*/
/*/ formats /*/
/*//////////////////////////////////////////////*/
.formats-list{
margin:0;
padding:0;
list-style-type:none;
}
.inner-wrapper .formats-list .block-wrapper{
min-height:53px;
line-height:53px;
padding:10px 10px 1px 10px;
font-size:24px;
letter-spacing:-0.5pt;
position:relative;
}
.formats-list .block-wrapper .img{
width:50px;
height:50px;
border-width:2px 1px 1px 2px;
border-style:solid;
position:absolute;
top:10px;
left:10px;
}
.formats-list .block-wrapper a.format-link{
margin:0 130px 10px 63px;
display:block;
}
.formats-list .block-wrapper a:hover{
text-decoration:none;
}
.formats-list .block-wrapper .price{
height:32px;
display:block;
position:absolute;
top:10px;
right:10px;
}
.formats-list .block-wrapper .price em,
.formats-list .block-wrapper .price dfn{
font-style:normal;
}
.formats-list .block-wrapper .price span.currency{
font-size:18px;
}
/*//////////////////////////////////////////////*/
/*/ packages /*/
/*//////////////////////////////////////////////*/
#packages h2.title{
margin:0 0 5px 0;
text-align:center;
text-shadow:none;
}
#content #packages h2.title{
font-size:14px;
letter-spacing:0;
}
/*//////////////////////////////////////////////*/
.packages-list{
margin:0;
padding:0;
list-style-type:none;
}
.inner-wrapper .packages-list .block-wrapper{
position:relative;
}
.inner-wrapper .packages-list .last{
margin:0;
}
.packages-list .block-wrapper h3.READMOREjs,
.packages-list .block-wrapper a.package-link{
margin:0 87px 15px 36px;
display:block;
}
.packages-list .block-wrapper a:hover{
text-decoration:none;
}
.packages-list .block-wrapper .price{
height:32px;
display:block;
position:absolute;
top:20px;
right:20px;
}
.packages-list .block-wrapper .price span.currency{
font-size:18px;
}
.packages-list .block-wrapper .min-age{
position:absolute;
top:15px;
left:20px;
}
.packages-list .block-wrapper .price,
.packages-list .block-wrapper h3.READMOREjs,
.packages-list .block-wrapper a.package-link{
font-size:24px;
letter-spacing:-0.5pt;
}

#content .perperson{
font-size: 12px;
font-style: normal;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venues

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ venues /*/
/*//////////////////////////////////////////////*/
#venues{
overflow:hidden;
}
/*//////////////////////////////////////////////*/
#venues #venues-list{
width:284px;
float:right;
}
#venues #venues-list ul{
list-style-type:none;
}
#content #venues #venues-list ul li{
padding:15px 0;
border-width:0 0 1px 0;
border-style:dotted;
font-size:10px;
}
#venues #venues-list ul li h3{
font-size:220%;
}
#content #venues #venues-list ul li p.price-from{
margin:0 0 5px 0;
font-weight:bold;
}
#venues #venues-list ul li p.button,
#venues #venues-list ul li .button a{
width:209px;
}
/*//////////////////////////////////////////////*/
/*/ venue area list /*/
/*//////////////////////////////////////////////*/
#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;
}
/*//////////////////////////////////////////////*/
/*/ nearest venues /*/
/*//////////////////////////////////////////////*/
#nearest-venues h2.title{
height:30px;
line-height:30px;
border-width:0 0 1px 0;
border-style:solid;
text-indent:10px;
}
#content #nearest-venues h2.title{
margin:0;
font-size:14px;
}
/*//////////////////////////////////////////////*/
#content #nearest-venues li{
font-size:10px;
}
#nearest-venues li a{
line-height:18px;
padding:10px;
border-width:0 0 1px 0;
border-style:dotted;
font-size:14px;
display:block;
}
#nearest-venues li a .venue{
display:block;
}
#nearest-venues li a .distance{
font-weight:normal;
}
/*//////////////////////////////////////////////*/
/*/ venues list advanced /*/
/*//////////////////////////////////////////////*/
#venues_list_advanced{
position:relative;
}
/*//////////////////////////////////////////////*/
#venues_list_advanced .inner-wrapper{
padding:45px 0 35px 0;
position:relative;
overflow:hidden;
}
/*//////////////////////////////////////////////*/
#venues_list_advanced .pagination-results{
line-height:30px;
position:absolute;
top:0;
left:0;
}
/*//////////////////////////////////////////////*/
.venues-list-advanced{
list-style-type:none;
overflow:hidden;
}
/*//////////////////////////////////////////////*/
.venues-list-advanced li{
position:relative;
}
.venues-list-advanced li a:hover{
text-decoration:none;
}
.venues-list-advanced li a em{
font-style:normal;
}
.venues-list-advanced li span{
line-height:14px;
display:block;
}
.venues-list-advanced li span.img{
position:absolute;
}
.venues-list-advanced li span.img span{
display:block;
}
.venues-list-advanced li span.venue,
.venues-list-advanced li span.area,
.venues-list-advanced li span.price-from,
.venues-list-advanced li span.distance{
z-index:10;
}
.venues-list-advanced li .min-age{
z-index:20;
}
.venues-list-advanced li span.price-from{
font-weight:bold;
}
.venues-list-advanced li span.price-from dfn{
font-style:normal;
}
/*//////////////////////////////////////////////*/
/*/ panel /*/
/*//////////////////////////////////////////////*/
#panel .venues-list-advanced li{
width:168px;
height:168px;
margin:0 10px 10px 0;
padding:0;
float:left;
}
#panel .venues-list-advanced li.third{
margin:0 0 10px 0;
}
#panel .venues-list-advanced li a.venue-link{
width:168px;
height:168px;
font-size:14px;
display:block;
position:absolute;
top:0;
left:0;
z-index:100;
}
#panel .venues-list-advanced li a.venue-link em{
width:148px;
padding:0 10px 30px 10px;
font-size:18px;
font-style:normal;
display:block;
position:absolute;
bottom:0;
left:0;
}
#panel .venues-list-advanced li a.venue-link em span{
line-height:20px;
margin:0 0 5px 0;
}
#panel .venues-list-advanced li a em span.area{
display:none;
}
#panel .venues-list-advanced li span.img{
width:168px;
height:168px;
position:absolute;
top:0;
left:0;
}
#panel .venues-list-advanced li span.distance{
height:12px;
font-size:12px;
font-weight:normal;
text-align:left;
position:absolute;
top:10px;
left:10px;
z-index:200;
}
#panel .venues-list-advanced li .min-age{
position:absolute;
top:10px;
right:10px;
z-index:200;
}
#panel .venues-list-advanced li .rating{
position:absolute;
bottom:10px;
left:10px;
z-index:200;
}
/*//////////////////////////////////////////////*/
/*/ list /*/
/*//////////////////////////////////////////////*/
#list .venues-list-advanced li{
min-height:90px;
padding:12px 20px 20px 125px;
}
#list .venues-list-advanced li a span.venue{
width:270px;
margin:0 0 10px 0;
font-size:28px;
letter-spacing:-0.5pt;
}
#content #list .venues-list-advanced li a span.venue{
line-height:32px;
}
#list .venues-list-advanced li span.img{
width:100px;
height:100px;
border-width:1px;
border-style:solid;
top:10px;
left:10px;
}
#list .venues-list-advanced li span.price-from{
font-size:28px;
letter-spacing:-0.5pt;
position:absolute;
top:12px;
right:10px;
}
#content #list .venues-list-advanced li span.price-from{
height:32px;
line-height:32px;
}
#list .venues-list-advanced li span.price-from small{
font-size:18px;
}
#list .venues-list-advanced li span.price-from dfn{
font-size:22px;
}
#list .venues-list-advanced li span.distance{
position:absolute;
bottom:20px;
right:39px;
}
#list .venues-list-advanced li .min-age{
position:absolute;
bottom:12px;
right:10px;
}
#list .venues-list-advanced li .rating{
position:absolute;
top:57px;
right:10px;
}
/*//////////////////////////////////////////////*/	
/*/ search map /*/
/*//////////////////////////////////////////////*/
#venues_google_map{
position:relative;
}
/*//////////////////////////////////////////////*/
#venues_google_map a.prices-from{
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-map .button,
#search-map .button button{
width:72px;
}
/*//////////////////////////////////////////////*/
/*/ venues /*/
/*//////////////////////////////////////////////*/
.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{
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;
}
/*//////////////////////////////////////////////*/
/*/ nearest venue /*/
/*//////////////////////////////////////////////*/
#nearest-venue .img{
width:100px;
height:100px;
margin:0 0 15px 15px;
float:right;
}
/*//////////////////////////////////////////////*/
#nearest-venue .distance{
clear:both;
}
/*//////////////////////////////////////////////*/
#nearest-venue .details{
margin:0 0 10px 0;
font-size:140%;
}
#nearest-venue .details p{
font-size:14px;
}
/*//////////////////////////////////////////////*/
#nearest-venue .price-from{
font-weight:bold;
}
/*//////////////////////////////////////////////*/
#nearest-venue .button,
#nearest-venue .button a{
width:171px;
} 
#nearest-venue .button a{
height:38px;
line-height:38px;
font-size:18px;
}
/*//////////////////////////////////////////////*/
/*/ top venues /*/
/*//////////////////////////////////////////////*/
#content .top-venues li{
font-size:10px;
}
.top-venues li ul li{
position:relative;
}
/*//////////////////////////////////////////////*/
.top-venues .distance{
font-weight:bold;
position:absolute;
top:0;
right:0;
}
.top-venues .price-from{
font-weight:bold;
}
/*//////////////////////////////////////////////*/
.top-venues .closest{
padding:0 0 15px 0;
}
.top-venues .closest h3{
}
.top-venues .closest h2{
line-height:32px;
padding:0 120px 0 0;
font-size:28px;
letter-spacing:-0.5pt;
}
.top-venues .closest .button,
.top-venues .closest .button a{
width:208px;
}
/*//////////////////////////////////////////////*/
.top-venues .nearby{
padding:15px 0 0 0;
border-width:5px 0 0 0;
border-style:solid;
}
.top-venues .nearby li{
margin:0 0 30px 0;
padding:0 0 15px 0;
border-width:0 0 1px 0;
border-style:dotted;
}
.top-venues .nearby li.last{
margin:0;
padding:0;
border:0;
}
.top-venues .nearby li h3{
font-size:20px;
}
#content .top-venues .nearby li h3{
margin:0 0 5px 0;
}
/*//////////////////////////////////////////////*/
.top-venues .rest{
padding:15px 0 0 0;
border-width:1px 0 0 0;
border-style:dotted;
}
.top-venues .rest li a{
line-height:18px;
margin:0 0 5px 0;
font-size:140%;
display:block;
}
/*//////////////////////////////////////////////*/
/*/ venues advanced /*/
/*//////////////////////////////////////////////*/
#venues-advanced{
padding:635px 0 0 0;
position:relative;
}
/*//////////////////////////////////////////////*/
/*/ search map /*/
/*//////////////////////////////////////////////*/
#venues-advanced .search-map{
position:absolute;
top:0;
left:0;
}
/*//////////////////////////////////////////////*/
/*/ activity details /*/
/*//////////////////////////////////////////////*/
#venues-advanced #activity-details{
padding:20px 20px 5px 20px;
}
/*//////////////////////////////////////////////*/
#venues-advanced #activity-details h2.title{
margin:0 0 5px 0;
}
/*//////////////////////////////////////////////*/
/*/ venues list advanced /*/
/*//////////////////////////////////////////////*/
#venues_list_advanced h2{
display:none;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venue

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////*/
/*/ venue menu /*/
/*//////////////////////////////////////////////*/
.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 /*/
/*//////////////////////////////////////////////*/
.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;
}
/*//////////////////////////////////////////////*/
/*/ venue menu /*/
/*//////////////////////////////////////////////*/
#content #venue-menu ul{
margin:0 0 15px 0;
padding:10px;
}
/*//////////////////////////////////////////////*/
/*/ venue menu advanced /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
.venue-admin-link{
display:none;
}
/*//////////////////////////////////////////////*/
/*/ venue contact details /*/
/*//////////////////////////////////////////////*/
.venue-contact-details{
margin:0 0 10px 0;
font-weight:bold;
text-align:center;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venue index

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ venue intro /*/
/*//////////////////////////////////////////////*/
#venue-intro .img{
width:100px;
height:100px;
margin:0 0 10px 10px;
border-width:4px;
border-style:solid;
display:block;
float:right;
}
#venue-intro .button, 
#venue-intro .button a{
width:138px;
}
/*//////////////////////////////////////////////*/
#venues #venues_google_map{
width:270px;
padding:2px;
border-width:5px;
border-style:solid;
float:left;
}
/*//////////////////////////////////////////////*/
/*/ venue location /*/
/*//////////////////////////////////////////////*/
#venue_location .button,
#venue_location .button a{
width:121px;
}
/*//////////////////////////////////////////////*/
/*/ venue reviews /*/
/*//////////////////////////////////////////////*/
#venue_reviews .button,
#venue_reviews .button a{
width:147px;
}
/*//////////////////////////////////////////////*/
/*/ venue location map /*/
/*//////////////////////////////////////////////*/
#venue-location-map .map_google{
margin:0 0 5px 0;
padding:2px;
border-width:5px;
border-style:solid;
}
/*//////////////////////////////////////////////*/
#venue-location-map p{
font-size:12px;
text-align:center;
}
/*//////////////////////////////////////////////*/
/*/ top 10 venue /*/
/*//////////////////////////////////////////////*/
.top-10-venue{
width:102px;
height:102px;
line-height:100px;
font-size:40px;
font-style:normal;
font-weight:bold;
text-align:center;
display:block;
cursor:pointer;
}
.top-10-venue:hover{
text-decoration:none;
}
.top-10-venue span{
padding:0 22px 0 0;
position:relative;
}
.gold span{
padding:0 15px 0 0;
}
.top-10-venue em{
line-height:18px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
font-style:normal;
display:block;
position:absolute;
top:15px;
right:0;
}
/*//////////////////////////////////////////////*/
/*/ venue rating /*/
/*//////////////////////////////////////////////*/
#venue-rank{
position:relative;
}
/*//////////////////////////////////////////////*/
#venue-rank .top-10-venue{
margin:-50px 0 10px 0;
float:right;
}
/*//////////////////////////////////////////////*/
/*/ venue rating /*/
/*//////////////////////////////////////////////*/
#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;
}
/*//////////////////////////////////////////////*/
#venue-rating .inner-wrapper{
margin:0 0 20px 0;
clear:both;
}
#venue-rating .inner-wrapper .block-wrapper .testimonial{
font-size:18px;
}
#venue-rating .inner-wrapper .block-wrapper .rating{
margin:5px 0 0 0;
}
#venue-rating .button,
#venue-rating .button a{
width:142px;
}
/*//////////////////////////////////////////////*/
/*/ venues-ranking /*/
/*//////////////////////////////////////////////*/
#venues-ranking .inner-wrapper .block-wrapper{
padding:20px 20px 10px 20px;
position:relative;
}
/*//////////////////////////////////////////////*/
#venues-ranking .block-wrapper .venue-link{
margin:0 0 15px 0;
padding:0 0 0 35px;
font-size:22px;
display:block;
}
#venues-ranking .block-wrapper .venue-link:hover{
text-decoration:none;
}
/*//////////////////////////////////////////////*/
#venues-ranking .block-wrapper span{
margin:0 0 10px 0;
font-weight:bold;
}
#venues-ranking .block-wrapper span.activity{
display:block;
}
#venues-ranking .block-wrapper span.price-from{
font-size:22px;
display:block;
}
#venues-ranking .block-wrapper .min-age{
position:absolute;
top:18px;
left:20px;
}
/*//////////////////////////////////////////////*/
#venues-ranking .block-wrapper .top-10-venue{
position:absolute;
top:20px;
right:20px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venue package

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ formats /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#formats-advanced #format
#formats-advanced #format #packages{
border:0;
}
#formats-advanced #format #packages .inner-wrapper{
margin:0;
padding:0;
background:0;
border:0;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venue package

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ package details /*/
/*//////////////////////////////////////////////*/
#package-details h2.title{
display:none;
}
/*//////////////////////////////////////////////*/
/*/ book online /*/
/*//////////////////////////////////////////////*/
.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 /*/
/*//////////////////////////////////////////////*/
.iconlist{
list-style-type:none;
}
.iconlist li{
text-indent:21px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venue reviews

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ feedback /*/
/*//////////////////////////////////////////////*/
.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;
}
/*//////////////////////////////////////////////*/
/*/ venue reviews /*/
/*//////////////////////////////////////////////*/
.no-reviews{
text-align:center;
}
.review{
position:relative;
}
.review .rating{
position:absolute;
bottom:0;
right:0;
}
/*//////////////////////////////////////////////*/
/*/ submit a review /*/
/*//////////////////////////////////////////////*/
#submit-a-review .button,
#submit-a-review .button button,
#submit-a-review .button a{
width:132px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	vouchers

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ vouchers /*/
/*//////////////////////////////////////////////*/
#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;
display:block;
}
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#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  /*/
/*//////////////////////////////////////////////*/
#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;
display:block;
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 - empty basket /*/
/*//////////////////////////////////////////////*/
#vouchers-advanced .basket-empty{
display:none;
}
/*//////////////////////////////////////////////*/
/*/ vouchers advanced - basket /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#vouchers-advanced .basket-extras p{
line-height:32px;
font-size:18px;
font-weight:bold;
}
/*//////////////////////////////////////////////*/
/*/ vouchers advanced  - basket total /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#voucher-details .button,
#voucher-details .button a{
width:143px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	experiences

////////////////////////////////////////////////////////////////////////////////////////////////////*/
.experiences{
overflow: hidden;
}
.experiences li.experience{
width: 150px;
margin: 0 10px 10px 0;
padding: 140px 10px 40px 10px;
border-width: 1px;
border-style: solid;
float: left;
position: relative;
}
.experiences li.fourth{
margin-right: 0;
}
.experiences li.experience .img{
width: 168px;
height: 130px;
border-width: 1px;
border-style: solid;
display: block;
position: absolute;
top: 0;
right: 0;
}
.experiences li.experience h3{
margin: 0;
}
.experiences li.experience a{
height: 54px;
line-height: 18px;
margin: 0;
font-size: 14px;
display: block;
}
.experiences li.experience .intro{
display: none;
}
.experiences li.experience .price{
line-height: 20px;
margin: 0;
padding: 0 5px;
font-size: 14px;
font-weight: bold;
display: block;
position: absolute;
bottom: 10px;
left: 10px;
}
/*//////////////////////////////////////////////*/
#experience{
min-height: 214px;
padding: 25px 350px 25px 25px;
position: relative;
}
#experience h2.title{
font-size: 28px;
letter-spacing: -0.5pt;
text-align: left;
}
#experience .img{
width: 300px;
height: 210px;
border-width: 1px;
border-style: solid;
outline-width: 1px;
outline-style: solid;
display: block;
position: absolute;
top: 25px;
right: 25px;
}
#experience .button{
width: 132px;
margin: 0;
border-width: 1px;
}
#experience .button a{
width: 130px;
height: 38px;
line-height: 38px;
border-width: 1px;
border-style: solid;
font-size: 22px;
letter-spacing: -0.5pt;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	contact

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ contact /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#request-a-callback form label.button{
margin:0 0 10px 0;
}
/*//////////////////////////////////////////////*/
/*/ office hours /*/
/*//////////////////////////////////////////////*/
#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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	special offers

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ offers advanced /*/
/*//////////////////////////////////////////////*/
#offers-advanced .offer{
padding-right:150px;
}
#offers-advanced .offer h3{
line-height:22px;
font-size:220%;
letter-spacing:-0.5pt;
}
/*//////////////////////////////////////////////*/
/*/ terms /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#subscribe small{
margin:0 0 15px 0;
font-size:120%;
display:block;
}
#content #subscribe p.step{
margin:0 0 5px 0;
}
/*//////////////////////////////////////////////*/
/*/ signup /*/
/*//////////////////////////////////////////////*/
#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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	downloads

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ downloads /*/
/*//////////////////////////////////////////////*/
#downloads ul{
width:402px;
padding:0;
list-style-type:none;
overflow:hidden;
}
#downloads ul li{
width:181px;
margin:0 20px 0 0;
padding:271px 0 0 0;
float:left;
position:relative;
}
#downloads ul li span{
width:170px;
height:240px;
border-width:2px 0 0 2px;
border-style:solid;
display:block;
position:absolute;
top:0;
left:0;
}
/*//////////////////////////////////////////////*/
#downloads ul.brochure li{
width:267px;
margin:0 20px 0 0;
padding:197px 0 0 0;
}
#downloads ul.brochure li span{
width:236px;
height:166px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	faqs

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ faqs /*/
/*//////////////////////////////////////////////*/
.question,
.answer{
display:none;
}
/*//////////////////////////////////////////////*/
/*/ advanced faqs /*/
/*//////////////////////////////////////////////*/
#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{
width:284px;
float:left;
}
#advanced-faqs .right{
margin:0 0 0 20px;
}
/*//////////////////////////////////////////////*/
#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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	about

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ staff list /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
.gallery{
position:relative;
}
/*//////////////////////////////////////////////*/
.gallery .img{
border-width:0 2px 2px 0;
border-style:solid;
display:block;
}
.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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	activities

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ activity details /*/
/*//////////////////////////////////////////////*/
.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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	events

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ event intro /*/
/*//////////////////////////////////////////////*/
#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;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	testimonials

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ venue reviews /*/
/*//////////////////////////////////////////////*/
.testimonial{
line-height:22px;
font-size:18px;
font-weight:bold;
}
/*//////////////////////////////////////////////*/
/*/ testimonials /*/
/*//////////////////////////////////////////////*/
#testimonials .testimonial-images{
margin:0 0 15px 0;
overflow:hidden;
}
#testimonials  .testimonial-images li{
margin:0 5px 0 0;
float:left;
}
#testimonials .testimonial-images li a{
padding:2px;
border-width:5px;
border-style:solid;
display:block;
float:left;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	survey

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ survey /*/
/*//////////////////////////////////////////////*/
.survey-form .section{
margin:0 0 30px 0;
}
/*//////////////////////////////////////////////*/
/*/ survey user details /*/
/*//////////////////////////////////////////////*/
.plugin form #survey-user-details label{
margin:0 0 10px 0;
overflow:hidden;
}
.plugin form #survey-user-details label input,
.plugin form #survey-user-details label select{
position:absolute;
top:0;
left:150px;
}
.plugin form #survey-user-details label span{
height:26px;
line-height:26px;
}
.plugin form #survey-user-details label.select span{
height:18px;
line-height:18px;
}
.plugin form #survey-user-details label input{
width:262px;
}
/*//////////////////////////////////////////////*/
/*/ survey ratings /*/
/*//////////////////////////////////////////////*/
#survey-ratings table th.title{
width:240px;
}
#survey-ratings table th{
width:60px;
padding:5px 0;
}
#survey-ratings table td{
padding:10px 0;
font-size:12px;
}
/*//////////////////////////////////////////////*/
.plugin form #survey-ratings input{
width:15px;
padding:0;
border:0;
}
/*//////////////////////////////////////////////*/
/*/ survey comments /*/
/*//////////////////////////////////////////////*/
.plugin form #survey-comments label span{
margin:0 0 15px 0;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	generic

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ build info /*/
/*//////////////////////////////////////////////*/
#build-info{
line-height:18px;
font-size:140%;
font-family:"Lucida Sans Unicode","Lucida Grande", arial;
position:fixed;
z-index:5000;
}
.build-show{
width:980px;
height:600px;
margin:-300px 0 0 -490px;
border-width:1px;
border-style:solid;
top:50%;
left:50%;
}
.build-hide{
width:100%;
height:41px;
bottom:0;
left:0;
}
/*//////////////////////////////////////////////*/
#build-info .control{
height:40px;
line-height:40px;
padding:0 10px;
display:block;
position:absolute;
top:0;
right:0;
}
/*//////////////////////////////////////////////*/
#build-info #build-menu{
height:40px;
border-width:0 0 1px 0;
border-style:solid;
margin:0;
position:static;
}
#build-info #build-menu li{
height:40px;
border-width:0 1px 0 0;
border-style:solid;
float:left;
}
#build-info #build-menu li a{
height:40px;
line-height:40px;
padding:0 14px;
border-width:0 1px 0 0;
border-style:solid;
font-size:14px;
font-weight:normal;
display:block;
float:left;
}
#build-info #build-menu li.tab-selected,
#build-info #build-menu li.tab-selected a{
height:41px;
}
/*//////////////////////////////////////////////*/
#build-info .tabs-container{
width:939px;
height:520px;
padding:20px;
border:0;
overflow:auto;
}
/*//////////////////////////////////////////////*/
/*/ tooltip /*/
/*//////////////////////////////////////////////*/
#tooltip{
padding:5px 10px;
border-width:1px;
border-style:solid;
position: absolute;
z-index:10000;
}
#tooltip h3, 
#tooltip div{
margin: 0; 
}
/*//////////////////////////////////////////////*/
/*/ search /*/
/*//////////////////////////////////////////////*/
.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 {
display:none;/*sorry for IE5*/
display/**/:block;/*sorry for IE5*/
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;
}
/*//////////////////////////////////////////////*/
/*/ ajax close /*/
/*//////////////////////////////////////////////*/
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;
}
/*//////////////////////////////////////////////*/
/*/ ajax /*/
/*//////////////////////////////////////////////*/
#overlay{
width:100%;
height:100%;
position:fixed;
top:0;
left:0;
z-index:1000;
}
/*//////////////////////////////////////////////*/
#loading{
width:150px;
height:100px;
padding:10px;
margin:-62px 0 0 -87px;
border-width:2px;
border-style:solid;
text-align:center;
position:fixed;
top:50%;
left:50%;
z-index:2000;
}
/*//////////////////////////////////////////////*/
#ajax .plugin{
width:342px;
height:300px;
margin:-170px 0 0 -191px;
border-width:0 2px 2px 0;
border-style:solid;
position:fixed;
top:50%;
left:50%;
z-index:3000;
}
/*//////////////////////////////////////////////*/
#ajax .plugin h2.title{
margin:0 0 15px 0;
font-size:280%;
text-align:center;
display:block;
position:relative;
}
#ajax .plugin a.ajax-close{
top:-25px;
right:-25px;
}
#ajax .plugin h2.title a:hover{
text-decoration:none;
}
/*//////////////////////////////////////////////*/
#ajax .plugin input,
#ajax .plugin textarea{
width:288px;
}
#ajax .plugin .checkbox input{
width:15px;
}
/*//////////////////////////////////////////////*/
/*/ thickbox /*/
/*//////////////////////////////////////////////*/
#ajax #thickbox .plugin{
width:600px;
height:550px;
margin:-295px 0 0 -320px;
}
#ajax #thickbox .inner-wrapper{
overflow:auto;
}
/*//////////////////////////////////////////////*/
/*/ ajax - network register /*/
/*//////////////////////////////////////////////*/
#ajax #package-selector{
width:450px;
margin:-170px 0 0 -245px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - network register /*/
/*//////////////////////////////////////////////*/
#ajax #network-register{
height:270px;
margin-top:-155px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - venue rating /*/
/*//////////////////////////////////////////////*/
#ajax #venue-rating{
height:355px;
}
#ajax #venue-rating h3{
text-shadow:none;
}
/*//////////////////////////////////////////////*/
/*/ ajax - package selector /*/
/*//////////////////////////////////////////////*/
#ajax #package-selector form{
height:208px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - terms and conditions /*/
/*//////////////////////////////////////////////*/
#ajax #basket{
width:600px;
height:556px;
margin:-298px 0 0 -320px;
}
#ajax #basket .inner-wrapper{
max-height:366px;
overflow:auto;
}
/*//////////////////////////////////////////////*/
/*/ ajax - terms and conditions /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#ajax #contact-us{
height:540px;
margin-top:-290px;
}
#ajax #contact-us textarea{
height:105px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - tell a friend /*/
/*//////////////////////////////////////////////*/
#ajax #tell-a-friend{
height:555px;
margin-top:-300px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - office hours /*/
/*//////////////////////////////////////////////*/
#ajax #office-hours{
height:330px;
margin-top:-185px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - discount paintballs form /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#ajax #venue-location-map{
height:520px;
margin-top:-281px;
}
/*//////////////////////////////////////////////*/
/*/ ajax - venue location map /*/
/*//////////////////////////////////////////////*/
#ajax #alert{
width:350px;
height:300px;
margin:-170px 0 0 -195px; 
}
/*//////////////////////////////////////////////*/
/*/ ajax - availability /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#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{
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 /*/
/*//////////////////////////////////////////////*/
#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 #gift-vouchers{
padding:30px 260px 20px 20px;
}
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#help .plugin{
padding:20px 20px 5px 20px;
}
#help h3{
margin:0 0 5px 0;
font-size:280%;
letter-spacing:-0.5pt;
}
/*//////////////////////////////////////////////*/
/*/ prices from /*/
/*//////////////////////////////////////////////*/
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(20deg);
-moz-transform:rotate(20deg);*/
}
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;
}
/*//////////////////////////////////////////////*/
/*/ stars /*/
/*//////////////////////////////////////////////*/
.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;
}
/*//////////////////////////////////////////////*/
/*/ min age /*/
/*//////////////////////////////////////////////*/
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;
}
/*//////////////////////////////////////////////*/	
/*/ map popup /*/
/*//////////////////////////////////////////////*/
.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 /*/
/*//////////////////////////////////////////////*/
.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 /*/
/*//////////////////////////////////////////////*/
#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;
}
/*//////////////////////////////////////////////*/
/*/ secure payments /*/
/*//////////////////////////////////////////////*/
.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;
}
/*//////////////////////////////////////////////*/
/*/ bookmarks /*/
/*//////////////////////////////////////////////*/
.icon-list{
list-style-type:none;
overflow:hidden;
}
#content .icon-list{
margin:0;
}
.icon-list li h3,
.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;
}
/*//////////////////////////////////////////////*/
/*/ filter /*/
/*//////////////////////////////////////////////*/
.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;
}
/*//////////////////////////////////////////////*/
/*/ activity category menu /*/
/*//////////////////////////////////////////////*/
.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;
}
/*//////////////////////////////////////////////*/
/*/ trail /*/
/*//////////////////////////////////////////////*/
#trail{
width:100%;
margin:0 0 10px 0;
text-align:center;
overflow:hidden;
}
#trail li{
text-transform:lowercase;
display:inline;
}
/*//////////////////////////////////////////////*/
/*/ activity selector /*/
/*//////////////////////////////////////////////*/
#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 /*/
/*//////////////////////////////////////////////*/
#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 span.img{
width:100px;
height:100px;
border-width:1px;
border-style:solid;
display:block;
position:absolute;
top:10px;
left:10px;
}
/*//////////////////////////////////////////////*/
/*/ venue map /*/
/*//////////////////////////////////////////////*/
#venues-map .map{
width:255px;
height:220px;
margin:0 0 20px 0;
position:relative;
}
/*//////////////////////////////////////////////*/
#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.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 /*/
/*//////////////////////////////////////////////*/
.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;
}
/*///////////////////////////////////////////////////*/
/*/ calender /*/
/*///////////////////////////////////////////////////*/
#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,
p.live-chat a{
width:100px;
}
p.live-chat a{
text-align:left;
}
p.live-chat a span{
width:70px;
padding:0 0 0 26px;
display:block;
}
/*//////////////////////////////////////////////*/
#alerts{
height:28px;
margin:0 0 10px 0;
border-width:1px;
border-style:solid;
font-size:14px;
overflow:hidden;
position:relative;
}
#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 .pager p{
width:868px;
line-height:18px;
margin:0;
padding:5px 40px;
text-align:center;
}
#alerts .pager p a{
font-weight:bold;
display:inline;
}
