body,.c,p,ol,ul,li,h1,h2,h3,h4,h5,h6,table,tr,th,td,label,.datatable p{
	margin:0px;
	padding:0px;
	text-align:left;
	vertical-align:top;
}
body{
	color:#000; /* black */
	background-color:#fff; /* white */
}
.headernavbody{
	width:840px;
	margin:0em auto 4em auto;
}
.c{
	clear:both;
}
.c a:link,.c a:visited,.c a:hover,.c a:active,#header p a{
	border-width:0px 0px 1px 0px;
	text-decoration:none;
	/* do not add padding-bottom of any kind here -- it will screw up hover leading for map images */
}
a:link{
	border:1px solid #4c698c;
	color:#4c698c; /* recharge blue */
	border-width:0px 0px 1px 0px;
	background-color:inherit;
}
a:visited{
	color:#774b8c; /* recharge purple */
	border:1px solid #9442a1;
	border-width:0px 0px 1px 0px;
}
a:hover,.yelp a img:hover{
	color:#fff; /* white */
	background-color:#c24830; /* orange */
	border:1px solid #c24830;
	border-width:0px 0px 1px 0px;
}
h1,h2,h3,h4,h5,h6,p,li,input,textarea,label{
	font:75%/1.2em "Segoe UI","Trebuchet MS",Arial,sans-serif;
}
h1,h2,h3,ul{
	font-weight:bold;
}
h1,ul,p{
	padding-bottom:1em;
}
h1{
	font-size:19px;
}
h2{
	font-size:16px;
	padding-bottom:.5em;
}
p,li{
	font-size:12px;
	line-height:140%;
}
#nav li{
	line-height:150%;
}
.c li{
	margin-bottom:2px;
}
h3,
.c p,
.c li,
ul p,
ol p,
ul li ul li,
ul li ol li,
ol li ul li,
ol li ol li{
	font-size:14px;
	line-height:20px;
}
li,h3{
	padding-bottom:.4em;
}
h3{
 	color:#6a5839; /* recharge brown */
	line-height:1.4em;
}
ul{
	list-style-image:url('/i/bulletgreenwhitebrown.gif');
}
ul ul{
	margin-top:7px;
	padding-bottom:0px;
}
h2+ul{
	padding-bottom:.3em;
}
ol li{
	list-style-type:decimal;
}
.hourstable th,tr.today td,.datatable th{
	background-color:#c8db9a; /* table cell darker - dark green */
}
.hourstable td,.today th,.datatable td{
	background-color:#e9f4d0; /* table cell lighter - light green */
}
.street-address,abbr,acronym,.enlarge,.enlargebigger,th abbr{
	cursor:help;
	border:1px dotted #aaa;
	border-width:0px 0px 1px 0px;
}
th abbr,#today td abbr{
	border:1px dotted #fff;
	border-width:0px 0px 1px 0px;
}
.nowrap{
	white-space:nowrap;
}
.clear{
	clear:both;
}
.layout,.package{
	width:100%;
	clear:both;
}
/* tooltips */
.enlarge:hover,.enlargebigger:hover{
	font-size:200%;
	line-height:1.3em;
	cursor: url(/i/magnify.cur),pointer;
	padding:2px;
}
.enlargebigger:hover{
	font-size:400%;
}
/* header */
#header{
	margin:20px auto 0em auto;
}
#header h1,#header p.addressphoneemail,#header .hourstable{
	float:left;
	margin-right:35px;
}
#header p.map{
	float:left;
	margin-right:31px;
}
#header p.addressphoneemail{
	text-align:center;
	width:300px;
}
#header table{
	float:left;
	width:284px;
}
#header .map{
	margin-right:0px;
}
#header h1{
	margin-bottom:0px;
	padding-bottom:0px;
	line-height:100%;
}
#h #header h1{
	padding-bottom:3px;
}
#header h1 a:link,#header h1 a:visited,#header h1 a:hover{
	border:1px solid transparent;
	border-width:0px 0px 1px 0px;
}
/*
#header .add-to-address-book,.c a.add-to-address-book{
	border-width:0px 0px 1px 0px;
}
*/
.lessemphasis{
	color:#999;
}
#logo,#nav a,.map a,.cert a{
	border:0px none transparent;
}
#logo{
/*
	height:128px;
	width:445px;
*/
}
.reserve{
	float:left;
	text-align:center;
	width:284px;
	background-color:#e1fafa;
	padding:3px 8px 4px 8px;
	margin:0px 0px 1em 0px;
}
.map img{
	height:120px;
	width:120px;
	padding:4px;
	vertical-align:top;
	background-color:inherit;
}
.map a{
	font:128px/128px serif;
}
/* nav */
#nav{
	clear:both;
	height:28px;
	background:#fff url("/i/bg.gif") repeat-x bottom;
	margin:0px auto 20px auto;
	position:relative;
	left:-20px;
}
#nav ul{
	padding:0px 30px 0px 20px;
	list-style:none;
}
#nav li{
	float:left;
	background:url('/i/left_both.gif') no-repeat left top;
	padding:0px 0px 0px 9px;
	border-bottom:1px solid #765;
}
#nav a{
	float:left;
	display:block;
	width:.1em;
	background:url('/i/right_both.gif') no-repeat right top;
	padding:5px 15px 4px 6px;
	text-decoration:none;
	font-weight:bold;
	color:#6a5839; /* recharge brown */
}
#nav > ul a {width:auto;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav a:hover{
	color:#333;
}
#s #nav-services,#sg #nav-gifts,#hs #nav-healthandsafety,#v #nav-visit,#comm #nav-community,#a #nav-about{
	background-position:0 -150px;
	border-width:0;
}
#s #nav-services a,#sg #nav-gifts a,#hs #nav-healthandsafety a,#v #nav-visit a,#comm #nav-community a,#a #nav-about a{
	background-position:100% -150px;
	padding-bottom:5px;
	color:#333;
}
#nav li:hover, #nav li:hover a{
	background-position:0% -150px;
	color:#333;
}
#nav li:hover a{
	background-position:100% -150px;
}
/* yelp */
.spacer{
	height:11px;
}
#nav .yelp a{
	background:none;
}
.yelp{
	float:right;
	position:relative;
	top:-8px;
	left:-136px;
}
.yelp a{
	border:1px;
	font:28px/28px serif;
}
.yelp a img{
	padding:4px;
	height:20px;
	width:150px;
	vertical-align:middle;
	border:0px;
}
a span{
	text-decoration:underline;
}
.hourstable th,.hourstable td,.datatable th,.datatable td{
	border:1px solid #fff; /* white */
	padding:3px 10px 3px 10px;
	vertical-align:middle;
}
.datatable th strong{
	color:#555;
}
.datatable td{
	vertical-align:top;
}
.hourstable th p,.hourstable td p{
	text-align:center;
	padding:0px;
}
#v .hourstable th p,#v .hourstable td p{
	font-size:12px;
}
.hourstable{
	width:100%;
	margin:0em 0em 1em 0em;
}
#header .hourstable{
	width:auto;
	margin-left:10px;
}
#header .hourstable th,#header .hourstable td{
	border:1px solid #c8db9a; /* table cell darker - dark green */
	border-width:0px 0px 1px 0px;
	padding:0px 6px 0px 6px;
}
th.note,td.note{	/* table note */
	background-color:#dbc69a; /* tan */
}
h2 a:link,form{
	margin-bottom:1.2em;
}
h2.ui-accordion-header{
	font-size:17px;
	padding:0px 24px;
}
h2.ui-accordion-header a{
	margin-bottom:0px;
}
h2.ui-accordion-header a,h2.ui-accordion-header.selected a,h2.ui-accordion-header a:hover,h2.ui-accordion-header.selected a:hover{
	padding-left:0em;
	background:none;
}
h2.ui-accordion-header.selected a:hover{
	cursor:text;
}
.ui-accordion-content h3{
	margin:0px 24px;
}
.c ul,.c ol{
	margin-left:17px;
}
p+ul{
	margin-top:-.5em;
}
a img{
	border-width:1px;
}
.keeptogether{
	white-space:nowrap;
}
/* footer */
.footer{
	clear:both;
	background-color:#a3be66; /* recharge green */
	width:100%;
	border:1px solid #fff;
	border-width:1px 0px 0px 0px;
}
.footer a{
	color:#fff; /* white */
	text-decoration:none;
	padding:2px 4px;
}
.footer a span{
	text-decoration:none;
}
.footer a:link,.footer a:visited{
	border:0px;
}
.footer p{
	color:#fff; /* white */
	font:65%/1.5em Verdana,"Arial Black",sans-serif;
	text-align:center;
	padding:4px 0px 4px 0px;
}
.footer img{
	margin:0px 20px 0px 22px;
}
.footer .enlargebigger{
	border:1px dotted #fff;
	border-width:0px 0px 1px 0px;
}
/* services & jobs */
.service,.job{
	background-color:#e7f2ce; /* pale recharge green */
	border:1px solid #a3be66; /* recharge green */
	margin-bottom:1em;
	width:100%;
}
.service th{
	padding:6px 10px 4px 10px;
}
.job th{
	padding:0px;
	padding:.5em 10px 4px 10px;
}
.name h3,.price p{
	padding:0px;
	margin:0px;
}
.service .desc,.job .desc{
	padding:.5em 0em 0em 0em;
}
.service .desc ul,.job .desc ul{
	padding:0em 1em .1em 0px;
}
.service .desc p,.job .desc p{
	padding:0em 1em .75em 10px;
}
th.bignum{
	background-color:#a3be66; /* recharge green */
	border:1px solid #a3be66; /* recharge green */
	border-width:0px 1px 0px 0px;
}
th.bignum p{
	color:#fff;
	font-size:3em;
	font-weight:bold;
	padding:0px 10px 10px 10px;
	line-height:100%;
}
td.desc,th.category{
	border:1px solid #a3be66; /* recharge green */
	border-width:1px 0px 0px 0px;
}
.service .minutes,.service .type{
	padding-bottom:0px;
}
.service .minutes p,.service .type p{
	padding-bottom:6px;
}
.hoursforprint{
	display:none;
}
.attention,.success{
	margin-bottom:1em;
	padding:0.5em 1em .5em 1em;
	background-color:#e9f4d0; /* table cell lighter - light green */
}
#pnf .c{
	width:300px;
}
.datatable .minutes,.datatable .price{
	white-space:nowrap;
}
.datatable{
	margin-bottom:1em;
}
.service .minutes p,.datatable .headingforprice p,.price p,.packages td p{
	text-align:right;
}
.datatable .empty{
	color:#000;
	background-color:#fff;
}
.footnote{
	font-size:65%;
}
.registeredtrademarksymbol{
	font-size:55%;
	vertical-align:top;
	position:relative;
	bottom:.33em;
	text-decoration:inherit;
}
.desc ul{
	margin-left:27px;
	padding-bottom:.25em;
}
th span{
	white-space:nowrap;
}
th.subcategory{
	background-color:#d9e8b5;
}
.subcategory p{
	margin-left:2em;
}
/*
yuidomcollapse requires .hide and .open
http://onlinetools.org/tools/yuidomcollapse/
*/
.hide{
	position:absolute;
	top:-20000px;
/*	overflow:hidden; */ /* commented out so that the list-style-image bullets appear */
/*	zoom:1;*/ /* commented out because the css validator chokes on this */
}
.open{
	border-left:none;
	border-right:none;
	background-position:0 -150px;
}
.footer .credits{
	color:#000;
	background-color:#e9f4d0;
}
ol li{
	margin-left:.2em;
}
ol+h2,ol+h3{
	margin-top:.75em;
}
.slideshowthumbs{
	overflow:hidden;
	width:900px;
	height:84px;
	margin-bottom:1em;
}
.ui-accordion-content .slideshowthumbs{
	padding-bottom:.5em;
	padding-left:1em;
	margin-bottom:0em;
}
.slideshowthumbs a,.slideshowthumbs img{
	border:0px;
	font:150px/150px serif;
}
.slideshowthumbs a:hover{
	font:127px/127px serif;
}
.slideshowthumbs img,.recommended img{
	padding:2px;
	margin:2px;
}
/* lyteshow overrides */
#lbMain a:link,
#lbMain a:visited,
#lbMain a:hover,
#lbMain a:active,
#lbHoverNav a:link,
#lbHoverNav a:visited,
#lbHoverNav a:hover,
#lbHoverNav a:active,
.recommended a,
.recommended img{
	border:0px;
	background-color:transparent;
}
.screenonly{
	display:inline;
}
.printonly,.org,.country-name,.photo,.addressphoneemail .type,.url{
	display:none;
}
 
/* start of form code */
.abovetheform,input,textarea{
	width:25em;
}
.abovetheform{
	margin-bottom:1em;
}
input,textarea{
	margin-bottom:1.5em;
	padding:.5em;
	border:1px solid #a3be66; /* recharge green */
	background:#fff url('/i/formfieldgradient-nofocus.gif') repeat-x;
}
form th,form td{
	vertical-align:top;
}
form th{
	font-weight:normal;
	text-align:left;
	padding:.45em 2em 0em 0em;
	width:3em;
}
form th span,form button span{
	text-decoration:underline;
}
textarea{
	height:10em;
}
.buttons{
	text-align:left;
}
button{
	padding:1em;
}
input:hover,textarea:hover{
	border:1px solid #c24830; /* orange */
	color:#000; /* black */
}
button:hover{
	color:#fff; /* white */
	background-color:#c24830; /* orange */
}
.field_has_focus{
	border:1px solid #c24830; /* orange */
	color:#000; /* black */
	background:url('/i/formfieldgradient-hasfocus.gif') repeat-x;
}
.field_lost_focus{
	border:1px solid #a3be66; /* recharge green */
	color:#000; /* black */
	background:url('/i/formfieldgradient-nofocus.gif') repeat-x;
}
label{
	display:block;
}
.verifyemailaddress{
	font-size:200%;
	line-height:1.6em;
}
.success{
	width:25em;
}
/* end of form code */
.meettheartist{
	width:200px;
	margin-top:1em;
	padding:1em;
	background-color:#e9f4d0; /* light green */
}
.fr{
	float:right;
	margin:5px 0px 10px 10px;
}
.ui-accordion-content ol li{
	margin-left:26px;
}
.ui-accordion-content .fineprint{
	font-size:.6em;
  margin:6px 3px 0px 3px;
}
.otherservices,.columns-2{
	-moz-column-count:2;
	-moz-column-gap:2em;
}
.columns-3{
	-moz-column-count:3;
	-moz-column-gap:2em;
}
.columns-4{
	-moz-column-count:4;
	-moz-column-gap:2em;
}
.strike{
	text-decoration:line-through;
}
.special{
	font-weight:bold;
	color:#fff; /* white */
	background-color:#900; /* maroon */
	padding:0px 4px 1px 4px;
	border-radius:2px;
}
p+ul{
	padding-bottom:6px;
}
ul.tools li{
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.tools li a{
	text-decoration:none;
	border:0px;
	padding:4px 4px 3px 4px;
}
ul.tools li a img{
	margin-right:4px;
	border:0px;
	position:relative;
	top:3px;
}
.c table.gatherings th.link{
	margin:0px;
	padding:0px;
}
.c table.gatherings a{
	padding:3px 10px;
	display:block;
	text-decoration:underline;
	border:0px;
}
#topnav{
	position:relative;
	z-index:1000;
}
#t1a div{
	width:500px;
	height:400px;
	background-repeat:no-repeat;
}
#t1a div div{
	width:210px;
	padding:20px;
	background:#fff;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#t1a div.bottom div{
	width:460px;
	margin-top:200px;
	height:160px;
}
#t1a div.right div{
	padding:20px;
	margin-left:250px;
}
table+h2,ul+h2{
	margin-top:10px;
}
.service .name{
	width:80%;
}
.service .price{
	width:20%;
}
.service .name p{
	padding-bottom:0px;
}
strong{
	color:#6a5839; /* recharge brown */
}
table .fineprint{
	font-size:.7em;
	line-height:1.5em;
}
.service td h3{
	margin:0px 10px;
}
ol ol li{
	list-style-type:lower-alpha;
	margin-left:0.4em;
}
.treatment-details a{
	height:132px;
	display:block;
	padding:4px;
}
.treatment-details a:link
,.treatment-details a:visited
,.treatment-details a:hover
,.treatment-details a:active
{
	border-width:1px;
}
.treatment-details img{
	border:1px solid #a3be66; /* recharge green */
	margin-right:8px;
	float:left;
}
.treatment-details li{
	clear:both;
}

