html {
	height:100%;
	min-height:100%;
}
body {
	height:100%;
	margin:0 auto;
	min-height:100%;
	padding:0px;
	width:100%;
	background-color: #6f6f71;
}
#mainContainer {
	background: #fff;
	border:medium none;
	border-collapse:collapse;
	margin:0 auto;
	min-height:100%;
	padding:0px;
	position:relative;
	width: 960px;
}

.clear {
	-o-border-image: none;
	-icab-border-image: none;
	-khtml-border-image: none;
	-moz-border-image: none;
	-webkit-border-image: none;
	border:medium none;
	border-collapse:collapse;
	clear:both;
	height:1px;
}

#skip {
	border:medium none;
	display:none;
}
#header {
	width: 960px;
	background: url(/images/header_background.jpg) no-repeat scroll 0 0;
	float : left;
	height:135px;
	margin-bottom:47px;
}

#header #strap_line{
	position:absolute;
	top:96px;
	left:139px;
	width:329px;
}

.head_logo {
	margin: 23px 0 0 30px;
	float: left;
}

#subscribe_rss {
	position: absolute;
	top: 105px;
	left: 485px;
}

#headerRight {
	float:right;
	height: 95px;
	padding: 0px 20px 0px 0px;
	width: 320px;

	position: absolute;
	left: 610px;
	top: 38px;
}

#searchForm {
	margin: 0;
	padding: 0px 0px 0px 50px;
	position: absolute;
	left: 0px;
	top: 42px;
	width: 255px;
	height: 55px;
}


/** Main Menu **/

#menu {
	position : absolute;
	background: url(/images/nav_background.png) repeat-x scroll 0 0;
	height: 47px;
	margin:0px;
	width: 960px;
	top:138px;
	z-index: 3000;
}

#menu ul li {
	display: block;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0 0 0px 0;
	border-right: 1px solid #fff;
}

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

#menu li:hover ul {
	background-color: #cfd0cf;
}

/** Drop down menu **/

#menu ul ul{
	position: absolute;
	left: 0px;
	top: 12px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 5px 10px; 
	background-color: #efefef;
	z-index: 7005;
	border: none;
}
#menu li:hover ul {
	display: block; 
	position: absolute;
	margin: 30px 0px 0px 0px;
}
#menu li:hover li { 
	clear: both;
	background: transparent;
	
}
#menu li:hover a{ 
	z-index: 5000;
}

#menu li ul { 
	display: none;
	margin: 5px;
	padding: 15px 10px 5px 10px;
	border: none;
}

#menu ul li ul li {
	border: none;
}

/** Main Focus **/

#mainFocus {
	width: 960px;
	background: url(/images/mainfocus_background.jpg) no-repeat scroll 0 0;
	float:left;
	padding-bottom:5px;
}

/* Book links */
.book_mainfocus { float: left;}
#books { float:left; overflow:hidden; width:160px; margin-bottom:-13px; }
#realbook { float:left; margin: 15px 0 0 5px;}
#ebook { float:left; margin:5px 0 0 5px; }


/*#success { margin: 15px 0 0 15px; float:left; width: 310px; position: absolute; left: 350px; top: 362px; }*/
#success strong { font-size: 110%; line-height:65px; color:#FFFFFF; letter-spacing : -3px; }
#success a { font-size: 110%;}
#success a:link { color : #000; }
#success a:visited { color : #000; }
#success a:hover { color : #5F61FF; text-decoration: none; }

#mainFocusinner_content {
	position: absolute;
	top: 8px;
	left: 0px;
	width: 768px;
	height: 288px;
	z-index: 150;
	font-size:90%;
}

#mainFocusinner_content div{
	width:455px;
	float:right;
	padding-right:28px;
}

#mainFocusinner_content form{
	display:block;
	float:left;
	margin:0;
	padding:3px 3px 3px 11px;
	width:247px;
	font-size:90%;
	line-height:1.2em
}

#mainFocusinner_content form input{margin:6px;}
#mainFocusinner_content form #af-submit-image-1460890465{margin:6px 0px 6px 0px;}
#mainFocusinner_content form label{vertical-align:middle; margin-left:0px;}

#mainFocus form{
	display:block;
	float:right;

	margin:24px 0 0 29px;
	width:260px;
}

#mainFocus form input{vertical-align:middle;  margin:6px;}
#mainFocus form label{margin-left:0px;}
#mainFocus form #af-submit-image-1460890465{margin:6px 0px 6px 0px;}

#mainFocusLarge {
	clear:both;
	height:400px;
	width:930px;
}

#mainFocusinner {
	clear: both;
	height: 281px;
	width: 960px;
	position: relative;
	z-index: 50;
}

#headerpics {
	float: right;
	left: 470px;
	position: absolute;
	top: 0;
	z-index: -1;
}

#mainPanel{
	clear:none;
	display:block;
	float: left;
	height: 160px;
	width: 960px;
	margin: 114px 0 0 20px;
}
#course_accreditation {
	position: absolute;
	top: 453px;
	left: 550px;
}

#mainFocusinner_content div #course_accreditation {
	position: absolute;
	top: 168px;
	left: 550px;
}

.course_accreditation_inner {
	position: absolute;
	top: 177px;
	left: 551px;
}	

#callToAction {
	clear:both;
	height:110px;
	width:100%;
	float:right;
}
#left {
	clear:both;
	display:block;
	float:left;
	min-height:300px;
	margin: 0 0 20px 20px;
	padding:5px 0 0;
	position:relative;
	text-align: left;
	width: 385px;
}

#left img {
	margin: 0 0 5px 0;	
}

#left ul {
	list-style-type:none;
	padding:0;
	margin:0 0 5px 0;	
}

#left_inner {
	clear:both;
	display:block;
	float:left;
	min-height:300px;
	margin: 0 0 20px 20px;
	padding:5px 0 0;
	position:relative;
	text-align: left;
	width: 245px;
	z-index: 1000;
}

#youtube_home {
	background: url(/images/youtube_bg.png) no-repeat scroll 0 0;
	width: 368px;
	height: 298px;
	margin: 0 0 5px 0;
	padding: 10px 0 0 15px;
}

#ebook_home {
	background: url(/images/ebook_bg.jpg) no-repeat scroll 0 0;
	width: 246px;
	height: 139px;
	padding: 10px 20px 0 119px;
	margin: 0 0 5px 0;
}

#ebook_inner {
	background: url(/images/ebook_bg_inner.jpg) no-repeat scroll 0 0;
	width: 237px;
	height: 159px;
	padding: 5px 10px 0 0px;
	margin: 0 0 5px 0;
}

#dates_home {
	background: url(/images/coursedates_bg.jpg) no-repeat scroll 0 0;
	width: 230px;
	height: 129px;
	padding: 20px 20px 0 135px;
	margin: 0 0 5px 0;
}

#thinking_home {
	background: url(/images/thinking_therapeutically.jpg) no-repeat scroll 0 0;
	width: 230px;
	height: 135px;
	padding: 20px 20px 0 135px;
	margin: 0 0 5px 0;
}

#thinking_inner {
	background: url(/images/thinking_therapeutically_inner.jpg) no-repeat scroll 0 0;
	width: 238px;
	height: 159px;
	padding: 5px 10px 0 0px;
	margin: 0 0 5px 0;
}

#right {
	clear:none;
	display:block;
	float:right;
	margin:0px;
	min-height:300px;
	width:200px;
	padding:5px 0 0;
	position:relative;
	text-align:center;
	
}

#main, #main-loggedin {
	display:block;
	float:left;
	margin: 5px 0 30px 20px;
	min-height: 420px;
	width: 600px;
	padding: 15px 40px 0 30px;
	position:relative;
	text-align:left;
	background: url(/images/main_background.png) no-repeat scroll 0 0;
	z-index: 2000;
}

#salesPage
{
	min-height: 420px;
}

#mainHome {
	display:block;
	float:left;
	margin: 0 0 30px 20px;
	min-height: 400px;
	width: 515px;
	padding: 10px 0 0 0;
	position:relative;
	text-align:left;
}

#main_blog {
	display:block;
	float:left;
	margin: 5px 0 30px 20px;
	min-height: 420px;
	width: 910px;
	padding: 15px 0px 0 30px;
	position:relative;
	text-align:left;
	background: url(/images/blog_background.png) no-repeat scroll 0 0;
	z-index: 2000;
	font-size: 70%;
}

#socialbookmarks {
	float: left;
	width: 930px;
	height: 56px;
	margin: 0 0 0 20px;
}



/** Left Menu **/

#leftMenu  {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#leftMenu ul {
	margin:0;
	padding:0;
	width: 245px;
	height: 44px;
}
#leftMenu li {
	color:#666666;
	height:42px;
	list-style:none outside none;
	margin:1px 0 0;
	padding:0;
	text-align:left;
	background: url("../images/l_menu_background.gif") repeat-x scroll 0 0 #FFFFFF;
}

#leftMenu li.selected {
	background:url("../images/l_menu_on.gif") repeat-x scroll 0 0 #FFFFFF;
}

#leftMenu ul li.menu {
	height:100%;
}

.pros_post {float: right;}


/** Course Info **/

.course_list {
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	list-style-type:none;
	margin: 20px 0 0 0;
	padding: 3px 0 1px 2px;
	text-align:left;
	width: 603px;
}
.course_list li {
	display:inline;
	margin:0;
}
.course_list li a {
	background-color:#c7eaff;
	border-color:#B7EAF2 #B7EAF2 -moz-use-text-color;
	border-style:solid solid none;
	border-width:1px 1px medium;
	color: #4c4c4c;
	margin-right: 1px;
	padding: 3px 8px;
	text-decoration:none;
}
.course_list li a:visited {
	color: #4c4c4c;
}
.course_list li a:hover, .selectedCourseItem a {
	background:url("/images/tab_back.gif") repeat-x scroll 0 0 transparent;
	border-color:#909090 #909090 -moz-use-text-color;
	border-style:solid solid none;
	border-width:1px 1px medium;
	color: #3F6071;
}

.course_list li a:active {
	color: #4c4c4c;
	font-weight: bold;
}
.course_list li.selected a {
	padding-top: 4px;
	position:relative;
	top:1px;
}

#course_info {
	width: 580px;
	background: url("/images/course_info_background.jpg") repeat-x scroll 0 0 transparent;
	padding: 10px 15px 0 10px;
	min-height: 300px;
	float: left;
}


#courses table {
	margin: 20px 0 0 0;
}

.course_date, .course_location, .course_price, .course_notes, .course_form {
	padding: 0 25px 0 0;
}

/** Downloads **/

.downloads_icon {
	width: 60px;
	height: 70px;
	float: left;
	margin: 0 40px 0 20px;
}

.downloads_table {
	margin: 0 0 30px 0;
}

.down_desc {
	padding: 0 20px 0 0;
}

/** Shopping Basket **/

#displayBasket {
	width: 600px;
	font-size: 110%;
}

#displayBasket thead {
	background: #dcdcdc;
}

.id, .remove, .name, .optionName,.optionPrice,.optionTotal, .price, .sub-tot, .vat {padding: 5px 0 5px 10px;}

.quantity {text-align: center;}

.prod_total, .total {text-align: right; padding: 0 5px 0 0;}

.emptymybasket {float: right; margin: 10px 5px 0 0;}

#discountCode {
	float: left;
	margin: 20px 10px 20px 0;
	width: 350px;
	height: 40px;
}

#discountCode label{
	text-align: left;
	margin: 0 10px 0 0;
}

#discountCodeInput{
	height: 16px;
	margin: 2px 0 0 0;
}

#discountRefresh {position: relative; left: 5px; top: 4px;}





/** Therapist Directory **/

.therapist_info {
	width: 110px;
}

.therapist_directory_item {
	margin: 20px 0 0 0;
}


/** Footer **/


#footer {
	clear:both;
	float: left;
	background: url(/images/footer_background.jpg) no-repeat scroll 0 0 #FFFFFF;
	min-height: 260px;
	width: 900px;
	margin:0 auto;
	padding: 90px 30px 0 30px;
}

#sitemap {
	float: right;
	min-height: 175px;
	width: 650px;
	text-align: left;
	padding: 20px 0 40px 0;
}
#footer_logo {
	float: left;
	width: 78px;
	height: 98px;
}
.menu_first,.menu_second {
	float: left;
	width: 170px;
	margin: 0 20px 0 0;
}

.menu_third {
	float: left;
	width: 250px;
	margin: 0 0 0 0;
}

#footerLeft {
  	width:145px;
  	float:left;  
}	
#footer_menu {
	text-align: center;
	height: 20px;
	overflow: hidden;
}
#built {
	border:medium none;
	clear:both;
	font-size:70%;
	height: 25px;
	margin:0 auto;
	padding: 10px 0 0 0;
	text-align:right;
	width: 930px;
}


/** Forms **/

#headerRight label {
	font-size: 75%;
	color: #000;
	margin: 10px 0 1px 0;
	float: left;
}

#headerRight input {
	float: left;
	width: 205px;
}

#headerRight input[type="submit"], #headerRight input.submit {
	clear: none;
	float: right;
	width: 40px;
	height: 22px;
	background: #f68f19;
	color: #fff;
	margin: 0px;
	padding: 0 0 2px 0;
}

#newsletterForm {
	width: 200px;
	float: right;
}

#ebook_home_form {
	float: right;
	padding: 0;
	margin: 0;
	width: 220px;
}

#ebook_home label {
	font-size: 90%;
	float: left;
	margin: 3px 0 3px 0;	
	color:#000;
	font-weight:normal;
}

#ebook_home input {
	float: right;
	width: 170px;
	margin: 0 0 3px 0;
}

#ebook_home input[type="submit"], #ebook_home input.submit {
	clear: none;
	float: right;
	width: 80px;
	background: #f68f19;
	color: #fff;
	margin: 0px;
	padding: 0 0 2px 0;
}

#ebook_inner label {
	font-size: 80%;
	float: left;
	margin: 3px 0 3px 0;	
	font-weight:normal;
	color:#000;
}

#ebook_inner input {
	float: right;
	width: 169px;
	margin: 0 0 3px 0;
}

#ebook_inner input[type="submit"], #ebook_inner input.submit {
	clear: none;
	float: right;
	width: 80px;
	background: #f68f19;
	color: #fff;
	margin: 0px;
	padding: 0 0 0px 0;
}



.form input {
	clear:none;
	float:left;
	height:15px;
	width:300px;
}
.form textarea {
	clear:none;
	float:left;
	margin:0 0 10px;
	width:300px;
}
.form select {
	height:20px;
	width:305px;
}
label .required {
	color:#FF0000;
}
#main .radio {
	width:20px;
}
#main input[type="submit"], #main input.submit {
	height:25px;
	margin:10px 0 0 190px;
	width:120px;
}

#main input[type="checkbox"], #main input.cbx {
	width: 25px;
}

#form_8 {
	margin: 20px 0 0 0;
}

#form_12 {
	margin: 20px 0 0 0;
}

#form_19 {float: left; width: 600px; margin: 0 0 0 0;}

.paypal {
	float: left !important;
	width: 150px !important;
	height: 42px !important;
	margin: 20px 0 0 290px;
}

#id108, #id106 {width: 17px; margin: 5px 0 5px 0;}

/* ------------------------------------------------- Extra Classes ------------------------------------------------------------------ */

.left
{
  float:left;  
}	

.right
{
  float:right;	
}	



