/*
CSS Version:	2.4
Last Edited:	24/11/08
Author:			Dan Davidson
Email:			dan ([at]) vitalwebdesign ([dot]) com
Reset Styles v1.0 (20080212) - curtesy Eric Meyer @ http://meyerweb.com/ */
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 { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse;border-spacing: 0;}
a { outline: 0; text-decoration: none; }
a:hover { text-decoration: underline; }
.clear { clear: both; }
.clearright { clear: right; }

body { background-color: #fff; font-family: Helvetica, Arial, Sans-serif; font-size: 13px; line-height:18px; letter-spacing: 0.03em; color: #191919; }

div#wrapper {
	position: relative;
	margin: 0 auto;
	width: 970px;
}

div#header {
	position: relative;
	height: 137px;
	margin: 0 0 15px;
	/*border-bottom: 1px solid #ccc;*/
	}
	#header h1 a {
		position: absolute;
		top: 0;
		left: 0;
		width: 161px;
		height: 130px;
		background: transparent url('/img/h1.png') no-repeat 0 0;
		text-indent: -5000em;
	}
	#header h2 {
		position: absolute;
		top: 55px;
		left: 215px;
		font-weight: normal;
		color: #2EAB46;
		font-size: 25px;
		line-height: 28px;
		}
		#header h2 span {
			display: block;
			padding: 0 0 0 30px;
			color: #6D6F72;
			}
			#header h2 span strong {
				color: #1C68B8;
			}
	
	#header ul#headnav {
		float: right;
		padding: 15px 0 0;
		/*width: 500px;*/
	}
	#header ul#headnav li {
		float: left;
		font-size: 13px;
		/*letter-spacing: -0.03em;*/
	}
	#header ul#headnav li a {
		color: #1C68B8;
		font-weight: bold;
		padding-left: 7px;
	}
	li.li-home a, li.li-shop a, li.li-fees a, li.li-articles a, li.li-newsletter a, li.li-contact a {
		padding-right: 7px;
		border-right: 1px solid #C3C3C3;
	}
	li.current-li-home a, li.current-li-shop a, li.current-li-fees a, li.current-li-articles a, li.current-li-newsletter a, li.current-li-contact a {
		text-decoration: underline;
		padding-right: 7px;
		border-right: 1px solid #C3C3C3;
	}
	li.current-li-links a {
		text-decoration: underline;
	}
	#contact_ul {
		position:absolute;
		bottom: 20px;
		right: 0;
	}
	#contact_ul li {
		text-align:right;
		padding: 0 0 3px;
		color: #6D6F72;
	}
	#contact_ul li a {
		padding: 0 26px 0 0;
		color:#2EAB46;
	}
	#contact_ul li#tel  strong {
		padding: 0 26px 0 0;
		color:#CC006B;
	}
	#contact_ul #contact_ul_tel strong {
		background: url('/img/li-tel.gif') no-repeat right center;
	}
	#contact_ul #contact_ul_eml strong {
		background: url('/img/li-eml.gif') no-repeat right center;
	}
	#contact_ul #contact_ul_new strong {
		background: url('/img/li-new.gif') no-repeat right center;
	}
	
	#mercury-free-dentistry #header, 
	#about #header,
	#whole-body-dentistry #header,
	#iaomt-approved-safety-protocol #header,
	#recommendations-prior-mercury-filling-removal #header,
	#mercury-detoxification-protocol #header,
	#am-i-likely-to-have-mercury-sensitivity-or-toxicity #header,
	#biocompatebility-of-dental-restorations #header,
	#the-battery-effect-of-your-dental-restorations #header,
	#biological-dentistry #header,
	#prevention #header,
	#jaw-function-and-headaches #header,
	#root-canal-therapy #header,
	#children-are-welcome #header,
	#detoxification #header,
	#testing #header,
	#therapies #header,
	#art #header,
	#photonwave-colour-light-stimulation #header,
	#mental-field-therapy #header,
	#family-constellation-therapy #header,
	#massage #header,
	#detox-packages #header,
	#education #header,
	#articles #header,
	#courses-and-lectures #header,
	#public-community-talks #header,
	#professionals #header,
	#shop #header,
	#kangen-water-system #header,
	#juiceplus #header,
	#emf-protection #header,
	#contact-us #header,
	#newsletter #header,
	#sitemap #header,
	#links #header {
		background: transparent url('/img/bg-banner.jpg') no-repeat 0 0;
	}
	
	#fees #content table, #massage #content table {
		width: 100%;
		margin: 0 0 30px;
	}
		#fees table th, #massage table th {
			width: 60%;
			text-align: left;
			padding: 10px;
			background: #1C68B8 url('/img/bg-nav_na.jpg') repeat-x 0 0;
			color: #fff;
		}
		#fees table td, #massage table td {
			
		}
		#fees table td + td, #massage table td + td {
			font-weight: bold;
			color: #2EAB46;
		}
	strong.special {
		color: #2EAB46;
	}


#logo {
	position: absolute;
	top: 10px;
	left: -13px;
}

div#content_sub {
	clear: both;
	position: relative;
	padding: 15px 0 5px 0;
	height: 133px;
	}
	.nav {
		background:url('/img/home_nav.jpg') no-repeat 0 0;
		position: absolute;
		width: 970px;
		height:142px;
		}
		.nav li {display: inline;}
		.nav li a:link, .nav li a:visited {
			position: absolute;
			top: 0;
			height: 30px;
			text-align: center;
			color: #fff;
			padding: 112px 0 0;
			font-weight: bold;
			overflow: hidden;
			z-index: 10;
			}
			/* n_01 */
			.nav .sub-mercury-free-dentistry a:link, .nav .sub-mercury-free-dentistry a:visited {left: 0;width: 186px;background: url('/img/home_nav.jpg') no-repeat 0 0;}
			.nav .sub-mercury-free-dentistry a:hover, .nav .sub-mercury-free-dentistry a:focus {background: url('/img/home_nav.jpg') no-repeat 0 -142px;}
			.nav .sub-mercury-free-dentistry a:active {background: url('/img/home_nav.jpg') no-repeat 0 -142px;}
			.current-sub-mercury-free-dentistry .sub-mercury-free-dentistry a:link, .current-sub-mercury-free-dentistry .sub-mercury-free-dentistry a:visited {background: url('/img/home_nav.jpg') no-repeat 0 -142px;}
			.nav-sub-mercury-free-dentistry, .nav-sub-mercury-free-dentistry-click {position: absolute;top: 0;left:0;width: 186px;height: 142px;background: url('/img/home_nav.jpg') no-repeat 0 -142px;}
			.nav-sub-mercury-free-dentistry-click {background: url('/img/home_nav.jpg') no-repeat 0 -142px;}

			/* n_02 */
			.nav .sub-whole-body-dentistry a:link, .nav .sub-whole-body-dentistry a:visited {left: 196px;width: 186px;background: url('/img/home_nav.jpg') no-repeat -196px 0;}
			.nav .sub-whole-body-dentistry a:hover, .nav .sub-whole-body-dentistry a:focus {background: url('/img/home_nav.jpg') no-repeat -196px -142px;}
			.nav .sub-whole-body-dentistry a:active {background: url('/img/home_nav.jpg') no-repeat -196px -142px;}
			.current-sub-whole-body-142px .sub-whole-body-dentistry a:link, .current-sub-whole-body-dentistry .sub-whole-body-dentistry a:visited {background: url('/img/home_nav.jpg') no-repeat -196px -142px;}
			.nav-sub-whole-body-dentistry, .nav-sub-whole-body-dentistry-click {position: absolute;top: 0;left:196px;width: 186px;height: 142px;background: url('/img/home_nav.jpg') no-repeat -196px -142px;}
			.nav-sub-whole-body-dentistry-click {background: url('/img/home_nav.jpg') no-repeat -196px -142px;}

			/* n_03 */
			.nav .sub-children a:link, .nav .sub-children a:visited {left: 392px;width: 186px;background: url('/img/home_nav.jpg') no-repeat -392px 0;}
			.nav .sub-children a:hover, .nav .sub-children a:focus {background: url('/img/home_nav.jpg') no-repeat -392px -142px;}
			.nav .sub-children a:active {background: url('/img/home_nav.jpg') no-repeat -392px -142px;}
			.current-sub-children .sub-children a:link, .current-sub-children .sub-children a:visited {background: url('/img/home_nav.jpg') no-repeat -392px -142px;}
			.nav-sub-children, .nav-sub-children-click {position: absolute;top: 0;left:392px;width: 186px;height: 142px;background: url('/img/home_nav.jpg') no-repeat -392px -142px;}
			.nav-sub-children-click {background: url('/img/home_nav.jpg') no-repeat -392px -142px;}

			/* n_04 */
			.nav .sub-detoxification a:link, .nav .sub-detoxification a:visited {left: 588px;width: 186px;background: url('/img/home_nav.jpg') no-repeat -588px 0;}
			.nav .sub-detoxification a:hover, .nav .sub-detoxification a:focus {background: url('/img/home_nav.jpg') no-repeat -588px -142px;}
			.nav .sub-detoxification a:active {background: url('/img/home_nav.jpg') no-repeat -588px -142px;}
			.current-sub-detoxification .sub-detoxification a:link, .current-sub-detoxification .sub-detoxification a:visited {background: url('/img/home_nav.jpg') no-repeat -588px -142px;}
			.nav-sub-detoxification, .nav-sub-detoxification-click {position: absolute;top: 0;left:588px;width: 186px;height: 142px;background: url('/img/home_nav.jpg') no-repeat -588px -142px;}
			.nav-sub-detoxification-click {background: url('/img/home_nav.jpg') no-repeat -588px -142px;}

			/* n_05 */
			.nav .sub-education a:link, .nav .sub-education a:visited {left: 784px;width: 186px;background: url('/img/home_nav.jpg') no-repeat -784px 0;}
			.nav .sub-education a:hover, .nav .sub-education a:focus {background: url('/img/home_nav.jpg') no-repeat -784px -142px;}
			.nav .sub-education a:active {background: url('/img/home_nav.jpg') no-repeat -784px -142px;}
			.current-sub-education .sub-education a:link, .current-sub-education .sub-education a:visited {background: url('/img/home_nav.jpg') no-repeat -784px -142px;}
			.nav-sub-education, .nav-sub-education-click {position: absolute;top: 0;left:784px;width: 186px;height: 142px;background: url('/img/home_nav.jpg') no-repeat -784px -142px;}
			.nav-sub-education-click {background: url('/img/home_nav.jpg') no-repeat -784px -142px;}

		

div#aside {
	position: relative;
	float: left;
	width: 228px;
	min-height: 299px;
	height: auto !important;
	height: 299px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	/*background: pink;*/
	}
	#aside img {
		padding: 0 0 5px 0;
	}
	#aside h3 {
		color: #2EAB46;
		font-size: 20px;
		line-height: 22px;
		padding: 0 0 5px;
	}
	#aside strong {
		color: #2EAB46;
	}
	#aside #home_list li {
		margin: 0 0 0 15px;
		list-style-type: disc;
		font-size: 12px;
		line-height: 15px;
		color: #1C68B8;
		font-weight: bold;
	}
	#aside #navigation {
		margin:0 0 0;
		padding:0;
		text-indent:0px;
		/*background-color:#ccc;*/
		/*border: 1px solid #ccc;*/
	}
	#aside #navigation ul {
		border-width: 0;
		margin:0;
		padding:0;
		text-indent:0;
		font-size: 13px;
	}
	#aside #navigation li {
		background: #1C68B8 url('/img/bg-nav_na.jpg') repeat-x 0 0;
	}
	#aside #navigation li a {display:inline-block;}
	#aside #navigation li a {display:block;}
	#aside #navigation li a {
		cursor:pointer;
		border:1px solid #fff;
		border-width: 1px 0;
		background: url('/img/collapsed.gif') no-repeat scroll 3px 12px;
		color:#fff;
		font-weight:bold;
		margin:0;
		padding:8px 0 8px 15px;
		text-decoration: none;
	}
	#aside #navigation li a:hover {
		text-decoration: none;
		background-color: #559BE5;
	}
	

	
	#aside #navigation a.current li {
		border:1px solid #fff;
		background:#C1E8FF url('/img/bg-nav_ca.jpg') repeat-x 0 0;
		color: #1C68B8;
		
	}
	
	#aside #navigation a.current {
		border:1px solid #fff;
		border-width: 1px 0;
		background:#35B558 url('/img/expanded.gif') no-repeat scroll 3px 12px;
		color: #fff;
		
	}
	#aside #navigation a:hover.current {
		color: #fff;
	}
	
	#aside #navigation li li a {
		border:1px solid #fff;
		border-width: 1px 0;
		padding: 4px 10px 4px 15px;
		margin: 0;
		list-style-type:none;
		color:#0C529B;
		text-decoration: none;
		display:block;
		font-weight: normal;
		background:#EEEEEE;
		}
		#aside #navigation li li a:hover {
			text-decoration: underline;
			background: #EEEEEE;
		}
	
	
	#aside #navigation li.current_li_li a {
		font-weight: bold;
		text-decoration: underline;
		
		background: #D4E8D8;
		}
		#aside #navigation li.current_li_li a:hover {
			background: #D4E8D8;
		}
	


ul#sidenav  {
	clear: right;
	padding: 20px 0;
}
ul#sidenav ul li {
	vertical-align: top;
}
ul#sidenav li {
	padding: 0 0 10px 0 ;
	color: #8F67A8;
	font-size: 16px;
	}
	ul#sidenav li a {
		color: #8F67A8;
		display: block; 
		
		 
	}

ul#sidenav li li {
	margin: 0 0 0 25px;
	padding: 3px 5px 3px 0;
	list-style-type: circle;
	vertical-align: middle;
	color: #600F62;
	font-size: 14px;
}
ul#sidenav li li {
	margin: 0 0 0 25px;
	padding: 3px 5px 3px 0;
	list-style-type: circle;
	vertical-align: middle;
	color: #600F62;
	font-size: 14px;
}
ul#sidenav ul {
    padding: 10px 0 0;
}

#sidenav li.current {
	list-style-type: disc;
	color: #CC006B;
}
#sidenav li.current a {
	font-weight: bold;
	color: #CC006B;
}

#sidenav a.current_main {
	font-weight: bold;
	color: #CC006B;
}

.spacer_temp {
	height: 170px;
}
.aside_imgr {
	position: absolute;
	top: 0;
	right: 0;
}

div#content_home {
	margin: 0 0 0 248px;
	padding: 0 0 0 0;
	min-height: 299px;
	height: auto !important;
	height: 299px;
}

#maintanence {
	margin: 0 auto;
	width: 722px;
	text-align: center;
	}
	#maintanence h3 {
		padding: 0 0 3px;
		color: #1C68B8;
		font-size: 28px;
		line-height: 32px;
		display: inline-block;
		margin-bottom: 20px;
		letter-spacing: 0em;
		font-weight: normal;
	}
	#maintanence p {
		padding: 10px 0 3px;
		color: #1C68B8;
	}


.slideshow {
	height: 299px;
	padding: 0;  
	margin:  0;
	overflow: hidden;
	}
	.slideshow img {
		
		height: 299px;
		top:  0; 
		left: 0
	}

div#content {
	margin: 10px 0 0 248px;
	padding: 0 0 0 0;
	min-height: 299px;
	height: auto !important;
	height: 299px;
	}
	#content h3 {
		padding: 0 0 3px;
		color: #1C68B8;
		font-size: 28px;
		line-height: 32px;
		border-bottom: 1px solid #1C68B8;
		display: inline-block;
		margin-bottom: 20px;
		letter-spacing: 0em;
		/*margin: 0 0 10px;*/
		/*text-decoration: underline;*/
	}
	#content h4 {
		padding: 0 0 10px;
		color: #2EAB46;
		font-size: 20px;
		line-height: 26px;
		font-weight: normal;
		/*margin: 0 0 10px;*/
		/*text-decoration: underline;*/
	}
	#content h5 {
		padding: 10px 0 5px;
		color: #1C68B8;
		font-size: 16px;
		line-height: 18px;
		font-weight: normal;
		/*margin: 0 0 10px;*/
		/*text-decoration: underline;*/
	}
	#content ul {
		padding: 10px 0;
	}
	#content ul li {
		margin: 0 0 0 30px;
		list-style-type: disc;
		padding: 0 0 3px;
	}
	#content ul li li {
		margin: 0 0 0 0;
		list-style-type: none;
		padding: 0 0 0;
	}
	#content ol {
		padding: 0 0 10px;
	}
	#content ol li {
		margin: 0 0 0 20px;
		list-style-type: decimal;
		padding: 0 0 15px;
	}
	#content dl {
		background: #EEEEEE;
		padding: 10px 10px 5px;
		margin: 10px 0 30px;
	}
	#content dl dt {
		list-style:none;
		padding-left:15px;
		line-height:18px;
		background:transparent url('/img/bullet-question.gif') no-repeat 0 2px;
	}
	#content dl dd {
		list-style:none;
		padding-left:25px;
		margin: 5px 0 10px;
		line-height:18px;
		background:transparent url('/img/bullet-answer.gif') no-repeat 10px 2px;
	}
	#content dl span {
		display: block;
		margin: 0 0 10px;
	}
	#content p {
		padding: 0 0 10px;
	}
	#content blockquote {
		padding: 0 0 10px;
	}
	#content blockquote p {
		font-size: 16px;
	}
	#content address {
		padding: 10px 0;
	}
	#content .next { margin: 10px 0 0; }
	#content .next a { border: 1px solid #1C68B8; display: inline-block; font-size: 16px; line-height: 18px; padding: 15px; text-decoration: none; font-weight: normal; background-color: #1C68B8; color: #fff; }
	#content .next a:hover { border: 1px solid #559BE5; background-color: #559BE5; color: #fff;}
	
	#content .next2 a { font-size: 14px; background-color: #E7FBEB; display: inline-block; line-height: 18px; padding: 10px; margin: 10px 0 20px; text-decoration: none; font-weight: normal; color: #2EAB46; }
	#content .next2 a:hover { text-decoration: underline; }
	
	.li_strong {
		font-weight: bold;
	}
	div.imgr_caption {
		float: right;
		width: 281px;
		margin: 0 0 15px 15px;
		padding: 10px 10px 0;
		border: 1px solid #ccc;
		font-size: 11px;
		color: #666;
		font-style: italic;
		line-height: 15px;
		}
		.imgr_caption img {
			padding: 0 0 10px;
		}
	#content .imgr {
		float: right;
		margin: 0 0 15px 15px;
		padding: 5px;
		border: 1px solid #ccc;
	}
	#content .img_c {
		text-align: center;
		margin: 15px 0;
		padding: 5px;
		border: 1px solid #ccc;
	}
	#content .imgl {
		float: left;
		margin: 0 15px 15px 0;
		padding: 5px;
		border: 1px solid #ccc;
	}
	.map {
		float: right;
		margin: 0 0 15px 15px;
	}
	.mt20 { margin-top: 20px; }
	#content .pb15 {
		padding-bottom: 15px;
	}
	#content .redtxt {
		color: #FF0000;
		font-size: 18px;
		font-weight: bold;
	}
	
	
	#content table {
		margin: 10px 0;
	}
	#content table td {
		padding: 10px;
		border: 1px solid #ccc;
		vertical-align: top
	}
	
	div.square_box {
		display: block;
		min-height: 133px;
		height: auto !important;
		height: 133px;
		border: 1px solid #bdbdbd;
		padding: 10px;
		margin: 0 0 20px;
	}
	div.bg-welcome {
		background: transparent url('/img/bg-welcome.jpg') no-repeat 0 0;
	}
	abbr, acronym, span.abbr {
		cursor: help;
		border-bottom: 1px dashed #999;
	}
	ul, ol, dl {
		position: relative;
	}

.clearleft {
	clear: left;
}


#sub_c2a {
	margin: 20px 0 0;
	}
	.sub_c2a_1 {
		float: left;
		width: 478px;
		height: 50px;
		}
		.sub_c2a_1 a img {
			border: 1px solid #ccc;
		}
		.sub_c2a_1 a:hover img {
			border: 1px solid #1C68B8;
		}
	.sub_c2a_2 {
		margin-left: 490px;
		height: 50px;
		}
		.sub_c2a_2 a img {
			border: 1px solid #ccc;
		}
		.sub_c2a_2 a:hover img {
			border: 1px solid #1C68B8;
		}

div#sub_links {
	border: 1px solid #ccc;
	border-width: 1px 1px 0;
	padding: 20px;
	margin: 10px 0 0 0;
	color: #666;
	width: 928px;
	}
	#sub_links ul {
		position: relative;
		float: left;
		width: 227px;
		padding: 0 5px 0 0;
	}
	#sub_links ul ul {
		position: relative;
		padding: 10px 0 0;
	}
	#sub_links ul li {
		list-style-type: none;
		
		font-size:15px;
	}
	#sub_links ul li strong {
		color: #2EAB46;
	}
	#sub_links ul li li a {
		color: #666;
		font-size:13px;
		display: inline;
		width: 200px;
	}
	#sub_links ul li li {
		margin: 0 0 0 15px;
		
		list-style-type: disc;
	}

div#footer {
	border: 1px solid #ccc;
	border-width: 0 1px 1px;
	clear: both;
	padding: 10px;
	margin: 0 0 20px 0;
	text-align: center;
	color: #666;
	background-color: #EEEEEE;
	}
	#footer a {
		color: #666;
	}

.magenta {
	color: #CB006B;
}
.grey_txt {
	color: #666;
	}
	a.grey_txt {
		color: #666;
	}
	
.txt_cen {
	text-align: center;
}
.li_str {
	font-weight: bold;
}
/* form */
.form_error li {
	color: red;
}
h5 {
	padding: 10px 0 5px;
}
.txt_red { color: red; }
.dev_notes {
	color: #999;
	text-align: right;
	padding: 0 0 20px;
	font-size: 10px;
}

.form_error li {
	font-weight: bold;
}

#contactContainer {
	padding: 10px 20px 0;
	font-weight: normal;
	text-align: left;
	background: #eee;
	margin:  10px 0;
}
#contactContainer table {
	background: #fff;
}
#contact-us #contactContainer table td {
	padding: 0 5px;
}
#contactContainer fieldset {margin:0 0 0;}
#contactContainer label {font-weight:bold; display:block; margin: 10px 0 5px; color: #1C68B8;}
	#contactContainer label span {
		font-weight:normal;
	}
#contactContainer .textfield {
	height:12px;
	padding: 5px;
	width:390px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:390px;
}
#contactContainer textarea {
	margin:0 0 5px;
	padding: 5px;
	width:390px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:390px;
	overflow: auto;
}
.cf_areastoaddress {
	height:50px;
}
.cf_message {
	height:101px;
}
#contactContainer .submit {
	margin: 10px 0 10px;
	display: block;
}




#newsletter_form fieldset {
	/*margin: 20px 0;*/
	padding: 15px 20px;
	border: 1px solid #CCCCCC;
	/*border-style: none/hidden/dotted/dashed/solid/double/groove/ridge/inset/outset;*/
	
}
#newsletter_form legend {
	padding: 2px 5px;
	color: #007DC5;
	font-weight: bold;
}

#newsletter_form h4 a {
	float: right;
	width: 200px;
	background: #1C68B8;
	color: #fff;
	padding: 10px;
	margin: 100px 60px 0 0;
	text-align: center;
}

#newsletter_form textarea {
	padding: 0;
	vertical-align: top;
	margin: 2px 2px 1px 0;
}
#newsletter_form input {
	margin: 0 2px 0 0;
}
#newsletter_form label {
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
	color: #1C68B8;
}
#newsletter_form .input {
	border: 1px solid #555;
	padding: 5px;
	margin-bottom: 0;
	width:300px;
}
#newsletter_form select {
	margin: 2px 2px 1px 0;
	padding: 0;
}
