/* MEYER RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	background-color: #000000;
	background-image: url(images/body-bgr3.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-attachment: fixed;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END RESET */
#wrap {
	height: auto;
	width: 1016px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
	background-image: url(images/wrap-bgr-middle5.jpg);
	background-repeat: repeat-y;
}
#header {
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 19px;
	background-image: url(images/wrap-bgr-top5.jpg);
	background-repeat: no-repeat;
	background-position: top;
	position: relative;
}
#header a {
	height: 200px;
	width: 500px;
	position: absolute;
	left: 500px;
	display: block;
}
#navigation {
	padding-right: 8px;
	padding-left: 8px;
}
#nav {
	background-image: url(images/nav-bgr2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	left: 0px;
	margin: 0px;
	list-style-type: none;
	height: 40px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	padding-left: 35px;
	z-index: 700;
}
#nav li {
	float: left;
	height: 40px;
	margin-left: 0px;
	padding-left: 0px;
	width: 130px;
	margin-top: 0px;
	position: relative;
	padding-top: 0px;
}
#nav  li a {
	text-decoration: none;
	display: block;
	height: 40px;
	text-align: center;
	color: #000000;
	width: 130px;
	padding-top: 0px;
	line-height: 40px;
}
#nav   li  a:hover, #nav li:hover a{
	color: #ffffff;
	background-image: url(images/nav-a-hover-bgr2.jpg);
	background-repeat: no-repeat;
}
#nav li:hover ul {
	display: block;
}
#nav ul {
	display: none;
	float: none;
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	top: 2.65em;
	left: 0px;
	z-index: 700;
}
#nav ul li {
	margin: 0px;
	padding: 0px;
	clear: none;
	float: none;
	height: 30px;
	width: 165px;
	font-size: 14px;
}
#nav  li:hover  ul  li  a, #nav  ul li a {
	line-height: 100%;
	display: block;
	float: none;
	margin-left: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
	padding-right: 0px;
	height: 30px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 165px;
	background-color: #333333;
	background-image: none;
	padding-top: 8px;
	border-top-width: thin;
	border-top-style: none;
	border-top-color: #ffffff;
}
#nav  li:hover  ul  li  a:hover, #nav  ul li a {
	color: #FFFFFF;
	background-color: #0000CC;
}
#nav li:hover ul li.nav_bottom {
	background-image: url(images/nav-bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 175px;
	height: 15px;
	margin: 0px;
	padding: 0px;
	left: 0px;
	border-top-width: thin;
	border-top-style: none;
	border-top-color: #000000;
	display: block;
}
#content {
	padding-top: 0px;
	width: 1016px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	font-size: 15px;
	line-height: 19px;
	position: relative;
}
#content h3 {
	padding-top: 7px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 22px;
	color: #0000CC;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
#content p {
	padding-left: 15px;
	padding-bottom: 20px;
	padding-right: 15px;
}
#news {
	overflow: scroll;
	height: 350px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	background-color: #CCCCCC;
	width: auto;
	border: thin solid #666666;
	padding-top: 5px;
}
#news p {
	padding-left: 10px;
}
#intro {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 15px;
	margin-top: -5px;
}
#intro p {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 5px;
}
div.cb-left span.intro-title {
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	color: #0000CC;
}
div.cb-left {
	background-image: url(images/cb-left-middle.jpg);
	background-repeat: repeat-y;
	height: auto;
	width: 686px;
	margin-top: 10px;
	background-position: left;
	margin-left: 10px;
}
div.cb-left h3 {
	background-image: url(images/cb-left-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div.cb-left p.gray {
	background-color: #CCCCCC;
}
div.cb-left  p.last {
	background-image: url(images/cb-left-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: -10px;
}
div.cb-left  p.last-news {
	background-image: url(images/cb-left-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin:0px;
	height: 5px;
}
div.cb-left span {
	font-size: 16px;
	margin-left: 10px;
	line-height: 26px;
	color: #990000;
}
div.cb-left   ul  {
	padding: 0px;
	margin-top: 0px;
	margin-left: 50px;
	list-style-type: disc;
	margin-bottom: 0px;
}
div.cb-left li {
	margin-bottom: 3px;
}
#events {
	height: 599px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	overflow: scroll;
	padding-top: 5px;
}
#events p  {
	padding-left: 10px;
}
div.cb-right {
	background-image: url(images/cb-right-middle.jpg);
	background-repeat: repeat-y;
	height: auto;
	width: 289px;
	margin-top: 8px;
	background-position: left;
	position: relative;
	font-size: 14px;
}
div.cb-right  p.last {
	background-image: url(images/cb-right-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div.cb-right span {
	color: #990000;
	margin-left: 10px;
}
#content div.cb-right h3  {
	background-image: url(images/cb-right-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 8px;
	padding-left: 10px;
}
div.cb-right-icons {
	background-image: url(images/cb-right-middle.jpg);
	background-repeat: repeat-y;
	height: auto;
	width: 289px;
	margin-top: 10px;
	background-position: left;
	position: relative;
}
#content div.cb-right-icons  p.last {
	background-image: url(images/cb-right-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 0px;
	margin-top: -10px;
}
div.cb-right-icons    #icons    {
	background-image: url(images/cb-right-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 15px;
	padding-left: 10px;
}
hr {
	margin-right: 40px;
	margin-left: 15px;
	color: #CCCCCC;
	margin-top: -10px;
	margin-bottom: 10px;
}
#full-box {
	background-image: url(images/cb-full-middle.jpg);
	background-repeat: repeat-y;
	width: 1000px;
	margin-top: 10px;
	margin-left: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#full-box h3 {
	padding-left: 70px;
	font-weight: normal;
	margin-bottom: 5px;
	background-image: url(images/header-h3.jpg);
	background-repeat: no-repeat;
	height: 35px;
	margin-left: 5px;
	padding-top: 18px;
	font-size: 24px;
}
#full-box h4 {
	font-size: 18px;
	color: #990000;
	margin-left: 15px;
	margin-bottom: 10px;
	line-height: 20px;
}
ul.body  {
	margin-left: 50px;
}
ul.body li  {
	list-style-type: disc;
	margin-bottom: 3px;
}
img.pageimg {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}
img.pageimg2 {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-right:35px;
	margin-top: 20px;
}
img.pageimg3 {
	margin-right: 25px;
	float: right;
	margin-top: 5px;
}
img.pageimg4 {
	margin-right: 25px;
	float: right;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}
img.pageimg-top {
	margin-left: 5px;
}
#full-box  span.first {
	background-image: url(images/cb-full-top.jpg);
	background-repeat: no-repeat;
	height: 18px;
	width: 1000px;
	padding-top: 0px;
	display: block;
}
#full-box p.last {
	background-image: url(images/cb-full-bottom.jpg);
	background-repeat: no-repeat;
	height: 10px;
	width: 1000px;
	background-position: left bottom;
}
#full-box table {
	margin-left: 15px;
}
table#hours {
	margin-left: 170px;
	font-size: 18px;
	line-height: 25px;
	border: thin solid #000000;
}
table#hours tr {
	height: 25px;
}
tr.highlight {
	background-color: #CCCCCC;
}
table#dailyrates {
	margin-left: 100px;
	font-size: 18px;
	line-height: 25px;
	border: thin solid #000000;
}
table#dailyrates tr {
	height: 25px;
}
table#dailyrates2 {
	margin-left: 50px;
	font-size: 16px;
	line-height: 25px;
	border: thin solid #000000;
}
table#dailyrates2 tr {
	height: 25px;
}
#full-box p.map {
	margin-left: 145px;
}
#full-box p.map iframe {
	border: thin solid #000000;
}
#full-box iframe.calendar {
	margin-left: 15px;
}
#full-box iframe.waiver {
	width: 800px;
	margin-left: 15px;
}
#right-navside {
	float: right;
	width: 250px;
}
#dynatip {
	display:none;
	font-size:16px;
	height:70px;
	width:160px;
	color:#fff;
	z-index: 700;
	text-align: center;
	padding-top: 40px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	background-color: transparent;
	background-image: url(images/black_arrow.png);
	background-repeat: no-repeat;
}
/* override the arrow image of the tooltip */
#dynatip.bottom {
	padding-top:55px;
	height:55px;
	background-image: url(images/black_arrow_bottom.png);
	background-repeat: no-repeat;
}
/* TWO COLOUMN LAYOUT */
/* column container */
	.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:1020px;			/* width of whole page */
	overflow:hidden;
	margin-top: -35px;
	}
	.colmask2 {
	position:relative;	/* FOR ALL PAGES OTHER THAN HOMEPAGE */
	clear:both;
	float:left;
	width:1020px;
	overflow:hidden;
	margin-top: 0px;
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;
		position:relative;
	}
	.col1,
	.col2,
	.col3 {
		float:left;
		position:relative;
		padding:0 0 1em 0;
		overflow:hidden;
	}
	/* 2 Column (right menu) settings */
	.rightmenu {
				             /* right column background colour */
	}
	.rightmenu .colleft {
		right:30%;			/* right column width */
		            		/* left column background colour */
	}
	.rightmenu .col1 {
		width:69%;			/* left column content width (left column width minus left and right padding) */
		left:30%;			/* (right column width) plus (left column left padding) */
	}
	.rightmenu .col2 {
		width:30%;			/* right column content width (right column width minus left and right padding) */
		left:31%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
	}
/* END TWO COLOUMN LAYOUT */
#footer {
	line-height: 40px;
	background-image: url(images/wrap-bgr-bottom5.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	text-align: center;
	padding-bottom: 15px;
	clear: both;
	color: #FFFFFF;
}
/* Easy Slider */
	#slider-container {
	position:relative;
	margin-left: 7px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	overflow: hidden;
}
	#slider {
		position:relative:
		margin-left: 0px
		margin: 0px
		}
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li{
	/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:1000px;
	height:200px;
	overflow:hidden;
		}
	/* numeric controls */	
	ol#controls{
	padding:0;
	height:15px;
	margin-top: 1em;
	margin-right: 0px;
	margin-bottom: 0em;
	margin-left: 0px;
	top: -37px;
	left: 900px;
	position: relative;
	font-size: 12px;
		}
	ol#controls li{
	padding:0;
	float:left;
	list-style:none;
	height:15px;
	line-height:15px;
	margin-top: 0px;
	margin-right: 6px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 15px;
	display: block;
		}
	ol#controls li a{
	float:left;
	line-height:15px;
	border:1px solid #333333;
	background:#DAF3F8;
	color:#333333;
	text-decoration:none;
	width: 15px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	display: block;
	margin: 0px;
	text-align: center;
		}
	ol#controls li.current a{
	color:#fff;
	background-color: #0000FF;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{
	outline:none;
}
/* // Easy Slider */
body#aboutus a#sidenav-aboutus,
body#hours a#sidenav-hours,
body#media a#sidenav-media,
body#media2 a#sidenav-media,
body#media3 a#sidenav-media,
body#media4 a#sidenav-media,
body#media5 a#sidenav-media,
body#media6 a#sidenav-media,
body#media7 a#sidenav-media,
body#media8 a#sidenav-media,
body#media9 a#sidenav-media,
body#staff a#sidenav-staff,
body#calendar a#sidenav-calendar,
body#testimonials a#sidenav-testimonials,
body#employment a#sidenav-employment,
body#climbingmenu a#sidenav-climbingmenu,
body#specials a#sidenav-specials,
body#classes a#sidenav-classes,
body#membership a#sidenav-membership,
body#giftcards a#sidenav-giftcards,
body#climbing-partners a#sidenav-climbingpartners,
body#parties a#sidenav-parties,
body#ateam a#sidenav-ateam,
body#kidsclimbwiththepros a#sidenav-kidsclimbwiththepros,
body#kidscamps a#sidenav-kidscamps,
body#ateamcamps a#sidenav-ateamcamps,
body#parties2 a#sidenav-parties2,
body#groups a#sidenav-groups,
body#specialevents a#sidenav-specialevents,
body#scouts a#sidenav-scouts,
body#homeschoolgroups a#sidenav-homeschoolgroups,
body#outdoorguiding a#sidenav-outdoorguiding,
body#teambuilding a#sidenav-teambuilding,
body#portablewall a#sidenav-portablewall,
body#faqs a#sidenav-faqs,
body#lock-ins a#sidenav-lock-ins,
body#links a#sidenav-links,
body#kidzone a#sidenav-kidzone,
body#holidaycamps a#sidenav-holidaycamps,
body#summercamps a#sidenav-summercamps {
	color:#ffffff;
	background-image: url(images/sidenav-bgr-a-current.jpg);
	background-repeat: no-repeat;
}
body#media a#sidenav-media1,
body#media2 a#sidenav-media2,
body#media3 a#sidenav-media3,
body#media4 a#sidenav-media4,
body#media5 a#sidenav-media5,
body#media6 a#sidenav-media6,
body#media7 a#sidenav-media7,
body#media8 a#sidenav-media8,
body#media9 a#sidenav-media9,
body#media10 a#sidenav-media10 {
	color:#990000;
	font-weight: bold;
}
body#index a#index-nav,
body#aboutus a#aboutus-nav,
body#hours a#aboutus-nav,
body#media a#aboutus-nav,
body#media2 a#aboutus-nav,
body#media3 a#aboutus-nav,
body#media4 a#aboutus-nav,
body#media5 a#aboutus-nav,
body#media6 a#aboutus-nav,
body#media7 a#aboutus-nav,
body#media8 a#aboutus-nav,
body#media9 a#aboutus-nav,
body#staff a#aboutus-nav,
body#calendar a#aboutus-nav,
body#employment a#aboutus-nav,
body#testimonials a#aboutus-nav,
body#climbingmenu a#climbingmenu-nav,
body#specials a#climbingmenu-nav,
body#classes a#climbingmenu-nav,
body#membership a#climbingmenu-nav,
body#giftcards a#climbingmenu-nav,
body#climbing-partners a#climbingmenu-nav,
body#parties a#parties-nav,
body#ateam a#parties-nav,
body#kidscamps a#parties-nav,
body#ateamcamps a#parties-nav,
body#kidsclimbwiththepros a#parties-nav,
body#parties2 a#parties2-nav,
body#groups a#parties2-nav,
body#specialevents a#parties2-nav,
body#scouts a#parties2-nav,
body#homeschoolgroups a#parties2-nav,
body#outdoorguiding a#parties2-nav,
body#portablewall a#parties2-nav,
body#teambuilding a#parties2-nav,
body#faqs a#faqs-nav,
body#lock-ins a#faqs-nav,
body#links a#faqs-nav,
body#kidzone a#kidzone-nav,
body#holidaycamps a#kidzone-nav,
body#summercamps a#kidzone-nav
 {
color: #ffffff;
	background-image: url(images/nav-a-hover-bgr3.jpg);
	background-repeat: no-repeat;
}
#sidenav {
	text-decoration: none;
	list-style-image: none;
	list-style-type: none;
	color: #222222;
	height: auto;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	background-image: url(images/sidenav-bgr-middle.jpg);
	background-repeat: repeat-y;
	background-position: left;
	margin-bottom: 0px;
	margin-top: 75px;
}
#sidenav li.nav-top {
	height: 50px;
	width: 200px;
	text-align: center;
	display: block;
	line-height: 55px;
	color: #990000;
	font-weight: normal;
	background-image: url(images/sidenav-bgr-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 20px;
	padding-top: 0px;
}
#sidenav li.nav-bottom {
	display: block;
	height: 20px;
	width: 200px;
	background-image: url(images/sidenav-bgr-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#sidenav li {
	height: 55px;
	width: 200px;
	margin-bottom: 0px;
}
#sidenav a {
	list-style-type: none;
	text-decoration: none;
	color: #222222;
	height: 55px;
	width: 200px;
	display: block;
	text-align: center;
	line-height: 55px;
}
#sidenav a.twolines {
	display: table;
	height: 75px;
	width: 200px;
}
#sidenav a.twolines p {
	line-height: 18px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#sidenav  a:hover {
	color: #FFFFFF;
	background-image: url(images/sidenav-bgr-a.jpg);
	background-repeat: no-repeat;
}
#sidenav_media {
	text-decoration: none;
	list-style-image: none;
	list-style-type: none;
	color: #222222;
	height: auto;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	background-image: url(images/sidenav-bgr-middle.jpg);
	background-repeat: repeat-y;
	background-position: left;
	margin-bottom: 0px;
	margin-top: 20px;
}
#sidenav_media li.nav-top {
	height: 50px;
	width: 200px;
	text-align: center;
	display: block;
	line-height: 55px;
	color: #990000;
	font-weight: normal;
	background-image: url(images/sidenav-bgr-top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 20px;
	padding-top: 0px;
}
#sidenav_media li.nav-bottom {
	display: block;
	height: 20px;
	width: 200px;
	background-image: url(images/sidenav-bgr-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#sidenav_media li {
	margin-bottom: 15px;
}
#sidenav_media li.reg {
	margin-left: 30px;
	margin-right: 5px;
}
#sidenav_media  li a {
	list-style-type: none;
	text-decoration: none;
	color: #222222;
	position: relative;
}
#sidenav_media  a:hover {
	color: #0000cc;
	text-decoration: underline;
}
a#waiver-link {
	margin-right: auto;
	margin-left: auto;
	height: 73px;
	width: 200px;
	display: block;
	background-image: url(images/wavier-link-sprite.jpg);
	background-repeat: no-repeat;
}
a#waiver-link:hover {
	background-position: -200px;
	background-image: url(images/wavier-link-sprite.jpg);
	background-repeat: no-repeat;
}
a#email-link {
	margin-right: auto;
	margin-left: auto;
	height: 73px;
	width: 200px;
	display: block;
	background-image: url(images/email-link-sprite.jpg);
	background-repeat: no-repeat;
}
a#email-link:hover {
	background-position: -200px;
	background-image: url(images/email-link-sprite.jpg);
	background-repeat: no-repeat;
}
img.side-img {
	margin-right: auto;
	margin-left: auto;
	display: block;
}
table.staff td {
	width: auto;
	vertical-align: top;
}
table.staff {
	margin-bottom: 20px;
}
p.question {
	color: #FF0000;
}
p.largebold {
	font-size: 20px;
	font-weight: bold;
}
table.form1 tr {
	padding-top: 0px;
}
#intro-rightside {
	float: right;
	width: 200px;
	height: auto;
	padding: 0px;
	margin-right: 15px;
	margin-left: 5px;
	margin-top: 10px;
}
a#hourslink {
	height: 59px;
	width: 200px;
	display: block;
	background-image: url(images/hours-directions.jpg);
	background-repeat: no-repeat;
}
a#hourslink:hover {
	background-position: -200px;
	background-image: url(images/hours-directions.jpg);
	background-repeat: no-repeat;
}
img.side-img {
	display: block;
}
img.pageimg-left {
	display: block;
	margin-left: 20px;
	margin-bottom: 5px;
}
span.click_here {
	background-image: url(images/click_here.jpg);
	background-repeat: no-repeat;
	height: 39px;
	width: 517px;
	margin-left: 1px;
	margin-bottom: 10px;
	display: block;
	padding-left: 25px;
	line-height: 39px;
	color: #ffffff;
}
span.click_here a {
	color: #ffffff;
	text-decoration: none;
}
span.click_here a:hover {
	color: #000000;
	text-decoration: underline;
}