/*
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; }

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

a { text-decoration: none; color: #0066CC;}
a:hover { text-decoration: underline; }

.clear { clear: both; }
.clearright { clear: right; }

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

div#header {
	position: relative;
	min-height: 161px;
	height: auto !important;
	height: 161px;
	background: #dddddd url('/img/bg-header.png') repeat-x 0 0;
	/*border-bottom: 1px solid #B3B3B3;*/
	}
	#header h1 a {
		float: left;
		background: url('/img/h1.jpg') no-repeat 20px 0;
		height: 152px;
		width: 289px;
		text-indent: -5000em;
	}
	#header p {
		position: absolute;
		bottom: 32px;
		right: 141px;
		background: url('/img/address.gif') no-repeat 0 0;
		height: 99px;
		width: 317px;
		text-indent: -5000em;
	}
	#header .header_s1 a {
		position: absolute;
		bottom: 16px;
		right: 141px;
		background: url('/img/email.gif') no-repeat 0 0;
		height: 16px;
		width: 155px;
		text-indent: -5000em;
		}
		#header .header_s1 a:hover {
			background-position: -155px 0;
		}
	#header .header_s2 a {
		position: absolute;
		top: 0;
		right: 20px;
		background: url('/img/dora.jpg') no-repeat 0 0;
		height: 160px;
		width: 106px;
		text-indent: -5000em;
		}
		#header .header_s2 a:hover {
			background-position: -106px 0;
		}

#subhead ul li {
	float: left;
}

#subhead ul li a {
	display: block;
	width: 300px;
	text-align: center;
	padding: 20px 0;
	font-size: 16px;
	font-weight: normal;
/*	border: 1px solid #fff;
	border-width: 1px 1px 0 0;*/
	}
	#subhead a.nutriheal-nutrition-clinic {
		background: transparent url('/img/bg-subhead1_na.png') repeat-x 0 0;
		color: #007300;
		}
		#subhead .subhead-current a.nutriheal-nutrition-clinic {
			background: transparent url('/img/bg-subhead1.png') repeat-x 0 0;
			color: #fff;
		}
	#subhead a.healing-therapies-and-reiki {
		background: transparent url('/img/bg-subhead2_na.png') repeat-x 0 0;
		color: #244387;
		}
		#subhead .subhead-current a.healing-therapies-and-reiki {
			background: transparent url('/img/bg-subhead2.png') repeat-x 0 0;
			color: #fff;
		}
	#subhead a.food-nutrition-seminars {
		background: transparent url('/img/bg-subhead3_na.png') repeat-x 0 0;
		color: #ed5920;
		}
		#subhead .subhead-current a.food-nutrition-seminars {
			background: transparent url('/img/bg-subhead3.png') repeat-x 0 0;
			color: #fff;
		}


	
div#nav {
	float: left;
	width: 215px;
	padding: 0 0 0 0;
	margin: 30px 0 20px 0;
	/*border: 1px solid #ccc;*/
	}
	#nav ul ul {
		padding: 5px 0;
	}
	#nav ul li {
		padding: 0 0 0 0 ;
		border-bottom: 1px solid #fff;
		}
		#nav ul li a {
			color: #191919;
			display: inline-block; 
		}
	#nav ul li li {
		margin: 0 0 0 25px;
		padding: 3px 5px 3px 0;
		list-style-type: disc;
	}
	* html #nav ul li li {
	    vertical-align: middle;/* aligns the bullet in ie even though it shouldn't*/
	}
	
	#nav li.li-bg1 a { background: url('/img/bg-header.png') repeat-x bottom left; display: block; padding: 7px 5px; }
	
	#nav li.li-bg2 a { background: url('/img/bg-subhead1_na.png') repeat-x bottom left; display: block; padding: 7px 5px; }
	#nav li.li-bg2 li a { background: none; padding: 0 3px; color: #191919; }
	#nav li.li-bg2_a a { background: url('/img/bg-subhead1.png') repeat-x bottom left; display: block; padding: 7px 5px; color: #fff;}
	#nav li.li-bg2_a li a { background: none; padding: 0 3px; color: #191919; }	
	.section_a div#nav { background-color: #eef6ed; }
	
	#nav li.li-bg3 a { background: url('/img/bg-subhead2_na.png') repeat-x bottom left; display: block; padding: 7px 5px; }
	#nav li.li-bg3 li a { background: none; padding: 0 3px; }
	#nav li.li-bg3_a a { background: url('/img/bg-subhead2.png') repeat-x bottom left; display: block; padding: 7px 5px; color: #fff;}
	#nav li.li-bg3_a li a { background: none; padding: 0 3px; color: #191919; }
	.section_b div#nav { background-color: #eaeef6; }
	
	#nav li.li-bg4 a { background: url('/img/bg-subhead3_na.png') repeat-x bottom left; display: block; padding: 7px 5px; }
	#nav li.li-bg4 li a { background: none; padding: 0 3px; }
	#nav li.li-bg4_a a { background: url('/img/bg-subhead3.png') repeat-x top left; display: block; padding: 7px 5px; color: #fff;}
	#nav li.li-bg4_a li a { background: none; padding: 0 3px; color: #191919; }
	.section_c div#nav { background-color: #fff4eb; }

#about-dora-walsh a.current-about-dora-walsh { font-weight: bold; }
#what-is-nutritional-therapy a.current-what-is-nutritional-therapy { font-weight: bold; }
#which-conditions-can-be-addressed a.current-which-conditions-can-be-addressed { font-weight: bold; }
#testimonials a.current-testimonials { font-weight: bold; }
#what-happens-during-a-consultation a.current-what-happens-during-a-consultation { font-weight: bold; }
#specialised-plans-available a.current-specialised-plans-available { font-weight: bold; }
#appointments-enquiries a.current-appointments-enquiries { font-weight: bold; }
#form a.current-appointments-enquiries { font-weight: bold; }
#contact-clinic-directions a.current-contact-clinic-directions { font-weight: bold; }
#reiki-appointments-enquiries a.current-reiki-appointments-enquiries { font-weight: bold; }
#reiki-contact-clinic-directions .current-reiki-contact-clinic-directions { font-weight: bold; }

#healing-therapies-and-reiki-at-nutriheal a.current-healing-therapies-and-reiki-at-nutriheal { font-weight: bold; }
#what-is-reiki a.current-what-is-reiki { font-weight: bold; }
#which-conditions-respond-well a.current-which-conditions-respond-well { font-weight: bold; }
#what-happens-during-a-session a.current-what-happens-during-a-session { font-weight: bold; }

#nutrition-seminars-and-healthy-cookery-demonstrations a.current-nutrition-seminars-and-healthy-cookery-demonstrations { font-weight: bold; }
#nutriheal-corporate-nutrition-programme a.current-nutriheal-corporate-nutrition-programme { font-weight: bold; }
#food-appointments-enquiries a.current-food-appointments-enquiries { font-weight: bold; }


div#content {
	margin: 30px 0 0 220px;
	padding: 0 0 0 20px;
	/*border-left: 1px solid #bdbdbd;*/
	min-height: 400px;
	height: auto !important;
	height: 400px;
	}
	#content h2 {
		font-size: 24px;
		padding: 0;
		line-height: 24px;
		margin: 0 0 20px;
		/*font-weight: normal;*/
		}
		.section_a #content h2 {
			color: #007300;
		}
		.section_b #content h2 {
			color:#244387;
		}
		.section_c #content h2 {
			color:#FEC234;
		}
	#content h3 {
		padding: 0 0 10px;
		font-size: 18px;
		line-height: 18px;
		margin: 0;
		/*font-weight: normal;*/
		/*text-decoration: underline;*/
		}
		.section_a #content h3 {
			color:#88C500;
		}
		.section_b #content h3 {
			color:#56B7C3;
		}
		.section_c #content h3 {
			color:#FECC53;
		}
	#content ul {
		padding: 10px 0;
	}
	#content ul li {
		margin: 0 0 0 30px;
		list-style-type: disc;
		padding: 0 0 3px;
	}
	#content ol {
		padding: 0 0 10px;
	}
	#content ol li {
		margin: 0 0 0 20px;
		list-style-type: decimal;
		padding: 0 0 15px;
	}
	#content p {
		padding: 0 0 10px;
	}
	#content blockquote {
		padding: 0 0 10px;
	}
	#content address {
		padding: 10px 0;
	}
	#content .next { margin: 20px 0 0; }
	#content .next a { display: inline-block; font-size: 18px; line-height: 18px; padding: 15px; text-decoration: none; font-weight: normal; }
	#content .next a:hover { text-decoration: underline; }
	
	.section_a #content .next a { background-color: #eef6ed; color: #88C500; }
	.section_b #content .next a { background-color: #eaeef6; color: #244387; }
	.section_c #content .next a { background-color: #fff4eb; color: #ed5920; }
	
	#content table {
		margin: 10px 0;
	}
	#content table td {
		padding: 10px;
		border: 1px solid #ccc;
	}
	div.square_box {
		display: block;
		min-height: 133px;
		height: auto !important;
		height: 133px;
		border: 1px solid #DEDEDE;
		background: #EEEEEE ;
		padding: 10px;
		margin: 20px 0;
	}
	#content .square_box h3 {
		color: #FFC233;
	}

div#content_main {
	margin: 20px 0 0;
	padding: 0 0 20px 0;
	background: transparent url('/img/bg-content_main.png') repeat-x bottom left;
	}
	div.content_main_box {
		position: relative;
		float: left;
		width: 299px;
		}
		.content_main_box p {
			padding: 0 10px 10px;
			font-size: 12px;
		}
		.content_main_box img {
			padding: 0 0 10px;
		}
		div.content_main_box_border {
			border-right: 1px solid #bdbdbd;
		}
		.content_main_box a:hover { text-decoration: none; }
	div.content_main_box_sub {
		position: relative;
		width: 260px;
		height: 435px;
		margin: 0 0 0 20px;
		background: #fff;
	}
	div.pretty-hover {
		cursor: pointer;
	}
	
	h2.h2-a {
		width: 260px;
		height: 60px;
		display: block;
		background: transparent url('/img/h2.png') no-repeat 0 0;
		text-indent: -5000em;
		}
		div.pretty-hover h2.h2-a {
			background-position: -260px 0;
		}
	h2.h2-b {
		width: 260px;
		height: 60px;
		display: block;
		background: transparent url('/img/h2.png') no-repeat 0 -60px;
		text-indent: -5000em;
		}
		div.pretty-hover h2.h2-b {
			background-position: -260px -60px;
		}
	h2.h2-c {
		width: 260px;
		height: 60px;
		display: block;
		background: transparent url('/img/h2.png') no-repeat 0 -120px;
		text-indent: -5000em;
		}
		div.pretty-hover h2.h2-c {
			background-position: -260px -120px;
		}
	
		
	
	a.readmore-a {
		width: 260px;
		height: 25px;
		display: block;
		position: absolute;
		text-align: center;
		bottom: 0;
		left: 0;
		background: transparent url('/img/img-next.png') repeat-x 0 0;
		font-size: 15px;
		color: #008000;
		padding:8px 0 0;
		}
		div.pretty-hover a.readmore-a {
			background-position: -260px 0;
			color: #fff;
		}
	a.readmore-b {
		width: 260px;
		height: 25px;
		display: block;
		position: absolute;
		text-align: center;
		bottom: 0;
		left: 0;
		background: transparent url('/img/img-next.png') repeat-x 0 -35px;
		font-size: 15px;
		color: #1B1877;
		padding:8px 0 0;
		}
		div.pretty-hover a.readmore-b {
			background-position: -260px -35px;
			color: #fff;
		}
	a.readmore-c {
		width: 260px;
		height: 25px;
		display: block;
		position: absolute;
		text-align: center;
		bottom: 0;
		left: 0;
		background: transparent url('/img/img-next.png') repeat-x 0 -70px;
		font-size: 15px;
		color: #E14216;
		padding:8px 0 0;
		}
		div.pretty-hover a.readmore-c {
			background-position: -260px -70px;
			color: #fff;
		}
	


	

div#content_sub {
	clear: both;
	position: relative;
	background: #F2F2F2 url('/img/bg-content_main_sub.png') repeat-x 0 0;
	min-height: 190px;
	height: auto !important;
	height: 190px;
	}
	#content_sub p {
		padding: 0 0 10px;
		font-size: 12px;
	}
	#content_sub h3 {
		text-transform: uppercase;
		padding: 0 0 10px;
	}
	div#content_sub_l {
		float: left;
		width: 430px;
		padding: 20px 20px 10px;
	}
	div#content_sub_r {
		margin: 0 0 0 450px;
		padding: 20px 0 10px 20px;
	}
	#content_sub_r .img_r {
		position: absolute;
		bottom: 20px;
		right: 0;
	}
	#content_sub_r p {
		padding: 0 100px 10px 0;
	}

	div.social {
		float: left;
		width: 178px;
		margin: 0 15px 15px 0;
		padding: 10px;
		border: 1px solid #ccc;
		background: #fff;
		text-align: center;
	}
		#content_sub_r .social p {
			display: block;
			width: 178px;
			padding: 0;
			margin: 0 0 0;
			font-size: 10px;
			line-height: 16px;
			font-weight: bold;
		}
		
		img.img_r2 {
			position: absolute;
			bottom: 105px;
			right: 0;
			z-index: 0;
		}
	
	div.social2 {
		padding: 15px 0 0;
		display: block;
		text-align: center;
	}

div#newsletter {
	margin: 0 0 0;
	text-align: right;
	/*padding: 0 20px 20px;*/
	font-weight: bold;
	background-color: #F2F2F2;
	}
	#newsletter a {
		color: #008000;
	}
	
div#footer {
	clear: both;
	padding: 25px 0;
	text-align: right;
	color: #666;
	}
	#footer a {
		color: #666;
	}


/* misc */
.form_error li {
	color: red;
}
h5 {
	padding: 10px 0 5px;
}
.submit {
	margin: 15px 0 10px;
}

.li_strong {
	font-weight: bold;
}

.imgr {
	float: right;
	margin: 10px 0 20px 20px;
/*	padding: 3px;
	border: 3px double #ddd;*/
	/*padding: 10px;*/
	/*background: url('/img/img-bg.jpg') no-repeat 0 0;*/
	/*border: 1px solid #bdbdbd;*/
}
.imgr_box {
	float: right;
	margin: 0 0 0 20px;
}
.img-memb {
	padding: 10px 0 10px 100px;
}
.img20 {
	padding: 10px 0 0 0;
	float: left;
}
.img25 {
	padding: 0 0 20px;
	margin: 0 0 0;
}
.column {
	float: left;
	width: 310px;
	padding-right: 15px;
}
.mt15 {
	margin-top: 15px;
}

.mtfront {
	margin-top: 27px;
}

.associations {
	height: 110px;
	padding: 10px 0 0;
	height: 120px;
}

.associations img {
	float: left;
	margin-right: 10px;
}

a.external {
	padding-right: 15px;
	background: url('/img/external.png') no-repeat center right;
}