@charset "utf-8";
@charset "utf-8";
/* CSS Reset */

html, body, div, span,object,h1, h2, h3, h4, h5, h6, p,blockquote, pre,
a, em, font, img, small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	/*font-size: 100%;*/
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: #F4F4F4 !important;-moz-box-shadow:0 26px 60px -26px #CCCCCC inset !important;;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
body, tr, td, th, div, font {
color:#4B4B4B; text-align:left;
font-family: Arial, sans-serif;
font-size:12px;
margin:0;
line-height:1.8em;
padding:0;}
.top-element{
	width:100%; height:50px; padding-top:3px;background:#009900;}
.fbottom{
	width:100%; height:290px; padding:0 0 0 0; background:#FFF url('images/colorbox/s/fbelow.gif') repeat-x top;}
/*h2, h3, h4, h5, h6, p{margin-bottom:15px;}*/
.left{
	float:left;}
.right{
	float:right;
}

/*body > #footershow{position:fixed;}*/
body #footershow{margin:0 auto; padding:10px 0 0 0; height:41px; width:890px; z-index:101;
	background: url("../_img/l/footerbgtop.png") repeat-x top; border:4px solid #DBDBDB;}
a:link{color:#0000FF; cursor:pointer;}
a:visited{color:#0000FF;}
.clearfix{clear:both; height:4px;}
/*

	LAYOUT NOTES
	header			:centered;
	navigation 		:centered;
	feature			:offcenter;
	content-wrapper :centered;
	content			:
		->			:sidebar
						-sidenav
						-features
						-readytobook
		->			:akamai
						-breadcrums
						-h1 title
						-bullets
	..clear
	footer			:
	
	dimensions: 828 width!;
	
*/

.generic {width:828px; margin:10px auto; height:auto; min-height:150px;}

/*<<<HEADER>>>*/
	#header{width:894px;margin:0 auto 0 auto; position:relative;
    background: url('../_img/l/header22xq.gif') no-repeat;	
	height:118px; position:relative; right:0;}
	
	#header a#logo{
		float:left; margin:15px 0 0 40px; background: url('../_img/l/n-logo2.png') no-repeat; 
		text-indent:-9999px; height:80px; width:248px; display:block;
	}
	#header h1{display:none !important;float:right; color:#000; margin:50px 21px 0 0; font-size:21px; font-weight:100;}
	#header .microlinks{float:right; margin:14px -175px 0 0;width:390px;}
	#header .microlinks a{float:left;}
	.microlinks a#photogallery{display:block; margin:0 40px 0 0; width:65px; height:10px;
		background: url('../_img/l/photogallerya.png') no-repeat 0 0; text-indent:-9999px;}
	.microlinks a#photogallery:hover{background-position:0 -10px;}
	.microlinks a#resources{display:block; margin:0 0 0 15px; width:51px; height:8px;
		background: url('../_img/l/resourcesa.png') no-repeat 0 0; text-indent:-9999px;}
	.microlinks a#resources:hover{background-position:0 -8px;}
	
	
	#page{display:none !important;background:#5B5B5B; height:auto; display:block; color:#FFF; width:786px; margin:5px auto; font-size:21px; font-weight:100;
	 padding:9px 21px;}
	 #page-title-wrap, #breadcrumbs{display:none !important;}
/*<<<NAVIGATION*>>>*/
	#navigation {z-index:900; background: url('../_img/l/header22xnavq.gif') no-repeat;
	width:894px; position:relative; height:38px; margin:0 auto; margin-top:0 !important;
	}#navigation ul{margin:0 0 0 20px !important;}
	#navigation ul li{display:inline;margin-right:15px !important;}
	#navigatiom ul li.has_new{position:relative; width:90px; height:30px;}
	#navigation ul li.has_new span#new{
		position:absolute; top:-9px; right:260px; display:block; width:28px; height:17px;
		background: url('../_img/c/icon-new.png') no-repeat;}
	#navigation ul li a{display:block; float:left; font-weight:bold; height:25px;
		 padding:7px 28px 2px 28px; margin:0 0 0 0; font-size:12px; color:/*#455A5A*/#2F4B55;
		 text-decoration:none;
	}
	#navigation ul li a:hover{
	background:/*#F2F2F2 !important*/ url('../_img/l/navgbg.png') repeat-x; 
	color:#FFF; text-shadow: 0 1px 0 #9D4F00; padding:7px 28px;}
	
	#navigation ul li a.selected, #navigation ul li a.selected:hover{
	background:/*#F2F2F2 !important*/ url('../_img/l/navgbg.png') repeat-x; 
	color:#FFF; text-shadow: 0 1px 0 #9D4F00; padding:7px 28px;position:relative;}
	#navigation ul li a.selected span{position:absolute; bottom:-4px; left:15px; background: url('../_img/l/here.png') no-repeat; width:21px; height:6px;}
	#navigation ul li a.selected b{
	position:absolute; bottom:1px; 
	right:-9px; background: url('../_img/l/navshadow.png') no-repeat; width:9px; height:9px;
	}
	a#nav-home, a#nav-services, a#nav-facilities, a#nav-about, a#nav-resources, a#nav-contact
	{position:relative !important;}
	a#nav-home{display:none !important; text-indent:-9999px; background: url('../_img/l/home-icon.png') no-repeat center;}
	a#nav-home.selected{background-color:#FFF !important;}
	a#nav-home.selected:hover, a#navhome:hover{background-color:#FFF !important;}
	
	#navigation a#bookbook{display:none !important; position:absolute; bottom:-2px; right:-20px; background: url('../_img/l/mybooking.png') no-repeat;
	width:173px; height:49px; text-indent:-9999px;}
	/*#navigation a#bookbook{position:absolute; bottom:7px; right:-20px; background: url('../_img/l/mybooking.png') no-repeat;
	width:162px; height:29px; text-indent:-9999px;}*/
	/*#navigation  #mybooking{display:none; position:relative; bottom:10px; left:668px; background: url('../_img/l/bookpop2.png') no-repeat;
	width:230px; height:45px;z-index:400;}*/
	#navigation  #mybooking{display:none; position:relative; bottom:15px; left:678px; 
	background: url('../_img/l/bookpop1.png') no-repeat;
	width:216px; height:53px; z-index:400;}
	
	#mybooking a.close{text-decoration:underline; 
	font-size:48px; font-weight:bold; display:block; text-decoration:none;
	color:#FFF; margin:-10px 18px 0 0; float:right;}
	
	#header #fadein{background: url('../_img/l/smallfadein.png') no-repeat;
	width:202px; height:37px; float:left; margin:0 0 0 7px;position:absolute; left:30px; top:60px;display:none;}

	#header h4.telephone{position:absolute; 
	top:64px; right:35px; font-size:21px; font-weight:100; color:#000;}
	#header span.needto{position:absolute; top:64px; right:230px; 
	font-size:11px; font-family:Georgia, Times New Roman, serif; }
	#kiroku{display:none; width:840px; height:/*40*/99px;margin:-50px auto 5px auto;
	-moz-border-radius:11px; -webkit-border-radius:6px;
	-webkit-border-top-right-radius:0 !important;
	-moz-border-radius-topRight:0 !important; background: url('../_img/l/kiroku.png') no-repeat; position:relative;}
	/*#kiroku h3{font-size:14px; color:#333;text-align:left;
	font-weight:100; margin:5px 0 0 9px; text-transform:none !important;}*/
	#kiroku h1{position:absolute; top:45px; left:100px;}
	#kiroku-chi{padding:5px 10px; margin:12px 0;}
	#kiroku-chi input{margin:0 12px 0 0;}
	#kiroku-chi input.txt{width:120px;}
	#kiroku-chi #continue{margin:0 0 0 15px; font-size:16px; font-weight:100;}
	
/*<<<HOME*>>>*/
	
	#booking-system div.w a{display:block; text-decoration:none; padding:13px 15px; background:#FFF url('../_img/c/bookonlineh3.gif') no-repeat center;
		font-size:14px; width:131px; text-align:center; float:left;  text-indent:-9999px;
		font-weight:bold; color:#FF6600; text-decoration:none;}
	#booking-system div.w p{float:right; font-size:14px; width:305px; text-align:center; display:block; 
	padding:13px 0; background:#FF6600 url('../_img/c/orcall.png') no-repeat center; color:#FFF; text-indent:-9999px;}
	#booking-system #book-mech{padding:5px 14px;}
	
	#book-mech p.instructions{clear:both; font-size:11px; font-weight:bold; color:#333; padding:4px 5px; text-align:center; 	
		display:block; background:#F7F7F7;}
	#book-mech table tr{height:33px;}
	#book-mech .alt{background:#F5F7F9; padding:5px 3px;}
	#book-mech table tr td p{width:111px;padding-left:9px;}
	#book-mech table tr td{padding:0 4px;}
	#book-mech input#btn-complete{font-weight:bold; color:#6F8FAC; padding-bottom:8px; margin:9px 0 0 0;
	font-family:Arial, sans-serif; font-size:12px;	border:none !important; 
	background: url('../_img/c/btn-complete.png') no-repeat 0 0; 
	width:309px; height:44px;}
	#book-mech input#btn-complete:hover{background-position: 0 -44px;}
	
/*HOME CONTENT*/
	
	
/*<<<<<<<<<<<<<<<<<<<<<<< UPDATED HOME <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
	
	
	#res-uchi{height:250px; width:826px; margin:40px auto;}
	h4#resources{background: url('../_img/c/h4resources.png') no-repeat; width:90px; height:16px; text-indent:-9999px;margin:19px 0 21px 0;}
	#videobox{background: url('../_img/l/videobox.gif') no-repeat; width:204px; height:113px;}
	#atoz{background: url('../_img/c/atoz.gif') no-repeat; width:205px; height:45px;}
	#atoz a{font-weight:bold; font-size:12px; color:#141414; float:right; margin:10px 15px 0 0; text-decoration:underline;}
	#atoz a:hover{text-decoration:none;}
	span.icon-tube{background: url('../_img/l/icon-tube.gif') no-repeat; width:29px; height:13px; 
	text-indent:-9999px; float:left; margin:46px 0 0 19px;}
	p.description{font-size:12px; float:right;margin:10px 5px 0 0; color:#141414; width:131px;}
	p.description a{background:#FFF; color:#141414; font-size:12px;} p.description a:hover{text-decoration:none;}
	#home-contain{width:654px; float:right; text-align:left; padding-left:10px; }
	#home-contain h1.superbig{margin:4px 0 0 7px; font-size:22px; font-weight:100; color:#006699;}

	#reviews-bubble{background: url('../_img/l/bubble-reviews.gif') no-repeat; width:564px; height:131px;
	margin:20px 0;}
	#ins-col{background: url('../_img/l/ins-home.gif') no-repeat; width:653px; height:79px; margin:0 0 10px 0;}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	     CARBON TEMPLATE FOR ALL PAGES
		 
		 breadcrumbs
		 sidebar 
		 akamai(content)
		 clear
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

/*NO EDIT*/
	#breadcrumbs{width:818px; height:53px; padding:1px 0 0 10px; margin:5px auto 2px auto; background:#FFF;}
	#breadcrumbs ul.crumbs{float:left;}
	#breadcrumbs ul.crumbs li {display:inline;}
	#breadcrumbs ul.crumbs li a, 
	#breadcrumbs ul.crumbs li span{font-size:9px !important; color:#B9C0CA; text-decoration:none; 
	text-transform:lowercase;}#breadcrumbs ul.crumbs li span{margin:0 0 0 12px;}
	#breadcrumbs ul.crumbs li a:hover{color:#9CA6B4;}
	#breadcrumbs #today{float:right; font-size:9px; color:#818181; margin:0 9px 0 0;}
	
	#page-title-wrap{width:828px; margin:2px auto; height:73px; 
	background: url('../_img/l/page-title-wrap.png') repeat-x;}
		#page-title-wrap .title-wrap{width:683px; 
		height:53px; padding:19px 0 0 15px; background: url('../_img/l/title-wrap.png') no-repeat;
		margin:5px 0 0 8px; }
		#page-title-wrap .title-wrap h1{font-size:28px; font-weight:100; color:#878C8E;}
		
		#page-title-wrap #left-more{}
		
	#content-all-wrap{/*border:4px solid /*#AABDCA#CECECE#AABDCA; 
	-moz-border-radius:6px; 
	-webkit-border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -webkit-border-bottom-left-radius:6px;*/
	margin:10px auto; /*padding:18px 11px 20px 6px;*/padding:0;
	width:898px;/*was 810*/ min-height:600px; position:relative;
	/*background:#FFF;*/}
	
	.akamai{width:887px; margin:0 auto;}
	
	#side-col{float:left; width:200px; height:auto; 
	position:relative;-moz-border-radius-topRight:9px; -moz-border-radius-topLeft:9px; 
	-webkit-border-radius:9px;background: #FFF7DD; border-bottom:5px solid #FFF;}
	
		#side-col #menu{width:160px; /*min-height:200px;*/height:auto; padding-left:10px;}
		#side-col #menu .menu-title{display:none !important; padding:11px 0 0 6px; width:182px; height:33px;}
		#side-col #menu .menu-title h3{display:none !important;text-indent:-9999px; 
		margin-top:-5px;background: url('../_img/l/menutitleh3.png') no-repeat 5px 10px;}
		#side-col #menu ul.menu-links{position:relative; 
		/*min-height:150px; /*background: url('../_img/l/sidearound.png') no-repeat;*/ width:190px; 
		/*height:259px;*/height:auto;
		padding:18px 0 14px 0;}
		#side-col #menu ul.menu-links li{padding:3px 0;margin:0 0 4px 0;}
		/*#side-col #menu ul.menu-links li:hover{}*/
		#side-col #menu ul.menu-links li a{margin:4px 0 2px 0; padding:8px 12px;
		font-weight:bold; color:#000; font-size:12px; text-decoration:none;}
		#side-col #menu ul.menu-links li a:hover{text-decoration:underline; padding:8px 12px;
		color:#FFF !important; background:#7B633D !important;}
		#side-col #menu ul.menu-links li.selected{background:#FF7F00; color:#FFF;}
		#side-col #menu ul.menu-links li.selected a{color:#FFF !important; text-decoration:none;}
		#side-col #menu ul.menu-links li.selected a:hover{color:#FFF !important;}
		
		#side-col #menu ul.menu-links li span#bottom{position:absolute; bottom:10px; left:0; background: url('../_img/l/menu-bottom-span.gif') repeat-x; 
		height:20px;}
	
	.bgfff{background:#FFF; -moz-border-radius:8px; padding:20px 0 0 25px; width:862px !important;}
	#side-col div.s{clear:both; height:4px; display:block;}
		
	#main-col{width:640px/*was 590 582*/;  position:relative;
    height:auto; background: #FFF url('../_img/l/mcbg2.png') repeat-x top;
	float:right;min-height:500px; border:1px solid #E4E4E4;
	text-align:justify; padding:15px 12px 15px 31px; -moz-border-radius:9px; /*border:1px solid #FFF;*/}
	#main-col #feature{border:4px solid #666;}
	#main-col p{margin:0 0 19px 0; padding-right:29px;}
	#main-col h1{font-size:21px; color:#141414; font-weight:100; margin:0 0 30px 0; text-transform:capitalize;}
	#main-col h2{font-size:16px; font-weight:100; margin:0 0 14px 0;}
	#main-col h3{font-size:14px; font-weight:100; margin:0 0 14px 0;}
	#main-col h4{font-size:12px; font-weight:bold; margin:0 0 12px 0;}
	#main-col ul.list{list-style-type:circle; list-style-position:outside;}
	#main-col ul.list li{line-height:1.7em;}
	#main-col img#img {background:;}
	#main-col img#ins-row{margin:15px auto 30px auto;}
	#main-col img.drm{margin:0 0 20px 20px;}
	
	.select-text{margin:15px 0; padding:30px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
	.select-text h3{font-family:Georgia, Times New Roman, sans-serif; font-size:14px; font-weight:100; 
	color:#141414; text-align:center; display:block;}

	/*facilities*/
	#gallery-launchpad{float:left; margin-top:35px;  width:190px; height:auto;}
	h4#look-inside{display:none !important; background: url('../_img/c/h4-lookinside.png') no-repeat; width:141px; height:42px; text-indent:-9999px; display:block; 
	margin:-50px 0 15px 20px;}
	a#gallery-btn{display:none !important; background: url('../_img/c/a-gallery.png') no-repeat 0 0; width:161px; height:109px; text-indent:-9999px; display:block; 
	margin:10px 0 0 9px;}
	a#gallery-btn:hover{background-position:0 -109px}

	ul.check{list-style-position:outside;}
	ul.check li{background: url('../_img/l/li-check.png') no-repeat left center; padding-left:20px; line-height:30px;}
	ul.check li.none{background: none !important;padding-left:20px; line-height:30px;}
	/*contact*/
	.park{ height:60px}
	.park p.s{position:relative; top:-20px; font-size:11px;}
	div.map{width:53px; height:53px; position:absolute; top:19px; right:19px;
	background: url('../_img/home/map.gif') no-repeat;display:block !important;}
	/*testimonials*/
	p.review{padding:0 0 40px 0; text-align:justify; margin-bottom:30px; border-bottom:1px solid #E5E5E5;}
	p.review b{font-size:21px; font-weight:100; margin:20px;}
	span.reviewer{position:relative; top:-19px; left:34px; font-weight:bold; color:#FF6600; font-size:11px;}
	
	/*services*/
	.s-title{margin:0 0 19px 0;}
	#sub-col{border-top:1px solid #E5E5E5; 
	background: url('../_img/c/toothbrush.jpg') no-repeat 30px 290px; position:relative;
	border-left:1px solid #E5E5E5; padding:10px 15px; width:237px; float:right; height:800px;}
	#sub-col h5{font-size:11px; font-weight:bold; color:#333333; margin:0 0 12px 0;}
	#sub-col ul li{font-size:11px; line-height:1.8em;}
	
	#main-left{width:510px; margin:40px 0 0 0; background: url('../_img/l/servbgmain.png') no-repeat 0 90px;
	float:left; height:700px; }
	#main-left #one-col{float:left; width:262px; margin:30px 0 0 40px;}
	#main-left #one-col h4, #main-left #two-col h4{font-size:12px; font-weight:bold;}
	#main-left #one-col ul, #two-col ul{margin:40px 0 0 0;}
	#main-left #one-col ul li{font-size:25px; color:#999999; font-weight:100; line-height:1.5em;}
	#main-left #two-col{float:left; width:150px; margin:30px 0 0 15px;}
	#main-left #two-col ul{margin:60px 0 0 19px;}
	#main-left #two-col ul li{ font-size:12px; margin:0 0 19px 0;}
	/*bookings*/
	#book-page{width:806px; padding:20px 15px;margin:-20px auto 0 auto; background:#EBEFF3; -moz-border-radius:9px;}
	#book-page h1.title{font-size:25px; font-weight:100; color:#000; padding:0 0 19px 0;}
	
	/*photogallery*/
	#tabs2{margin:20px 0;}
	.clearleftleft{clear:left; height:30px;}
	ul.mr110{margin-right:110px;}
	#block{height:180px; display:block; width:500px; clear:both;}
	
	/*btns*/
	#request-btn{height:41px;width:210px; margin:80px 0 0 290px;}
	
/*buttons*/
.uix-button{-moz-border-radius:3px 3px 3px 3px;
	background:-moz-linear-gradient(center top , #FFFFFF, #EFEFEF) repeat scroll 0 0 #F6F6F6;
	border:1px solid #CCCCCC;
	cursor:pointer;
	height:2.0833em;
	overflow:visible;
	padding:0 0.5em;
	vertical-align:middle;
	white-space:nowrap; width:auto; color:#141414; font-weight:100; padding:3px 4px;  font-size:12px;}
.uix-button:hover{-moz-box-shadow:0 0 3px #999;
	background: -moz-linear-gradient(center top, #FFFFFF, #EBEBEB) repeat scroll 0 0 #F3F3F3;
	border-color: #999999;
	outline: 0 none;}
	
	/*photo gallery*/
	#slideshow2{position:relative; width:700px; height:400px;}
	#slideshow2 img{position:absolute; top:0; left:0;}
	
	/*book*/
	h1.titlebook{color:#141414; font-size:31px; height:auto; font-weight:100; text-align:center; padding:10px 0; text-align:center;}
	#bookappointment{margin:0 auto; font-size:14px; font-weight:100;width:500px; height:auto; text-align:left;}
	#bookappointment h4.heading{font-size:16px; font-weight:bold;  width:100%;
	background: url('../_img/l/shadow.gif') no-repeat bottom; color:#729F41; padding:0 0 9px 0; margin:24px 0 27px 0;}
	#bookappointment p.spacer{display:block; height:26px;}
	#bookappointment h4.heading a.edit{float:right; font-size:11px;}
	#bookappointment input.txt{margin:0 23px 0 0; width:140px;}
	#bookappointment input.nm{width:140px;}
	#bookappointment b{margin:0 31px 0 0;}
	#bookappointment p.micro{font-size:11px; margin:19px 0 12px 0; color:#666;}
	#bookappointment input.le{margin:0 0 0 31px; }
	#openornot{display:none; float:right; margin:40px 14px 0 0;background: url('../_img/l/rightbook.png') no-repeat; width:252px; height:132px;}
	#openornot h3{font-size:14px; margin:24px 8px 0 19px; font-weight:100; color:#333;}

/*featurelist*/
h3 {
			margin: 0;	
			padding: 7px 0 0 0;
			font-size: 16px;
			text-transform: normal;
		}

		div#feature_list {
			width: 836px;
			height: 240px;
			overflow: hidden;
			position: relative;
		}

		div#feature_list ul {
			position: absolute;
			top: 0; z-index:1000;
			list-style: none;	
			padding: 0;
			margin: 0;
		}

		ul#tabs {
			left: 0;
			z-index: 2;
			width: 320px;
		}

		ul#tabs li {
			font-size: 12px;
			font-family: Arial;
		}
		
		ul#tabs li img {
			padding: 5px;
			border: none;
			float: left;
			margin: 10px 10px 0 0;
		}

		ul#tabs li a {
			color: #222;
			text-decoration: none;	
			display: block;
			padding: 10px;
			height: 60px;
			outline: none;
		}

		ul#tabs li a:hover {
			text-decoration: underline;
		}

		ul#tabs li a.current {
			background:  url('../_img/feature/feature-tab-current.png');
			color: #FFF; z-index:1020;
		}

		ul#tabs li a.current:hover {
			text-decoration: none;
			cursor: default; z-index:1021;
		}

		ul#output {
			right: 0;
			width: 549px;
			height: 240px;
			position: relative;
		}

		ul#output li {
			position: absolute;
			width: 549px;
			height: 240px;
		}

		ul#output li a {
			position: absolute;
			bottom: 10px;
			right: 10px;
			padding: 2px 21px;
			text-decoration: none;
			font-size: 11px;
			color: #FFF;
			background: #000;
			-moz-border-radius: 5px;
		}
		
		ul#output li a:hover {
			background: #495C9E;
		}

#hours{position:relative; left:-19px;}
#footershow p{font-size:11px; color:#000;}


/*ERRORS*/
p#show_message{color:#FF0000; font-weight:bold; padding:1px 5px; text-align:center;}
#footer{width:828px; margin:0 auto; 
/*background: #FFFFFF url('../_img/l/footer-bg.png') repeat-x top;*/ height:160px;}