/* 
BergamoStd-BoldItalic License: http://www.fontsquirrel.com/license/Bergamo-Std

@font-face {
 font-family: 'BergamoStd-BoldItalic.otf';
 font-weight: bold;
 src: url('f/BergamoStd-BoldItalic.otf');
}
@font-face {
 font-family: 'BergamoStd-Bold.otf';
 font-weight: bold;
 src: url('f/BergamoStd-Bold.otf');
}*/
/* BEGIN UNIVERSAL CSS */
body {
	background:#fbe4b0 url(/i/bg_body.jpg);
}
* {
	margin:0;
	padding:0;
	border:0;
}
div#container {
	width:96%;
	margin:auto;
	padding:1px;
}
div#content {
	background:#fbe4b0 url(/i/bg_content.jpg) repeat-y top right;
	border:1px solid #fbe4b0;
	margin-left:203px;
	margin-top:156px;
}
div#copy {
	background:url(/i/bg_kaizen.gif) repeat-y top left;
	background-position:48px 0;
	margin:42px 12px 48px 42px;
	line-height:1.5em;
}
div.imagebackgroundPortrait,
div.imagebackgroundLandscape,
div.imageBgPortraitSmall,
div.imageBgLandscapeSmall {
	position:relative;
	float:right;
}
div.imagebackgroundPortrait {
	background:url(/i/tornPortrait.png);
	height:355px;
	width:270px;
}
div.imagebackgroundPortrait * {
	position:relative;
	top:24px;
	left:24px;
}
div.imagebackgroundLandscape {
	background:url(/i/tornLandscape.png);
	width:335px;
	height:255px;
}
div.imagebackgroundLandscape * {
	position:relative;
	top:24px;
	left:32px;
}
div.imageBgPortraitSmall {
	background:url(/i/tornportraitSmall.png);
	height:198px;
	width:160px;
}
div.imageBgPortraitSmall * {
	position:relative;
	top:30px;
	left:34px;
}
div.imageBgLandscapeSmall {
	background:url(/i/tornlandscapeSmall.png);
	width:198px;
	height:160px;
}
div.imageBgLandscapeSmall * {
	position:relative;
	top:32px;
	left:30px;
}
div.gratuitousSpacerDiv {
	width:99%;
	height:48px;
}
/* BEGIN CSS FOR TEXT */
abbr {
	cursor:help;
	border-bottom:1px dotted;
}
a {
	color:#a07832;
}
a:hover {
	color:#900;
}
h2 {
	font-family:georgia, serif;
	font-size:18px;
	color:#900;
	font-weight:bold;
	font-style:italic;
	margin-top:2em;
}
h3 {
	font-family:verdana, sans-serif;
	font-size:14px;
	color:#900;
	font-weight:bold;
	text-transform:none;
	margin-top:2em;
}
h4 {
	font-family:verdana, sans-serif;
	font-size:12px;
	color:#300;
	margin-top:1em;
	font-weight:bold;
}
div#copy p,
div#copy ul {
	font-family:verdana, sans-serif;
	font-size:12px;
	color:#300;
	margin-bottom:1em;
	margin-right:12px;
}
div#copy ul {
	margin-left:3em;
}
div#copy ul ul,
div#copy ul ul ul,
div#copy ul ul ul ul {
	font-size:12px;
}
.readmore {
	font-family:georgia, serif;
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
	color:#a07832;
	white-space:nowrap;
}
div#copy p .readmore span {
	text-decoration:none;font-size:8px;letter-spacing:-1px;
}
div.clear {
	width:100%;clear:both;
}
div#navsection {
	margin-top:0.5em;
	margin-bottom:0;
}
/* body#naturopathic-medicine div#copy div#navsection ul li ul li,
body#massage-therapy div#copy div#navsection ul li ul li,
body#your-health-concerns div#copy div#navsection ul li ul li {
	margin-top:0.5em;
} */
/* div#navsection ul li.readmore { white-space:nowrap;  }
div#navsection ul li.readmore ul li { white-space:normal;  } */
body#our-philosophy div#copy img.symbol {
	vertical-align:middle;
	margin:3px;
}
div#copy ul li ul li ul li {
	line-height:1.25em;
}
div#copy p.contact {
	font-weight:bold;
	color:#900;
	margin-top:3em;
}
/* END CSS FOR TEXT */
/* BEGIN CSS FOR SKIP NAVIGATION ELEMENT */
div#skip a {
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:1px;
	overflow:hidden;
}
div#skip a:active,
div#skip a:hover {
	position:static;
	width:auto;
	height:auto;
}
/* END CSS FOR SKIP NAVIGATION ELEMENT */
/* BEGIN CSS FOR DISPLAY OF PRIMARY NAVIGATION ELEMENTS */
h1 {
	display:inline;
}
ul#navmain li#homepage {
	height: 164px !important;
	width:800px;
	overflow:hidden;
	margin-top:24px;
	margin-left:88px;
}
ul#navmain li#homepage a#logo,
ul#navmain li#homepage a#logo img {
	height:164px;
	width:110px;
}
ul#navmain li#homepage a#logo img {
	background:url(/i/figure.png) no-repeat;
}
ul#navmain li#homepage a#header,
ul#navmain li#homepage a#header img {
	height:80px;
	width:666px;
}
ul#navmain li#homepage a#header img {
	background:url(/i/header.png) no-repeat;
}
ul#navmain li#homepage a#header img {
	margin:20px 0 37px 3px;
}
ul#navmain {
	width:220px;
	float:left;
	position:relative;
	margin-top:0;
	z-index:5;
}
ul#navmain,
ul#navmain * {
	list-style-type:none;
}
ul#navmain li {
	display:block;
	position:relative;
}
ul#navmain li#homepage {
	height:200px;
}
/* top level links */
ul#navmain div {
	text-indent:-1000px;
	height:42px;
	width:220px;
}
ul#navmain div a {
	cursor:pointer;
	height:42px;
	width:220px;
	display:block;
}
ul#navmain #navitem01 {
	background:url(/i/navmain_whatwedo.png) no-repeat;
}
ul#navmain #navitem02 {
	background:url(/i/navmain_meet.png) no-repeat;
}
ul#navmain #navitem03 {
	background:url(/i/navmain_health.png) no-repeat;
}
ul#navmain #navitem04 {
	background:url(/i/navmain_getintouch.png) no-repeat;
}
ul#navmain #navitem05 {
	background:url(/i/navmain_announcements.png) no-repeat;
}
ul#navmain #navitem06 {
	background:url(/i/navmain_classes-events.png) no-repeat;
}
ul#navmain #navitem07 {
	background:url(/i/navmain_directions.png) no-repeat;
}
ul#navmain #navitem08 {
	background:url(/i/navmain_refer.png) no-repeat;
}
ul#navmain #navitem09 {
	background:url(/i/navmain_links.png) no-repeat;
}
ul#navmain #navitem01:hover,
ul#navmain #navitem02:hover,
ul#navmain #navitem03:hover,
ul#navmain #navitem04:hover,
ul#navmain #navitem05:hover,
ul#navmain #navitem06:hover,
ul#navmain #navitem07:hover,
ul#navmain #navitem08:hover,
ul#navmain #navitem09:hover {
	background-position:0 -42px;
}
/* second level links */
ul#navmain li ul {
	display:none;
	width:220px;
	float:right;
	position:absolute;
	top:0;
	left:192px;
}
ul#navmain li:hover ul {
	display:block;
}
ul#navmain li ul * {
	margin:0 !important;
}
ul#navmain li ul li a {
	display:block;
	font:normal 12px verdana, sans-serif;
	width:180px;
	padding:12px 12px;
	padding-right:24px;
}
ul#navmain ul li {
	background:url(/i/navsub_middle.png);
	height:35px;
}
ul#navmain ul li.lines2 {
	height:45px;
	padding-left:12px;
	text-indent:-12px;
}
ul#navmain ul li.lines3 {
	height:55px;
	padding-left:12px;
	text-indent:-12px;
}
ul#navmain .top {
	background:url(/i/navsub_top.png) no-repeat;
}
ul#navmain .bottom {
	background:url(/i/navsub_bottom.png) bottom no-repeat;
	height:47px;
}
ul#navmain .bottomlines2 {
	background:url(/i/navsub_bottom.png) bottom no-repeat;
	height:57px;
	padding-left:12px;
	text-indent:-12px;
}
/* END CSS FOR DISPLAY OF PRIMARY NAVIGATION ELEMENTS */
/* BEGIN CSS FOR DISPLAY OF SECTION NAVIGATION ELEMENTS */
div#navsection ul#navsectionLevelOne,
div#navsection ul#navsectionLevelOne * {
	list-style-type:none;/* margin:0;
	padding:0; */
}
div#navsection ul {
	width:350px;
	border:1px dotted transparent;
	display:block;
	margin-left:0;
}
div#navsection ul:hover,
div#navsection ul:hover ul {
	border:1px solid #300;
	background:#fbe4b0 url(/i/navsub_middle.png) repeat-y;
	background-position:165px;
	padding-bottom:12px;
}
div#navsection ul#navsectionLevelOne:hover {
	border-bottom:0;
	padding-bottom:1px;
}
div#navsection ul#navsectionLevelOne:hover ul#navsectionLevelTwo {
	border-top:0;
	margin-left:-1px;
}
div#navsection ul#navsectionLevelOne ul#navsectionLevelTwo li {
	margin:0 !important;
	padding:0 !important;
}
div#navsection ul ul a {
	display:block;
	padding:6px 6px 6px 36px;
	font:normal 12px verdana, sans-serif;
	text-transform:none;
}
div#navsection ul li ul {
	display:none;
	position:absolute;
}
div#navsection ul:hover ul {
	display:block;
}
div#navsection ul li.readmore {
	font-family:georgia, serif;
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
	color:#a07832;
	white-space:normal;
}
div#navsection ul li.readmore span.underline {
	text-decoration:underline;
}
div#navsection ul li.readmore span.doots {
	font-size:8px;
	letter-spacing:-1px;
}
div#navsection ul:hover li.readmore span.underline,
div#navsection ul:hover li.readmore span.doots,
div#navsection ul.oversection li.readmore span.underline,
div#navsection ul.oversection li.readmore span.doots {
	color:#300;
	text-decoration:none;
}
div#navsection ul:hover li.readmore span.doots,
div#navsection ul.oversection li.readmore span.doots {
	color:#fbe4b0;
}
/* END CSS FOR DISPLAY OF SECTION NAVIGATION ELEMENTS */

/*  BEGIN CSS FOR DISPLAY OF CGI FORMS */
		div#contact { width:100% !important; margin-top:1em;}
		div#contact fieldset { vertical-align:top;width:90% !important;  }
		form#f1 { font-family:verdana, sans-serif; color:#300;   }
		legend { padding:0.5em; border:solid 1px #a07832; vertical-align:middle; background:#fbe4b0; }
		div#copy fieldset legend h3 { margin:0; padding:0; vertical-align:middle; }
		form#f1 input { border:solid 1px #a07832; padding:.5em; height:auto; width:300px; background:#fbe4b0; font-family: verdana, sans-serif; font-size:0.8em; color:#300; vertical-align:middle; }
		form#f1 textarea { border:solid 1px #a07832; padding:0.5em; width:300px; background:#fbe4b0; font-family: verdana, sans-serif; font-size: 0.8em; color:#300; }
		div#copy fieldset { padding:10px; border:solid 1px #a07832; }
		div#copy fieldset.webmail { width:500px;  }
		div#copy fieldset.snailmail, div#copy fieldset.phone { width:500px;  }
		form#f1 label { display:block; font-size:0.8em; margin-top:1em; }
		div#copy fieldset legend { width:250px !important;  }
		form#f1 label.top {  margin-top:0; }
		div.dl { padding:10px; font-family: verdana, sans-serif;  }
		div#copy fieldset.snailmail p, div#copy fieldset.phone p { padding:0;margin:6px 18px;  }
		form#f1 .checkbox { height:12px;width:12px;margin:12px; }
		form#f1 .nicebutton { margin:2em 10px; padding:0.5em; height:auto; /* width:250px; */ cursor:pointer; font-family:verdana, sans-serif; font-size:1em; font-weight:bold; color:#900; border:1px solid #a07832; background:#fbe4b0; }
		.error * { text-align:center;font-weight:bold;color:#fff;text-transform:uppercase;background-color:#900;list-style-type:none;padding:12px; }
		/*  END CSS FOR DISPLAY OF CGI FORMS */