/*
Better Life Institute - CSS (sometimes) carefully crafted by Karl B - 21.09.06
On this day 1937 - J. R. R. Tolkien's The Hobbit, a predecessor to The Lord of the Rings, was first published.
Come on now who do you, who do you, who do you, who do you think you are, ha ha ha, bless your soul, You really think you're in control
Well I think you're Crazy, I think you're Crazy, I think you're Crazy, Just like me 
*/

body {
	/* Get rid of any margins or padding on the body for obvious reasons */
	margin: 0;
	padding: 0;
	background: #f1f2fa;
	font: 13px/17px "Arial", "Verdana", sans-serif;
	color: #48516f;
	padding-top: 10px;
}
body#popup {
	padding: 0 !important;
}
img { border: 0; }
.clearfix:after {
	/* clearfix for using with mozilla to fix up how mozilla displays parent elements of floated elements */
	height: 0;
	visibility: hidden;
	content: '.';
	display: block;
	clear: both;
}
.hidden { display: none; }
.development { color:#0557BC; font-weight: bold; }
#wrapper {
	/* contains all of the main elements including the footer */
	margin: 0 auto;
	padding: 10px;
	width: 760px;
	height: auto;
	background: transparent url(/Images/wrapper_bg.jpg) repeat-y 0 0;
}
#header {
	/* header top image - nothing special */
	background: transparent url(/Images/header.jpg) no-repeat 0 0;
	width: 780px;
	height: 140px;
	margin: -10px 0 0 -10px;
}
div#left,
div#right {
	float: left;
	height: auto;
}
div#left { width: 185px; }
div#right {	 width: 575px; }

/* general left styles start */
div#left {
	color: #5552a3;
}
div#left a {
	color: #dc2091;
	text-decoration: underline;
}
div#left a:hover {
	color: #5552a3;
}
/* general left styles end */

/* general right styles start */
div#right div#maincontent {
	padding: 10px 30px;
	width: 515px;
	font-size: 13px;
	margin-top: -50px;
}
div#right h2 {
	color: #0071bc;
	font-size: 16px;
	font-weight: normal;
	margin: 30px 0 20px 0;
	line-height: 18px;
}
div#right a {
	color: #dc2091;
	text-decoration: underline;
}
div#right a:hover {
	color: #5552a3;
}
div.colorbox {
	border: 1px solid #cbd0e9;
	background: #f0f3fd;
	padding: 10px;
	margin: 20px;
	display: block;
	height: auto;
}
hr {
	height: 0;
	border: 0;
	clear: both;
	border-bottom: 1px solid #cbd0e9;
	margin: 10px 0;
}
div.colorbox div.quotename {
	display: block;
	text-align: right;
	margin-top: 10px;
}
div.event_details p {
	margin: 0;
	padding: 0;
}
div.event_details span.details_title {
	width: 90px;
	display: block;
	float: left;
	padding-right: 10px;
	font-weight: bold;
}
b { font-weight: normal; color: #da1089; }
h4 {
	color: #da1089;
	font-weight: normal;
	font-size: 14px;
}
h4.subhead {
	margin-top: -15px;
}
/* general right styles end */

/* nav start */
div#nav_wrapper {
	height: 30px;
	background: transparent url(/Images/nav_bg.jpg) repeat-x 0 0;
	display: block;
	text-align: right;
	width: 100%;
}
div#nav_wrapper ul#nav {
	height: 30px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
}
div#nav_wrapper ul#nav li {
	float: left;
}
div#nav_wrapper ul#nav li a {
	display: block;
	height: 30px;
	text-decoration: none;
}
div#nav_wrapper ul#nav li a:hover {
	background-position: 0 -30px !important;
}
div#nav_wrapper ul#nav li a.home { background: transparent url(/Images/nav-home.jpg) no-repeat 0 0; width: 65px; }
div#nav_wrapper ul#nav li a.profile { background: transparent url(/Images/nav-profile.jpg) no-repeat 0 0; width: 107px; }
div#nav_wrapper ul#nav li a.newsletter { background: transparent url(/Images/nav-newsletter.jpg) no-repeat 0 0; width: 101px; }
div#nav_wrapper ul#nav li a.calendar { background: transparent url(/Images/nav-calendar.jpg) no-repeat 0 0; width: 91px; }
div#nav_wrapper ul#nav li a.contact_us { background: transparent url(/Images/nav-contact_us.jpg) no-repeat 0 0; width: 106px; }
/* nav end */

/* call to action start */
div#call_to_action {
	line-height: 23px;
	font-size: 10px;
	background: url(/Images/newsidenav-bg.jpg) repeat-x 0 0;
	text-align: left;
}
div#call_to_action p {
	margin: 0;
	padding: 0;
	margin-right: 10px;
	color: #fff;
}
/* call to action end */

/* sidenav start */
div#newsidenav {
	background: url(/Images/newsidenav-bg.jpg) repeat-x 0 0; 
	padding-top: 20px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
ul#sidenav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 185px;
	height: 252px;
}
ul#sidenav li {
	padding: 0;
	position: relative;
	margin: 0;
	display: inline;
}
ul#sidenav li ul {
	background: /*#f7faff;*/url(/Images/newsidenav-bg.jpg) repeat-x 0 0;
	display: none;
	left: 185px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	border: 1px solid #5F69C2;
}
ul#sidenav li:hover ul,
ul#sidenav li.over ul {
	display: block;
}
* html body ul#sidenav li.over ul li {
	height: auto;
}
* html body ul#sidenav li.over {
	margin-bottom: 0;
}
* html body ul#sidenav li ul li.over {
	margin-bottom: 0;
}
ul#sidenav li ul li {
	margin: 0;
	height: auto;
	border: 1px solid #5F69C2;
	display: block;
}
ul#sidenav li ul li a {
	padding: 4px 10px;
	color: #fff;
}
ul#sidenav li ul li a:hover {
	background: #CF6CD3;
	color: #fff;
	margin-bottom: 0;
}
ul#sidenav li a {
	text-decoration: none;
	display: block;
	width: 185px;
}
ul#sidenav li a:hover {
	background-position: -185px 0 !important;
}
ul#sidenav li a.life_coaching { height: 31px; background: transparent url(/Images/sidenav-life_coaching.jpg) no-repeat 0 0; }
ul#sidenav li a.prosperity_workshops { height: 31px; background: transparent url(/Images/sidenav-prosperity_workshop.jpg) no-repeat 0 0; }
ul#sidenav li a.whats_new { height: 31px; background: transparent url(/Images/sidenav-whats_new.jpg) no-repeat 0 0; }
ul#sidenav li a.affiliate_program { height: 31px; background: transparent url(/Images/sidenav-affiliate_program.jpg) no-repeat 0 0; }
ul#sidenav li a.products_links { height: 31px; background: transparent url(/Images/sidenav-products_links.jpg) no-repeat 0 0; }
ul#sidenav li a.free_online { height: 60px; background: transparent url(/Images/sidenav-free_online.jpg) no-repeat 0 0; }
/* sidenav end */

/* side address details start */
div#sideaddressdetails {
	margin: 10px;
}
/* side address details end */

/* product listing start */
div.product_item {
	margin: 10px 0;
	clear: both;
}
div.product_item:after {
	/* clearfix for using with mozilla to fix up how mozilla displays parent elements of floated elements */
	height: 0;
	visibility: hidden;
	content: '.';
	display: block;
	clear: both;
}
div.product_item div.product_item_image,
div.product_item div.product_item_content {
	float: left;
}
div.product_item div.product_item_image {
	/* set width for product image on listing page */
	width: 110px;
	text-align: center;
}
div.product_item div.product_item_image img {
	/* give the image a nice border duh */
	padding: 1px;
	border: 1px solid #0071bc;
}
div.product_item div.product_item_image a.larger:hover img {
	border: 1px solid #da1089;
}
div.product_item div.product_item_image a.larger:hover {
	color: #da1089 !important;
}
div.product_item div.product_item_image a.larger {
	text-decoration: none !important;
	color: #0071bc !important;
}
div.product_item div.product_item_image a.larger span{
	clear: both;
	padding-left: 20px;
	background: transparent url(/Images/larger.gif) no-repeat left center;
	height: 16px;
	font-size: 10px;
	margin-top: 5px;
}
div.product_item div.product_item_content {
	width: 395px;
	padding-left: 10px;
}
div.product_item div.product_item_content h3 {
	color: #0071bc;
	font-size: 14px;
	font-weight: normal;
	margin: 10px 0 10px 0;
}
div.product_item div.product_item_content h4.subhead {
	margin-top: -8px;
}
div.product_item_pricecart {
	display: block;
	margin: 5px 0;
	padding: 6px 0;
	border: 1px dotted #ccc;
	border-left: 0; border-right: 0;
	height: 18px;
}
div.product_item_pricecart p {
	margin: 0;
	padding: 0;
}
 h3 {
	color: #0071bc;
	font-size: 15px;
	font-weight: bold;
	margin: 5px;
	line-height: 20px;
}
h4 {
	margin: 3px 0;
	line-height: 17px;
	color: #000000;
}
h4 strong { font-weight: bold; color: #dc2091;}
table td p { font-size: 13px; line-height: 18px; padding: 5px; }
span.price {
	color: #da1089;
}
div.product_item_pricecart a.addtocart {
	padding-left: 20px;
	text-decoration: none !important;
	color: #0071bc;
	background: transparent url(/Images/addtocart.gif) no-repeat left center;
	display: block;
	width: 70px;
	height: 16px;
	line-heighT: 16px;
}
div.product_item_pricecart a.addtocart:hover {
	color: #da1089;
}
/* product listing end */

/* footer start */
div#footer {
	width: 780px;
	height: auto;
	margin: 0 0 -10px -10px;
	padding: 16px 0;
	text-align: center;
	font-size: 10px;
	color: #5552a3;
	background: #f1f2fa url(/Images/footer_bg.jpg) no-repeat 0 0;
}
div#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div#footer ul li {
	display: inline;
	padding: 0 5px;
	border-left: 1px solid #5552a3;
}
div#footer ul li.first {
	/* disable border on left for first item */
	border-left: 0;
}
div#footer ul li a {
	text-decoration: none;
	color: #5552a3;
}
div#footer ul li a:hover {
	color: #dc2091;
}
div#footer ul li ul {
	display: none;
}
div#footer a#createdbywebfirm {
	display: block;
	width: 149px;
	height: 21px;
	background: transparent url(/Images/createdbywebfirm.jpg) no-repeat 0 0;
	margin: 20px auto 0 auto;
}
div#footer ul li a span.hidden {
	display: inline;
}
	
/* footer end */

/* contact us form start */
form#contact_us_form, form#login_form, form#lost_pass_form {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	margin-bottom: 10px;
}
form#contact_us_form fieldset, form#login_form fieldset, form#lost_pass_form fieldset {
	border: 1px solid #cbd0e9;
	background: #f0f3fd;
	padding: 5px;
	display: block;
	height: auto;
}
form#contact_us_form fieldset ol, form#login_form fieldset ol, form#lost_pass_form fieldset ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
form#contact_us_form fieldset ol li, form#login_form fieldset ol li, form#lost_pass_form fieldset ol li {
	/*border-bottom: 1px dotted #cbd0e9;*/
	padding: 10px;
}
form#contact_us_form label, form#login_form label, form#lost_pass_form label {
  display: inline-block;
  width: 100px;
  vertical-align: top;
	padding-top: 3px;
}
form#lost_pass_form label { width: 200px !important; }

form#contact_us_form em, form#login_form em, form#lost_pass_form em {
	color: #ff0000;
	font-weight: bold;
}
form#contact_us_form input, form#login_form input, form#lost_pass_form input,
form#contact_us_form textarea, form#login_form textarea, form#lost_pass_form textarea {
	font-size: 10px;
	color: #48516f;
	width: 350px;
}
form#lost_pass_form input { width: 250px !important; }

form#contact_us_form input#submit, form#login_form input#submit, form#lost_pass_form input#submit {
	font-size: 10px;
	margin-top: -5px;
	width: auto;
}
/* contact us form end */

/* affiliate form start */
form#affiliate_form {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	margin-bottom: 10px;
}
form#affiliate_form fieldset {
	border: 1px solid #cbd0e9;
	background: #f0f3fd;
	padding: 5px;
	display: block;
	height: auto;
}
form#affiliate_form fieldset ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
form#affiliate_form fieldset ol li {
	border-bottom: 1px dotted #cbd0e9;
	padding: 10px;
}
form#affiliate_form label {
  display: inline-block;
  width: 150px;
  vertical-align: top;
	padding-top: 3px;
}
form#affiliate_form em {
	color: #ff0000;
	font-weight: bold;
}
form#affiliate_form input,
form#affiliate_form textarea {
	font-size: 10px;
	color: #48516f;
	width: 300px;
}
form#affiliate_form input#submit {
	font-size: 10px;
	margin-top: -5px;
	width: auto;
}
/* affiliate form end */

/* popup start */
body.popup {
	background: url(/Images/popup-bg.jpg) repeat-x 0 0;
	margin: 0;
	padding: 10px;
}
div#popup-wrapper {
	background: #f7faff;
	border: 1px solid #b7d3f0;
	height: 385px;
	padding: 10px;
}
div.flexible#popup-wrapper {
	height: auto;
}
form#subscribe_form,
form#unsubscribe_form {
	margin: 0 auto;
	padding: 0;
	width: auto;
	margin-bottom: 10px;
}
form#subscribe_form fieldset,
form#unsubscribe_form fieldset {
	border: 1px solid #cbd0e9;
	background: #f0f3fd;
	padding: 5px;
	display: block;
	height: auto;
}
form#subscribe_form fieldset ol,
form#unsubscribe_form fieldset ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
form#subscribe_form fieldset ol li,
form#unsubscribe_form fieldset ol li {
	border-bottom: 1px dotted #cbd0e9;
	padding: 10px;
}
form#subscribe_form label,
form#unsubscribe_form label {
  display: inline-block;
  width: 100px;
  vertical-align: top;
	padding-top: 3px;
}
form#subscribe_form em,
form#unsubscribe_form em {
	color: #ff0000;
	font-weight: bold;
}
form#subscribe_form input,
form#unsubscribe_form input,
form#subscribe_form textarea
form#unsubscribe_form textarea {
	font-size: 10px;
	color: #48516f;
	width: 350px;
}
form#subscribe_form input#subscribe-submit,
form#unsubscribe_form input#unsubscribe-submit {
	font-size: 10px;
	margin-top: -5px;
	width: auto;
}
/* popup end */

/* Cart and Checkout start */
#cart { margin-top:25px; }
#carttable th { text-align:left; font-weight:bold; background:#F6EBF4; color:#9F268B; padding:8px 2px; }
#carttable td { padding: 2px; background:#fff; border-bottom:1px dashed #DCD2DB; }
#carttable .right { text-align:right; }
#carttable .qty td { border-bottom:0; }
#cart .totalprice { text-align:right; font-weight:bold; padding:8px 5px; }
#cart .buttons { padding-top:10px; text-align:right; }
#cart .inputbutton { padding:0; border:0; padding-left:2px; }
/* Cart and Checkout end */

/*accessories & Tables */

p.boxes {
	font: bold 12px/15px "Verdana";
	text-align: right;
	margin: 0 0 20px 0;
	padding: 0;
}

p.anchor {
	border-top: 1px dotted #d1d1d1;
	padding-top: 3px;
	text-align: right;
	margin: 20px 0 30px 0;
}

table.spacing { margin: 20px 0; border: 1px solid #e2e2e2; }
tr { vertical-align: top; }
td {
	font: normal 12px/13px "Arial", "Verdana", sans-serif;
	color: #48516f;
	padding: 5px;
	margin: 0;
	border: 1px solid #e2e2e2;
}
td.white { color: #ffffff; padding: 8px; }
td.icon1 { height: 25px; background: url('/Images/icon1.gif') 5px 5px no-repeat; padding-left: 40px; font-weight: bold; }
td.icon2 { height: 25px; background: url('/Images/icon2.gif') 5px 5px no-repeat; padding-left: 40px;  font-weight: bold; }
td.icon3 { height: 25px; background: url('/Images/icon3.gif') 5px 5px no-repeat; padding-left: 40px;  font-weight: bold; }

#details table td { border: none; }
img.imgleft { float: left; padding: 0 10px 20px 0; }
td.mid {text-align: center; }

div.hidden {
	margin: 0;
	padding: 0;
	visibility: hidden;
	display: none;
}

/* include cart */

div#nav_wrapper div#includecart {	
	width: 250px;
	height: 16px;
	padding: 7px 2px 2px 22px;
	display: block;
	float: left;
	text-align: left;
	background: url('/Images/button-refresh.gif') no-repeat 0 7px;
	font-weight: bold;
	color: #ffffff;
}

div.noline p a { text-decoration: none; }
div.noline p a:hover { text-decoration: none; }

/*
You vitriolic, patriotic, slam, fight, bright light, feeling pretty psyched.
It's the end of the world as we know it, It's the end of the world as we know it,It's the end of the world as we know it and I feel fine.
*/





.news-container {background-color:#f0f3fd; border:1px solid #cbd0e9; padding:10px; margin:0 0 10px 0;}
.news-container h2 {padding:0 !important; margin:0!important;}
.news-img {float:left; margin:0 10px 10px 0;}
.top {float:right;}
.top {padding:0 0 5px 0;}

#newsletter-cta {background:url(/Images/side-newsletter-2.jpg) no-repeat; padding:65px 0 0 0;}
#newsletter-cta input {width:100px; margin:0 0 0 0; padding: 0;}
#newsletter-cta p {
	font: normal 10px "Verdana";
	margin: 0;
	padding: 2px 0;
}

#newsletter-cta input.submit-button {
	background: url('/Images/email_submit.gif') 0 0 no-repeat;
	border: 0;
	width: 50px;
	height: 18px;
	cursor: pointer;
	text-indent: -9999em;
	display: block;
	overflow: hidden;
}

#contact_us_form .captchaimg img {
width: 120px !important;
margin: 0px 0px 0px 5px;
float: left;
}
#contact_us_form #CaptchaV2 {
width: 215px !important;
margin: 0px 0px 0px 13px;
float: left;
}

/* contact us form start */
form#another_form, form#login_form, form#lost_pass_form {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	margin-bottom: 10px;
}
form#another_form fieldset, form#login_form fieldset, form#lost_pass_form fieldset {
	border: 1px solid #cbd0e9;
	background: #f0f3fd;
	padding: 5px;
	display: block;
	height: auto;
}
form#another_form fieldset ol, form#login_form fieldset ol, form#lost_pass_form fieldset ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
form#another_form fieldset ol li, form#login_form fieldset ol li, form#lost_pass_form fieldset ol li {
	/*border-bottom: 1px dotted #cbd0e9;*/
	padding: 10px;
}
form#another_form label, form#login_form label, form#lost_pass_form label {
  display: inline-block;
  width: 100px;
  vertical-align: top;
	padding-top: 3px;
}
form#lost_pass_form label { width: 200px !important; }

form#another_form em, form#login_form em, form#lost_pass_form em {
	color: #ff0000;
	font-weight: bold;
}
form#another_form input, form#login_form input, form#lost_pass_form input,
form#another_form textarea, form#login_form textarea, form#lost_pass_form textarea {
	font-size: 10px;
	color: #48516f;
	width: 350px;
}
form#lost_pass_form input { width: 250px !important; }

form#another_form input#submit, form#login_form input#submit, form#lost_pass_form input#submit {
	font-size: 10px;
	margin-top: -5px;
	width: auto;
}
/* contact us form end */

#another_form .captchaimg img {
width: 120px !important;
margin: 0px 0px 0px 5px;
float: left;
}
#another_form #CaptchaV2 {
width: 165px !important;
margin: 0px 0px 0px 13px;
float: left;
}