/* CSS Document */

body
{
margin:0;
padding:0;
line-height:1.4em;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:1em;
font-weight:normal;
text-align:left;
color:#454545;
background:#f4f4f4 url(../images/global/bodyBackground.gif) top left repeat-x;
}


.clear
{
clear:both;
/*
height:0px !important;
margin:0;
padding:0;
border:0;
*/
}


.greenLine
{
clear:both;
border-bottom:1px dashed #a2bd30;
margin:10px 0 5px 0;
}

.green
{
color:#a2bd30;
}

.white
{
color:#fff;
}

.lightGreen
{
color:#d0de97;
}

.price
{
color:#a2bd30;
font-size:1.1em;
margin:0 10px 0 0;
padding:0;
}

.rrp
{
color:#cc6600;
font-size:1em;
margin-right:10px;
text-decoration:line-through;
}

.rating
{
font-size:.7em;
font-weight:bold;
padding-top:3px;
margin:0 0 2px 0;
width:70px;
}



h1, h2, h3, .heading-1, .heading-2
{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#454545;
line-height:1.2em;
margin-top:0;
}


h1
{
font-size:1.4em;
margin-bottom:10px !important;
}
.heading-1
{
font-size:1.4em;
margin-bottom:10px !important;
}


h2
{
font-size:1.3em;
margin-bottom:10px !important;
}

.heading-2
{
font-size:1.3em;
margin-bottom:10px !important;
}

h3
{
margin-bottom:10px !important;
font-size:1em;
}

h3 a:link,
h3 a:visited
{
color:#454545;
text-decoration:none;
font-weight:normal;
}

h3 a:hover
{
color:#a2bd30;
text-decoration:none;
}

.heading-3
{
margin-bottom:10px !important;
font-size:1em;
}

.heading-3 a:link,
.heading-3 a:visited
{
color:#454545;
text-decoration:none;
font-weight:normal;
}

.heading-3 a:hover
{
color:#a2bd30;
text-decoration:none;
}



h4
{
margin-top:10px !important;
}



p
{
margin-top:0px;
padding-top:0px;
}



.small
{
font-size:.7em;
color:#666;
}





h4
{
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-weight:normal;
font-size:.8em;
line-height:1.4em;
margin-bottom:5px;
padding:0;
}

h4 a:link,
h4 a:visited
{
color:#454545;
text-decoration:none;
font-weight:bold;
}

h4 a:hover
{
color:#a2bd30;
text-decoration:none;
}

.heading-4
{
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-weight:normal;
font-size:.8em;
line-height:1.4em;
margin-bottom:5px;
padding:0;
}

.heading-4 a:link,
.heading-4 a:visited
{
color:#454545;
text-decoration:none;
font-weight:bold;
}

.heading-4 a:hover
{
color:#a2bd30;
text-decoration:none;
}



h5
{
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-weight:normal;
font-size:1.2em;
color:#fff;
margin:0;
padding:0;
}


.content ul
{
padding:0;
margin:0;
}

.content li
{
font-size:.8em;
}

div.sitemap h2 a:link, 
div.sitemap h2 a:visited
{
	color:#454545;
	font-weight:normal;
	text-decoration:none;	
	font-size:0.8em;
	line-height:0.5em;
}

div.sitemap h3 a:link, 
div.sitemap h3 a:visited
{
	color:#454545;
	font-weight:normal;
	text-decoration:none;	
	font-size:0.8em;
	margin-left:2em;
	line-height:0.5em;
}

div.sitemap h4 a:link, 
div.sitemap h4 a:visited
{
	color:#454545;
	font-weight:normal;
	text-decoration:none;	
	font-size:1em;
	margin-left:4em;	
	line-height:0.5em;
}

div.sitemap p a:link, 
div.sitemap p a:visited
{
	color:#454545;
	font-weight:normal;
	text-decoration:none;	
	font-size:1em;
	margin-left:6em;
	line-height:0.5em;	
}


div.sitemap h2 a:hover, 
div.sitemap h3 a:hover,
div.sitemap h4 a:hover,
div.sitemap p a:hover
{
	font-weight:normal;
	color:#A2BD30;
	text-decoration:none;
}



div.sitemap a:hover {
color:#A2BD30;
text-decoration:none;
}

div.sitemap a:link, div.sitemap a:visited {
color:#454545;
font-weight:normal;
text-decoration:none;
}


p
{
font-size:.8em;
line-height:1.4em;
}

p a:link,
p a:visited,
.content li a:link,
.content li a:visited,
#leftWideWrap p a.arrow_link:link,
#leftWideWrap p a.arrow_link:visited
{
color:#454545;
font-weight:bold;
padding-left:10px;
background:url(../images/global/arrowGrey.gif) 0 6px no-repeat;
text-decoration:none;
list-style-type:none;
margin-right:10px;
}

p a:hover,
.content li a:hover,
#leftWideWrap p a.arrow_link:hover
{
color:#a2bd30;
padding-left:10px;
background:url(../images/global/arrowGreen.gif) 0 6px no-repeat;
text-decoration:none;
}




p.normal a:link,
p.normal a:visited
{
background:none;
margin-right:auto;
padding-left:0px;
}


div.middlePanel ol li
{
list-style-type:decimal !important;
}

div.leftWidePanel li
{
list-style-type:none !important;
font-weight:normal;
padding-left:10px;
background: url(../images/global/bullet.gif) 0 6px no-repeat;
line-height:1.6em;
}



#callToAction
{
margin-top:20px;
padding:10px ;
background:#333 url(../images/global/bubble.gif) top right no-repeat;
color:#fff;
}

#callToAction p a:link,
#callToAction p a:visited
{
color:#a2bd30;
font-weight:bold;
/*
padding-left:10px;
background:url(../images/global/arrowGreen2.gif) 0 6px no-repeat;
*/
background:none !important;
padding:0 !important;
margin:0 !important;
text-decoration:none;
}


#callToAction p a:hover
{
color:#fff;
/*
padding-left:10px;
background:url(../images/global/arrowWhite2.gif) 0 50% no-repeat;#
*/
text-decoration:none;
}

#callToAction h5
{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
font-size:1.2em;
color:#fff;
margin-bottom:10px;
padding:0;
}
#callToAction .heading-5
{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
font-size:1.2em;
color:#fff;
margin-bottom:10px;
padding:0;
}








#wrapperWrap
{
margin:0;
padding:0;
}


#wrapper
{
margin:0 auto;
padding:0;
width:960px;
background:#fff;
}


#headerWrap
{
margin:0;
padding:0;
}

#header
{
position:relative;
margin:0;
padding:0;
width:960px;
height:400px;
border-top:solid 5px #353535;
}

#header.adminHeader{
	height:120px;
}

#logo-holder
{
margin:0;
padding:0;
float:left;
}

#logo-holder #logo {
	margin-bottom:0 !important;
	line-height:1em;
}
#logo-holder .logo-text{
	font-family:trebuchet MS;
	font-size:0.6em;
	text-transform:uppercase;
	color:#353535;
	line-height:1em;
	margin-left:120px;
}

#contact{
	height:83px;
}

#header #logo
{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:2.5em;
font-weight:normal;
padding:21px 0 0 20px;
margin:0;
color:#454545;
}

#header #logo span
{
color:#A2BD30;
}

#header #logo a:link,
#header #logo a:visited
{
color:#666666;
text-decoration:none;
}

#header #logo a:hover
{
color:#a2bd30;
text-decoration:none;
}




#header .heading-2
{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1.1em;
font-weight:normal;
padding:10px 20px 10px 0;
margin:0 !important;
text-align:right;
color:#454545;
}

#header .heading-2 a:link,
#header .heading-2 a:visited
{
color:#454545;
padding:0;
margin:0;
text-decoration:none;
}

#header .heading-2 a:hover
{
color:#a2bd30;
text-decoration:none;
}

p.camp_description{
	width:490px;
}





#contact
{
float:right;
padding:0;
margin:0;
}

#navWrap
{
background:#353535 url(../images/global/topNavBackground2.gif) bottom center no-repeat;
color:#fff;
padding:0;
margin:0;
width:960px;
}


#searchBar
{
float:left;
margin:0;
padding:12px 0 12px 20px;
width:190px;
}


/* search */

form#search
{
margin:0;
padding:0;
}


form#search input
{
border:1px solid #a2bd30;
margin:0;
width:120px;
height:18px;
padding:2px;
color:#333;
font-size:.8em;
float:left;
}


form#search input#searchGo
{
float:left;
margin: 0 0 0 5px;
padding:3px;
width:auto;
height:24px;
border:0;
color:#fff;
background:#a2bd30;
}






#contactNumbers
{
padding:20px;
margin-bottom:15px;
background:#333333 url(../images/global/contactNumbers.gif) 95% 50% no-repeat;
width:425px;
}


#contactNumbers p
{
margin:0;
color:#fff;
font-size:1.2em;
}











#navigation
{
margin-left:20px;
font-size:.8em;
width:720px;
float:right;
height:48px;
}

#navigation ul
{
list-style-type:none;
padding:0;
margin:0;
height:48px;
}

#navigation ul li
{
position:relative;
zindex:999;
height:48px;
float:left;
display:block;
padding:0;
margin:0;
}

#navigation ul li a:link,
#navigation ul li a:visited
{
display:block;
height:24px;
color:#fff;
margin:0;
padding:12px;
text-decoration:none;
text-transform:uppercase;
}

#navigation ul li a:hover
{
color:#a2bd30;
text-decoration:none;
}

/* submenu stuff */

#navigation ul li ul
{
display:none;
position:absolute;
background:#333;
top:48px;
left:-10px;
color:#fff;
width:150px;
z-index:1000;
}


#navigation ul li ul li a:link,
#navigation ul li ul li a:visited
{
margin:0 0 0 0;
padding:0 30px 14px 0;
display:block;
}


#adminNavigation{
	font-size:0.8em;
}
#adminNavigation ul
{
list-style-type:none;
padding: 10px 0 0 0;
margin:0;
height:38px;
}


#adminNavigation ul li
{
position:relative;
z-index:999;
display:inline;
margin: 0;
padding: 0 10px;
}

#adminNavigation ul li a:link,
#adminNavigation ul li a:visited
{
height:24px;
color:#fff;
margin:0;
text-decoration:none;
text-transform:uppercase;
}

.imageBanner
{
float:left;
/*background:#ccc;*/
padding:0;
margin:0;
width:735px;
height:267px;
border:none;
z-index:1;
position:absolute;
left:225px;
}

.imageBanner img
{
z-index:1;
}


#navigation ul li ul li
{
float:none;
margin:0;
font-size:.8em;
color:#fff;
padding:0;
z-index:1000;
height:45px;
}

#navigation ul li ul li a:link,
#navigation ul li ul li a:visited
{
font-size:1.2em;
display:block;
color:#fff;
padding:10px;
background:#333;
border-bottom:solid 1px #666;
z-index:1000;
}

#navigation ul li ul li a:hover
{
color:#333;
text-decoration:none;
background:#a2bd30;
z-index:1000;
}

#quoteImage
{
height:267px;
padding:0;
margin:0;
position:relative;
z-index:1;
}

#headerMask
{
position:absolute;
margin-top:-15px;
left:0;
bottom:0;
width:960px;
height:15px;
z-index:2;
}


#quoteBlock
{
background:#666 url(../images/global/quoteBackground.gif) center center no-repeat;
padding-left:30px;
padding-right:30px;
margin:0px;
width:165px;
height:267px;
overflow:hidden;
position:absolute;
top:131px;
z-index:1;
}

#quoteBlock .heading-3
{
text-align:center;
font-style:italic;
font-family:Georgia, "Times New Roman", Times, serif;
color:#fff;
font-size:1.4em;
line-height:1.4em;
}

#breadcrumb
{
margin-left:248px;
color:#666;
}

#breadcrumb ul
{
padding:0;
margin:0;
}

#breadcrumb ul li
{
display:inline;
font-size:.8em;
margin-right:15px;
}


#breadcrumb ul li a:link,
#breadcrumb ul li a:visited
{
padding-left:12px;
text-decoration:none;
color:#a2bd30;
background:url(/images/global/arrowGreen.gif) 0 50% no-repeat;
text-transform:capitalize;
}


#breadcrumb ul li a:hover
{
color:#333;
background:url(/images/global/arrowGrey.gif) 0 50% no-repeat;
}








#contentWrap
{
padding:0;
margin:0;
/*position:relative;*/
}

#content
{
padding:0;
margin:0;
/*position:relative;*/
}



#rightWrap
{
margin:20px 0;
padding:0 10px 0 9px;
width:204px;
float:right;
border-left:solid 1px #ccc;
border-top:0;
border-bottom:0;
border-right:0;
}

.rightPanel
{
margin:0;
padding:5px 10px;
background:#f4f4f4;
background:#fff;
}





#leftWrap
{
margin:20px 0;
padding:0 10px;
width:205px;
float:left;
border-right:solid 1px #ccc;
}


#leftWrap ul,
#leftWrap ul li
{
list-style-type:none;
}


.leftPanel
{
margin:0;
padding:5px 10px;
width:185px;
background:#f4f4f4;
background:#fff;
}


#leftWrap ul li a{
	display:block;
}

#middleWrap
{
margin:20px 0;
padding:0 20px;
width:467px;
float:left;
}

.middlePanel
{
margin:0;
padding:0;
}



#indexWrap
{
margin:20px 0 0 0;
padding:0x;
width:509px;
float:left;
}

#indexPanel
{
margin:0;
padding:0;
}



#topTenPanel
{
margin:0 10px 20px 10px;
padding:0 0 5px 0;
width:489px;
float:left;
background:#dbdbdb;
display:inline;
}




#middleWrap p a:link,
#middleWrap p a:visited,
#leftWideWrap p a:link,
#leftWideWrap p a:visited,
#indexWrap p a:link,
#indexWrap p a:visited
{
color:#a2bd30 !important;
font-weight:bold;
padding:0;
text-decoration:none;
list-style-type:none;
background:none;
}

#middleWrap p a:hover,
#leftWideWrap p a:hover,
#indexWrap p a:hover
{
color:#454545 !important;
padding:0;
text-decoration:none;
}

.middleWrapPanel ul
{
margin-left: 20px;
}

#leftWideWrap p a:link,
#leftWideWrap p a:visited
{
margin-right:5px;
}

#middleWrap p a:link,
#middleWrap p a:visited
{
margin-right:0 !important;
}

#leftWideWrap
{
margin:20px 0;
padding:0 20px;
width:693px;
float:left;
}

.leftWidePanel
{
margin:0;
padding:0;
}

















#numberOneEntry
{
/*border-bottom:dashed 1px #a2bd30;
*/padding:0 0 10px 10px;
margin:10px 0 0 0;
clear:both;
width:478px;
color:#454545;
}

#numberOneEntry p{
	margin:0;
}

#numberOneEntry .heading-h1
{
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-weight:normal;
text-transform:uppercase;
font-size:1em;
line-height:1.4em;
margin-bottom:5px;
padding:0;

}

#numberOneEntry .heading-h1 a:link,
#numberOneEntry .heading-h1 a:visited
{
color:#454545;
text-decoration:none;
font-weight:bold;
}

#numberOneEntry .heading-h1 a:hover
{
color:#a2bd30;
text-decoration:none;
}

#numberOneEntryThumb
{
float:right;
margin-right:2px;
}


span.top10Numbers{
	float:left;
	height:36px;
	margin:0 10px 0 10px;
}






.top10Entry,
.top10EntryRight
{
height:150px;
width:156px;
margin:0 10px 0 0;
float:left;
}

.top10EntryRight
{
margin:0;
}

.top10Entry .heading-4,
.top10EntryRight .heading-4{
	height:36px;
}

#top10
{
float:left;
padding:0 10px 0 10px;
}

.top10miniThumb
{
width:150px;
height:100px;
margin-left:4px;
padding:0;
}



.middleHalfColumn,
.middleHalfColumnRight
{
width:226px;
margin-right:10px;
float:left;
}


.middleHalfColumnRight
{
margin-right:0;
float:right;
}


.imageLeft
{
float:left;
margin:0 20px 20px 0;
}

#imageRight
{
float:right;
margin:0 0 20px 20px;
}




#mapPanel
{
border:1px solid #ccc;
padding:20px 0;
text-align:center;
margin:0;
}





#change
{
float:right;
margin:0 20px 0 20px;
padding-left:20px;
width:185px;
border-left:1px solid #ccc;
border-bottom:1px dashed #ccc;
}














.blogImage
{
float:right;
margin:0 0 20px 20px;
}



#galleryPanel
{
height:349px;
background:#333;
padding:0;
margin-bottom:25px;
color:#ccc;
font-size:.8em;
}

#galleryMainImage
{
width:448px;
padding:20px 20px 0;
margin:0;
float:left;
border-right:1px dashed #666;
}

#galleryPanel img
{
border:1px solid #666;
}

#galleryThumbnails
{
padding:20px;
float:left;
width:164px;

}


.galleryThumbnailImages,
.galleryThumbnailImagesRight
{
margin:0 15px 15px 0;
padding:0;
/*background:#ccc;*/
width:73px;
height:73px;
float:left;
}

.galleryThumbnailImagesRight
{
margin:0 0 15px 0;
}


#galleryThumbnails p a:link,
#galleryThumbnails p a:visited
{
color:#a2bd30;
text-transform:uppercase;
font-weight:bold;
padding-left:10px;
margin:0;
background:url(../images/global/arrowGreen2.gif) 0 50% no-repeat;
text-decoration:none;
}


#galleryThumbnails p a:hover
{
color:#fff;
text-decoration:none;
background:url(../images/global/arrowWhite2.gif) 0 50% no-repeat;
}



#campDetails
{
float:right;
margin-left: 20px;
padding:0;
width:185px;
}



#campDetails .greenLine{
	margin:10px 0;
}
#campDetails .greenLine.lessMargin{
	margin-bottom:5px;
}

#campDetails p{
	margin:0;
}

#campDetails #callToActionWrap{
	margin-top:10px;
}





/* contact form */

form.sandb
{
margin:0;
padding:0;
}

form.sandb label
{
display:block;
float:left;
clear:both;
font-size:.8em;
line-height:1.4em;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}


form.sandb input, 
form.sandb select, 
form.sandb textarea
{
border:1px solid #a2bd30;
margin-bottom:20px;
width:450px;
padding:2px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.8em;
}


form.subscribe.callback input,
form.subscribe.callback select,
form.subscribe.callback textarea{
	width:180px;
}

form.sandb input.submit_form
{
float:left;
margin:0;
padding:3px;
width:auto;
height:auto;
border:0;
color:#fff;
background:#a2bd30;
}







/* subscribe form */

form.subscribe
{
margin:0;
padding:0;
}

form.subscribe label
{
display:block;
float:left;
clear:both;
font-size:.8em;
line-height:1.4em;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}


form.subscribe input, 
form.subscribe select, 
form.subscribe textarea
{
border:1px solid #a2bd30;
margin-bottom:10px;
width:180px;
padding:2px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.8em;
}




form.subscribe input.Subscribe
{
float:left;
margin:0;
padding:3px;
width:185px;
height:auto;
border:0;
color:#fff;
background:#a2bd30;
}













table.table
{
color:#333;
margin-bottom:10px;
width:100%;
background:#f4f4f4;

}

table.table td,
table.table th
{

padding:0;
text-align:center;
font-size:.8em;
background:#ccc;
padding:3px 0;
}


table.table td.highlight
{
color:#fff !important;
background:#A2BD30;
}





a.calendarLink:link,
a.calendarLink:visited
{
color:#fff;
font-weight:bold;
text-decoration:none;
}

a.calendarLink:hover         
{
color:#ccc;
text-decoration:none;
}





#footer
{
background:#343434 url(../images/global/footerBackground.gif) top center no-repeat;
color:#fff;
padding:20px 20px 5px 20px;
margin:0;
border-bottom:5px solid #a2bd30;
}

#footer p
{
color:#999;
font-size:.6em;
text-align:right;
}

#footer p a:link,
#footer p a:visited
{
color:#999;
padding:0;
text-decoration:none;
background:0;
font-weight:normal;
}

#footer p a:hover
{
color:#a2bd30;
text-decoration:none;
}


#footerContact
{
float:right;
padding:0;
margin:10px 0 0 0;
text-align:right;
width:270px;
}



#footerContact .heading-1
{
color:#fff;
font-size:1.6em !important;
}

#footerContact .heading-1 span
{
color:#999;
}

#footerContact .heading-1 a:link,
#footerContact .heading-1 a:visited
{
color:#fff;
padding:0;
margin:0;
text-decoration:none;
}

#footerContact .heading-1 a:hover
{
color:#a2bd30;
text-decoration:none;
}

#footerContact .heading-2
{
color:#fff;
font-size:1em !important;
}

#footerContact .heading-2 a:link,
#footerContact .heading-2 a:visited
{
color:#fff;
padding:0;
margin:0;
text-decoration:none;
}

#footerContact .heading-2 a:hover
{
color:#a2bd30;
text-decoration:none;
}




#footerNav
{
padding:10px 0 0 0;
margin:0 40px 0 0 !important;
font-size:.7em;
float:left;
}

#footerNav ul
{
list-style-type:none;
padding:0;
margin:0 0 10px 20px;
float:left;
}

#footerNav ul li
{
display:list-item;
margin:0;
}

#footerNav ul li a:link,
#footerNav ul li a:visited
{
color:#fff;
padding-right:20px;
text-decoration:none;
text-transform:uppercase;
background:0;
padding-left:0;
}

#footerNav ul li a:hover
{
color:#a2bd30;
text-decoration:none;
}


#atol
{
padding:0;
margin-top:20px;
width:205px;
float:left;
text-align:center;
border:0;
background:none;
}











.fielder
{
background:#A2BD30;
color:#fff;
border:0;
padding:15px;
}

.fielder label
{
color:#fff !important;
font-weight:bold;
}




.fielder textarea
{
width:99% !important;
}


#search_results{
	position:absolute;
	left:20px;
	top:120px;
	background:#fff;
	border:1px solid #A2BD30;
	display:none;
	width:300px;
	height:100px;
	overflow:auto;
	white-space:nowrap;
	padding:10px;
	z-index:2000;
}
#search_results p{
	margin:0;
}





.bignumber
{
margin-right:5px;
margin-bottom:20px;
float:left;
display:block;
font-weight:bold;
}

#travel_times_wrap p{
	margin:0;
}

#page_nav{
	text-align:center;
}
#page_nav a.current{
	background:#A2BD30;
}
#page_nav a:hover{
	background:#2A2A2A;
}
#page_nav a{
	background:none;
	margin:0;
	padding:5px;
}

#image_gallery_control{
	padding-top:20px;
}

#image_gallery_finished{
	display:none;
}

#travel_times td{
	color:#fff;
	
}

div.description_wrap a:link,
div.description_wrap a:visited{
	margin:0 !important;
	padding:0 !important;
	background: none !important;
	color:#A2BD30 !important;
}


div.description_wrap ul{
	margin-bottom:10px !important;
}

#campImageTitle{
	color:#fff;
	padding:5px 0;
	font-weight:bold;
	font-size:0.8em;
	
}

#gallery_move{
	text-align:center;
	white-space:nowrap;
}
#gallery_move a{
	border:0;
	background:none;
}

object{
	z-index:500;
}