/* Project: Beyond Success
URL: http://www.beyond-success.com/
Date: October 2009
Author: Red Kite Creative
Author URL: http://www.redkitecreative.com */

/**************************************
  Override default styling rules
**************************************/
/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */

:link, :visited { text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, * {
	margin: 0; padding:0; }
a img, :link img, :visited img { border: none; }
/* normalize font-size for all headers */
h1, h2, h3, h4 { font-size: 100%; }
img, fieldset { display: block; border: none; }
/* To prevent jumping */
html { min-height: 100%; margin-bottom: 1px; }

/**************************************
  Default rules
**************************************/
h1, h2, h3, h4 {
	margin-bottom: 0.4em;
	padding: 0;	
	line-height: 120%;
	font-weight: bold;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #000;
	background-color: transparent;
}
h1 {
	font-size: 20px;
	color: #631c49;
}
h2 {
	font-size: 18px;
	font-weight: bold;
	color: #84000f;
	background-color: transparent;	
}
h3 {
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	color: #FF8521;
	background-color: transparent;
}
h4 {
	font-size: 15px;
}
p {
	margin: 0;
	padding-bottom: 1.4em;
	font-size: 13px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	/*font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	line-height: 18px;
	color: #000;
	background-color: transparent;	
}
a, a:link, a:visited {
	color: #84000f;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}
a:hover, a:active {
	color: #84000f;
	background-color: transparent;
	text-decoration: underline;
}
a:focus, a:hover, a:active {
	outline: none;
}
ul li {
	margin: 0;
}
sup {
	vertical-align: super;
	font-size: 70%;
}
acronym {
	border-bottom: 1px dotted #333;
}
blockquote {
	margin: 10px 10px 0 10px;
	padding: 0 50px;	
}
blockquote p {
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	color: #7271B2;
	line-height: 23px;
}
hr { 
	margin: 0.5em auto 2em;
	border-top: 1px solid #333; 
	width: 250px; 
	height: 1px;	
} 
/**************************************
  Overall layout rules
**************************************/
body {
	position: relative;
	font-size: 76%;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #000;
	background-color: transparent;
	background-image: url(../images/body-bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}
#wrapper {
	position: relative;
	margin: 0 auto;
	width: 912px;
	height: 100%;
	color: #000;
	background-color: transparent;	
	background-image: url(../images/wrapper-bg.png);
	background-position: top left;
	background-repeat: repeat-y;
}
#header {
	position: relative;
	margin: 0 auto;
	padding: 0;
	height: 124px;
	width: 900px;
}
#header a#logo-link {
	position: absolute;
	top: 44px;
	left: 0px;
	height: 77px;
	width: 195px;
	background-color: transparent;	
	z-index: 100;
}
#header-img-subs {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 256px;
}
#header-img-coaching {
	margin: 0;
	padding: 0;
	width: 660px;
	height: 400px;
	background-image: url(../images/header-coaching.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#coaching-graphic {
	position: absolute;
	top: 20px;
	left: 204px;
	width: 409px;
	height: 273px;
	background-image: url(../images/sprite-coaching.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
a.sprite-personal {
	position: absolute;
	top: 83px;
	left: 9px;
	width: 149px;
	height: 19px;
	text-decoration: none;
	}
a.sprite-personal:hover {
	background: url(../images/coaching-rollovers/sprite-personal-over.jpg);
}
a.sprite-target {
	position: absolute;
	top: 105px;
	left: 9px;
	width: 134px;
	height: 19px;
	text-decoration: none;
	}
a.sprite-target:hover {
	background: url(../images/coaching-rollovers/sprite-target-over.jpg);
}
a.sprite-purpose {
	position: absolute;
	top: 128px;
	left: 9px;
	width: 161px;
	height: 32px;
	text-decoration: none;
	}
a.sprite-purpose:hover {
	background: url(../images/coaching-rollovers/sprite-purpose-over.jpg);
}
a.sprite-energize {
	position: absolute;
	top: 163px;
	left: 9px;
	width: 191px;
	height: 51px;
	text-decoration: none;
	}
a.sprite-energize:hover {
	background: url(../images/coaching-rollovers/sprite-energize-over.jpg);
}
a.sprite-navigate {
	position: absolute;
	top: 217px;
	left: 9px;
	width: 179px;
	height: 35px;
	text-decoration: none;
	}
a.sprite-navigate:hover {
	background: url(../images/coaching-rollovers/sprite-navigate-over.jpg);
}
a.sprite-train {
	position: absolute;
	top: 254px;
	left: 9px;
	width: 161px;
	height: 19px;
	text-decoration: none;
	}
a.sprite-train:hover {
	background: url(../images/coaching-rollovers/sprite-train-over.jpg);
}
a.sprite-jolt {
	position: absolute;
	top: 61px;
	left: 230px;
	width: 114px;
	height: 18px;
	text-decoration: none;
	}
a.sprite-jolt:hover {
	background: url(../images/coaching-rollovers/sprite-jolt-over.jpg);
}
a.sprite-credential {
	position: absolute;
	top: 82px;
	left: 230px;
	width: 179px;
	height: 37px;
	text-decoration: none;
	}
a.sprite-credential:hover {
	background: url(../images/coaching-rollovers/sprite-credential-over.jpg);
}
a.sprite-tips {
	position: absolute;
	top: 123px;
	left: 230px;
	width: 126px;
	height: 37px;
	text-decoration: none;
	}
a.sprite-tips:hover {
	background: url(../images/coaching-rollovers/sprite-tips-over.jpg);
}
a.sprite-webinars {
	position: absolute;
	top: 163px;
	left: 230px;
	width: 126px;
	height: 37px;
	text-decoration: none;
	}
a.sprite-webinars:hover {
	background: url(../images/coaching-rollovers/sprite-webinars-over.jpg);
}
.displace {
	position: absolute;
	left: -5000px;
}
/************************************************
  Freefind search box rules
************************************************/
#search-box {
	position: absolute;
	top: 90px;
	right: 10px;
	width: 129px;
	height: 25px;
	z-index: 100;
}
#search-box input {
	float: left;
	margin: 0;
	padding: 1px 0 4px 6px;
	width: 94px;
	height: 25px;
	background: url(../images/search-box-input.jpg) no-repeat;
	border: none;
	font-weight: bold;
	font-size: 13px;
	color: #ff8521;
}
#search-box button {
	float: left;
	margin: 0;
	background: url(../images/search-box-button.jpg) no-repeat;
	width: 25px; 
	height: 25px;
	cursor: pointer; 
	border: 0;
}
#search-box button:hover {
	float: left;
	margin: 0;
	background: url(../images/search-box-button-over.jpg) no-repeat;
	width: 25px; 
	height: 25px;
	cursor: pointer; 
	border: 0;
}
#search-box-home {
	position: absolute;
	top: 47px;
	right: 10px;
	width: 129px;
	height: 25px;
	z-index: 100;
}
#search-box-home input {
	float: left;
	margin: 0;
	padding: 1px 0 9px 6px;
	width: 94px;
	height: 25px;
	background: url(../images/search-box-input.jpg) no-repeat;
	border: none;
	font-weight: bold;
	font-size: 13px;
	color: #ff8521;
}
#search-box-home button {
	float: left;
	margin: 0;
	background: url(../images/search-box-button.jpg) no-repeat;
	width: 25px; 
	height: 25px;
	cursor: pointer; 
	border: none;
}
#search-box-home button img {
	border: none;
}
#search-box-home button:hover {
	float: left;
	margin: 0;
	background: url(../images/search-box-button-over.jpg) no-repeat;
	width: 25px; 
	height: 25px;
	cursor: pointer; 
}
#search-box-home button.search-form-button,
#search-box-home button.search-form-button img {
	border: none;
	border: 0;
}

/************************************************
  Main content rules
************************************************/
#content { 
	margin: 0 auto;
	padding: 0;
	width: 900px;	
}
#red-box {
	position: relative;
	margin: 0;
   width: 659px;
	color: #fff;
	background-color: #84000f;
}
#red-box p {
	padding: 1em 1.4em;
	font-size: 17px;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	font-weight: normal;
	font-style: italic;
	line-height: 21px;
	color: #fff;
	background-color: transparent;
}
*#red-box p.cwbooks span.testimonial-right {
	position: relative;
	top: 1em;
	left: 250px;
	display: block;
	margin: 0;
	padding: 0 1em 1em 0;
	color: #fff;
	width: 350px;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: bold;
	text-align: right;
}
#red-box p.cwbooks span.testimonial-right span.testimonial-meta {
	padding-top: 0.4em;
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	text-align: right;
}
#main { 
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	width: 660px;
}
.main-padding {
	padding: 15px 30px 15px 32px ;
}
#main p {
	padding-left: 30px;
}
#main sup {
	vertical-align: super;
	font-size: 60%;
}
h2.centered {
	margin: 0 auto 1em;
	width: 80%;
	text-align: center;
}
.book-heading {
	clear: left;
}
.book-heading h3, .book-heading-upcoming h3 {
	margin: 0;
	font-weight: bold;
	padding-left: 30px;
	color: #84000f;
	background-color: transparent;
}
.book-heading p, .book-heading-upcoming p {
	margin-top: -3px;
	font-size: 11px;
}
.book-heading-upcoming span {
	padding-left: 4px;
	font-size: 12px;
	font-style: normal;
	color: #631E48;
	background-color: transparent;
}
#main div.colorbox {
	margin: 0 20px 20px 30px;
	padding: 1em 1em 0 1em;	
	color: #000;
	background-color: #CCFFCC;
	border: 2px solid #333;
}
#main div.colorbox p {
	margin: 0;
	padding: 0 0 1em 0;
}
#main div.colorbox-gold {
	margin: 0 20px 20px 30px;
	padding: 0.8em 0.8em 0 0.8em;	
	color: #000;
	background-color: #FFCC00;
	border: 2px solid #FF8521;
}
#main div.colorbox-orange {
	margin: 0 20px 20px 30px;
	padding: 0.8em 0.8em 0 0.8em;	
	color: #000;
	background-color: #FF8521;
	border: 2px solid Red;
}
#main div.colorbox-tan {
	margin: 0 20px 20px 30px;
	padding: 0.8em 0.8em 0 0.8em;	
	color: #000;
	background-color: #FFCC99;
	border: 2px solid #FF8521;
}
#main div.colorbox p, 
#main div.colorbox-gold p,
#main div.colorbox-orange p {
	margin: 0;
	padding: 0 0 1em 0;
}
ul.reading-list {
	margin: 0 1em 1.5em 60px;
	list-style: outside;
	list-style-type: none;
}
ul.bullet-list {
	margin: 0 1em 1.5em 60px;
	list-style: outside;
	list-style-type: disc;
}
ol {
	margin: 0 1em 1em 60px;
	list-style: outside;	
}
ol li {
	padding: 0 0 0.5em 0;
	line-height: 1.2em;
	list-style-type: decimal;
}
ul.bullet-list li {
	padding: 0 0 0.5em 0;
	line-height: 1.2em;
	font-size: 105%;
	list-style-type: disc;
}
ul.reading-list li {
	padding: 0 0 0.5em 0;
	line-height: 1.2em;
	font-size: 105%;
}
ul.bullet-list li ul {
	list-style-type: disc;	
	padding: 0.5em 0 0 0.5em;	
}
ul.bullet-list li ul li {
	padding-bottom: 0.2em;
}
#main dl {
	margin-left: 60px;
	padding: 0;
}
#main dt {
	margin: 0 0 0.5em;
	padding: 0;
	font-weight: bold;
	font-size: 1.2em;
}
#main dd {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.5em;
}
#main #products {
	margin: 20px 0 20px 30px;
}
#main .product-box {
	clear: both;
	margin-bottom: 50px;
}
#main .product-box img {
	float: left; 
	margin-right: 10px;
}
#main .product-box p {
	padding-left: 0;
}
#main .product-box .product-quote {
	float: right;
	text-align: center;
	margin: 0 0 0 10px;
	width: 150px;
}
#main .product-quote p {
	padding: 0.6em;
	font-weight: bolder;
	font-size: 95%;
	color: #631e48;
	background-color: #FFE9D4;
	font-style: italic;
}
#main #products .checkboxes {
	margin: 0 0 10px 30px;
}
#main #products .checkboxes input {
	margin-bottom: 16px;
}
#main #products div.radio input {
	margin-bottom: 15px;
}
#main #products div.radio label {
	padding-left: 5px;
}
#main #products .small-caps {
	font-size: 90%;
}
#main #products .product-text-left {
	float: left;
}

#main table#coaching-resources {
	width: 90%;
	margin-left: 30px;
}
#main table#coaching-resources td {
	vertical-align: top;
}
#main table#coaching-resources td.title {
	font-weight: bold;
	width: 18%;
}
/************************************************
 Sidebar rules
************************************************/
#sidebar {
	float: right;
	position: relative;
	right: 1px;
	margin: 0;
	padding: 0;
	width: 240px;
}
body#speaker #sidebar {
	margin: 0;
	padding: 5px 10px;
	width: 220px;
	text-align: center;
}
#sidebar .teaser-bio {
	position: relative;
	top: -12px;
	right: 6px;
	margin: 0;
	width: 215px;
	padding-bottom: 16px;
	background-image: url(../images/teaser-joan-b.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#sidebar .teaser-bio div {
	position: relative;
	margin: 0;
	padding-top: 295px;
	background: url(../images/teaser-joan-t.jpg) no-repeat top left;
}
#sidebar .teaser-bio div h3 {
	margin: 0;
	padding: 0 24px 6px 24px;
	text-transform: capitalize;
}
#sidebar .teaser-bio div p {
	margin: 0;
	padding: 0 24px 12px 24px;
	line-height: 18px;
	font-weight: normal;
	font-size: 11px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #631e48;
	background-color: transparent;
}
#sidebar h3 {
	margin: 0;
	padding: 0 0 6px 0;
	font-size: 14px;
	line-height: 18px;
	color: #84000f;
	font-style: normal;
	background-color: transparent;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	text-transform: capitalize;
}
#sidebar p {
	margin: 0;
	padding: 0 0 12px;
	line-height: 18px;
	font-weight: normal;
	font-size: 11px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}
body#speaker #sidebar p {
	padding: 0 5px 10px;
	font-size: 14px;
}
body#speaker #sidebar img {
	margin: 3px auto;
}
#sidebar span.titles {
	color: #84000f;
	background-color: transparent;
	font-weight: bold;
	font-style: italic;
}
#sidebar hr {
	margin-bottom: 10px;
}
.sidebar-graphic img {
	margin: -10px auto 6px;
}
.sidebar-dark {
	padding: 20px 20px 8px 20px;
	color: #000;
	background-color: #A7AFD2;
}
.sidebar-pink {
	padding: 20px 0 8px;
	color: #000;
	background-color: #ffd7ec;
}
.sidebar-light {
	padding: 20px 20px 8px 20px;
	color: #000;
	background-color: transparent;
}
#sidebar a, #sidebar a:link, #sidebar a:visited {
	color: #84000f;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}
#sidebar a:hover, #sidebar a:active {
	color: #600210;
	background-color: transparent;
	text-decoration: underline;
}
#sidebar ul li {
	padding: 0 0 1em 1em;
	font-style: italic;
	font-size: 11px;
}
#sidebar div#calendarPopup {
	margin: 1em 0 1em 1em;
	width: 220px;
}
#sidebar ul.ital-list li {
	padding: 0 0 1em 0;
	font-style: italic;
	font-size: 15px;
	list-style-type: none;
}
.speaker-sidebar {
	padding: 1em 1em 1em 1.2em;
}
.speaker-sidebar img {
	margin: 0.6em auto;
}
/**************************************
  Footer rules
**************************************/
#footer {
	clear: both;
	position: relative;
	margin: 30px auto 0 auto;
	padding: 0;
	height: 95px;
	width: 900px;
	color: #fff;
	background-color: #84000f;	
}
#footer-menu {
	position: absolute;
	top: -20px;
	left: 30px;
	color: #333;
	font-size: 13px;
}
.footer-headline {
	position: absolute;
	top: 20px;
	left: 28px;
	color: #c4cdec;
	background-color: transparent;
	font-size: 18px;
	font-weight: bold;
}
.footer-tagline {
	 position: absolute;
	 top: 50px;
	 left: 105px;
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 color: #fff;
	 background-color: transparent;
	 font-size: 14px;
	 font-style: italic;
}
#address {
	position: absolute;
	top: 7px;
	left: 710px;
	margin-right: 30px;
	width: 160px;
	text-align: right;
}
#footer p {
	padding: 0;
	font-size: 10px;
	line-height: 12px;
	color: #fff;
	background-color: transparent;	
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif
}
#footer p a, #footer p a:link, #footer p a:visited {
	font-weight: normal;
	color: #c4cdec;
	text-decoration: none;
}
#footer p a:hover, #footer p a:active {
	color: #fff;
	text-decoration:underline;
}
/************************************************
  Navigation
************************************************/
#nav-container {
	/*background-color: #9F3A37;*/
	width: 900px;
	position: relative;
	top: 0;
}
ul#navbar {  
   width: 901px;  
   height: 42px;  
   margin: 0 auto;  
   list-style: none;  
}  
ul#navbar li {  
   display: inline;  
}  
ul#navbar li a {  
   height: 42px;  
   float: left;  
   text-indent: -9999px;  
}  
ul#navbar li#navbar-cwbooks a {  
   width: 200px;  
   background: url(../images/nav.jpg) no-repeat 0px 0px;  
}  
ul#navbar li#navbar-cwbooks a:hover, 
body#cwbooks ul#navbar li#navbar-cwbooks a#nav-cwbooks {  
   background-position: 0px -42px;  
}  
ul#navbar li#navbar-cwbooks a:active {  
   background-position: 0px -84px;  
}  
ul#navbar li#navbar-coaching a {  
   width: 172px;  
   background: url(../images/nav.jpg) no-repeat -200px 0px;
}  
ul#navbar li#navbar-coaching a:hover, 
body#coaching ul#navbar li#navbar-coaching a#nav-coaching {  
   background-position: -200px -42px;  
} 
ul#navbar li#navbar-coaching a:active {  
   background-position: -200px -84px;  
} 
ul#navbar li#navbar-speaker a {  
   width: 153px;  
   background: url(../images/nav.jpg) no-repeat -373px 0px;  
}  
ul#navbar li#navbar-speaker a:hover,
body#speaker ul#navbar li#navbar-speaker a#nav-speaker {  
   background-position: -373px -42px;  
} 
ul#navbar li#navbar-speaker a:active {  
   background-position: -373px -84px;  
} 
ul#navbar li#navbar-cwstore a {  
   width: 198px;  
   background: url(../images/nav.jpg) no-repeat -526px 0px; 
}
ul#navbar li#navbar-cwstore a:hover,
body#cwstore ul#navbar li#navbar-cwstore a#nav-cwstore {  
   background-position: -526px -42px;  
} 
ul#navbar li#navbar-cwstore a:active {  
   background-position: -526px -84px;  
} 
ul#navbar li#navbar-blog a {  
   width: 64px;  
   background: url(../images/nav.jpg) no-repeat -724px 0px;
}  
ul#navbar li#navbar-blog a:hover,
body#blog ul#navbar li#navbar-blog a#nav-blog {  
   background-position: -724px -42px;  
} 
ul#navbar li#navbar-blog a:active {  
   background-position: -724px -84px;  
} 
ul#navbar li#navbar-about a {  
   width: 113px;  
   background: url(../images/nav.jpg) no-repeat -788px 0px;
}
ul#navbar li#navbar-about a:hover,
body#about ul#navbar li#navbar-about a#nav-about {  
   background-position: -788px -42px;  
} 
ul#navbar li#navbar-about a:active {  
   background-position: -788px -84px;  
} 
/************************************************
  Subnav CW Books
************************************************/
#subnav-box {
	position: relative;
	top: -15px;
	width: 899px;
	height: 82px;
	background-image: url(../images/subnav-bg.jpg);
}
#purple-text {
	position: absolute;
	top: 48px;
	left: 215px;
	font-family: Verdana, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #fff;
	font-size: 20px;
	letter-spacing: 1.2px;
}
#subnav-container {
	width: 700px;
	position: relative;
	left: 198px;
}
ul#subnav-cwbooks {  
   width: 700px;  
   height: 40px;  
   margin: 0 auto;  
   list-style: none;  
}  
ul#subnav-cwbooks li {  
   display: inline;  
}  
ul#subnav-cwbooks li a {  
   height: 40px;  
   float: left;  
   text-indent: -9999px;  
}  
ul#subnav-cwbooks li#subnav-cwbooks-legend a {  
   width: 84px;  
   background: url(../images/subnav-cwbooks.jpg) no-repeat 0px 0px;  
}  
ul#subnav-cwbooks li#subnav-cwbooks-legend a:hover, 
ul#subnav-cwbooks li#subnav-cwbooks-legend a.current {  
   background-position: 0px -40px;  
}  
ul#subnav-cwbooks li#subnav-cwbooks-story a {  
   width: 121px;  
   background: url(../images/subnav-cwbooks.jpg) no-repeat -84px 0px;
}  
ul#subnav-cwbooks li#subnav-cwbooks-story a:hover, 
ul#subnav-cwbooks li#subnav-cwbooks-story a.current {  
   background-position: -84px -40px;  
} 
ul#subnav-cwbooks li#subnav-cwbooks-series a {  
   width: 132px;  
   background: url(../images/subnav-cwbooks.jpg) no-repeat -205px 0px;  
}  
ul#subnav-cwbooks li#subnav-cwbooks-series a:hover, 
ul#subnav-cwbooks li#subnav-cwbooks-series a.current {  
   background-position: -205px -40px;  
} 
ul#subnav-cwbooks li#subnav-cwbooks-code a {  
   width: 136px;  
   background: url(../images/subnav-cwbooks.jpg) no-repeat -337px 0px; 
}
ul#subnav-cwbooks li#subnav-cwbooks-code a:hover, 
ul#subnav-cwbooks li#subnav-cwbooks-code a.current {  
   background-position: -337px -40px;  
} 
ul#subnav-cwbooks li#subnav-cwbooks-women a {  
   width: 136px;  
   background: url(../images/subnav-cwbooks.jpg) no-repeat -473px 0px;
}  
ul#subnav-cwbooks li#subnav-cwbooks-women a:hover, 
ul#subnav-cwbooks li#subnav-cwbooks-women a.current {  
   background-position: -473px -40px;  
} 
ul#subnav-cwbooks li#subnav-cwbooks-reviews a {  
   width: 91px;  
   background: url(../images/subnav-cwbooks.jpg) no-repeat -609px 0px;
}
ul#subnav-cwbooks li#subnav-cwbooks-reviews a:hover, 
ul#subnav-cwbooks li#subnav-cwbooks-reviews a.current {  
   background-position: -609px -40px;  
} 
/************************************************
  Subnav Joan the Speaker
************************************************/
ul#subnav-speaker {  
   width: 700px;  
   height: 40px;  
   margin: 0 auto;  
   list-style: none;  
}  
ul#subnav-speaker li {  
   display: inline;  
}  
ul#subnav-speaker li a {  
   height: 40px;  
   float: left;  
   text-indent: -9999px;  
}  
ul#subnav-speaker li#subnav-speaker-calendar a {  
   width: 88px;  
   background: url(../images/subnav-speaker.jpg) no-repeat 0px 0px;  
}  
ul#subnav-speaker li#subnav-speaker-calendar a:hover, 
ul#subnav-speaker li#subnav-speaker-calendar a.current {  
   background-position: 0px -40px;  
}  
ul#subnav-speaker li#subnav-speaker-listen a {  
   width: 110px;  
   background: url(../images/subnav-speaker.jpg) no-repeat -88px 0px;
}  
ul#subnav-speaker li#subnav-speaker-listen a:hover, 
ul#subnav-speaker li#subnav-speaker-listen a.current {  
   background-position: -88px -40px;  
} 
ul#subnav-speaker li#subnav-speaker-articles a {  
   width: 101px;  
   background: url(../images/subnav-speaker.jpg) no-repeat -198px 0px;  
}  
ul#subnav-speaker li#subnav-speaker-articles a:hover, 
ul#subnav-speaker li#subnav-speaker-articles a.current {  
   background-position: -198px -40px;  
} 
ul#subnav-speaker li#subnav-speaker-interviews a {  
   width: 98px;  
   background: url(../images/subnav-speaker.jpg) no-repeat -299px 0px; 
}
ul#subnav-speaker li#subnav-speaker-interviews a:hover, 
ul#subnav-speaker li#subnav-speaker-interviews a.current {  
   background-position: -299px -40px;  
} 
ul#subnav-speaker li#subnav-speaker-photos a {  
   width: 76px;  
   background: url(../images/subnav-speaker.jpg) no-repeat -397px 0px;
}  
ul#subnav-speaker li#subnav-speaker-photos a:hover, 
ul#subnav-speaker li#subnav-speaker-photos a.current {  
   background-position: -397px -40px;  
} 
ul#subnav-speaker li#subnav-speaker-contact a {  
   width: 76px;  
   background: url(../images/subnav-speaker.jpg) no-repeat -473px 0px;
}
ul#subnav-speaker li#subnav-speaker-contact a:hover, 
ul#subnav-speaker li#subnav-speaker-contact a.current {  
   background-position: -473px -40px;  
} 
ul#subnav-speaker li#subnav-speaker-media a {  
   width: 151px;  
   background: url(../images/subnav-speaker.jpg) no-repeat -549px 0px;
}
ul#subnav-speaker li#subnav-speaker-media a:hover, 
ul#subnav-speaker li#subnav-speaker-media a.current {  
   background-position: -549px -40px;  
} 
/************************************************
  Subnav About Joan
************************************************/
ul#subnav-about {  
   width: 700px;  
   height: 40px;  
   margin: 0 auto;  
   list-style: none;  
}  
ul#subnav-about li {  
   display: inline;  
}  
ul#subnav-about li a {  
   height: 40px;  
   float: left;  
   text-indent: -9999px;  
}  
ul#subnav-about li#subnav-about-background a {  
   width: 99px;  
   background: url(../images/subnav-about.jpg) no-repeat 0px 0px;  
}  
ul#subnav-about li#subnav-about-background a:hover, 
ul#subnav-about li#subnav-about-background a.current {  
   background-position: 0px -40px;  
}  
ul#subnav-about li#subnav-about-author a {  
   width: 79px;  
   background: url(../images/subnav-about.jpg) no-repeat -99px 0px;
}  
ul#subnav-about li#subnav-about-author a:hover, 
ul#subnav-about li#subnav-about-author a.current {  
   background-position: -99px -40px;  
} 
ul#subnav-about li#subnav-about-scientist a {  
   width: 79px;  
   background: url(../images/subnav-about.jpg) no-repeat -178px 0px;  
}  
ul#subnav-about li#subnav-about-scientist a:hover, 
ul#subnav-about li#subnav-about-scientist a.current {  
   background-position: -178px -40px;  
} 
ul#subnav-about li#subnav-about-spirituality a {  
   width: 97px;  
   background: url(../images/subnav-about.jpg) no-repeat -257px 0px; 
}
ul#subnav-about li#subnav-about-spirituality a:hover, 
ul#subnav-about li#subnav-about-spirituality a.current {  
   background-position: -257px -40px;  
} 
ul#subnav-about li#subnav-about-coach a {  
   width: 78px;  
   background: url(../images/subnav-about.jpg) no-repeat -354px 0px;
}  
ul#subnav-about li#subnav-about-coach a:hover, 
ul#subnav-about li#subnav-about-coach a.current {  
   background-position: -354px -40px;  
} 
ul#subnav-about li#subnav-about-accomplishments a {  
   width: 131px;  
   background: url(../images/subnav-about.jpg) no-repeat -432px 0px;
}
ul#subnav-about li#subnav-about-accomplishments a:hover, 
ul#subnav-about li#subnav-about-accomplishments a.current {  
   background-position: -432px -40px;  
} 
ul#subnav-about li#subnav-about-cv a {  
   width: 63px;  
   background: url(../images/subnav-about.jpg) no-repeat -563px 0px;
}
ul#subnav-about li#subnav-about-cv a:hover, 
ul#subnav-about li#subnav-about-cv a.current {  
   background-position: -563px -40px;  
} 
ul#subnav-about li#subnav-about-contact a {  
   width: 74px;  
   background: url(../images/subnav-about.jpg) no-repeat -626px 0px;
}
ul#subnav-about li#subnav-about-contact a:hover, 
ul#subnav-about li#subnav-about-contact a.current {  
   background-position: -626px -40px;  
} 
/************************************************
 iContact form
************************************************/
div#icontact-form {
	margin: 0 0 1em 30px;
}
table.signupframe {
	margin-bottom: 0.2em;
	padding: 1em 0;
	background-color: #FFC693;
	border: 1px solid #FF7F0B;
}
a.icontact-link {
	font-size: 11px;
}
/**************************************
  Contact form rules (Aneko Studios)
**************************************/
#formbox {
	margin: 5px 10px 0 0;
	padding: 5px 15px 0 15px;
	width: 540px;
}
div#formbox form fieldset div { 
	padding: 0.25em 0; 
}
.form_field {
	padding-bottom: 5px;
	font-size: 1.1em;
}
.form_field input {
	font-size: 13px;
	height: 16px;	
}
.form_field select option {
	padding-left: 4px;
}
p.fieldname {		
	margin: 10px 0 0 0;
	padding-right: 10px;
	font-weight: bold;
	font-size: 1em;
	color: #FFF;
	background-color: transparent;
}
.fieldname {
	position: relative;
	display: block;
	float: left;
	margin-right: 6px;
	font-size: 13px;
	text-align: right;	
	width: 150px;
}
.required {
	color: #84000F;
	background-color: transparent;
	font-weight: bold;
}
input.form  {	
	margin-top: -15px;
	padding: 2px 4px 0 2px;
	font-size: 1em;
}
/*input.button {			
	font-size: 12px;
	width: 60px;
	font-weight: bold;
	color: #3F3F3F;
	background-color: #C2C2C2;
}*/
.button {
	margin: 0;
	padding-top: 0;
}
div.form_checkboxes {
	margin: 10px 0 10px 155px;
	font-size: 1em;
}
.checkbox {
	vertical-align: middle;
	height: 1em;
	margin-bottom: 0.5em;
}
ul.error {			
	margin: 0 0 20px 50px;
	color: #84000F;
	background-color: transparent;
	font-size: 1.1em;
}
ul.error li {			
	margin-left: 15px;
	font-size: 1em;
}
.thankyou {
	margin: 0 auto;
	padding-top: 0;
	width: 425px; 
	vertical-align: top;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/************************************************
  Miscellaneous rules
************************************************/
.wasp-audio, .wasp-video {
	margin: 0 0 20px 30px;
}
.red {
	color: red;
}
.italic {
	font-style: italic;
}
.bold-italic {
	padding-bottom: .6em;
	font-weight: bold;
	font-style: italic;
}
.centered {
	text-align: center;
}
#sidebar h3.beyond-success-text {
	margin: 0.5em 0 1em;
	text-align: center;
}
p.centered {
	padding-left: 0;
}
p.small, p.small-nav {
	margin-left: -30px;
	padding: 0;
	clear: left;
	font-size: 11px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}
p.small a, p.small a:link, p.small a:visited {
	margin-bottom: 4px;
	padding-bottom: 10px;
color: #A7AFD2;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}
p.small-nav a, p.small-nav a:link, p.small-nav a:visited {
	color: #631e48;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}
p.small a:hover, p.small a:active, 
p.small-nav a:hover, p.small-nav a:active {
	color: #4D5B98;
	background-color: transparent;
	text-decoration: underline;
}
span.addthis-block {
	width: 140px;
}
span.addthis-block img {
	padding-top: 4px;
}
/* iconizing text links */
a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icon_pdf.gif) no-repeat center right;
}
a[href$='.doc'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(images/icon_doc.gif) no-repeat center right;
}
a.pdf-no-icon {
	background-image: none;
}
a.pdf-no-icon img {
	margin: -10px 0 10px;
}
img.arrow {
	display: inline;
	position: relative;
	top: -2px;
}
img#letter-sig {
	margin: -10px 0 0 30px;
}
table.photobox {
	margin: 5px 0 0 30px;
}
table.photobox td {
	padding-bottom: 15px;
}
table.photobox img {
	border: 1px solid #ccc;
}
table.cart td {
	vertical-align: top;
}
.clear-both {
	clear: both;
}
.clear-left {
	clear: left;
}
#main .img-right {
	float: right;
	margin: 0 0 5px 10px;
}
#main img.img-left {
	float: left;
	margin: 0 10px 5px 30px;
}
.wasp-audio-player {
	margin: 0 0 20px 50px;
}
.entry-content #pod_audio_1 {
	margin: 0 0 20px 50px;
	padding: 0 0 20px 50px;
	border: 2px solid red;
}

.clearfix:after {
	content:".";
	display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

form.paypal-order select {
	float: left;
	margin-right: 10px;
}
img.product-photo {
	padding: 0 8px 10px 0;
}

