/* RESET STYLES*/

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%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Landing page styles */

body, td, th { font: 12px/18px "Trebuchet MS", verdana, sans-serif; line-height: 16px; background: #FFF; }
input, textarea { font: 11px/16px "Trebuchet MS", verdana, sans-serif; }
div#container { width: 942px; margin: 10px auto; position: relative;  }
div#wrapper { background: #215a88 url('../images/bg_content1.jpg') no-repeat; }
div#main { background: url('../images/bg_content2.jpg') bottom left no-repeat; padding-top: 35px; height: 100%; min-height: 425px;   }
div#content { margin: 0 0 10px 30px; float: left;  }

div.gradient { background: url('../images/bg_gradient.png') top left no-repeat; width: 700px; padding: 0px; min-height: 169px; color: #FFF;  }
div.white { background: #FFF url('../images/bg_white.png') bottom left no-repeat; width: 660px; padding: 20px; min-height: 230px; }
div.white p { font: 14px "Trebuchet MS", verdana, sans-serif;}

div#sidebar { float: right;  margin-top: 3px; margin-right: 30px; width: 172px; overflow: hidden; color: #FFF;}
div#bottom_block { width: 700px; float: left; margin: 0 0 0 30px; overflow: hidden; padding-bottom: 30px; color: #FFF; }

div#sidebar p { margin-bottom: 10px; }

div#sidebar a, div#bottom_block a { display: block; overflow: hidden; text-indent: -9999px;}
div#bottom_block p { float: left; margin-right: 10px;  }
p.preorder a { height: 162px; width: 172px; background: url('../images/b_preorder.png'); }
p.read a { height: 82px; width: 172px; background: url('../images/b_read.png'); }
p.whatyou a { height: 82px; width: 172px; background: url('../images/b_whatyou.png'); }
p.blog a { height: 82px; width: 172px; background: url('../images/b_blog.png'); }

a.button_contact {display: block; overflow: hidden; text-indent: -9999px; height: 19px; width: 89px; background: url('../images/b-contact.gif');}
a.button_contact:hover {background-position: bottom left;}

div#sidebar a:hover { background-position: bottom left;}

/* General Styles */
a { color: #009345; font-weight: bold;  text-decoration: none;}
a:hover { text-decoration: underline; }
.clear { clear: both; height: 0; }
p, ul, ol { margin: 0 0 10px 0;}

h1 { font-size: 26px; line-height: 28px; margin: 0 0 25px; }
h2 { font-size: 18px; line-height: 20px; margin: 10px 0 5px;}
h3 { font-size: 14px; margin: 15px 0 10px; }
h4 { font-size: 13px; margin: 16px 0 10px; font-weight: bold; }

li { margin-bottom: 5px;  margin-left: 15px;}
ul ul, ol ol { margin: 5px 0 0; }
ul li { list-style-type: disc;}
ul ul li { list-style-type: circle; }
ol li { list-style-type: decimal; margin-left: 17px; }
ol ol li { list-style-type: lower-roman;}

table { border-left: 1px solid #CCC; border-top: 1px solid #CCC; margin: 20px 0 ;}
td, th { border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 2px 5px; }
th { background: #E8F5FF; font-weight: bold; text-align: left;}

/* header */
p.kickback { display: block; margin: 0;  text-indent: -9999px; overflow: hidden; height: 146px; background: url('../images/kickback.jpg');}
p.kickback a {position: absolute; display: block; overflow: hidden; text-indent: -9999px; height: 121px; width: 420px; }
/* Nav */
div#nav { background: url('../images/nav_bg.jpg'); height: 41px; padding: 0 30px; overflow: hidden;  }
div#nav ul { height: 30px; overflow: hidden; }
div#nav li { height: 30px;  display: block;  }
div#nav a { text-indent: -9999px; overflow: hidden; display: block; height: 30px; }
div#nav .primary li { float: left; }
div#nav .other li { float: right; }

ul.primary, ul.other { padding-top: 10px; }
ul.primary { float: left; }
ul.other {  width: 213px; float: right; }
li.goal a { background: url('../images/m_goal.gif'); width: 72px; }
li.book a { background: url('../images/m_book.gif'); width: 79px; }
li.author  a{ background: url('../images/m_author.gif'); width: 89px; }
li.reviews a { background: url('../images/m_reviews.gif'); width: 90px; }
li.articles a { background: url('../images/m_articles.gif'); width: 141px; }
li.programs a { background: url('../images/m_programs.gif'); width: 103px; }

li.contact a { background: url('../images/m_contact.gif'); width: 73px; }
li.news a { background: url('../images/m_news.gif'); width: 90px; }

div#nav a:hover { background-position: 0 -30px; }
div#nav li { margin: 0;}
/* Footer */
div#footer { margin-top: 10px; height: 35px; }
.copyright { float: left; }
.powered { float: right; }

/* Connect Now Form */

form#connect_now { margin: 0 6px 0 20px; float: right; width: 257px; padding: 12px; background: #eaeded url('../images/connect_now_btm.jpg') bottom left no-repeat; }
form#connect_now h2 { background: url('../images/connect_now.gif'); overflow: hidden; text-indent: -9999px; height: 63px; margin: -12px -12px 12px;}
form#connect_now label { color: #20a15c; font-size: 11px; }
form#connect_now dl { margin: 0;}
form#connect_now dt { float: left; width: 55px;}
form#connect_now dl input { font-size: 10px; width: 195px; }
form#connect_now p { margin-top: 10px; padding-left: 55px; margin-bottom: 0;}
form#connect_now dd { margin: 5px 0;}


/* Blog */
div.blog h1 { margin: 25px 0 10px; }
div.posted { font-size: 10px; margin-top: 15px; }
div.paginate { font-size: 10px; margin: 15px 0;}

div.join_now { height: 235px; margin-top: 35px; }
div.join_now p.desc { margin-top: 20px; }

div.join_now_side { background: url('../images/rmod_bg_top.png') no-repeat; padding-top: 5px; margin-bottom: 10px; }
div.join_now_side form { background:  url('../images/rmod_bg_btm.png') bottom left no-repeat; padding: 10px 10px 1px; color: #000;}
div.join_now_side dd input { width: 145px; display: block; margin-bottom: 10px; }
div.join_now_side p { margin-top: 10px; margin-bottom: 0; }
div.join_now_side h2 { margin-top: 0; font-size: 16px; text-align: center; text-transform: uppercase; }

div.join_now_side h2 small { display: block; font-size: 11px;}

/* Other forms */
label  { font-size: 11px; color: #20a15c; }
form.normal label { display: block; font-weight: bold; margin-top: 10px; }
dd input { font-size: 10px; width: 300px;  }

div#nav ul.sectionNav li {  position: absolute;  right: 10px; top: 10px; z-index: 1000; margin: 0; padding: 0; height: auto; width: auto; }
div#nav ul.sectionNav a { overflow: hidden; width: 258px; height: 41px; display: block;  }
div#nav ul.sectionNav li.your-life a { background: url('../images/tm_yourlife.gif');}
div#nav ul.sectionNav li.your-business a { background: url('../images/tm_yourbusiness.gif');}

div#nav ul.sectionNav li a:hover { background-position: bottom left; }

p.buttons { margin: 15px 0 0;}


/* Store */

div.store-item {  height: 145px; padding-top: 20px;  }
div.store-item img { float: left; display: block; margin-right: 25px;   }
div.store-item h2 {  float: left; border-bottom: 1px solid #0b9444; padding-bottom: 3px; margin-bottom: 15px; width: 520px;  }
div.store-item h2 span.price { float: right; margin-top: -16px; font-size: 16px; line-height: 18px;}
div.store-item h2 span.final { margin-top: 0; }
div.store-item h2 span.title {  display: block; float: left; }
div.store-item form {  width: 60px; float: left; }
div.store-item p.description { font-style: italic; padding-top: 1px; color: #666; margin-bottom: 15px; width: 520px; float: right;}

div.store-item p.order a#order_now, div.store-item p.order a.order_now { background: url('../images/b_order_now.gif'); display: block; float: right; overflow: hidden; text-indent: -9999px;
	width: 91px; height: 19px; margin-top: -1px; text-align: left;
}
div.store-item p.order span.qty { font-weight: bold; width: 60px; display: block; float: left;  }
div.store-item span.order_now { display: block; float: right; width: 91px; text-align: right;   }
div.store-item p.order input.input { display: inline; border: 1px solid #adadad; font-size: 11px; height: 13px; padding: 2px 0; margin-top: -1px; }
div.store-item p.order { width: 153px; left: 557px; position: absolute;  }
div#content .red { color: #d61a0d; }

div.store-item p.order span.free { margin-top: -11px;}

div.store-item p.order a#order_now:hover, div.store-item p.order a.order_now:hover { background-position: bottom left;}

div.store-item del { display: block; text-align: right; font-weight: normal; font-size: 12px; }

/*div.alt { height: 240px; }
div.alt div.order_options { width: 520px; margin-bottom: 15px; float: right; }
div.alt div.order_options p { font-weight: bold; margin-bottom: 5px; }
div.alt label { display: block; }*/


/* Reviews */

div.review { border: 1px solid #AAA;  padding: 15px; font-size: 13px; font-weight: bold;  margin: 10px 0;}
p.reference { margin: 0; font-weight: normal; font-size: 11px; color: #0B9444;}

/* Order complete */

table.order-info { margin: 0; border: 0;}
table.order-info td { border: 0; vertical-align: top; padding: 2px 15px 2px 0; font-size: 11px; line-height: 14px;}


/* News, Articles, Interviews */
dl.news dt, dl.interviews dt { font-size: 11px; font-weight: bold; margin-bottom: 5px;}
dl.news dd, dl.interviews d { margin-bottom: 15px; }
dl.news dd.pdf { padding-left: 20px; background: url('../images/pdf.gif') left 50% no-repeat; }
dl.interviews dd.audio { padding-left: 20px; background: url('../images/sound_none.png') left 50% no-repeat; }
p.download_pdf { font-style: italic; margin-top: 45px; }

a.download_now { display: block; background: url('../images/b_download_now.gif'); text-indent: -999px;  overflow: hidden; width: 120px; height: 19px; }
a.download_now:hover { background-position: bottom left; }



/* Sidebar Store */
div#sidebar div#side_order { background: url('../images/sideorder_btm.png') bottom left no-repeat; padding-bottom: 9px; margin-bottom: 10px;  }
div#sidebar div#side_order h2 { overflow: hidden; margin: 0; text-indent: -9999px; background: url('../images/sideorder_top.png') no-repeat; height: 71px; }
div#side_order .store_items { padding: 1px 8px; background: #FFF; color: #000;}
div#side_order p.store-note { background: #FFF; color: #666; padding: 8px 8px 0; margin: 0; font-style: italic; font-size: 11px; line-height: 14px;}
div#side_order h3 { padding-top: 10px; line-height: 16px; margin-bottom: 4px; margin-top: 0; width: 100px; float: right;}
div#side_order h3 span { display: block; font-size: 11px; line-height: 12px;}
div#side_order div.store-item { padding-top: 0px; border-bottom: 1px solid #074; height: 105px; }
div#side_order div.alt { height: 130px; }
div#side_order div.store-item img { display: block; margin-right: 0px;  }

div#side_order div.store-item del { display: block; text-align: left; font-weight: normal; font-size: 11px;margin-bottom: 3px; }
div#side_order div.store-item p.price { float: right; width: 100px;  font-size: 22px; font-weight: bold; margin-left: -10px;  }

div#side_order p.price span { font-size: 11px; font-weight: normal; display: block;}

div.store-item p.order { width: 145px; left: 751px; position: absolute; margin-top: 10px;  }
div#side_order div.store-item p.order input.input { width: 15px; }

div#side_order div.store-item p.order span.qty { width: 50px;  }