html {
  	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	color:#444;
	background: #b1cfe1 url('../gfx/purple_stripe.png') repeat;
	/*.arial{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
	p.baskerville{font-family:Baskerville,"Times New Roman",Times,serif;}
	.title.baskerville{font-family:Baskerville,Times,"Times New Roman",serif;}
	.cambria{font-family:Cambria,Georgia,Times,"Times New Roman",serif;}
	.century{font-family:"Century Gothic","Apple Gothic",sans-serif;}
	.consolas{font-family:Consolas,"Lucida Console",Monaco,monospace;}
	.copperplate{font-family:"Copperplate Light","Copperplate Gothic Light",serif;}
	.courier{font-family:"Courier New",Courier,monospace;}
	.franklin{font-family:"Franklin Gothic Medium","Arial Narrow Bold",Arial,sans-serif;}
	.futura{font-family:Futura,"Century Gothic",AppleGothic,sans-serif;}
	p.garamond{font-family:Garamond,"Hoefler Text","Times New Roman",Times,serif;}
	.title.garamond{font-family:Garamond,"Hoefler Text",Palatino,"Palatino Linotype",serif;}
	p.geneva{font-family:Geneva,"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;}
	.title.geneva{font-family:Geneva,Verdana,"Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif;}
	p.georgia{font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;}
	.title.georgia{font-family:Georgia,Times,"Times New Roman",serif;}
	p.georgia{font-family:GillSans,Calibri,Trebuchet,sans-serif;}
	.title.georgia{font-family:GillSans,Trebuchet,Calibri,sans-serif;}
	p.helvetica{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;}
	.title.helvetica{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;}
	.impact{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;}
	.lucida{font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif;}
	p.palatino{font-family:Palatino,"Palatino Linotype",Georgia,Times,"Times New Roman",serif;}
	.title.palatino{font-family:Palatino,"Palatino Linotype","Hoefler Text",Times,"Times New Roman",serif;}
	p.tahoma{font-family:Tahoma,Geneva,Verdana;}
	.title.tahoma{font-family:Tahoma,Verdana,Geneva;}
	.times{font-family:Times,"Times New Roman",Georgia,serif;}
	p.trebuchet{font-family:Trebuchet,"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;}
	.title.trebuchet{font-family:Trebuchet,Tahoma,Arial,sans-serif;}
	p.verdana{font-family:Verdana,Geneva,Tahoma,sans-serif;}
	.title.verdana{font-family:Verdana,Tahoma,Geneva,sans-serif;}*/
}

/* ----------------------- LAYOUT STYLING ------------------------------ */

#maintop {
	background: url("../gfx/maintop3.gif") top;
	height:11px;
	font-size:.1em;
}
#mainbase {
	background: url("../gfx/maintop3.gif") bottom;
	height:11px;
	font-size:.1em;
}
#maincontent {
	width:947px;
	border:1px solid #000;
	border-top:none;
	border-bottom:none;
	background-color:#fff;
	padding-top:2em;
}

/* --------------------- HEADING STYLING ------------------------------- */

#primary h1 {
	background: url(../gfx/headingbg.gif) repeat-x bottom;
	border-bottom: 1px solid #1a9050;
	font-size:2.3em;
	letter-spacing:-1px;
	color:#0F5B56;
	text-align: center;
 	font-weight:normal; 
	padding: 4px 2px 2px 2px;
	margin:0;
	margin-bottom:1.5em;
}

#primary h2 {
	font-size:1.8em;
 	font-weight:normal; 
	margin: 2em .8em 1em 0;
	letter-spacing:-1px;
	/*color:#0F5B56;*/
	color: #579700;
}

#primary h3 {
	font-size: 1.3em;
 	font-weight:normal; 
	letter-spacing:normal;
	color:#0F5B56;
	margin:3em 0 1.2em 0;
}

#primary h4 {
	text-align:center;
	color: #579700;
	font-size: 1.1em;
	font-weight:bold;
	margin:.5em 0 .5em 0;
}

#primary h5 {
	font-size:1.8em;
 	font-weight:normal;
	margin: 2em .8em 1em 0;
	letter-spacing:-1px;
	color: #579700;
}
#primary h6 {
	font-size:1.2em;
 	font-weight:normal;
	margin: .5em 0;
	letter-spacing:-1px;
	color: #579700;
   text-align:center;
   color:#282254;
}
/* --------------------- CONTENT STYLING ------------------------------- */

#primary p {
	font-size:1.1em;
	margin: 1em 0;
}

#primary p.homepage {
   font-size:1.2em;
   text-align:justify;
}

#primary ul {
	margin:0 10px;
}

#primary li {
	font-size:1.2em;
	margin:13px 0 13px 20px;
	list-style-image:url(../gfx/smbullet.gif);
}

#primary .unitalic {
	font-style:normal;
	font-weight:bold;
	color:#638e1f;
}
.italic {
	font-style:italic;
}
p.quote {
	font-style:italic;
}

p.indented {
	margin-left:2em;
}

p.underlined {
	text-decoration:underline;
	font-weight:bold;
}

p.large {
	font-size:1.2em;
}

.centered {
	text-align:center;
}

.bold {
	font-weight:bold;
}

ul {
	margin-left:4em;
	font-size:.9em;
}

img.centered {
	display:block;
	margin:0 auto;
}
.imgfloatright {
	float:right;
	margin: 1em 0 1em 1em;
}

.imageborder {
	border:1px solid #999;
	padding:1px;
	background-color:#fff;
	
}

hr {
   border-bottom:1px solid #999;
   border-top: 1px solid #ccc;
   height:2px;
   margin: 30px 0;
}

.floatright {
	float:right;
	margin:1em;
}

.floatleft {
	float:left;
	margin:1em;
	margin-left:0;
}
p.clearline {
 	clear:both;
 }
 .spacer40 {
 	margin-left:40px;
 	
 }
/* --------------------- LINK STYLING -------------------------------- */

a, a:visited {
	color:#638e1f;
	padding:1px;
}

a:hover {
	background-color:#9C9;
	text-decoration:none;
}
a.hiddenlink, a:visited.hiddenlink, a:hover.hiddenlink {
	background:none;
	text-decoration:none;
	cursor:default;
}

/* --------------------- TABLE STYLING -------------------------------- */


#primary {
	border:none;
	vertical-align: middle;
	padding:5px;
}

/* --------------------- HEADER STYLING -------------------------------- */

#header {
	height: 173px;
	margin:0 auto;
	width:855px;
}
#headermid, #headerleft, #headerright {
	float:left;
	display:inline;
	height: 145px;
	width:835px;
	background: url("../gfx/bannermid4.jpg") no-repeat 50% 12px;
}
#headerleft {
	background: url("../gfx/bannerleft3.gif") no-repeat 50% 12px;
	width:10px;
}
#headerright {
	background: url("../gfx/bannerright3.gif") no-repeat 50% 12px;
	width:10px;
}

/* --------------------- FOOTER STYLING -------------------------------- */

#footer {
 	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color:#ddd;
	height: 86px;
}

#footer p.links {
	border-top:5px solid #CCCCCC;
	font-size:1.1em;
	padding: 15px 0 25px;
	margin:0 auto;
	width:947px;
	text-align:center;
}

#footer p.credits {
	font-size:.9em;
	text-align:center;
}

/* --------------------- FORM STYLING ---------------------------------- */

fieldset {
	padding: 10px 15px;
	border: 1px solid #9bd63c;
	border-left: 12px solid #9bd63c;
	margin:10px;
}

legend{
	background-color:white;
	border: 1px solid #9bd63c;
	border-left: 7px solid #9bd63c;
	padding: 3px 20px 3px 15px;
	font-weight:bold;
}
label {
	display:block;
	font-weight:bold;
	margin:15px 0 5px 0;
}
label.checkbox {
	display:inline;
	margin-left:10px;
	font-weight:normal;
}
label.error {
	background-color:#ff3;
}

input[type="radio"] {
	padding:2px 10px;
	margin-left:15px;
	color:#777;
   background:#666;
}

input, textarea {
   border:1px solid #999;
	padding:2px 10px;
	margin-left:15px;
	font: normal 1em Verdana, sans-serif;
	color:#777;
	background:#fff;
}

input.med {
	width:220px;
}
input.wide {
	width:400px;
}
input.narrow {
	width:150px;
}

input.paypal {
	margin:0;
}
select {
	padding-right:1px;
}

textarea {
	width:400px;
	height:100px;
}

input.button {
	font: bold 12px Arial, Sans-serif;
	height: 24px;
	margin: 20px 0 0 20px;
	padding: 2px 13px;
	color: #444;
	background: #9bd63c;
	border: 1px solid #999;
}
.form_error {
	font-weight:bold;
	background-color:#ff3;
	padding: 0 10px;
	border:#aaa dashed 1px;
	margin:10px;
}

img.captcha {
	margin-left:15px;
}

input.radio {
	border:0;
	background:none;
	vertical-align:middle;
	padding-left:10px;
	margin:0 0 0 10px;
	display:inline;
	width:20px;
}

#quizform {
	width:800px;
	background: url(../gfx/recycledpaper.jpg);
	margin:0 auto;
	border:1px dashed #999;
}
#quizform p {
	padding:0;
	margin:0 10px;
	font-weight:normal;
	font-size:1em;
}
#quizform .radios {
	clear:right;
	display:inline;
	float:left;
	width:230px;
}
#quizform .radio_desc p{
	display:inline;
	float:left;
	width:545px;
}
#quizform input.radio {
	background:none;
	vertical-align:middle;
	padding-left:10px;
	margin:0 0 0 10px;
	display:inline;
}
#quizform .radios p {
	margin:0 20px 0 5px;
	display:inline;
}
#quizform p.label {
	font-weight:bold;
}
#quizform textarea {
	width:700px;
	height:120px;
}
#quizform .divider {
	clear:both;
	display:block;
	border-top:1px solid #ccc;
	margin-right:10px;
	height:1px;	
}
#quizform div {
	margin: 10px 0;
}
/* ------------- JAVASCRIPT CROSSFADER STYLING -------------------------- */

div.cf_wrapper {
	position: relative;
	width:604px;
	height: 148px;
	margin:2.0em auto;
}

div.cf_element {
	width: 600px;
	height: 144px;
}
img.cf_element {
	display:block;
	border:  1px solid #666;
	margin:0 auto;
	padding:2px;
}
p.cf_element {
	text-align:center;
}

/* --------------------- HORIZONTAL NAV BAR STYLING -------------------- */

#menu {
	position:absolute;
	top:145px;
	width: 838px;
	height: 28px;
	margin: 0 60px;
}

#menu ul {
	list-style: none;
	margin: 0;
}

#menu li {
	display: inline;
}

#menu a, #menu .leftnullitem, #menu .rightnullitem    {
/* 	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; */
	display: block;
	background:url(../gfx/main_navbg2.gif) center;
	float: left;
	height: 28px;
	line-height:28px;
	padding: 0;
	text-decoration: none;
	font-size: 1.2em;
	color: #baf34e;
	width:132px;
	text-align:center;
	letter-spacing:.01em;
	border-right:1px solid #333;
	border-left:1px solid #666;
}

#menu a:hover {
	background:url(../gfx/main_navbg2.gif)bottom;
	border-bottom: 3px solid #fff;
	color:#fff;
}

#menu .leftnullitem {
	width:0px;
	border-left:none;
	border-right:1px solid #333;
}
#menu .rightnullitem {
	width:0px;
	border-left:1px solid #666;
	border-right:none;
}
#menu a#homepage { width:73px; }
#menu a#hypnosisFAQ { width:120px; }
#menu a#naya { width:110px; }
#menu a#testimonies { width:105px; }
#menu a#office { width:125px; }
#menu a#customisedcd { width:130px; }
#menu a#order { width:65px; }
#menu a#contact { width:80px; }

/* ----------- PERSISTANT PAGE LINKS HIGHLIGHTING ------------------------ */

.homepage #homepage, .order #order, .contact #contact, .hypnosisFAQ #hypnosisFAQ, .naya #naya, .customisedcd #customisedcd{
	background:url(../gfx/main_navbg2.gif) bottom;
	color:#fff;
}

.uppercase {
   text-transform:uppercase;
}
.seperator {
   line-height:30px;
   border-bottom: 1px solid #D8E0BB ;
}
.cds {
   margin:2em 0;
   
}
.cd_box {
   width:150px;
   float:left;
   padding:5px;
   margin:5px;
   background:#ddd url(../gfx/cd.png) no-repeat;
   border:2px solid #bbb;
   text-align:center;
   background
}
.cleardiv {
   display:block;
   clear:both;
   height:1px;
}
