@charset "utf-8";
/* CSS Document */




/* ---- Articles Page ---- */
.text_resize {
	position: absolute;
	right: 20px;
	top: 15px;
	width: 83px;
	height: 27px;
}
.text_resize a, .text_resize a img {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.resize_button {
	float: left;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	height: 27px;
}
.resize_button_small {
	width: 28px;
	background-position: -548px -351px;
}
.resize_button_small:hover {background-position: -548px -379px;}
.resize_button_small_on {
	width: 28px;
	background-position: -548px -407px;
}
.resize_button_small_on:hover {background-position: -548px -407px;}

.resize_button_medium {
	width: 26px;
	background-position: -576px -351px;
}
.resize_button_medium:hover {background-position: -576px -379px;}
.resize_button_medium_on {
	width: 26px;
	background-position: -576px -407px;
}
.resize_button_medium_on:hover {background-position: -576px -407px;}
.resize_button_large {
	width: 29px;
	background-position: -602px -351px;
}
.resize_button_large:hover {background-position: -602px -379px;}
.resize_button_large_on {
	width: 29px;
	background-position: -602px -407px;
}
.resize_button_large_on:hover {background-position: -602px -407px;}

.contact_e {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}
.transcript_box {
	position: relative;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	height: 400px;
	width: 650px;
	overflow: hidden;
}
.transcript_box_open {
	position: relative;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 100px 0px;
	width: 650px;
}
.transcript_bar {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px 0px 21px 0px;
	width: 655px;
	height: 3px;
	background-image: url(/images/pages/transcript_bar_01.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.transcript_bar2 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	width: 655px;
	height: 90px;
	background-color: #ffffff;
}
.transcript_button {
	position: absolute;
	bottom: 0px;
	left: 225px;
	padding: 10px 10px 10px 10px;
	width: 200px;
	height: 20px;
	background-color: #f6f6f6;
	border: solid;
	border-width: 3px;
	border-color: #d1d1d1;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.transcript_button_hidden {
	display: none;
}
.mp3_download {
	display: block;
	float: right;
	margin: -60px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 70px;
	height: 41px;
	
	background-position: -794px -346px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
}
.mp3_download:hover {
	background-position: -794px -388px;
}




p.back_link {
	float: right;
	margin: -40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.article_categories {
	float: left;
	width: 250px; /* 167px; */
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 50px 50px;
	list-style: none;
}
ul.article_categories + h2 {
	clear: both;
}

.article_snippet_box {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
}
.article_snippet_box + .article_snippet_box {
	border-top: solid;
	border-width: 1px;
	border-color: #e0e0e0;
}
.article_snippet_box h2 {
	float: left;
	width: 435px;
	font-size: 18px;
	line-height: 130%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.article_snippet_box p {
	float: left;
	width: 435px;
	font-size: 14px;
	line-height: 150%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.article_snippet_box .thumbnail, .quick_snippet_box .thumbnail {
	/*float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 170px;*/
	
	/*
	top: -1px;
	left: -1px;
	background-position: -0px -50px;
	background-image: url(/images/pages/sprites_pages_01.png);
	*/
	position: relative;
	top: -19px;
	left: 0px;
	width: 200px;
}
.article_snippet_box .thumbnail2 {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 200px;
	height: 112px;
	overflow: hidden;
}
.gmail-pic {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 30px 0px;
	width: 655px;
	height: 220px;
	background-color: #f5f5f5;
	text-align: center;
}



.download_file_box {
	margin: 40px 0px 60px 0px;
	padding: 20px 20px 20px 20px;
	background-color: #f6f6f6;
	font-size: 15px;
}
.quick_snippet_box {
	float: left;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	height: 158px;
	font-size: 15px;
	line-height: 130%;
}
.quick_snippet_box_even {
	margin-right: 27px;
}
.quick_snippet_box .thumbnail2 {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 200px;
	height: 112px;
	overflow: hidden;
}
.quick_snippet_box h2 {
	float: left;
	width: 200px;
	height: 50px;
	font-size: 15px;
	line-height: 130%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.pages_bar {
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	width: 655px;
	height: 31px;
	text-align: center;
}
.pages_bar > .link {
	position: relative;
	display: inline-block;
	margin: 1px 6px 1px 6px;
	padding: 5px 10px 0px 10px;
	font-size: 18px;
	color: #4b5055;
	font-weight: bold;
	text-decoration: none;
	width: auto;
	height: 24px;
	vertical-align: top;
}
.pages_bar > .link.on, .pages_bar > .link.on:hover {
	margin: 0px 5px 0px 5px;
	background-color: #4a4e54;
	color: #ffffff;
	
	border: solid;
	border-width: 1px;
	border-color: #393a3b;
}
.pages_bar > .link:link, .pages_bar > .link:visited {
	text-decoration: none;
}
.pages_bar .link:hover {
	margin: 0px 5px 0px 5px;
	text-decoration: none;
	color: #4b5055;
	background-color: #f4f4f4;
	
	border: solid;
	border-width: 1px;
	border-color: #adabab;
}

.link > .cap {
	position: absolute;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #e1e7ea;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	width: 3px;
	height: 31px;
}
.link.on > .cap_left {
	top: -1px;
	left: -1px;
	background-position: -155px -403px;
}
.link.on > .cap_right {
	top: -1px;
	right: -1px;
	background-position: -183px -403px;
}
.link.off > .cap_left {
	display: none;
}
.link.off > .cap_right {
	display: none;
}
.link.off:hover > .cap_left {
	display: block;
	top: -1px;
	left: -1px;
	background-position: -155px -371px;
}
.link.off:hover > .cap_right {
	display: block;
	top: -1px;
	right: -1px;
	background-position: -183px -371px;
}
.pages_bar > .arrow_left {
	position: absolute;
	top: 11px;
	left: 15px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -155px -339px;
	width: 31px;
	height: 31px;
}
.pages_bar > .arrow_right {
	position: absolute;
	top: 11px;
	right: 15px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -187px -339px;
	width: 31px;
	height: 31px;
}
.pages_bar > .arrow_left:hover {
	background-position: -155px -371px;
}
.pages_bar > .arrow_right:hover {
	background-position: -187px -371px;
}




.p-body-indented {
	margin: 60px 60px 80px 60px;
	padding: 0px 0px 0px 0px;
}

.price-increase {
	margin: 40px 60px 90px 60px;
	padding: 20px 20px 20px 20px;
	font-size: 16px;
	font-weight: bold;
	background-color: #fbdf5b;
	border: dashed;
	border-width: 3px;
	border-color: #606060;
	line-height: 150%;
}
.books_box_public {
	margin: 0px 0px 80px 0px;
	padding: 0px 0px 0px 0px;
}
.books_box_public .books_row + .books_row {
	margin: 100px 0px 0px 0px;
}
.books_box_public .book_image_box {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 163px;
	height: 203px;
	text-align: center;
}
.books_box_public .audio_button_box {
	text-align: center;
	margin: 10px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 20px;
	height: 20px;
}

.title_center {
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.subtitle_center {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}

.buy_now_button {
	float: left;
	diplay: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_misc.png);
	background-repeat: no-repeat;
	background-position: -1px -1px;
	width: 140px;
	height: 44px;
}
.buy_now_button:hover {
	background-position: -1px -46px;
}
.buy_now_button.center_page {
	margin: 20px 0px 40px 260px;
	padding: 0px 0px 0px 0px;
}

.continue_button {
	float: left;
	diplay: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_misc.png);
	background-repeat: no-repeat;
	background-position: -371px -1px;
	width: 140px;
	height: 44px;
}
.continue_button:hover {
	background-position: -371px -46px;
}




/* ---- Insights Page ---- */

.insights_container {
	margin: 60px 0px 40px 0px;
	padding: 20px 20px 20px 20px;
	width: 615px;
	background-color: #f6f6f6;
}
.insights_container + .insights_container {
	margin-top: 0px !important;
	margin-bottom: 40px !important;
}
.insights_container .insights_title {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 484px;
	font-size: 22px;
	font-weight: bold;
}
.insights_container .insights_link {
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	width: 20px;
	height: 20px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	top: -1px;
	left: -1px;
	background-position: -274px -16px;
}
.insights_container .insights_date {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 615px;
	font-size: 12px;
}
.insights_container .insights_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 615px;
	font-size: 15px;
    line-height: 160%;
}
.social_container {
	display: block;
	float: right;
	width: 106px;
	height: 24px;	
}
.social_container .share_link {
	float: left;
	margin: 0px 1px 0px 1px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}
.social_container .share_link.facebook {
	background-position: -584px -599px;
}
.social_container .share_link.facebook:hover {
	background-position: -584px -624px;
}
.social_container .share_link.gplus {
	background-position: -609px -599px;
}
.social_container .share_link.gplus:hover {
	background-position: -609px -624px;
}
.social_container .share_link.twitter {
	background-position: -634px -599px;
}
.social_container .share_link.twitter:hover {
	background-position: -634px -624px;
}
.social_container .share_link.pinterest {
	background-position: -659px -599px;
}
.social_container .share_link.pinterest:hover {
	background-position: -659px -624px;
}
.social_container .share_link.email {
	background-position: -684px -599px;
}
.social_container .share_link.email:hover {
	background-position: -684px -624px;
}









.book_box {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
	line-height: 130%;
}
.book_box h3 {
	margin: 0px 0px 0px 180px;
	width: 400px;
	font-size: 16px;
}
.book_box .audio_button_box {
	float: right;
	margin: 20px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 20px;
	height: 20px;
}
.book_box .author {
	margin: 5px 0px 5px 180px;
	width: 400px;
	font-size: 14px;
	font-weight: bold;
	color: #979797;
}
.book_box .book_image {
	float: left;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 150px;
	height: 203px;
}
.book_box img {
	float: right;
}
.book_box p {
	margin: 0px 0px 0px 180px;
	width: 475px;
}
.book_box .rank {
	float: left;
	margin: 5px 410px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 65px;
	height: 11px;
	background-image: url(/images/pages/sprites_book_rankings.png);
	background-repeat: no-repeat;
}
.book_box .r5 {
	background-position: -1px -61px;
}
.book_box .r4 {
	background-position: -1px -49px;
}
.book_box .r3 {
	background-position: -1px -37px;
}
.book_box .r2 {
	background-position: -1px -25px;
}
.book_box .r1 {
	background-position: -1px -13px;
}
.book_box .r0 {
	background-position: -1px -0px;
}
.book_box .audible_link {
	float: left;
	margin: 5px 420px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 55px;
	height: 11px;
}
.display-books {
	display: block;
	margin: -20px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	width: 655px;
	height: 96px;
	background-image: url(/images/pages/ad_books_01.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.display-audios {
	display: block;
	margin: -20px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	width: 655px;
	height: 96px;
	background-image: url(/images/pages/ad_audios_01.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.display-itunes-review {
	display: block;
	margin: -20px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	width: 655px;
	height: 96px;
	background-image: url(/images/pages/ad_itunes_review_01.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.display-itunes-review-2 {
	display: block;
	margin: -20px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	width: 655px;
	height: 96px;
	background-image: url(/images/pages/ad_itunes_review_02.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.display-life-purpose {
	display: block;
	margin: -20px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	width: 655px;
	height: 96px;
	background-image: url(/images/pages/ad_life_purpose_01.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.new_books_box {
	float: left;
	margin: 20px 50px 40px 50px;
	padding: 10px 20px 10px 20px;
	width: 500px;
	border: 1px solid #c1c1c1;
	background-color: #efefef;
}
.new_books_box a {
	float: left;
	clear: both;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
}



.article_tabs {
	float: left;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 650px;
	height: 30px;
	border-bottom: solid;
	border-width: 1px;
	border-color: #b7b7b7;
}
.article_tabs .article_tab {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	width: 150px;
	height: 20px;
	font-size: 15px;
	line-height: 130%;
	background-color: #f1f1f1;
	text-align: center;
	font-weight: bold;
}








ol.blueprint {
	margin-top: 40px;
	margin-bottom: 40px;
}
ol.blueprint li {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	color: #333333;
	line-height: 130%;
	font-weight: bold;
}
ol.blueprint li h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	color: #333333;
	line-height: 130%;
	font-weight: bold;
}
ol.blueprint li p {
	font-weight: normal;
}



.chart {
	position: relative;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	text-align: center;
}
.chart .notes {
	margin: 0px auto 0px auto;
	padding: 0px 5px 0px 5px;
	width: 630px;
	text-align: right;
	font-size: 10px;
}


.table_data {
	border: 8px solid #f1f1f1;
	margin: 20px auto 0px auto;
}
.table_data .title {
	border: none;
	padding: 10px 0px 15px 0px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	background-color: #f1f1f1;
}
.table_data .notes {
	border: none;
	padding: 5px 0px 0px 0px;
	text-align: right;
	font-size: 9px;
	background-color: #f1f1f1;
}
.table_data table {
	border: 1px solid #c6c6c6;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.table_data .table_head {
	border: 1px solid #c6c6c6;
	text-align: left;
	margin: 0px 0px 0x 0px;
	padding: 6px 10px 6px 10px;
	font-size: 12px;
	background-color: #dce1e5;
}
.table_data + tr {
	margin: 0px 0px 0x 0px;
	padding: 0px 0px 0x 0px;
}
.table_data table tr:hover {
	background-color: #f2f2f2 !important;
}
.table_data table td {
	border: 1px solid #c6c6c6;
	padding: 6px 10px 6px 10px;
	text-align: left;
	font-size: 11px;
}
.table_data td.left{
	text-align: left;
	font-weight: bold;
}



.captcha_image {
	margin: 7px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}





/* ---- Content Page ---- */
p.moreinfobody {
	margin: 0px 10px 0px 0px;
	text-align: right;
}
.article_block, .coaching_box {
	position: relative;
	margin: 50px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	background-color: #f1f1f1;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
.article_block h2, .coaching_box h2 {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.article_block .corner, .coaching_box .corner {
	position: absolute;
	background-image: url(/images/pages/sprites_pages_01.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 4px;
}
.article_block .corner01, .coaching_box .corner01 {
	top: -1px;
	left: -1px;
	background-position: -218px -67px;
}
.article_block .corner02, .coaching_box .corner02 {
	top: -1px;
	right: -1px;
	background-position: -223px -67px;
}
.article_block .corner03, .coaching_box .corner03 {
	bottom: -1px;
	left: -1px;
	background-position: -218px -72px;
}
.article_block .corner04, .coaching_box .corner04 {
	bottom: -1px;
	right: -1px;
	background-position: -223px -72px;
}
.coaching_box .middle {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 306px;
	height: 114px;	
}
.coaching_box .middle .speech_bubble {
	float: left;
	margin: 7px 0px 0px 0px;
	padding: 10px 15px 10px 30px;
	width: 262px;
	height: 44px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -307px -442px;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 130%;
}
.coaching_box .middle ul {
	float: left;
	width: 266px;
	height: 40px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 45px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 130%;
}
.coaching_box .middle li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.coaching_box .buttons_box {
	float: right;
	margin: 10px 10px 7px 0px;
	padding: 0px 0px 0px 0px;
	width: 152px;
	height: 105px;	
}
.coaching_box .buttons_box_tall {
	float: right;
	margin: 140px 20px 5px 0px;
	padding: 0px 0px 0px 0px;
	width: 152px;
	height: 110px;	
}


.coaching_box + p, .coaching_box + h2, .coaching_box + h3, .coaching_box + ul, .coaching_box + blockquote {
	margin-top: 50px;
}





.coaching_box {
	position: relative;
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #f1f1f1;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
.coaching_box .title {
	float: left;
	width: 450px;
	height: 25px;
	margin: 20px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #676767;
	font-weight: bold;
}
.coaching_box .subtitle {
	float: left;
	width: 450px;
	height: 20px;
	margin: 2px 0px 10px 20px;
	padding: 0px 0px 0px 0px;
	
	font-size: 12px;
}
.coaching_box .bullet {
	float: left;
	width: 400px;
	height: 34px;
	margin: 5px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
.coaching_box .bullet_bottom {
	margin: 5px 0px 30px 20px;
}
.coaching_box .bullet .icon {
	float: left;
	width: 41px;
	height: 34px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_icons_01.png);
	background-repeat: no-repeat;
}
.coaching_box .bullet .icon_compass {
	background-position: -1px -0px;
}
.coaching_box .bullet .icon_emotions {
	background-position: -42px -0px;
}
.coaching_box .bullet .icon_peace {
	background-position: -84px -0px;
}
.coaching_box .bullet .icon_motivation {
	background-position: -126px -0px;
}
.coaching_box .bullet .text {
	float: left;
	width: 300px;
	height: 20px;
	margin: 5px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}
.coaching_box .image1 {
	position: absolute;
	top: 20px;
	right: 22px;
	width: 100px;
	height: 100px;
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}
.coaching_box .image2 {
	float: left;
	width: 100px;
	height: 100px;
	margin: 7px 7px 7px 7px;
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}



#content .newsletter_box {
	position: relative;
	margin: 50px 0px 70px 0px;
	padding: 0px 0px 0px 0px;
	height: 132px;
	background-color: #f1f1f1;	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
#content .newsletter_box .image {
	float: left;
	width: 149px;
	height: 149px;
	margin: -15px 35px 7px 35px;
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}
#content .newsletter_box .newsletter_icon {
	float: left;
	width: 149px;
	height: 149px;
	margin: 14px 35px 0px 35px;
	padding: 4px 4px 4px 4px;
	
	background-image: url(/images/pages/sprites_misc.png);
	background-repeat: no-repeat;
	background-position: -1px -173px;
	width: 100px;
	height: 100px;
}
#content .newsletter_box .middle {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 420px;
	height: 132px;
}
#content .newsletter_box .title {
	float: left;
	width: 400px;
	height: 25px;
	margin: 16px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
#content .newsletter_box .subtitle {
	float: left;
	width: 400px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}
#content .newsletter_box .no_spam {
	float: left;
	width: 400px;
	height: 20px;
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	color: #777777;
}
#content .newsletter_box .button_more_info2 {
	position: absolute;
	bottom: -35px;
	right: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -208px -507px;
	width: 374px;
	height: 29px;
}
#content .newsletter_box a.button_more_info2:hover {
	background-position: -208px -537px;
}







#content .tipjar_box {
	position: relative;
	margin: 60px 0px 70px 0px;
	padding: 0px 0px 0px 0px;
	height: 105px;
	background-color: #f1f1f1;	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
#content .tipjar_box img {
	float: left;
	width: 148px;
	height: 107px;
	margin: -1px 0px 0px -1px;
	padding: 0px 0px 0px 0px;
}
#content .tipjar_box .middle {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 180px;
	height: 105px;
}
#content .tipjar_box .end {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 320px;
	height: 105px;
}
#content .tipjar_box .title {
	float: left;
	margin: 16px 0px 15px 20px;
	padding: 0px 0px 0px 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
#content .tipjar_box .subtitle {
	float: left;
	clear: both;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}









.coaching_box .corner, .newsletter_box .corner {
	position: absolute;
	background-image: url(/images/pages/sprites_pages_01.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 4px;
}
.coaching_box .corner01, .newsletter_box .corner01 {
	top: -1px;
	left: -1px;
	background-position: -218px -67px;
}
.coaching_box .corner02, .newsletter_box .corner02 {
	top: -1px;
	right: -1px;
	background-position: -223px -67px;
}
.coaching_box .corner03, .newsletter_box .corner03 {
	bottom: -1px;
	left: -1px;
	background-position: -218px -72px;
}
.coaching_box .corner04, .newsletter_box .corner04 {
	bottom: -1px;
	right: -1px;
	background-position: -223px -72px;
}
.coaching_box #button_coaching {
	position: absolute;
	bottom: 15px;
	right: 25px;
}





table.basic {
	padding: 0px 0px 0px 0px;
	margin: 40px 0px 40px 0px;
	width: 655px;
	border: 3px solid #D1D1D1;
}
table.basic th {
	padding: 15px 15px 15px 15px;
	border: 1px solid #D1D1D1;
	background-color: #F6F6F6;
	line-height: 160%;
}
table.basic tr {

}
table.basic td {
	padding: 15px 15px 15px 15px;
	border: 1px solid #D1D1D1;
	background-color: #F6F6F6;
	line-height: 160%;
}

span.align-left {
	text-align: left;	
}








.video_box {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
p.video_quote {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	background-color: #f3f3f3;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #666666;
}











p.tip_box {
	margin: 40px 50px 50px 50px;
	padding: 10px 20px 10px 20px;
	background-color: #f3f3f3;
	
	border: dashed;
	border-width: 3px;
	border-color: #c0c0c0;
	
	font-family: sans-serif;
	font-size: 18px;
	
	color: #676767;
}

p.pullquote {
	float: left;
	font-family: sans-serif;
	font-size: 100px;
	color: #676767;
}


/* ---- Annuities By State ---- */
.state_flag {
	float: left;
	margin: 25px 25px 15px 15px;
}
.state_map {
	float: left;
	margin: 15px 15px 15px 15px;
}




/* ---- Company Reviews ---- */
.company_review_box {
	position: relative;
	float: left;
	margin: 10px 0px 40px 0px;
	padding: 0px 0px 10px 0px;
	width: 100%;
	border-bottom: solid;
	border-width: 2px;
	border-color: #b7b7b7;
}
.company_review_box h2 {
	float: left;
	margin: 0px 0px 0px 0px;
}
.company_review_box a.url_link {
	float: left;
	clear: both;
	padding: 2px 0px 2px 0px;
	font-size: 10px;
	line-height: 100%;
}
.company_review_box .rating {
	float: left;
	clear: both;
	margin: 10px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_pages_01.png);
	background-repeat: no-repeat;
	width: 99px;
	height: 19px;
}
.company_review_box .rating_01 {
	background-position: -481px -67px;
}
.company_review_box .rating_02 {
	background-position: -481px -87px;
}
.company_review_box .rating_03 {
	background-position: -481px -107px;
}
.company_review_box .rating_04 {
	background-position: -481px -127px;
}
.company_review_box .rating_05 {
	background-position: -481px -147px;
}
.company_review_box .description {
	float: left;
	clear: both;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	width: 430px;
	height: 60px;
}
.company_review_box table {
	float: left;
	clear: both;
	border-style: none;
	border-width: 0px;
	border-spacing: 0px;
	font-size: 10px;
	font-weight: bold;
	width: 460px;
}
.company_review_box table tr {
	height: 15px;
}
.company_review_box table td {
	padding: 2px 2px 2x 2px;
}
.company_review_box .company_logo {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 300px;
	height: 120px;
	text-align: right;
}
.company_review_box .review_button {
	position: absolute;
	bottom: 10px;
	right: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_pages_01.png);
	background-repeat: no-repeat;
	background-position: -163px -201px;
	width: 161px;
	height: 44px;
}
.company_review_box .review_button:hover {
	background-position: -163px -246px;
}






/* ---- Company Review Buttons ---- */

.action_button_box {
	margin: 30px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}
.action_button + .action_button {
	margin: 0px 0px 0px 2px;
}
.action_button {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_pages_01.png);
	background-repeat: no-repeat;
	background-position: -1px -1px;
	width: 217px;
	height: 54px;
}
.action_button:hover {
	background-position: -1px -56px;
}
.action_button.short {
	width: 161px !important;
	background-position: -1px -111px !important;
}
.action_button.short:hover {
	background-position: -1px -166px !important;
}
.action_button .icon {
	float: left;
	margin: 10px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_pages_01.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
}
.action_button #icon_umbrella {
	background-position: -218px -1px;
}
.action_button #icon_compass {
	background-position: -251px -1px;
}
.action_button #icon_stocks {
	background-position: -284px -1px;
}
.action_button #icon_bank {
	background-position: -317px -1px;
}
.action_button #icon_money {
	background-position: -350px -1px;
}
.action_button #icon_home {
	background-position: -383px -1px;
}
.action_button #icon_heart {
	background-position: -416px -1px;
}
.action_button #icon_lighthouse {
	background-position: -449px -1px;
}
.action_button #icon_card {
	background-position: -482px -1px;
}
.action_button #icon_moneybag {
	background-position: -515px -1px;
}
.action_button #icon_puzzle {
	background-position: -548px -1px;
}
.action_button #icon_car {
	background-position: -218px -34px;
}
.action_button #icon_asterisk {
	background-position: -251px -34px;
}
.action_button #icon_coins {
	background-position: -284px -34px;
}
.action_button #icon_safe {
	background-position: -317px -34px;
}
.action_button #icon_find {
	background-position: -350px -34px;
}
.action_button #icon_advisor {
	background-position: -383px -34px;
}
.action_button #icon_will {
	background-position: -416px -34px;
}
.action_button #icon_calculator {
	background-position: -449px -34px;
}
.action_button #icon_rollover {
	background-position: -482px -34px;
}
.action_button #icon_jar {
	background-position: -515px -34px;
}
.action_button .text {
	float: left;
	margin: 12px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	width: 150px;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
}
.action_button.short .text {
	width: 94px;
}
.action_button:link, .action_button:hover, .action_button:visited {
	color: #676767 !important;
	text-decoration: none !important;
}









/* ---- Annuity State Guaranty ---- */
table.state_guaranty {
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
	margin: 40px 0px 0px 0px;
	width: 643px;
}
.state_guaranty th {
	text-align: center;
	padding: 2px 0px 8px 0px;
}
.state_guaranty tr {

}
.state_guaranty td {
	border: 1px solid #cccccc;
	padding: 4px 0px 4px 10px;
	width: 313px;
}
td.table_guaranty {
	text-align: center;
	padding: 4px 0px 4px 0px;
	width: 168px;
}





/* ---- Annuity States ---- */
table.state_data {
	border-collapse: collapse;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 450px;
}
.state_data th {
	text-align: left;
	padding: 2px 0px 8px 0px;
}
.state_data tr {

}
.state_data td {
	border: 1px solid #cccccc;
	padding: 4px 10px 4px 10px;
	width: 200px;
}
.state_data td.title {
	text-align: left;
	width: 170px;
	font-weight: bold;
	
}




/* ---- Annuity Ratings ---- */
a.website_out {
	float: left;
	display: block;
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -381px -38px;
	width: 15px;
	height: 14px;
}

table.state_table {
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	width: 655px;
}
.state_table th {
	text-align: center;
	padding: 2px 0px 8px 0px;
	font-size: 10px
}
.state_table tr {

}
.state_table tr + tr:hover {
	background-color: #f2f2f2;
}

.state_table td {
	border: 1px solid #cccccc;
	padding: 4px 4px 4px 4px;
	text-align: center;
	font-size: 11px
}
th.state {
	width: 150px;
}
th.col {
	width: 30px;
}
th.salestax {
	width: 40px;
}
th.incometax {
	width: 70px;
}
th.corptax {
	width: 70px;
}
th.capita {
	width: 50px;
}
th.unemployment {
	width: 50px;
}
th.website {
	width: 15px;
}
td.state {
	text-align: left;
	padding: 6px 0px 6px 10px;
	font-size: 12px
}
p.disclaimer {
	margin: 10px 0px 0px 0px;
	text-align: right;
	font-size: 9px;
}



/* ---- Choosing an Annuity ---- */
#boxannuity01 a:link, #boxannuity02 a:link, #boxannuity03 a:link {
	display: block;
	margin: 2px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 12px;
	color: #676767;
	background-color: #eeeeee;
	text-decoration: none;
	text-align: center;
	height: 20px;
	
	border: solid;
	border-width: 1px;
	border-color: #b7b7b7;
}
#boxannuity01 a:visited, #boxannuity02 a:visited, #boxannuity03 a:visited {
	display: block;
	margin: 2px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 12px;
	color: #676767;
	background-color: #f5f5f5;
	text-decoration: none;
	text-align: center;
	height: 20px;
	
	border: solid;
	border-width: 1px;
	border-color: #d7d7d7;
}
#boxannuity01 a:hover, #boxannuity02 a:hover, #boxannuity03 a:hover {
	display: block;
	margin: 2px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 12px;
	color: #676767;
	background-color: #e5e5e5;
	text-decoration: none;
	text-align: center;
	height: 20px;
	
	border: solid;
	border-width: 1px;
	border-color: #b7b7b7;
}


#boxannuity01 li, #boxannuity02 li, #boxannuity03 li {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
}

#boxgeneral h2, #boxannuity01 h2, #boxannuity02 h2, #boxannuity03 h2 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	text-align: center;
}
#boxgeneral ul {
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	color: #676767;
	line-height: 160%;
	list-style: none;
	
	border: solid;
	border-width: 1px;
	border-color: #70b6ee;
	background-color: #d6eafa;
}
#boxannuity01 ul {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	font-size: 12px;
	color: #676767;
	line-height: 160%;
	list-style: disc;
	
	border: solid;
	border-width: 1px;
	border-color: #f3da66;
	background-color: #fff6cd;
}
#boxannuity02 ul {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	font-size: 12px;
	color: #676767;
	line-height: 160%;
	list-style: disc;
	
	border: solid;
	border-width: 1px;
	border-color: #f3da66;
	background-color: #fff6cd;
}
#boxannuity03 ul {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	font-size: 12px;
	color: #676767;
	line-height: 160%;
	list-style: disc;
	
	border: solid;
	border-width: 1px;
	border-color: #f3da66;
	background-color: #fff6cd;
}
#boxgeneral {
	width: 314px;
	text-align: center;
	margin: 50px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
#boxarrows {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
	width: 337px;
}
#annuityboxes {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 532px;
}
#boxannuity01 {
	float: left;
	width: 164px;
	margin: 0px 0px 100px 0px;
	padding: 0px 20px 0px 0px;
}
#boxannuity02 {
	float: left;
	width: 164px;
	margin: 0px 0px 100px 0px;
	padding: 0px 20px 0px 0px;
}
#boxannuity03 {
	float: left;
	width: 164px;
	margin: 0px 0px 100px 0px;
	padding: 0px 0px 0px 0px;
}



/* ---- Home Page (index) ---- */
p.startnow {
	padding: 0px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
	font-size: 18px;
	text-align: right;
}
.frontpageannuitybox_narrow {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	width: 301px;
}
.frontpageannuitybox h2 {
	font-size: 20px;
	border-bottom: solid;
	border-width: 2px;
	border-color: #474747;
	margin: 40px 0px 20px 0px;
}
h2.homepage_guide_links {
	font-size: 20px;
	border-bottom: solid;
	border-width: 2px;
	border-color: #474747;
	margin: 40px 0px 20px 0px;
}
h2.homepage_guide_links a {
	text-decoration: none;
}


/* ---- About ---- */
ul.twocolumnbullets {
	float: left;
	width: 285px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 40px;
}
.about_box {
	float: right;
	margin: 40px 20px 20px 20px;
	padding: 0px 0px 0px 0px;
	width: 237px;
	height: 237px;	
}
.about_box img {
	
}
.about_box .profile_pic {
	float: left;
	width: 100px;
	height: 100px;
	margin: 7px 7px 7px 0px;
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}
.about_box .text_box {
	float: left;
	width: 100px;
	height: 30px;
	margin: 27px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
}
.about_box .text_box .top {
	font-size: 18px;
	font-weight: bold;
}
.about_box .text_box .bottom {
	font-size: 14px;
	font-weight: bold;
	color: #cccccc;
}
.about_box .button_about_leo {
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -208px -567px;
	width: 114px;
	height: 35px;
}
a.button_about_leo:hover {
	background-position: -208px -603px;
}








/* ---- Resources ---- */
.resource_link_container {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.resource_link_container p {
	margin: 0px 0px 0px 0px;
}
p.resource_URL {
	font-size: 10px;
	color: #acacac;
}
h2.resources_title {
	border-bottom: solid;
	border-width: 1px;
	border-color: #474747;
}









.tabs_myaccount {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 20px 25px 0px 25px;
	width: 605px;
	height: 31px;
	background-color: #f9f9f9;
	border-bottom: solid;
	border-width: 1px;
	border-color: #c7c7c7;
}
.tabs_myaccount .tab {
	position: relative;
	float: left;
	margin: 0px 30px 0px 0px;
	padding: 11px 8px 0px 8px;
	height: 22px;
	background-image: url(/images/pages/tab_bg_up_01.png);
	background-repeat: repeat-x;
	
	color: #000000 !important;
	font-weight: bold !important;
	text-decoration: none !important;
	font-size: 12px;
	line-height: 100%;
}
.tabs_myaccount .tab:hover {
	background-image: url(/images/pages/tab_bg_up_01.png) !important;
	background-repeat: repeat-x;
}
.tabs_myaccount .tab .cap_left {
	position: absolute;
	top: 0px;
	left: -4px;
	width: 4px;
	height: 32px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -748px -13px;
}
.tabs_myaccount .tab .cap_right {
	position: absolute;
	top: 0px;
	right: -4px;
	width: 4px;
	height: 32px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -755px -13px;
}
.tabs_myaccount #tab_on, .tabs_myaccount #tab_on:hover {
	background-image: url(/images/pages/tab_bg_on_01.png) !important;
	background-repeat: repeat-x;
	color: #000000 !important;
}
.tabs_myaccount #tab_on .cap_left {
	background-position: -736px -13px;
}
.tabs_myaccount #tab_on .cap_right {
	background-position: -743px -13px;
}






/* ------------------- My Products ----------------------- */
.product {
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 645px;
	/*height: 150px;*/
	border: solid;
	border-width: 4px;
	border-color: #f0f0f0;
}
.product + .product {
	margin-top: 30px;
}
.product .product_image {
	float: left;
	margin: 10px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
	width: 128px;
	height: 128px;
}
.product .product_body {
	float: left;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	width: 480px;
	/*height: 130px;*/
}
.product .product_body h2 {
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 470px;
	height: 25px;	
	font-size: 18px;
	line-height: 100%;
}
.product .product_body .subtitle {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 470px;
	height: 20px;	
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
}
.product .product_body .description {
	float: left;
	margin: 5px 0px 45px 0px;
	padding: 0px 0px 0px 0px;
	width: 470px;
	font-size: 14px;
	line-height: 160%;
}
.product .product_body h2 + .description {
	margin-top: 15px !important;
}
.product .product_body .description_store {
	margin-bottom: 145px !important;
}
.product .product_body .more_info {
	position: absolute;
	top: 18px;
	right: 10px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	width: 85px;
	font-size: 14px;
	line-height: 100%;
	background-color: #eeeeee;
	border-radius: 5px;
}
.product .product_body a.access_link {
	position: absolute;
	bottom: 15px;
	left: 158px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
}
.product .product_body .date {
	position: absolute;
	bottom: 15px;
	right: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	color: #cbcbcb;
}
.product .product_body .note {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 300px;
	height: 20px;
	font-size: 12px;
	font-weight: normal;
	line-height: 100%;
	color: #676767;
}
.product .product_body .price_box {
	position: absolute;
	bottom: 0px;
	left: 158px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	height: 70px;
}
.product .product_body .buy_box {
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 140px;
	height: 85px;
}
.product .payment_icons {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 137px;
	height: 36px;
}
.product .price {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	height: 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
}
.product .delivery_method {
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	height: 20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	color: #adadad;
}
.product .buy_now_button {
	margin-top: 5px !important;
}
.already_purchased {
	float: left;
	diplay: block;
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_misc.png);
	background-repeat: no-repeat;
	background-position: -1px -91px;
	width: 137px;
	height: 40px;
}
.already_purchased.center_page {
	margin: 20px 0px 40px 260px;
	padding: 0px 0px 0px 0px;
}
.product .coming_soon {
	float: left;
	diplay: block;
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/pages/sprites_misc.png);
	background-repeat: no-repeat;
	background-position: -1px -132px;
	width: 137px;
	height: 40px;
}











.form_register .formrow {
	float: none;
	margin: 0px auto 0px auto;
	padding: 0px 10px 0px 10px;
	height: 64px;
	width: 272px;
}
.form_myprofile .formrow {
	float: left;
	margin: 50px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	height: 64px;
	width: 312px;
}
.form_register .errorclass, .form_myprofile .errorclass {
	background-color: #fac7c3;
}
.form_register .formrow + .formrow, .form_myprofile .formrow + .formrow {
	margin-top: 15px;
}
.form_register .labelstyle, .form_myprofile .labelstyle {
	display: block;
	float: left;
	width: 272px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #464646;
	line-height: 160%;
}
.form_register .inputstyle, .form_myprofile .inputstyle {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #676767;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	background-color: #f9f9f9;
	width: 260px;
}
.form_register .inputstyle.error, .form_myprofile .inputstyle.error {
	border-color: #e1685e;
	background-color: #ffe2e0;
}
.form_register .inputstyle.captcha {
	width: 180px;
}
.form_register .captcha_img {
	margin: 2px 0px 0px 20px;
}
.form_register .forgot_password {
	float: left;
	height: 20px;
	width: 272px;
	text-align: right;
}
.form_register .trouble_logging {
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	height: 20px;
	width: 272px;
	text-align: center;
	font-size: 12px;
}
.form_register .remember_me {
	margin: 20px auto 0px auto;
	height: 30px;
	width: 120px;
}
.form_register .remember_me input {
	float: left;
	margin: 2px 2px 0px 0px;
}
.form_register .remember_me label {
	float: left;
	margin: 0px 0px 0px 8px;
	font-size: 12px;
}
.save_button_box {
	clear: both;
	margin: 0px 0px 40px 0px;
	padding: 50px 0px 0px 0px;
	width: 655px;
	height: 80px;
}
.save_button_box #validationecho {
	margin-left: 13px;
}
#save_button {
	float: left;
	display: block;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -746px -507px;
	width: 191px;
	height: 44px;
}
a#save_button:hover {
	background-position: -746px -552px;
}
h2.change_password {
	border-bottom: solid;
	border-width: 2px;
	border-color: #fc7c7c7;
}
.profile_update_message {
	float: left;
	margin: 20px 0px 0px 0px;
	padding: 12px 15px 5px 15px;
	width: 623px;
	height: 20px;
	font-size: 13px;
	font-weight: bold;
	line-height: 100%;
	color: #464646;
	border: solid;
	border-width: 1px;
}
.profile_update_success {
	background-color: #ccfac1;
	border-color: #29c764;
}
.profile_update_warning {
	background-color: #fdf4a9;
	border-color: #e2d004;
}
.profile_update_error {
	background-color: #ffe2e0;
	border-color: #e1685e;
}
.myaccount_user_welcome {
	position: absolute;
	top: 30px;
	right: 22px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 300px;
	height: 20px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	color: #464646;
}











/* ---- Contact & Mailer ---- */
.formblock {
	margin: 50px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 654px;
}
.formrow {
	float: left;
	padding: 0px 0px 0px 0px;
	height: 34px;
	width: 650px;
}
.formrow_message {
	float: left;
	padding: 0px 0px 0px 0px;
	height: 220px;
	width: 650px;
}
.labelstyle {
	display: block;
	float: left;
	width: 200px;
	
	padding: 0px 10px 0px 10px;
	margin: 7px 0px 5px 0px;
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #464646;
	line-height: 160%;
}
.inputstyle {
	float: left;
	padding: 3px 3px 3px 3px;
	margin: 5px 0px 5px 0px;
	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #676767;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	background-color: #f9f9f9;
	width: 200px;
}
.inputstyle_subject {
	float: left;
	padding: 3px 3px 3px 3px;
	margin: 5px 0px 5px 0px;
	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #676767;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	background-color: #f9f9f9;
	width: 340px;
}
.textareastyle {
	padding: 3px 3px 3px 3px;
	margin: 5px 0px 5px 0px;
	width: 394px;
	height: 200px;
	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #676767;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	background-color: #f9f9f9;
}
.submitbuttondiv {
	clear: both;
	margin: 0px auto 0px auto;
	padding: 50px 0px 0px 0px;
	text-align: center;
	width: 272px;
	height: 150px;
}
#submit_button {
	display: block;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -583px -507px;
	width: 161px;
	height: 44px;
}
a#submit_button:hover {
	background-position: -583px -552px;
}



p.validationfont {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	min-height: 20px;
}
p.rightlabel {
	float: left;
	margin: 12px 0px 0px 27px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 100%;
}
#validationecho {
	/*text-align: center;*/
	/*height: 20px;*/
}



/* ---- Contact Thank You Page Styles ---- */
.thankyoudiv {
	height: 200px;
}
.reassurancediv {
	height: 100px;
}
h1.thankyou {
	padding: 150px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	color: #3e8f22;
}
h1.error {
	padding: 150px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	color: #d00707;
}
h2.reassurance {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	text-decoration: none;
	color: #676767;
}

.logindiv {
	margin: 30px 0px 0px 180px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	font-weight: bold;
}
.logindiv + .logindiv {
	margin-top: 10px;	
}

/* ---- Add a Calculator ---- */
.calc_snippet_box {
	padding: 0px 0px 30px 0px;
}
.embed_snippet_field {
	overflow: hidden;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	width: 380px;
	height: 220px;
	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #676767;
	
	background-color: #f9f9f9;
	
	border: dashed;
	border-width: 2px;
	border-color: #c0c0c0;

}
.calculator_thumb {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 25px;	
}
p.calc_snippet_div {
	margin: 0px 0px 100px 0px;
}













/* ---- Conversion Box ---- */
.conversion_box {
	margin: 40px 0px 30px 0px;	
	padding: 15px 15px 15px 15px;
	background-color: #f6f6f6;
	border: dashed;
	border-width: 2px;
	border-color: #c0c0c0;
}
.conversion_box h3 {
	margin: 0px 0px 10px 0px;	
	padding: 0px 0px 0px 0px;
}
.conversion_box .limited_offer {
	display: inline;
	padding: 0px 0px 0px 10px;
	font-size: 11px;
}



/* ---- Conversion Box ---- */
.author_bio_box {
	margin: 40px 0px 30px 0px;	
	padding: 15px 15px 15px 15px;
	background-color: #f6f6f6;
}
.author_bio_box .image {
	float: left;
	width: 58px;
	height: 58px;
	margin: 0px 20px 0px 0px;	
	padding: 0px 0px 0px 0px;
}
.author_bio_box .author {
	float: left;
	width: 400px;
	height: 16px;
	margin: 0px 0px 5px 0px;	
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
}
.author_bio_box .date {
	float: left;
	width: 400px;
	height: 14px;
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	line-height: 100%;
}
.author_bio_box .category {
	float: left;
	width: 400px;
	height: 14px;
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	line-height: 100%;
}
.author_bio_box .tags {
	float: left;
	width: 400px;
	height: 14px;
	margin: 0px 0px 0px 0px;	
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	line-height: 100%;
}


/* ---- Article Comments ---- */
.comments_header_box {
	margin: 40px 0px 4px 0px;
	padding: 0px 0px 3px 0px;
	height: 27px;
	border-bottom: solid;
	border-width: 2px;
	border-color: #d9d9d9;
}
.comments_header_box .title {
	float: left;
	width: 120px;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
}
.comments_header_box .comment_number {
	float: left;
	width: 50px;
	margin: 3px 0px 0px 0px;
	text-align: left;
	font-size: 15px;
	line-height: 100%;
}



/*
.comment_box {
	position: relative;
	margin: -2px 0px 0px 0px;
	padding: 32px 20px 30px 20px;
	border-top: solid;
	border-bottom: solid;
	border-width: 2px;
	border-color: #d9d9d9;
}
.comment_box.child {
	margin-left: 80px;
}
.comment_author_response {
	background-color: #f0f6ff;
}
.comment_box .author, .comment_box a.author {
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	height: 15px;
}
.comment_box .date {
	float: left;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	font-size: 10px;
	line-height: 100%;
	height: 15px;
}
.comment_box .avatar {
	float: right;
	margin: 0px 0px 0px 0px;
}
.comment_box .avatar img {
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}
.comment_box .content {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 0px 0px;
	width: 530px;
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 160%;
}
.comment_box.child .content {
	width: 450px;
}
.comment_box a.reply {
	position: absolute;
	bottom: 10px;
	right: 25px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -806px -431px;
	width: 46px;
	height: 19px;
}
*/



.comment {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
.comment br {
	display: none;
}
.comment + .comment {
	border-top: solid;
	border-width: 1px;
	border-color: #ebebeb;
}
.comment .comment {
	border-top: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
.comment .fn {
	float: left;
	margin: 0px 10px 0px 10px;
	padding: 5px 5px 5px 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
}
.comment a.author {
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
}
.comment.comment-author-admin > .comment-author .fn {
	background-color: #ccdaee;
}

.comment .comment-author img {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}
.comment .comment-author .says {
	display: none;
}
.comment .comment-meta {
	float: left;
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	font-size: 10px;
	line-height: 100%;
}
.comment .comment-meta a, .comment .comment-meta a:hover {
	font-weight: normal;
	color: #909090;
	text-decoration: none;
	cursor: select;
}
.comment .comment-meta .comment-edit-link {
	display: none;
}
.comment_box .avatar {
	float: right;
	margin: 0px 0px 0px 0px;
}
.comment_box .avatar img {
	padding: 4px 4px 4px 4px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #FFFFFF;
}
.comment p {
	margin: 30px 0px 0px 68px;
	padding: 0px 20px 0px 0px;
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 160%;
}
.comment .reply {
	text-align: right;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	height: 17px;
}
.comment .reply a {
	margin: 0px 2px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #989898;
	font-size: 11px;
}
.comment.parent .comment {
	margin-left: 70px;
}
.comment .comment-awaiting-moderation {
	display: none;	
}
/*
.comment.parent .comment:last-of-type {
	margin-top: 50px;
	padding-bottom: 0px;
	border-bottom: none;
}
*/














.comments_leave_box {
	margin: 40px 0px 0px 0px;
}
.comments_leave_box .replying-to {
	float: left;
	clear: both;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.comments_leave_box .title {
	float: left;
	margin: 0px 0px 30px 0px;
	width: 650px;
	height: 25px;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
	border-bottom: solid;
	border-width: 2px;
	border-color: #d9d9d9;
}
.comments_leave_box .row {
	float: left;
	margin: 0px 0px 3px 0px;
	padding: 1px 1px 1px 1px;
	width: 510px;
}
.comments_leave_box .row_textarea {
	float: left;
	margin: 5px 0px 9px 0px;
	padding: 1px 1px 1px 1px;
	width: 600px;
}
.comments_leave_box .label {
	float: left;
	margin: 4px 0px 0px 10px;
	width: 150px;
	height: 20px;
}
#comment_input_check1 {
	display: none;
}
#comment_input_check2 {
	display: none;
}
.comments_leave_box input {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	width: 200px;
	height: 25px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #F1F1F1;
	
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;	
}
.comments_leave_box textarea {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	width: 500px;
	height: 200px;
	
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	background-color: #F1F1F1;
	
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;	
}
.comments_leave_box .validation_box {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 9px 10px 10px 20px;
	width: 400px;
	height: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #cb0000;
}
.comments_leave_box .button_submit {
	float: left;
	width: 100px;
	height: 20px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -712px -430px;
	width: 93px;
	height: 35px;
}
.comments_leave_box .button_submit:hover {
	background-position: -712px -466px;
}
.comment-form-subscriptions {
	margin: 20px 0px 0px 0px;
	float: left;
	clear: both;
}
.comment-form-subscriptions label {
	font-size: 12px;
}
.comment-form-subscriptions input {
	margin: 4px 10px 0px 5px;
}








.related_videos_box {
	margin: -20px 0px 0px 0px;
}
.related_videos_box + h2 {
	margin: 20px 0px 20px 0px;
}
.related_videos_box a {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 147px;
	height: 120px;
	font-size: 12px;
	line-height: 120%;
}
.related_videos_box a + a {
	margin: 0px 0px 0px 22px;
}
.related_videos_box a .thumbnail2 {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 147px;
	height: 83px;
	overflow: hidden;
}
.related_videos_box a .thumbnail {
	position: relative;
	top: -14px;
	left: 0px;
	width: 147px;
}

























.rates_box {
	clear: both;
	margin: 40px 0px 40px 0px;
	padding: 0px 15px 0px 15px;
}
.rate_box {
	position: relative;
	float: left;
	width: 150px;
	height: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	background-color: #f1f1f1;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
.rate_box + .rate_box {
	margin: 0px 0px 0px 20px;
}
.rate_box .sold-out {
	position: absolute;
	top: -10px;
	left: 26px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 138px;
	height: 21px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -806px -483px;
}
.rate_box .details {
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	
	border-top: solid;
	border-bottom: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
.rate_box h1 {
	text-align: center;
}
.rate_box .line1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.rate_box .line2 {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	line-height: 130%;
}
.rate_box .line3 {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	line-height: 130%;
}
.rate_box .price {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
	line-height: 130%;
}

.guarantee_box {
	clear: both;
	margin: 40px 80px 40px 80px;
	padding: 0px 15px 0px 15px;
	background-color: #f1f1f1;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
}
.guarantee_box .medal {
	float: right;
	margin: -20px -40px 20px 20px;
	padding: 0px 0px 0px 0px;
}
.guarantee_box .signature {
	margin: 0px 0px 30px 260px;
	padding: 0px 0px 0px 0px;
}

.around-the-web_box {
	margin: 10px 0px 10px 0px;
	padding: 20px 0px 0px 0px;
	border-top: solid;
	border-bottom: solid;
	border-width: 2px;
	border-color: #d9d9d9;
}

.testimonial_box {
	clear: both;
	margin: 0px 0px 40px 0px;
	padding: 0px 50px 0px 50px;
}
.testimonial_box .quote_open {
	position: absolute;
	top: 27px;
	left: 20px;
	font-family: "Times New Roman", Times, serif;
	font-size: 60px;
	font-weight: bold;
}
.testimonial_box .quote_close {
	position: absolute;
	bottom: 0px;
	right: 20px;
	font-family: "Times New Roman", Times, serif;
	font-size: 60px;
	font-weight: bold;
}
blockquote .quote_open {
	position: absolute;
	top: 27px;
	left: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 60px;
	font-weight: bold;
}
blockquote .quote_close {
	position: absolute;
	bottom: 0px;
	right: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 60px;
	font-weight: bold;
}
.pull-quote .quote_open {
	position: absolute;
	top: 15px;
	left: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 40px;
	font-weight: bold;
}
.pull-quote .quote_close {
	position: absolute;
	bottom: 0px;
	right: 10px;
	font-family: "Times New Roman", Times, serif;
	font-size: 40px;
	font-weight: bold;
}




.testimonial_box .inner {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 20px 60px 20px 60px;
	background-color: #ffea8b;
}
.testimonial_box .inner p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	text-align: justify;
	line-height: 135%;
}
.testimonial_box .inner p + p {
	margin-top: 20px;
}
.testimonial_box .name_town {
	margin: 10px 0px 0px 0px;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}




.leogura_banner {
	float: left;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 655px;
	height: 224px;
	background-image: url(/images/pages/leogura_03.png);
	background-repeat: no-repeat;
	background-position: -0px -0px;
}
.leogura_banner h1 {
	float: left;
	height: 40px;
	width: 250px;
	margin: 20px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	font-size: 30px;
}
.leogura_banner p {
	float: left;
	clear: both;
	margin: 25px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	height: 40px;
	width: 250px;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	line-height: 130%;
}



.links_box {
	margin: 30px 0px 30px 0px;
}
.links_box .column {
	float: left;
	width: 322px;
}
.links_box .column2 {
	margin: 0px 0px 0px 7px;
}
.body_button {
	display: block;
	float: left;
	margin: 0px 0px 7px 0px;
	padding: 15px 10px 10px 10px;
	width: 300px;
	height: 20px;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	background-color: #f1f1f1;
	
	font-size: 14px;
	font-weight: bold;
	color: #464646 !important;
	text-decoration: none !important;
	line-height: 100%;
}
.body_button:hover {
	background-color: #e3e3e3;
}


.box_coaching_types {
	margin: 30px 0px 30px 0px;
	padding: 0px 37px 0px 37px;
}
.box_coaching_type {
	display: block;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 580px;
	height: 125px;
	
	border: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	background-color: #f1f1f1;
}
.box_coaching_type .heading {
	float: left;
	margin: 20px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
	width: 350px;
	height: 20px;
	
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
}
.box_coaching_type .description {
	float: left;
	margin: 5px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
	width: 350px;
	height: 35px;
	
	font-size: 12px;
	font-weight: none;
	line-height: 130%;
}
.box_coaching_type .feelings {
	float: left;
	margin: 10px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
	width: 350px;
	height: 20px;
	
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	color: #1e73d2;
	line-height: 100%;
}
a.button_learn_more {
	display: block;
	float: right;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -614px -442px;
	width: 97px;
	height: 29px;
}
a.button_learn_more:hover {
	background-position: -614px -472px;
}





.feature_box {
	clear: both;
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}
.feature_box img {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 64px;
	height: 64px;
}
.feature_box .feature_inner {
	float: left;
	width: 450px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.feature_box h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
}
.feature_box p {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.feature_box .more_box {
	display: none;
	margin: 15px 0px 35px 0px;
	padding: 5px 0px 0px 0px;
	border-top: solid;
	border-top-width: 2px;
	border-top-style: dashed;
	border-color: #d9d9d9;
}
.feature_box a.more {
	display: block;
	float: left;
	width: 92px;
	height: 36px;
	margin: 15px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	
	background-image: url(/images/main/sprites_main_01.png);
	background-repeat: no-repeat;
	background-position: -794px -350px;
}
.feature_box a.more:hover {
	background-position: -794px -387px;
}
.feature_box a.less {
	background-position: -887px -350px;
}
.feature_box a.less:hover {
	background-position: -887px -387px;
}






.values_survey_box {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}
.values_survey_box .inner {
	float: left;
	margin: 0px 76px 0px 76px;
	padding: 0px 0px 0px 0px;
	
	border: solid;
	border-width: 1px;
	border-color: #ddddcf;
	background-color: #FFFFFF;
	width: 500px;
}
/* ////////////////////////////////////////////////////////////////////////// */

.values_survey_box .odd {
	background-color: #f9f8e4;
}
.values_survey_box .even {
	background-color: #fafaee;
}
/* ////////////////////////////////////////////////////////////////////////// */

.label_values {
	display: block;
	float: left;
	width: 380px;
	
	padding: 0px 0px 0px 10px;
	margin: 7px 0px 3px 0px;
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #464646;   /*  6e6e6e  */
	line-height: 160%;
}

.select_values {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 8px 0px 5px 0px;
	
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #676767;   /*  6e6e6e  */
	
	border: solid;
	border-width: 1px;
	border-color: #b4b4a5;
	background-color: #FFFFFF;
	width: 55px;
}


.course_quote_box {
	float: left;
	margin: 10px 0px 20px 0px;
	padding: 20px 20px 20px 20px;
	width: 615px;
	background-color: #1a1a1a;
}
.course_quote_box .quote_body {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #FFFFFF;
	line-height: 130%;
	font-weight: bold;
	font-size: 22px;
}
.course_quote_box .quote_author {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	color: #FFFFFF;
	line-height: 130%;
	font-weight: bold;
	font-size: 14px;
}	


.horizontal_divider {
	margin: 30px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: solid;
	border-width: 1px;
	border-color: #e6e6e6;
}
/* code for displaying emotions */

.ambivalent, .confused, .cry, .frown, .gasp, 
.grin, .heart, .innocent, .kiss, .naughty, 
.slant, .smile, .tongue, .wink {
    display: inline-block;
    width: 19px;
    height: 19px;
    text-indent: -10000px;
    cursor: text;
    background: url('https://www.actualized.org/images/emoticons/sprites_main1.png') no-repeat;
    text-align: left;
	position: relative;
    top: 6px;
}
.ambivalent { background-position: -0px -0px;}
.confused { background-position: -18px -0px;}
.cry { background-position: -36px -0px;}
.frown { background-position: -0px -18px;}
.gasp { background-position: -18px -18px;}
.grin { background-position: -36px -18px;}
.heart { background-position: -0px -36px;}
.innocent { background-position: -18px -36px;}
.kiss { background-position: -36px -36px;}
.naughty { background-position: -0px -54px;}
.slant { background-position: -18px -54px;}
.smile { background-position: -36px -54px;}
.tongue { background-position: -0px -72px;}
.wink { background-position: -18px -72px;}
