/* Begin Typography & Colors */
html, body {vertical-align: baseline;	outline: 0;	padding: 0;	margin: 0; }
html {height: 100%;	margin-bottom: 1px;}
body {background: #F3F3F3;	font: 12px/16px Arial, Verdana, sans-serif;	/*font:normal .76em Arial, Helvetica, sans-serif;*/
	color: #2A2A2A; min-width:1024px; }
/* Clearing */
.clearfix:after {content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}
.clearfix {	display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;	clear: both;}

p, p.sale, p.custreview {margin:0 auto 14px; font-size: 14px; line-height: 150%;}
p.sale {color:#CC0000;}
p.buybox, p.buyboxretail, p.buyboxsale {color:#ffffff; align:center; font-family:Arial, Helvetica, sans-serif;   font-size: 18px; }
p.buyboxretail { text-decoration:line-through; }
p.buyboxsale { color:#CC0000; }
p.custreviewhead {font-size: 14px; font-family:Arial, Helvetica, sans-serif; line-height:150%; margin-bottom: 0; }
p.reviewername { color:#CC0000; }
p.video { border:none; }
p.bottom { color:#FFF; }
p.paypal { font-size: 12px; padding-left: 55px; margin: 8px 0 2px 0; }

a, a:visited, a:focus {color:#BA7A30; text-decoration:none;}
a:hover {color:#2463A2;}
a:active {color:#2463A2;}
a {outline: none;}

a.buybox { color:#00F; font-size: 18px; text-decoration:underline;}

ul, #adcolumn2 ul {list-style-type: none;padding: 0;margin: 6px auto;}
li, li.cat-item, li.page_item, ul.blogroll li, #adcolumn2 li {background-image:url('/images/list.png');background-repeat: no-repeat;background-position: 0 10px;border-bottom:1px solid #E8E8E8; padding: 5px 0 5px 20px; font-size: 14px; }
ul li.page_item li {border:none;}
#adcolumn2 li {background-image:url('/images/list.png'); background-position:0 5px; border:none; padding:2px 0 2px 20px;}
ol {margin-left:0px;}
ol li {background:none; padding-left:2px;}
div.entry ul li {margin-left:10px; }

div.trybox {
	width: 310px;
	background-color:#74CFFF;
	border: none;
	padding: 3px;
}

#trybox-top {
	background: url(/images/trybox/box_r1_c1.gif) no-repeat top;
	height: 71px;
	padding-bottom: 0;
	margin: 0;
	width:309px;
	text-align:center;
}

#trybox-top p {
	padding-top: 21px;
}

#trybox-middle {
	background: url(/images/trybox/box_r2_c1.gif) repeat-y left;
	margin:0;
	padding: 0;
	width:309px;
}

#trybox-middle p {
	text-align:left;
	margin: 0 20px 0 23px;
}

#trybox-middle li {
	background-image:none;
	text-align:left;
	margin: 0;
}

#trybox-middle input.submitbutton {
	margin: 9px 20px 6px 23px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #111;
}


#trybox-bottom {
	padding: 0;
	margin:0;
	background: url(/images/trybox/box_r3_c1.gif) no-repeat left;
	width: 309px;
	height: 47px;
}

/* drop cap */
.dropcap { float:left; font-size:70px; line-height:60px; padding-top:2px; padding-right: 3px; font-family: tahoma; }

/* Category and page Widget */
li.cat-item a, li.page_item a {color:#2463A2; text-decoration:none;}
li.cat-item:hover, li.page_item:hover {background-image:url('/images/list.png');}
li.cat-item a:hover, li.page_item a:hover {color:#BA7A30;}

/* blogroll widget */
ul.blogroll li {background-image:url('/images/list-green.png');}
ul.blogroll li a {color:#2463A2;}
ul.blogroll li a:hover {color:#BA7A30;}
ul.blogroll li:hover {background-image:url('/images/list.png');}

/* Main content list styles */
#mainbody-full ul, #mainbody-rightcol ul, #mainbody-leftcol ul {list-style-type: none;padding: 10px 0 0 0;margin: 8px 12px 6px;}
li {border:none; background-position: 0 5px; color:#2A2A2A; padding:0 0 3px 20px;  margin-top:2px; line-height:125%;}

/* Round numbered list */
div.number span{padding:3px;margin-right:10px; margin-left:8px;	background:transparent url('/images/numberbg.png') no-repeat center center;color:#fff;}


/* Clearing */
.clearfix:after {content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}
.clearfix {	display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;	clear: both;}
/* End hide from IE-mac */

#wrapper {background: #f3f3f3 url('/images/content-bg-v3.gif') repeat-y center;}
.contentcenter {width: 978px; margin: 0 auto;}
#logo {background: url('/images/banner-v3.jpg') center; width:976px; height:126px; margin: 0 0 0 3px;}
#menucontainer {height:37px; float:right; margin:63px 25px 0 0; min-width:300px; max-width:600px; font:normal 14px Arial, Helvetica, sans-serif;}
#menubg {background:url('/images/menu-bg.png') repeat-x; width:auto; height:37px; margin:0 8px 0 8px; }
#menuleft {background:url('/images/menu-left.png') no-repeat left;}
#menuright {background:url('/images/menu-right.png') no-repeat right; }

/* opt-in */
#optinbanner {background: url('/images/optin-index-v2.jpg') center; width:951px; height:342px; margin: 0 8px 10px 19px;}

#optinbanner #optin-form {
    float: right;
    width: 400px;
    position: inherit;
    margin-right: 40px;
	margin-top: 93px;
    text-align: center;
}

#optinbanner #optin-form input.text {
/*    background: url(images/optin-textield.png); */
    width: 360px;
    height: 36px;
    padding: 0 5px;
    line-height: 33px;
    font-size: 14px;
    color: #2c343f;
	background-color: #fffef1;
    border: none;
    text-align: center;
    margin-bottom: 13px;
}


/* Promotional */
#adwrapper1 {background:#C2C9CC;}
#adwrapper2 {background:#F0E2D3;}
#adwrapper3 {background:#fff; width:980px; margin:0 auto!important;}
#adcolumn1 {width:550px; float:left; height:365px; background:#000;}
#adcolumn2 {width:425px; height:355px; float:right; padding:5px 0 0 0;}
#adwidget1 {background:#E7CAAD;}
#adwidget2 {background:#E5DCD1;}
#adwidget3 {background:#F5EBDF;}
#adwidget1, #adwidget2, #adwidget3 {height:105px; padding:5px 15px; margin-bottom:5px;font:normal 11px Arial, Helvetica, sans-serif;}
#adwidget1 img, #adwidget2 img, #adwidget3 img {float:right; margin:0 15px 0 0; border:1px solid #fff;}
#adwidget1 h2, #adwidget2 h2, #adwidget3 h2 {font:bold 14px Arial, Helvetica, sans-serif; color:#2463A2; font-style:italic; margin:0 auto 5px;}

/* Hide widget titles from certain areas */
#logo h1, #adcolumn1 h1, #adwrapper1 h1, #footer h3 {display:none!important;}

/* Content mainbody */
#breadcrumbs {background:#FFC; height:18px; width: 955px; padding: 3px 0 0 20px; margin: 0 auto 10px auto; font:normal .9em Arial, Helvetica, sans-serif; color:#2463A2;}
#breadcrumbs a, #breadcrumbs a:visited {color:#2463A2; text-decoration:none;}
#breadcrumbs a:hover {color:#000;}
#contentwrapper {padding:0px 9px; margin:0 8px 10px 0;}
#mainbody-full { width: 940px; padding: 0 24px ;}
#post-mainbody-leftcol, #mainbody-rightcol {width:600px; float:right; min-height:200px; border-left:1px solid #DDD; padding-left:15px;}
#post-mainbody-rightcol {border-right:1px solid #DDD; border-left:none; padding:0 0 0 24px ; float:left;}
#mainbody-leftcol, #mainbody-rightcol {width:605px; float:right; min-height:200px; }
#mainbody-rightcol {padding:10px 0 15px 24px ; float:left;}
#leftcol, #rightcol {width:320px; float:left; padding-top: 10px;}
#rightcol {float:right; padding-right:10px;}

/* Bottom widgets */
#bottomwrapper {background:#f5f5f5; padding:20px 0;}
#wleft {width:300px; float:left;}
#wcenter {width:300px; float:left; margin:0 40px;}
#wright {width:300px; float:right;}
#wfull {}
div.bottomimgborder {border-top:1px solid #DDD; border-bottom:1px solid #DDD; padding:5px 0; width:300px;}
#wleft h3, #wcenter h3, #wright h3, #wfull h3 {font:normal 16px Arial, Helvetica, sans-serif; color:#5B5A5A; border-bottom:1px solid #DDD; padding-bottom:5px; margin:0 auto 5px;}

/* Widget Styling */
.widget, .widget-grey {margin: 3px auto 17px;}
.widget-grey {background:#f5f5f5; padding:10px; margin:20px auto;}
#rightcol .widget, #leftcol .widget {margin-bottom:25px;}

/* Typography */
small {color:#2463A2;}
h1, h1 a, h1.sales {font:bold 20px Tahoma, Arial, Geneva, sans-serif; color:#036; border-bottom:1px solid #AAA; padding-bottom:5px; margin:0 auto 5px; text-decoration:none; line-height:normal;}
h2, h2.sales, p.saleshead {margin:30px auto 5px 0; color: #047; font: normal 18px Tahoma, Arial, Geneva, sans-serif; line-height:normal; font-weight: 500;}
h2.pagetitle {text-transform:uppercase; font-weight:normal; }
h3 {font:normal 15px Tahoma, Geneva, sans-serif; font-weight:500; color: #058; border-bottom:1px solid #DDD; padding-bottom:5px; margin: 20px auto 5px;}
h1.sales {color:#CC0000; border-bottom:none;}
h2.sales, p.saleshead {color:#CC0000; font-weight:bold;}
#mainbody-full h3, #mainbody-rightcol h3, #mainbody-leftcol h3 {border:none;}

li #itemhead {
	font:normal 15px Tahoma, Geneva, sans-serif; font-weight:bold; color: #058;
}

blockquote {margin: 20px 0 20px 30px; padding: 0 0 0 15px; border-left: 3px solid #2463A2;color:#AB7333; font-style:italic;}

table.custreview {cellpadding=0; cellspacing=0; width=500;}
td.custreview { color:#ffffff; font-family:Arial, Helvetica, sans-serif; padding-left: 10px; padding-right:10px;}
td.custreviewbody {color:#111111; font-family:Arial, Helvetica, sans-serif; padding-left:10px; padding-right:10px; border-color:#000080; border-style:solid; border-width:1px;}

/* Footer */
#footertop {background:url('http://s3.amazonaws.com/MathRider-img/bottom-v2-3.jpg') no-repeat bottom; min-height:651px;}
#footertop-low {background:url('/images/bottom-low-v1.jpg') no-repeat bottom; min-height:236px;}
#footer {margin:25px 25px 0px 25px; min-height:48px; clear:both; text-align:left; font:normal 11px Arial, Helvetica, sans-serif; color:#fff; padding: 30px 0 30px 0;}
#footer a, #footer a:visited {color:#fee675; font: normal 14px Arial, Helvetica, sans-serif; text-decoration:none;}
#footer a:hover {color:#fff;}

/* Main Menu */
#menuright a {display:block; text-decoration:none; color:#6f3700; font-size: 15px; line-height:30px;}
#menuright li li a {font-size: 11px; line-height:26px;}
#page-nav ul{margin:0!important;padding:0;list-style:none}
#page-nav ul{line-height:1.0}
#page-nav ul ul li{width:100%}
#page-nav li:hover{visibility:inherit}
#page-nav li{float:left;position:relative; background:url('/images/menu-spacer.png') no-repeat right center;margin:0!important;padding:0px;}
#page-nav li.endspacer {background:none;}
#page-nav a{display:block;position:relative}
#page-nav li:hover ul,li.sfHover ul{left:0;z-index:99}
#page-nav li:hover li ul,li.sfHover li ul{}
#page-nav li li:hover ul,li li.sfHover ul{left:10em;top:0}
#page-nav li li:hover li ul,li li.sfHover li ul{top:-999em}
#page-nav li li li:hover ul,li li li.sfHover ul{left:10em;top:0}

.menu ul{position:absolute;top:-999em;width:10em}

#page-nav-removed {float: left;}
#page-nav ul {text-align: right; padding:4px 9px; }
#page-nav li {display: inline;}
#page-nav a {overflow: hidden;padding: 0 12px;}
#page-nav li.current_page_item a {color:#BA7A30;!important}
#page-nav li.current_page_item li a {background: #816D22!important;}
#page-nav li.sfHover a, #page-nav li a:hover {color:#3a1d00; background: #ffad2a;}

/* Drop-down styles */
#page-nav li:hover ul, li.sfHover ul {top: 30px; padding: 0 0 10px 0; width: 200px; background: url(/images/dropdown-menu.gif) no-repeat bottom; /*#e9b322*/
}
#page-nav ul ul, #page-nav li li, #page-nav li li a {text-align: left; color:#565656; margin: 0 10px;}
#page-nav li li {border-top: 1px solid #f8d578; background:none; padding-left: -25px;}
#page-nav li li a {padding: 0px 9px;border: none !important;}
#page-nav li li a:hover {color:#3a1d00;background: #ffad2a;}

/* Alignment and for Images */
.alignleft, .left {	float: left;margin:0 15px 10px 0;}
.alignright, .right {float: right;	margin-left: 15px;	}
.aligncenter, .center {	display: block;	margin: 0 auto 18px auto;	}
.alignnone, .block {clear: both;	margin: 0 0 18px 0;	}
.clear {clear: both;}
img.alignleft, img.alignright {	display: inline;}	

/* thumbnail images on Category view */
.thumbnail {float:left;	margin:2px 15px 3px 0;	border: 1px solid #B9C0C7;	}

/* Captions [caption] */
.wp-caption {max-width: 576px;	margin-top: 4px;	padding: 2px 0 0 0;	border: 1px solid #ddd;	text-align: center;	}
.wp-caption .wp-caption-text {margin: 0 auto;	text-align:center;	font-size: .9em;color: #65788C;	}
.wp-caption img {max-width: 920px;	border: 1px solid #ddd;	}

/* No caption Styles */
.alignleft, .alignright {padding:3px; border:1px solid #ddd;background:#F5F5F5; float:left;}
.alignright {float:right;}
div.wp-caption {padding:2px 0 0!important;}

/* WordPress Styles */
div.post {margin:0 auto 30px;clear:both;}
p.postmetadata {background:#f5f5f5; clear:both; margin-top:12px; padding:2px; font-size:11px;}
.postauthor {margin-bottom:8px;}
div.navigation .alignleft, div.navigation .alignright {background:none; border:none;}

/* Comments template */
#comment-body {}
div.commentlist li {list-style:none;background-image:none;background:#f5f5f5; margin:5px 0; padding:8px;}
div.commentlist { margin-left:0;}
div#respond h3 {margin:30px 0 10px;}
h3#comments {font-weight:bold;background:#E7CAAD; color:#2463A2; padding:0 3px;}

/* Comment headers */
.comments-header {	font-size: 1.2em;	}

/* Comments are closed */
.comments-closed {	font-style: italic;	}

/* Avatar */
img.avatar {width: 40px;height:40px;float: left!important;	margin: 0 15px 5px 0;border: 1px solid #666;	}

/* Comment meta data */
.comment-meta-data {margin: 10px 0 21px 0;	font-size: 13px;	color: #666;}
.comment-author {font:bold 14px trebuchet, Helvetica, sans-serif;	color: #000;}
.comment-reply-link, .permalink, .comment-edit-link {font-style: italic;	color: #666;}
.comment-time {border:none; font-size:.8em;}
.permalink, span.edit {font-size:.8em;}

/* Comment text */
div.comment-body p {clear: left; margin: 0; }

/* Form */
.text-input {display: block;padding: 3px 6px;width: 97%;}
#comments-template label {font-size: .9em;}
#submit, #searchsubmit {background:#E5DCD1; color:#2463A2; border:1px solid #C2B8A9; padding:1px 4px;}

/* Respond textarea */
textarea {width: 98%; font: normal .8em Arial, Helvetica, sans-serif; color:#555;	}
.form-textarea {font:bold 1.25em Arial, Helvetica, sans-serif;}
.navigation-links {margin:10px auto;}

/* Slideshow */
#quotation {
	float: left;
	display: inline;
	width: 597px;
	height: 67px;
	margin: 0 0 15px 2px;
	background: url('/images/slideshowBar.png') top left no-repeat;
}

#quotation a img {
	border:none;
}

#quotation img {
	float:left;
	padding-right:10px;
}

#quotation a {
	color:#ffed00;
	text-decoration:underline;
}

#quotation p {
	position: absolute;
	width: 570px;
	margin: 10px 0 0 12px;
	color: #ededed;
	font-size: 16px;
	line-height: 20px;
}

#quotation span.highlight {
	font-weight: bold;
	color: #fff;
}

#quotation span.highlight_small {
	font-weight: bold;
	font-size:13px;
	color: #fff;
}


.slideshow-panel-place  {
	display: none;
}
    
.slideshow-opppacity{
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBgaAAIMAAAjwCD5Hc2/AAAAABJRU5ErkJggg==);
    background:rgba(0, 0, 0, 0.4);
}

*:first-child+html .slideshow-opacity, * html .slideshow-opacity {
        zoom:1;
        background:#000;
        filter:alpha(opacity=50);
}
    * html .slideshow-opacity {
        zoom:1;
        background:#000;
        filter:alpha(opacity=50);
    }
    
    *:first-child+html .slideshow-opacity *{
        position:relative;
    }
    
    * html .slideshow-opacity *{
        position:relative;
    }

slideshow-content p {
	float: left;
}


#guarantee {
	clear: left;
	float: left;
	display: inline;
	margin: 20px 0 0 95px;
}

#guarantee2 {
	clear: left;
	float: left;
	display: inline;
	margin: 20px 0 0 40px;
}

/* buy button */
#buy_now {
	clear: left;
	float: left;
	display: inline;
	margin: 10px 0 0 32px;
}

#buy_now a {
	display: block;
	width: 242px;
	background: url(/images/buy-button-v2.gif) top left no-repeat;
	text-align: center;
	padding: 18px 0 12px 0;
	font-size: 20px;
	font-weight: bold;
	color: #002596;
	text-decoration: none;
}

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

#buy_now .details {
	float: left;
	display: block;
	margin-left: 24px;
	width: 198px;
	background: url(/images/info-drop.png) bottom repeat-y;
}


#buy_now p  {
	float: left;
	display: inline;
	margin: 5px 0px 0 20px;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
	padding-bottom: 5px;
	width: 155px;
}

#buy_now .retail {
	font-size: 16px;
	text-decoration:line-through;
}

#buy_now .price {
	font-size: 20px;
	line-height: 22px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 6px;
}


/* try now button */
#try_now {
	clear: left;
	float: left;
	display: inline;
	margin: 10px 0 0 32px;
}

#try_now a {
	display: block;
	width: 242px;
	background: url(/images/download-button-v2.gif) top left no-repeat;
	text-align: center;
	padding: 18px 0 12px 0;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

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

#try_now .details {
	float: left;
	display: block;
	margin-left: 24px;
	width: 198px;
	color: #FFF;
	background: url(/images/info-drop.png) bottom repeat-y;
}

#try_now p {
	font-size: 12px;
	line-height: 18px;
	color: #ffffff;
	font-weight: normal;
	margin: 4px 0 8px 0;
}

p.try_now  {
	float: left;
	display: inline;
	margin: 5px 0px 0 0px;
	color: #ffffff;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
	padding-bottom: 5px;
	width: 300px;
}

/* more_info button */
#more_info {
	clear: left;
	float: left;
	display: inline;
	margin: 40px 0 0 33px;
}

#more_info_r {
	float:right;
	display: inline;
}

#more_info a {
	display: block;
	width: 191px;
	background: url(/images/info-button.gif) top left no-repeat;
	padding: 8px 0 3px 0;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

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


p.more_info  {
	float: left;
	display: inline;
	margin: 10px 25px 0 25px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	font-weight: normal;
	padding-bottom: 6px;
	width: 191px;
}


/* flowplayer videos */
/* player container */
div.vplayer {
	width:640px;
	height:480px;
	border: groove;
	cursor:pointer;
	float:left;
	text-align:center;
	margin: 0 338px 25px 0;
}
/* play button */
div.vplayer img {
	margin-top:170px;
}
/* info area */
div.vplayer div.info {
	height:50px;
	background: url(/images/vid/h50.png) repeat-x;
	color:#fff;
	margin-top:167px;
	text-align:left;
	padding:7px 15px;	
	font-family:"bitstream vera sans","trebuchet ms";
	font-size:16px;
	font-weight:bold;
	border-top:1px solid #ccc;
}

/* duration data inside info area */
div.vplayer div.info span {
	margin-top: 3px;
	font-size:12px;
	color:#9292f6;
	display:block;
	font-weight:bold;
}
