/*////////////////////////////////////////////////////////////////////////////////////////////////////
	
	author: Peter Roper 
	template: curvy
	
	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
	
//////////////////////////////////////////////////////////////////////////////////////////////////////

	template-curvy - layout

////////////////////////////////////////////////////////////////////////////////////////////////////*/
#wrapper{
width:1008px;
margin:0 auto;
position:relative;
}
/*//////////////////////////////////////////////*/
/*/ header /*/
/*//////////////////////////////////////////////*/
#header{
height:100px;
}
/*//////////////////////////////////////////////*/
#header h1{
position:absolute;
top:0;
left:0;
}
/*//////////////////////////////////////////////*/
/*/ live chat link /*/
/*//////////////////////////////////////////////*/
.live-chat{
position:absolute;
bottom:-62px;
right:12px;
}
/*//////////////////////////////////////////////*/
/*/ twitter link /*/
/*//////////////////////////////////////////////*/
.twitter-link{
height:22px;
line-height:22px;
padding:0 5px 0 25px;
font-size:14px;
font-weight:bold;
position:absolute;
bottom:-37px;
right:139px;
}
.twitter-link:hover{
text-decoration:none;
}
/*//////////////////////////////////////////////*/
/*/ contact details /*/
/*//////////////////////////////////////////////*/
#header #contact-details{
padding:10px;
border-width:2px 1px 1px 2px;
border-style:solid;
top:18px;
right:191px;
}
#header #contact-details p{
margin:0;
}
/*//////////////////////////////////////////////*/
/*/ book online link /*/
/*//////////////////////////////////////////////*/
#header .book-online-link{
padding:1px;
border-width:1px;
top:18px;
right:0;
}
/*//////////////////////////////////////////////*/
/*/ menu /*/
/*//////////////////////////////////////////////*/
#header ul{
overflow:visible;
}
/*//////////////////////////////////////////////*/
#menu{
position:absolute;
bottom:-42px;
left:12px;
}
#menu li{
height:30px;
}
#menu li a{
height:30px;
line-height:30px;
margin:0 1px 0 0;
padding:0 10px;
border-width:0 1px 0 0;
border-style:solid;
}
#menu li.current a{
text-shadow:none;
}
/*#menu li#tell_a_friend-tab a{
width:87px;
height:22px;
line-height:22px;
padding:0 5px 0 25px;
position:absolute;
top:3px;
left:865px;
}
#menu li#tell_a_friend-tab,
#menu li#tell_a_friend-tab a{
border:0;
}*/
/*//////////////////////////////////////////////*/
#header .enquiry-link{
top:18px;
right:191px;
}
/*//////////////////////////////////////////////*/
/*/ footer /*/
/*//////////////////////////////////////////////*/
#footer{
padding:5px 0 10px 0;
position:relative;
}
/*//////////////////////////////////////////////*/
#footer p{
margin:5px 0;
}
/*//////////////////////////////////////////////*/
#footer .copyright{
width:956px;
height:14px;
font-size:14px;
font-weight:bold;
text-align:left;
position:absolute;
top:-30px;
left:12px;

display: none;
}
/*//////////////////////////////////////////////*/
#footer ul.footer-menu{
margin:0;
position:absolute;
top:-30px;
right:2px;
z-index:10;
}
#footer ul.footer-menu li{
height:14px;
line-height:14px;
border-width:0 1px 0 0;
border-style:solid;
font-size:140%;
font-weight:bold;
}
#footer ul.footer-menu li.last{
border:0;
}
/*//////////////////////////////////////////////*/
#footer ul.local-websites{
margin:10px 0;
text-align:center;
}
#footer ul.local-websites li{
line-height:15px;
list-style-type:none;
display:inline;
padding:0 8px;
font-size:120%;
}
#footer ul.local-websites li a{
font-size:100%;
text-decoration:none;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	content

////////////////////////////////////////////////////////////////////////////////////////////////////*/
#content{
padding:40px 10px;
border-width:2px;
border-style:solid;
}
/*//////////////////////////////////////////////*/
.plugin{
margin:0 0 20px 0;
}
/*//////////////////////////////////////////////*/
/*/ form /*/
/*//////////////////////////////////////////////*/
#right .plugin form input,
#right .plugin form textarea{
width:243px;
}
/*//////////////////////////////////////////////*/
#package-details .tabs-container form input,
#package-details .tabs-container form textarea{
width:416px;
}
/*//////////////////////////////////////////////*/
/*/ outer wrapper /*/
/*//////////////////////////////////////////////*/
.outer-wrapper{
margin:0 0 20px 0;
padding:10px;
border-width:2px 0 0 2px;
border-style:solid;
}
.outer-wrapper .plugin{
margin:0;
border-width:0 2px 2px 0;
border-style:solid;
}
/*//////////////////////////////////////////////*/
/*/ left /*/
/*//////////////////////////////////////////////*/
#left{
width:600px;
padding:20px 20px 0 20px;
border-width:0 2px 2px 0;
border-style:solid;
float:left;
}
/*//////////////////////////////////////////////*/
/*/ right /*/
/*//////////////////////////////////////////////*/
#right{
width:342px;
padding:20px 0 0 0;
float:left;
}
/*//////////////////////////////////////////////*/
#right .plugin{
margin:0 0 10px 0;
border-width:0 2px 2px 0;
border-style:solid;
}
/*//////////////////////////////////////////////*/
#right .plugin h2.title{
text-align:left;
}
/*//////////////////////////////////////////////*/
#right .plugin a:hover{
text-decoration:underline;
}
#right .plugin .button a:hover{
text-decoration:none;
}
/*//////////////////////////////////////////////*/
#right .outer-wrapper{
padding:0;
border:0;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	index

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ search /*/
/*//////////////////////////////////////////////*/
#search .button,
#search .button button{
width:101px;
}
#search .button button{
height:38px;
line-height:38px;
font-size:180%;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	activities

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ activities /*/
/*//////////////////////////////////////////////*/
.page-activities .outer-wrapper{
padding:10px 10px 1px 10px;
}
#activities-advanced,
#activities-advanced .inner-wrapper{
padding:0;
background:0;
border:0;
}
#activities-advanced h2.title{
display:none;
}
#activities-advanced .inner-wrapper h2.title{
display:block;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	prices

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ venues list advanced /*/
/*//////////////////////////////////////////////*/
.page-prices #venues_list_advanced .inner-wrapper{
padding:55px 10px 45px 10px;
}
/*//////////////////////////////////////////////*/
/*/ search map /*/
/*//////////////////////////////////////////////*/
.page-prices #search-map h2.title{
display:none;
}
/*//////////////////////////////////////////////*/
/*/ filter /*/
/*//////////////////////////////////////////////*/
.page-prices #venues_list_advanced .pagination-results{
line-height:30px;
position:absolute;
top:10px;
left:10px;
}
/*//////////////////////////////////////////////*/
.page-prices .sort-by-filter{
top:10px;
right:10px;
}
.page-prices .pagination-filter{
bottom:10px;
right:10px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	venue container

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ venue /*/
/*//////////////////////////////////////////////*/
#venue{
margin:0 0 20px 0;
padding:10px;
border-width:2px 0 0 2px;
border-style:solid;
}
/*//////////////////////////////////////////////*/
/*/ venue container /*/
/*//////////////////////////////////////////////*/
#venue-container{
margin:0;
}
/*//////////////////////////////////////////////*/
/*/ alternative venues /*/
/*//////////////////////////////////////////////*/
.alternative-venues{
margin:0 0 20px 0;
padding:8px;
border-width:1px;
border-style:solid;
font-size:14px;
text-align:center;
text-decoration:none;
display:block;
}
/*//////////////////////////////////////////////*/
/*/ price list /*/
/*//////////////////////////////////////////////*/
#price-list ul{
list-style-type:none;
}
#content #price-list ul{
margin:0;
padding:0;
}
#price-list ul li{
width:100%;
padding:10px 0;
border-width:1px 0 0 0;
border-style:solid;
position:relative;
}
#price-list ul li .min-age{
position:absolute;
top:5px;
right:0;
}
#price-list ul li .desc{
margin:0;
padding:10px 0 0 0;
}
/*//////////////////////////////////////////////*/
.package h3.prices-from{
width:100%;
padding:20px 0 0 0;
position:relative;
}
.package h3.prices-from .previous-price{
display:block;
position:absolute;
top:0;
left:0;
}
.package h3.prices-from .previous-price,
.package h3.prices-from .previous-price strong{
font-size:14px;
text-decoration:none;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////

	generic

////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/ intro /*/
/*//////////////////////////////////////////////*/
#intro{
padding:0;
background:0;
}
#intro,
#intro ul,
#intro ul li .style-wrapper{
width:575px;
}
#intro ul li em{
width:545px;
}
/*//////////////////////////////////////////////*/
/*/ google map /*/
/*//////////////////////////////////////////////*/
.map_google{
margin:0 0 20px 0;
padding:2px;
border-width:5px;
border-style:solid;
}
/*//////////////////////////////////////////////*/
/*/ promotion alert /*/
/*//////////////////////////////////////////////*/
#left .promotion-alert{
border-width:1px;
border-style:solid;
margin:0 0 20px 0;
padding:8px;
font-weight:bold;
text-align:center;
}
#left .promotion-alert a{
font-weight:normal;
}
/*//////////////////////////////////////////////*/
/*/ activity details /*/
/*//////////////////////////////////////////////*/
#activity-details h2.title{
font-size:32px;
text-align:left;
}
#activity-details h2.title a:hover{
text-decoration:none;
}
/*//////////////////////////////////////////////*/
/*/ venues map /*/
/*//////////////////////////////////////////////*/
#venues-map h2.title{
margin:0 0 25px 0;
}
/*//////////////////////////////////////////////*/
#venues-map .map{
padding:0 23px;
}
#content #venues-map .map ul li a:hover{
text-decoration:none;
}
#venues-map .map ul li.scotland a{top:25px; left:127px;}
#venues-map .map ul li.ireland a{top:105px; left:57px;}
#venues-map .map ul li.northern-ireland a{top:60px; left:47px;}
#venues-map .map ul li.wales a{top:125px; left:117px;}
#venues-map .map ul li.north-england a{top:75px; left:132px;}
#venues-map .map ul li.midlands a{top:120px; left:162px;}
#venues-map .map ul li.south-west-england a{top:150px; left:77px;}
#venues-map .map ul li.south-east-england a{top:145px; left:127px;}
#venues-map .map ul li.queensland a{top:10px; left:230px;}
#venues-map .map ul li.west-australia a{top:5px; left:-50px;}
#venues-map .map ul li.northern-territory a{width:133px; top:-45px; left:150px;}
#venues-map .map ul li.south-australia a{top:160px; left:30px;}
#venues-map .map ul li.new-south-wales a{width:127px; top:160px; left:240px;}
#venues-map .map ul li.australian-capital-territory a{width:192px; top:160px; left:240px;}
#venues-map .map ul li.victoria a{top:185px; left:125px;}
#venues-map .map ul li.tasmania a{top:210px; left:228px;}
/*//////////////////////////////////////////////*/
/*/ alternative packages /*/
/*//////////////////////////////////////////////*/
#alternative-packages ul{
list-style-type:none;
}
#content #alternative-packages ul{
margin:0;
padding:0;
}
#alternative-packages ul li{
width:100%;
padding:10px 0;
border-width:1px 0 0 0;
border-style:solid;
position:relative;
}
#alternative-packages ul li .min-age{
position:absolute;
top:5px;
right:0;
}
#alternative-packages ul li .desc{
margin:0;
padding:10px 0 0 0;
}
/*//////////////////////////////////////////////*/
/*/ top venues /*/
/*//////////////////////////////////////////////*/
.top-venues ul li ul.top-venue li{
padding:0 0 10px 0;
}
/*//////////////////////////////////////////////*/
.top-venues-list li{
padding:0 0 10px 0;
border-width:1px 0 0 0;
border-style:solid;
position:relative;
}
.top-venues-list li a.venue-link{
line-height:18px;
padding:10px 25px 0 0;
border-width:1px 0 0 0;
border-style:solid;
display:block;
position:relative;
}
.top-venues-list li .price-from{
font-weight:bold;
}
.top-venues-list li .min-age{
width:20px;
height:20px;
line-height:20px;
border-width:2px;
border-style:solid;
font-weight:bold;
text-align:center;
position:absolute;
top:18px;
right:0;
}
.top-venues-list li .min-age span{
display:none;
}
.top-venues-list li .rating{
margin:5px 0 0 0;
}
/*//////////////////////////////////////////////*/
/*/ right intro /*/
/*//////////////////////////////////////////////*/
#right #intro{
padding:20px;
}
/*//////////////////////////////////////////////*/
#right #intro h2.title{
}
/*//////////////////////////////////////////////*/
#right #intro .inner-wrapper{
padding:10px;
}
/*//////////////////////////////////////////////*/
#right #intro ul,
#right #intro ul li .style-wrapper{
width:247px;
}
#right #intro ul li em{
width:217px;
line-height:22px;
padding:15px;
font-size:22px;
bottom:0;
left:0;
}
#right #intro ul li em a{
margin:0 0 5px 0;
display:block;
}
#right #intro ul li em .activity{
line-height:14px;
padding:0 0 5px 0;
}
#right #intro ul li em .price-from{
line-height:18px;
padding:0;
font-size:18px;
}
#right #intro ul li em .rating{
margin:0;
padding:10px 0 0 0;
}
#right #intro ul li .min-age{
position:absolute;
top:15px;
right:15px;
}
#right #intro ul li .distance{
position:absolute;
top:15px;
left:15px;
}
