/* Common Styles */

* {margin: 0px; padding: 0px;}
body {font-family: Arial, Helvetica, sans-serif; font-size: 13px; background: #fff;}

/*  Method for easy clearing of floats http://www.positioniseverything.net/easyclearing.html */
.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 */

/* Misc styles */
.floatLeft {float: left;}
.floatRight {float: right;}
.leftImg {margin-right: 10px; margin-bottom: 10px;}
.rightImg {margin-left: 10px; margin-bottom: 10px;}
.textRight {text-align: right;}
.textLeft {text-align: left;}
.textCenter {text-align: center;}
small {font-size: 80%;}
.error {color: #d20001; font-weight: bold;}
.errorNote {color: #d20001; font-size: 12px;}
#errorMessage {display: none;}
sup {font-size: 11px;}
.center {margin-right: auto; margin-left: auto;}
.importantMsg {color: #9b1b0d; text-decoration: underline;}
.dark {color: #000; margin-bottom: 5px !important;}
.border {padding: 5px; border: solid 2px #eee;}
div.overlay {
	padding:35px;	
	width:500px;  
	display:none;
	background-image:url(images/tan.png);	
}

div.overlay div.close {
	background:url(images/close.png) no-repeat;
	position:absolute;
	top:2px;
	right:5px; 
	width:35px;
	height:35px;
	cursor:pointer;
}

div.overlay a {
	height:281px;
	display:block;
}
object {outline: none;}
sup {font-size: 9px !important; font-weight: normal;}
.container {width: 996px; margin-right: auto; margin-left: auto;}
#topRow {background: url(images/header_bg.jpg) repeat-x top left; height: 88px; border-bottom: solid 3px #3c5c1b;}
#logo {background: url(images/logo_trans.png) no-repeat; width: 265px; height: 63px; margin-top: 3px; float: left;}
#logo a {display: block; height: 63px; text-indent: -9000px; outline: none;}
#topNavigation {float: right;}
#topNavigation ul {list-style: none; margin-top: 15px;}
#topNavigation ul li {float: left; margin-left: 23px;}
#topNavigation ul a {display: block; float: left; text-indent: -9000px; outline: none; background-image: url(images/navigation_sprite.png); background-repeat: no-repeat; height: 38px;}
#homeLink a {background-position: 0px 0px; width: 86px;}
	#homeLink a:hover, #homeLink a.activeTab {background-position: 0px -38px;}
#aboutLink a {background-position: -86px 0px; width: 108px;}
	#aboutLink a:hover, #aboutLink a.activeTab {background-position: -86px -38px;}
#faqLink a {background-position: -194px 0px; width: 76px;}
	#faqLink a:hover, #faqLink a.activeTab {background-position: -194px -38px;}
#contactLink a {background-position: -270px 0px; width: 129px;}
	#contactLink a:hover, #contactLink a.activeTab {background-position: -270px -38px;}

h1 {color: #3d6113; font-size: 25px; font-weight: bold; margin-bottom: 15px;}

#homeTop {margin-bottom: 25px;}
#contentRowContainer {padding-top: 20px;}
#contentRow {background: url(images/bg_gradient.jpg) repeat-x;}
#contentRow a {color: #527825;}

#homeTopContent {float: left; width: 340px;}
#homeTopContent ul {list-style: none;}
#homeTopContent ul li {background: url(images/star.png) no-repeat; color: #303030; padding: 3px 5px 3px 30px; font-size: 13px; margin-bottom: 15px; font-weight: bold;}
#homeIntroVideo {height: 224px; float: right; width: 632px;}
#playerWrap {background: url(images/home_video_wrap.gif) no-repeat; width: 361px; height: 224px; padding: 3px 0px 0px 3px; float: left;}
#playerDetails {background: url(images/home_video_wrap.gif) no-repeat; width: 361px; padding: 3px 0px 0px 3px; float: left;}
#playerSignup {width: 270px; height: 224px; text-align: center; float: left; position: relative; margin-left: -3px; font-size: 12px; background: url(images/home_intro_signup.gif) no-repeat;}
#playerSignup h3 {color: #000; font-size: 15px; margin-bottom: 10px;}
#sendFreeTips {background: url(images/send_free_tips_btn.gif) no-repeat; width: 191px; height: 32px; border: none; cursor: hand; cursor: pointer;}
#sendFreeTips span {visibility: hidden;}
.playerSignupContent {padding: 15px 10px 10px 15px;}
.playerSignupContent p {line-height: 16px; margin-bottom: 10px;}
.playerSignupContent table {margin-bottom: 10px; width: 100%; border-collapse: collapse;}
.playerSignupContent td {padding: 2px; text-align: left;}
.playerSignupContent input {width: 90%;}
.playerSignupContent label {font-weight: bold; color: #fff;}
#purchaseWrap label {font-weight: bold;}

#videoCats {float: left; width: 150px; margin-right: 20px; padding-bottom: 5px;}
.videoCatBtm { background: url(images/category_list_footer.gif) no-repeat left bottom; height: 9px; font-size: 1px; margin-bottom: 20px;}
#videoCats ul {list-style: none; margin-right: 2px; margin-left: 2px; }

#videoCats ul li {background: #fff; }
#videoCats ul a {color: #3c591e; text-decoration: none; display: block; padding: 5px 7px;}
#videoCats ul a:hover, #videoCats a.catActive {background: #4b6b28; color: #fff;}
#videoCats ul .altCat {background: #f6f2e9;}
#latestVideoWrap {float: left; width: 826px;}
#videoCats h2 {position: relative; color: #fff; font-size: 14px; padding: 8px 3px; background: url(images/green_head_bg.jpg) repeat-x center center; text-align: center;}
#videoCats h2 .tl {position: absolute; display: block; top: 0px; left: 0px; background: url(images/green_head_tl.jpg) no-repeat; width: 5px; height: 5px;}
#videoCats h2 .tr {position: absolute; display: block; top: 0px; right: 0px; background: url(images/green_head_tr.jpg) no-repeat; width: 5px; height: 5px;}
.videoCatContent {background: url(images/category_list_bg.gif) repeat-y; padding-bottom: 10px;}
#videoCats p {margin-bottom: 10px;}

#faqItems {margin-top: 60px; float: right; width: 340px; background: #fff; border: solid 1px #3D6113;}
#faqItems ol {margin-left: 25px; font-size: 16px;}
#faqItems ol li {margin-bottom: 10px;}
.faqContent {padding: 15px;}

#bonusItems {border: solid 2px #43631f; background: url(images/bonus_box_bg.jpg) repeat-x; margin-top: 20px;}

.bonusContent{padding: 15px;}
#detailsWrap {float: left; width: 822px;}
#contentDetails, #categoryContent {width: 416px; float: left; font-size: 14px; color: #453a24;}
#eBookWrap, #videoDetailsWrap {font-size: 14px; color: #453a24;}
#eBookWrap .imgRight {float: right; margin-bottom: 10px; margin-left: 10px; background: #fff; border: solid 1px #eee; padding: 3px;}
#contentDetails p, #contentDetailsCategory p, #eBookWrap p, #videoDetailsWrap p {margin-bottom: 15px; line-height: 22px;}
#detailsWrap h2 {color: #0963a2;}
#contentRow .full {width: 700px;}
#contentDetailsCategory #player {}
#playerWrapInt {background: url(images/home_video_wrap_int.gif) no-repeat; width: 361px; height: 224px; padding: 3px 0px 0px 3px; margin-top: 50px;}
#playerWrapDetails {background: url(images/details_video_wrap.gif) no-repeat; width: 361px; height: 314px; padding: 3px 0px 0px 3px; margin-bottom: 20px;}
.listDetails ul {margin: 10px 0px 30px 25px;}
.listDetails ul li {list-style: none; margin-bottom: 15px; border-left: solid 4px #59931a; padding: 3px 3px 3px 10px; color: #2d5303; border-bottom: dashed 1px #ddd;}
#bonusItems h2 {font-size: 17px; margin-bottom: 10px; padding: 7px 5px 7px 40px; background: url(images/bonus_icon.png) no-repeat left center;}
#contentDetails ol {margin-left: 61px;}
#bonusItems ol {color: #446e14; font-weight: bold; font-size: 15px;}
#bonusItems ol li {margin-bottom: 10px;}
#special {background: url(images/special_bg.jpg) repeat-x; }
#special h3 {color: #fff; font-weight: bold; font-size: 15px;padding: 20px 10px 20px 60px; background: url(images/lightbulb.png) no-repeat 5% 50%;}
#videoDetailsWrap, #sideContent {float: right; width: 362px;}
.purchaseDetails table {width: 100%; border-collapse: collapse; border: solid 1px #3d6113; margin-top: 15px; margin-bottom: 15px;}
.purchaseDetails th {text-align: left; background: url(images/green_head_bg.jpg) repeat-x center center; color: #fff; padding: 8px 4px;}
.purchaseDetails td {font-size: 12px; padding: 8px 4px;}
.radioCell {width: 10px; text-align: center;}

#contactform fieldset {padding: 15px; border: solid 1px #eee;}
#contactform legend {font-weight: bold; color: #3D6113; margin-left: 10px; padding-left: 15px; padding-right: 15px;}

.downloadLinkContainer {padding: 10px; margin-top: 25px; border: solid 1px #d1d1d1; background: #e3e3e3 url(images/dl_bg_box.jpg) repeat-x;}
.downloadLinkContainer br {padding: 1px; display: block;}
#contentRow .downloadLinkContainer table a {color: #fff; text-decoration: none;}
.downloadLinkContainer blockquote {margin-bottom: 10px;}
.downloadLinkContainer table {margin-top: 5px;}
#contentRow .downloadLinkContainer img {display: none;}
#contentRow .downloadLinkContainer div {margin-bottom: 20px;}
#contentRow .downloadLinkContainer td div {margin-bottom: 0px;}
#contentRow .downloadLinkContainer div font {font-size: 12px !important; font-weight: bold; color: #3D6113;}
#contentRow .downloadLinkContainer td img {display: none;}

#contentRow .downloadLinkContainer table {background: #fff !important;}
#contentRow .downloadLinkContainer table td {background: none !important;}
#contentRow .button {display: block; background: url(images/green_head_bg.jpg) repeat-x center center; border: solid 2px #3e6314; text-transform: uppercase; color: #fff; padding: 8px 20px; font-size: 14px !important; color: #fff !important;}


#purchaseWrap {margin-right: auto; margin-left: auto;}
#purchaseWrap h3 {background: url(images/purchase_header.png) repeat-x center center; font-size: 19px; text-align: center; color: #fff;}
#purchaseWrap h3 span {display: block; background: url(images/purchase_header_text2.png) no-repeat center center; padding: 6px 0px;  text-indent: -9000px;}
.purchaseContent {color: #3b4448; padding: 15px; background: #f6fcfe; border: solid 1px #97bdce; border-top: solid 3px #638b9c; font-size: 12px;}
.purchaseContent table {margin-bottom: 10px; border-collapse: collapse; width: 100%;}
.purchaseContent td {padding: 6px; border-bottom: solid 1px #d8e8ee;}
.save {color: #579116; font-weight: bold; font-size: 14px;}
.price {font-weight: bold; color: #ab2009; font-size: 15px;}
#purchaseBtn {background: url(images/purchase_btn2.gif) no-repeat; border: none; width: 223px; height: 37px; cursor: hand; cursor: pointer;}
#purchaseBtn span {visibility: hidden;}
#formats {background: url(images/formats.png) no-repeat; text-indent: -9000px; width: 280px; height: 42px; margin: 20px auto;}
#formatsPurchased {background: #fff url(images/formats_purchased.png) no-repeat center center; text-indent: -9000px; width: 280px; height: 42px; margin: 20px auto; border: solid 1px #d1d1d1; padding: 5px;}
#acceptPayments {text-indent: -9000px; background: url(images/cc.gif) no-repeat; width: 258px; height: 88px; margin: 10px auto; display: none;}


.checkoutBtn, .shoppingCartBtn {display: block; outline: none; width: 150px; height: 41px; text-indent: -9000px;}
.checkoutBtn {background: url(images/checkout_btn.jpg) no-repeat;}
.shoppingCartBtn {background: url(images/shopping_cart_btn2.jpg) no-repeat;}

#latestVideoContainer h3 {position: relative;background: url(images/grey_head_bg.jpg) repeat-x center center; padding: 10px; color: #000; font-size: 17px;}
#latestVideoContainer h3 .tl {position: absolute; display: block; top: 0px; left: 0px; background: url(images/grey_head_tl.jpg) no-repeat; width: 5px; height: 5px;}
#latestVideoContainer h3 .tr {position: absolute; display: block; top: 0px; right: 0px; background: url(images/grey_head_tr.jpg) no-repeat; width: 5px; height: 5px;}
.videoContents {border-top: solid 3px #979797;}
#latestVideoContainer {background: url(images/video_cat_repeat.gif) repeat-y;}
#latestVideoWrap {background: url(images/video_cat_footer.gif) no-repeat bottom left; padding-bottom: 7px;}

.videoItem, .videoItemComing {width: 250px; float: left; margin: 10px; color: #626262}
.videoItemComing {height: 290px; background: url(images/coming_soon.gif) no-repeat;}
.videoItem img {border: none;}
.videoItem h4 {background: url(images/thumb_regular_header.gif) no-repeat; padding: 6px; color: #fff;}
#contentRow .videoItem h4 a {color: #fff; text-decoration: none; display: block;}
#latestVideoContainer .featured h4 {background: url(images/thumb_feature_header.gif) no-repeat;}
.videoItemDetails {background: url(images/thumb_regular_body.gif) repeat-y; padding: 3px 0px 2px 4px;}
#latestVideoContainer .featured .videoItemDetails {background: url(images/thumb_feature_body.gif) repeat-y;}
.videoItem {background: url(images/thumb_regular_footer.gif) no-repeat left bottom; padding-bottom: 5px;}
#latestVideoContainer .featured {background: url(images/thumb_feature_footer.gif) no-repeat left bottom; padding-bottom: 5px;}
.videoSnippet {height: 135px;}
.videoSnippet, .videoBtns {padding: 5px; font-size: 11px;}
.learnMoreBtn {display: block; margin-right: 5px; text-indent: -9000px; background: url(images/btn_learn_more.png) no-repeat; width: 73px; height: 21px; outline: none; float: left;}
.sampleBtn {display: block; margin-right: 5px; text-indent: -9000px; background: url(images/btn_sample.png) no-repeat; width: 73px; height: 21px; outline: none; float: left;}
.videoPrice {display: block; float: right; margin-right: 5px; font-weight: bold; color: #c1240a; font-size: 17px;}

.ebookImg {margin-top: -2px; position: relative; margin-bottom: 10px;}


#footerWrap {margin-top: 50px; background: url(images/footer_bg.jpg) repeat-x top center;}
#footerWrapContainer {padding: 10px; text-align: center; font-size: 11px; color: #7c7566; padding: 30px 0px 50px 0px;}
#footerWrapContainer p {margin-bottom: 5px;}
#footerWrap a {color: #7c7566;}
#footerWrap a:hover {text-decoration: underline; color: #4e483a;}
