/*
Theme Name: Masters Athlete
Theme URI: http://www.mastersathlete.com.au
Description: 2009 Theme for Masters Athlete
Version: 1.0
Author: Jason Foss, Almost Anything Web and Graphic Design
Author URI: http://www.almostanything.com.au
*/

/*
 * COLOURS
 * red					:	ff0000
 * green				:	00ff00
 * blue					:	0000ff
 *
 * based on 960 12 col grid
 * columns 60px
 * column gaps 20px
 *
 * CONTENTS
 * 1.Header and Body
 * 2.Main Content
 * 3.Forms
 * 3.Footer
 * 4.Navigation
 * 5.News
 * 6.Sidebar
 * 7.homepagepage
 */

/*
 * 1.Header and Body
 */

body {
    margin: 0;
    padding: 0;
    font:normal normal 1em/1.6em "HelveticaNeue LT 45 Light", "HelveticaNeue LT 35 Thin", "Century Gothic", "Lucida Grande", Helvetica, Arial, sans-serif;
    background: #fff center top repeat-y;
    color: #000;
}

.outer {
    background:transparent url(images/headerBgRepeat.png) top left repeat-x;
}

#header {
    background: transparent url(images/headerBg.png) top left no-repeat;
    width: 100%;
    height: 200px;
	border-bottom:3px solid #0065a5;
}

div#headercontent {
	width:90%;
	min-width:960px;
	max-width:1250px;
	margin:0 auto;
	position: relative;
}

#header h1 {
    margin: 0 0 0 20px;
    padding: 0;
	background:transparent url(images/yeah-woman.png) 100% 0 no-repeat;
    font: normal bold 4em/1.2em sans-serif;
}

#header h1 a{
	color: #00a6e7;
	background:transparent url(images/logo.png) center left no-repeat;
	text-decoration: none;
	width:320px;
	height:200px;
	display:block;
	text-indent:-9999px;
	border:none;
}

#header #accountnav {
	position:absolute;
	top:0;
	right:30px;
	width:auto;
	margin:0;
	padding:.3em 1em;
	background:transparent url(images/50Transparency.png) top left repeat;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-bottomleft:10px;
}

#header #accountnav ul, #header #accountnav li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	line-height:35px;
}

#header #accountnav ul li a {
	font-size:.9em;
	background:none;
}

#header #accountnav ul li#myaccount {
	margin:0 1em 0 0;
}

form#search {
	padding:0;
	margin:.4em 0 0 0;
	width:332px;
	height:31px;
	font-size:1.2em;
	background:transparent url(images/searchFormBg.png) 151px 0 no-repeat;
}

form#search input {
	background:transparent !important;
	border:none;
	width:130px;
	color:#fff;
	height:25px;
	padding:0;
	position:relative;
}

form#search input#searchbox {
    width:135px;
    left:15px;
    top:-3px;
}

form#search input#btnSearch {
	color:#fff;
	width:auto;
	padding:0 0 0 .1em;
	font-weight:bold;
	left:19px;
	top:-1px;
	font-size:.8em;
	cursor:pointer;
}

/*
 * 2.Main Content
 */

#container {
	width:960px;
	margin:1em auto 1em auto;
}

.homepage #container {
	overflow:hidden;
}

#content{
    font: normal 1em/1.45em "Century Gothic", "Lucida Grande", Helvetica, Arial, sans-serif;
    padding:0 10px;
    margin: 0 0 0 34%;
    width:63%;
    overflow:hidden;
}

.homepage #content {
	margin: 0 18% 0 0;
	width: 100%;
	overflow:visible;
}

.post {
	padding:0 1em 0;
	background:#f3ffe2;
	border-left:5px solid #0065a4;
	border-top:5px  solid #0065a4;
	-webkit-border-top-left-radius:40px;
	-moz-border-radius-topleft:40px;
	overflow:hidden;
}

#content .even.post {
	background:#fff;
	border-right:5px  solid #0065a4;
	border-left:none;
	-webkit-border-top-left-radius:0;
	-moz-border-radius-topleft:0;
}

* html #content .even.post {
	border-right:none;
}

#content div.navigation {
	overflow:hidden;
	border-bottom:1px solid #ccc;
	border-top:5px solid #0065a4;
	padding:.5em 1em;
	margin:0 0 1em 0;
}

#content div.navigation div {
	margin:0;

}

#content div.navigation_single div {
	padding:.5em 0;
}

#primary_sidebar .execphpwidget {
	background:transparent url(images/50Transparency.png) repeat;
}

body.homepage #primary_sidebar .execphpwidget {
    padding:0 1em;
}

body.homepage #primary_sidebar li#execphp-5 .execphpwidget {
    padding-left:0;
}

#primary_sidebar .newslettermeta strong {
	color:#5d9900;
	float:left;
}

#primary_sidebar .even .newslettermeta strong {
	color:#0065a5 !important;
}

#primary_sidebar a.readMore {
	color:#5d9900;
	line-height:1em;
	font-size:.9em;
}

#primary_sidebar .newslettermeta {
    overflow:hidden;
    text-align:left;
}

#primary_sidebar p {
	margin:0 0 .7em 0;
	line-height:1.4em;
}

#primary_sidebar ul#sidebarcallouts, #primary_sidebar ul#sidebarcallouts li {
	margin:0;
	padding:0;
	list-style:none;
	width:307px;
	height:265px;
	-webkit-transition:all 200ms ease-out;
	background-color:#f4f4f4;
}

#primary_sidebar ul#sidebarcallouts li {
	background: transparent url(images/sidebarCallouts.png) no-repeat scroll left top;
	height:67px;
}

#primary_sidebar ul#sidebarcallouts li a {
    height:66px;
    -webkit-transition:all 250ms linear;
    border:none;
}

#primary_sidebar ul#sidebarcallouts li a {
	text-indent:-9999px;
	display:block;
}

li#healthwellnessnewsletter {
	background-position:0 -67px !important;
}

li#mabookcallout {
	background-position:0 -134px !important;
}

#primary_sidebar ul#sidebarcallouts li#professorpeteblog {
    background-position:0 -201px !important;
    height:65px;
}

li#sportsperformancenewsletter:hover, body.category-sports-performance li#sportsperformancenewsletter {
    background-position:-308px 0 !important;
}

li#healthwellnessnewsletter:hover, body.category-health-wellness li#healthwellnessnewsletter {
    background-position:-308px -67px !important;
}

li#mabookcallout:hover, body#page429 li#mabookcallout {
    background-position:-308px -134px !important;
}

#primary_sidebar ul#sidebarcallouts li#professorpeteblog:hover, body#page1168 #primary_sidebar ul#sidebarcallouts  li#professorpeteblog {
    background-position:-308px -201px !important;
}

h1, h2, h3, h4, h5 {
    color: #5d9900;
}

h1 {
	color: #0065a4;
	line-height:1.1em;
}

body.homepage h1 {
    margin:0 0 1em;
}

#primary_sidebar h2, #cta2 h2 {
	color:#333333;
	font-size:.95em;
	margin:1.5em .8em 6px .8em;
	line-height:0;
}

#primary_sidebar h2 {
    margin:0 0 .4em 0;
    font-size:1.5em;
}

#primary_sidebar li.even h2 {
    margin-bottom:.8em;
}

#primary_sidebar div.recentadditions h3 {
    font-size:.9em;
    margin:0;
    line-height:1.4em;
}

#primary_sidebar div.recentadditions p {
    font-size:.8em;
    color:#555;
}

#secondary_sidebar h2 {
	height:56px;
	font-size:1.5em;
	padding:3px 0 0 10px;
	color:#fff;
	margin:-1px -1px 0 0;
	position:relative;
	background:transparent url(images/freeFactSheets.png) top right no-repeat;
}

#secondary_sidebar h2 strong {
	font-size:.7em;
	float:left;
	position:absolute;
	top:30px;
	left:10px;
	line-height:1em;
}

#secondary_sidebar h3 {
	font-size:.8em;
	line-height:1em;
	margin:1em;
	padding:0;
}

#secondary_sidebar ul li {
	background:transparent url(images/factSheetHeadingBg.png) top left no-repeat;
	margin:1em 0 1em -10px;
}

#secondary_sidebar ul li.hidden {
	height:45px;
	margin-bottom:-9px;
}

#secondary_sidebar ul li ul {
	padding-left:20px;
}

#secondary_sidebar ul li ul li ul {
	padding-left:10px;
}

#secondary_sidebar ul li ul li, #secondary_sidebar ul li ul li a {
	margin:0;
	background:#fff;
	color:#5a9400;
}

#secondary_sidebar ul li ul li a {
	padding-left:10px;
	padding-bottom:5px;
	padding-top:5px;
	height:auto;
	border-bottom:1px solid #e4ffbb;
	-webkit-transition:all 200ms linear;
}

#secondary_sidebar ul li ul li li a {
    font-weight:100;
}

#secondary_sidebar ul li a {
	background:transparent url(images/factSheetHeadingBg.png) top left repeat-x;
	height:29px;
	padding:0;
	border:none;
	overflow:hidden;
	display:block;
	color:#fff;
	padding:4px 10px 0 20px;
	font-weight:bold;
}

#secondary_sidebar ul li li li a:hover {
	background:#f3ffe2;
}

#secondary_sidebar ul li.current_page_item a {
	background:#f3ffe2;
	padding-left:20px;
}

#secondary_sidebar #facebooklink {
	margin:.5em 0 0 0;
	text-align:center;
	display:block;
	width:100%;
	height:43px;
	padding:.5em 0;
	background:#fff;
	border:none;
}

#secondary_sidebar #facebooklink img {
	border:none;
}

h1 a{
    text-decoration: none; /* cause posts start with h1 and they are always links */
}

h3{ /* the level to use for an openeing paragraph on a page */
    font-size:1.1em;
}

dl {
	margin:0;
}

#page429 dt h2 {
	margin:0;
	font-size:1.1em;
}

#page429 dt {
	padding:.5em 0;
}

dt.even h2 {
	color:#0065a5 !important;
}

.buybook {
	float:right;
	width:45%;
	margin:0 0 1em 1em;
	overflow:hidden;
}

#promo2 {
	float:none;
	width:auto;
	margin:1em auto;
}

	#promo2 .blurb {
		margin:0;
		float:right;
		width:276px;
		text-align:left;
		color:#555;
		font-size:.9em;
	}

.buybook a {
	border:none !important;
	display:block;
}

.buybook br {
	display:none;
}

#promo2 a {
	float:left;
	display:block;
	margin:0 10px 0 0;
}

#promo1>p {
	display:none;
}

.buybook .bookmeta {
	background:#0065a4;
	width:295px;
	margin-top:-6px;
	padding:10px;
	border:1px solid #0065a4;
}

#promo2 .bookmeta {
	float:left;
	width:250px;
	height:454px;
}

.buybook .bookmeta a {
	width:200px;
	height:83px;
	margin:0 auto;
	display:block;
	text-indent:-9999px;
	background:transparent url(images/bookBuyNowButton.png) top left no-repeat;
}

#promo2 .bookmeta a {
	float:none;
	margin:1em auto;
}

.buybook .bookmeta a:hover {
	background:transparent url(images/bookBuyNowButton.png) bottom left no-repeat;
}

.buybook .bookmeta {
	color:#fff !important;
}

.buybook img {
	border:1px solid #0065a4;
	display:block;
	margin:0 auto 15px;
}

fieldset {
	background:#f5f5f5;
	border:1px solid #ddd;
	margin:1em;
}

#sub-login {
    float:left;
    margin-left:1em;
}

#sub-login fieldset {
	float:left;
	margin:0 0 1em 0;
}

#sub-login fieldset ol {
    padding-left:0;
}

fieldset legend {
	font-weight:bold;
	font-size:1.5em;
	color:#0065a4;
}

fieldset ol, fieldset li {
    padding:0;
    margin:.5em 0;
}

fieldset ol {
    padding-left:40px;
    overflow:hidden;
}

fieldset ol li {
    list-style:none;
    float:left;
}

fieldset ol li label {
    font-weight:bold;
}

#sub-login fieldset ol li {
    clear:left;
    margin:.5em 0;
    float:left;
}

fieldset label {
	width:150px;
	float:left;
	display:block;
}

fieldset label.even {
	background:#fff;
}

fieldset label span span {
    color:#f00;
}

fieldset label.checkbox input, #rememberme, fieldset li.checkbox label, fieldset label.checkbox, fieldset input[type=checkbox], fieldset li.checkbox input {
    width:auto;
}

fieldset li label input#user_gender_1, fieldset li label input#user_gender_2 {
    margin-left:1.5em;
}

fieldset input, fieldset textarea, fieldset select {
    font-size:1.1em;
    color:#333;
    width:202px;
    font-weight:100;
}

fieldset ol#extra_user_questions li {
    margin:1.5em 0;
}

fieldset ol#extra_user_questions li.sports_select label {
    width:50%;
	margin:.3em 0;
    float:left;
}

fieldset select {
	width:206px;
}

input.paypalbutton {
    width:280px !important;
    height:160px;
    cursor:pointer;
    display:block;
    text-indent:-9999px;
    background:transparent url(images/paynow.png) top left no-repeat;
    border:none;
}

input.paypalbutton:hover {
    background:transparent url(images/paynow.png) bottom left no-repeat;
}

#progress-indicator {
    overflow:hidden;
    height:57px;
}

#progress-indicator h3 {
    float:left;
    color:#a2a2a2;
    font-size:1.3em;
    width:6em;
    margin:0;
    padding:0 1em 0 0;
    text-align:right;
    border-right:3px solid #d9d9d9;
}

#progress-indicator ol {
    float:left;
    border-bottom:3px solid #d9d9d9;
    height:17px;
    padding:0;
    margin:0;
}

#progress-indicator ol li {
    float:left;
    width:161px;
    padding:1em;
    text-indent:-9999px;
    list-style:none;
    height:57px;
    margin:0;
}

#progress-indicator ol.orderdetails li#orderdetails {
    background:transparent url(images/progressIndicator1.png) 50% 0 no-repeat;
}

#progress-indicator ol.payfororder li#orderdetails {
    background:transparent url(images/progressIndicator1.png) 50% -56px no-repeat;
}

#progress-indicator ol.orderdetails li#payfororder {
    background:transparent url(images/progressIndicator2.png) 50% 0 no-repeat;
}

#progress-indicator ol.payfororder li#payfororder {
    background:transparent url(images/progressIndicator2.png) 50% -56px no-repeat;
}

abbr.required {
	color:red;
	border-bottom:none;
}

#sub-subscribe {
    float:left;
    background:#0065a4;
    color:#fff;
    height:200px;
    width:182px;
    padding:25px;
    margin:25px 10px 0 0;
    text-align:center;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.3);
}

#sub-subscribe a {
    width:200px;
    margin:15px -9px 5px -9px;
    height:64px;
    background:url(images/subscribeNowButton.png) top left no-repeat;
    text-indent:-9999px;
    display:block;
    border:none;
}

table {
    margin:0 auto;
    background:#f5f5f5;
    border:1px solid #ddd;
    border-right:none;
    border-collapse:collapse;
    padding:0;
    font-size:.9em;
    line-height:1.5em;
}

table th {
    font-weight:bold;
    text-align:center;
    padding:.5em .8em;
    background:#eee;
    color:#0065a4;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
}

table tr.even td {
    background:#fefefe;
}

table td {
    padding:.5em .8em;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    vertical-align:top;
}

table tbody td {
    color:#666;
}

table ul {
    padding:0 0 0 .8em;
    margin:0;
}

table p {
    margin:.75em 0;
}

table tfoot td {
    background:#eee;
    color:#0065a4;
    border-bottom:none;
}

blockquote {
    font-style:italic;
    line-height:1.5em;
    margin:1em 0 1em 1em;
    color:#555;
    border-bottom:2px solid #eee;
    padding-bottom:1em;
}

blockquote h3, blockquote h4 {
    margin:0 0 0 .5em;
}

blockquote p {
    margin:1em 0 .5em;
}

blockquote h3 {
    font-size:1.1em;
}

blockquote h4 {
    font-size:.9em;
}

/*Stop country select from being so huge, because the democratic republic of congo is a long name for a country.*/

select#select_country {
    width: 150px;
}

ul#categoryselector, ul#categoryselector li {
    margin:0;
    padding:0;
    list-style:none;
}

ul#categoryselector {
    margin:1em 0;
    overflow:hidden;
    text-align:center;
}

ul#categoryselector li {
    display:block;
    float:left;
    margin:0;
}

ul#categoryselector a {
    padding:.5em 1em;
    margin:0 .4em 0 0;
    display:block;
    background:#eee;
    color:#333;
    border:none;
    text-align:center;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
}

ul#categoryselector li.current-cat a {
    background:#0065a4;
    color:#fff;
}

a { /* please don't turn text-decoration off unless you have a really good reason! */
    color: #0065a4;
    text-decoration:none;
}
a:hover {
   text-decoration:none;
}

/* WPSC */

table.wpsc_checkout_table {
    width:99%;
    border-collapse:collapse;
}

table.wpsc_checkout_table h4 {
    margin:.2em 0;
}

div.productdisplay{
    position:relative;
    float:left;
    clear:both;
    border-top:2px solid #0065a4;
    margin: 1em 0 0;
    padding: 1em 0 0;
    width: 100%;
    text-align: left !important;
}

h2.prodtitles {
    margin: 0;
    overflow:hidden;
    clear:both;
    padding-top:0;
}

input.wpsc_buy_button, span.gocheckout a, a.gocheckout {
    background:#0065A4;
    color:#fff;
    cursor:pointer;
    display:block;
    float:left;
    margin:1em 0 0;
    padding:.5em;
    border:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

a.gocheckout {
    margin:0;
}

span.gocheckout a {
    margin:1em 0 0;
    font-size:.8em;
    padding:.2em .6em;
    float:right;
}

div.custom_gateway {
    float:left;
    margin:0 1.5em 0 0;
}

div.custom_gateway input {
    margin-right:.7em;
    vertical-align:top;
}

/* the next 3 rules are for the way WP sets its image floats */
#content img.alignleft, #content div.alignleft {
	float:left;
	margin:0 1em 1em 0;
	border:2px solid #0065a4;
	padding:1px;
}

div.alignleft, div.alignright, div.aligncentered {
	border:none !important;
}

#content img.alignright, #content div.alignright {
	float:right;
	margin:0 0 1em 1em;
	border:2px solid #0065a4;
	padding:1px;
}
#content img.aligncentered, #content div.aligncentered {
	text-align:center;
	margin:0 auto;
	border:2px solid #0065a4;
	padding:1px;
}
/* end WP image float thingies */

/*
 * 3.Forms
 * Override any of the default cforms styles here by prefixing with #content
 * to increase specifity
 */

.linklove { /*hides link to author but still gives them the backlink*/
    display: none;
}

.reqtxt, .emailreqtxt {
    color:#f00;
    font-size:80%;
}

form#post-search {
    border:1px dotted #0065a4;
    background:#fff;
    padding:.75em;
}

div.even form#post-search {
    background:#e4f4ff;
}

form#post-search label {
    padding-right:.5em;
    font-weight:bold;
}

/*
 * 3.Footer
 * Text should be a little smaller and more subtle in contrast.
 */
#footer {
	clear: both;
    background: #0065a4 url(images/footerBg.png) top left repeat-x;
    width: 90%;
	min-width:960px;
	max-width:1250px;
    height: 36px;
	margin:0 auto;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	text-align:center;
}

#footercontent {
	min-width:960px;
	max-width:1250px;
	margin:0 auto;
}

#footer p {
    font-size: 0.9em;
	float:left;
	margin:0 1.5%;
    line-height: 36px;
    color: #fff;
	width:30%;
}

#footer p#footerp1 {
	width:25%;
}

#footer p#footerp2 {
	width:25%;
}

#footer p#footerp3 {
	float:right;
	width:40%;
}

#footer a {
    color: #fff;
	font-size:.9em;
	font-weight:bold;
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}

/*
 * 4.Navigation
 * Ahhh, the fun part. If you get stuck, ask Jeff Vader. I'm his brother.
 * http://www.youtube.com/watch?v=7tUNNM-Hyu8
 */

/*** ESSENTIAL STYLES ***/
/* don't change these guys too much - unless you've got a really good reason! */
.nav, .nav * {margin:0;padding:0;list-style:none;}
.nav ul {position:absolute;top:-999em;}
.nav ul li {width: 100%;}
.nav li {float:left;position:relative;z-index:99;}
.nav a {display:block;}
.nav li:hover li ul, .nav li.sfHover li ul {top:-999em;}
.superfish li:hover ul, .superfish li li:hover ul {top: -999em;}

/*** NAVIGATION SKIN ***/
/* customise this as much as you like... */
#menu {
    background: transparent url(images/navBg.png) top left repeat-x;
    height: 41px;
    padding-top:17px;
    line-height:41px;
    position:relative;
    font-size:.8em;
}

#menucontainer {
	background:transparent url(images/navShadowOverlay.png) bottom left repeat-x;
	height: 41px;
}

.nav {
	height: 41px;
	width:960px;
	margin:0 auto;
}

.nav li {
	text-align: center;
	margin:0 .3em;
}

.nav a, .post-type-archive-aacommerce_product .current_page_parent a {
	color: #00436c;
	background:transparent url(images/50Transparency.png) top left repeat;
	padding:0 .9em;
	text-decoration:none;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topleft:10px;
	border:none;
}

	.nav li.current_page_item a, .nav li.current_page_parent a, .post-type-archive-aacommerce_product .nav .page-item-429 a, .single-aacommerce_product .nav .page-item-429 a, .page-id-1544 .nav .page-item-429 a {
		background:#fff;
	}

	.post-type-archive-aacommerce_product .nav .page-item-5 a, .single-aacommerce_product .nav .page-item-5 a {
		background:transparent url(images/50Transparency.png) top left repeat;
	}

.nav a:focus, .nav a:hover, .nav a:active {
	background:transparent url(images/50Transparency.png) bottom left repeat;
}
.nav ul{
	width:130px; /* dropdown width */
}
.nav li:hover ul, ul.nav li.sfHover ul { /* relative pozzie of dropdown */
	left:0px;
	top:31px;
}

.nav li li:hover ul, ul.nav li li.sfHover ul { /* pozzie of 2nd level dropdown */
	left:125px;
	top:-1px;
}
.nav li li {
	background:#ccc;
}
.nav li li li {
	background:#ccc;
}

/*
 * 5.News
 */
.postdate, .postmetadata{
	font-size:.9em;
	font-style:italic;
	clear:both;
}

/*
 * 6.Sidebar
 */

ul#primary_sidebar{
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
	padding:0;
	list-style: none;
	background: #d6f2ff url(images/primarySidebarBg.png) top left repeat;
	border:1px solid #ddd;
}

.homepage ul#primary_sidebar {
    width:50%;
    background:none;
    border:none;
    margin:0;
}

#primary_sidebar ul, #primary_sidebar li{
	padding: 0;
	margin: 0;
	list-style: none;
}

	#primary_sidebar li#execphp-5 {
		border-top:1px solid #ddd;
	}

		.homepage #primary_sidebar li#execphp-5 {
			border-top:none;
		}

.homepage #primary_sidebar li {
    float:left;
    width:48%;
}

.homepage #primary_sidebar li.even, .homepage #primary_sidebar li li {
    border-left:none;
    width:48.5%;
}

.homepage #primary_sidebar li.even {
    color:#444;
    line-height:1.5em;
    font-size:.9em;
}

#subForm {
    width:260px;
    float:left;
    margin:10px 0 0;
    padding-top:5px;
    border-top:2px solid #0065A4;
}

#subForm label {
    font-size:.9em;
    display:block;
    font-weight:900;
    margin:0 0 .25em;
}

#subForm input {
    padding:4px;
    border:none;
    margin:0;
}

    #subForm input#ihurm-ihurm {
	border:1px solid #ddd;
	width:150px;
	margin-right:4px;
	color:#ccc;
    }

	#subForm input#ihurm-ihurm:focus, #subForm input#ihurm-ihurm:active {
	    color:#333;
	}

    #subForm input#submitSignup {
	color:#fff;
	background:#0070b6;
	border:none;
	padding:5px 10px;
	border-radius:4px;
    }

#primary_sidebar div.recentadditions li {
	margin:0 0 .5em;
	padding:0 0 .5em;
	width:100%;
	border-bottom:1px solid #ddeaf1;
}

ul#secondary_sidebar{
	width: 18%;
	float: right;
	position:relative;
	z-index:100;
	margin: 0 0 0 4%;
	border: 1px solid #0082d4;
	padding: 0;
	list-style: none;
	background: #e7ffc2 url(images/freeFactSheetsRepeat.png) top left repeat-x;
}

ul#secondary_sidebar .freefactpages {
	background: #e7ffc2 url(images/freeFactSheetsRepeat.png) top left repeat-x;
}

#container ul.secondary_sidebar_internal {
	float:left;
	clear:left;
	margin:1em 2% 1em 0;
	width:32%;
}

#secondary_sidebar ul, #secondary_sidebar li{
	padding: 0;
	margin: 0;
	list-style: none;
}
#secondary_sidebar li ul{ /* a nested list, so this should actually be displayed as a list */
	padding:0;
}

/* Shopping Cart styles */

#secondary_sidebar li#shopping-cart {
    margin:-12px -1px -1px;
    background:#fff url(images/freeFactSheetsRepeat.png) 0 29px repeat-x;
    padding-top:30px;
    overflow:hidden;
}

body.homepage #secondary_sidebar li#shopping-cart {
    display:none;
}

ul #shopping-cart h2 {
    background:transparent url(images/shoppingCart.png) top right no-repeat;
}

li#shopping-cart .emptycart {
    display:none;
}

li#shopping-cart .message, li#shopping-cart .empty, li#shopping-cart .items, li#shopping-cart table.shoppingcart {
    color: #333;
    margin:0;
}

li#shopping-cart .message, li#shopping-cart .empty {
    font-size:.8em;
    line-height:1.4em;
    margin:0 0 .75em;
}

li#shopping-cart .message span {
    display:block;
}

li#shopping-cart table.shoppingcart {
    padding:0;
    margin:0 0 .5em;
    background:#eee;
    border-bottom:none;
    border-spacing:0;
    width:100%;
}

li#shopping-cart .items, li#shopping-cart table.shoppingcart {
    color:#333;
}

li#shopping-cart .items {
    position:relative;
    z-index:10;
    padding:.6em 0 .4em;
    font-weight:bold;
}

li#shopping-cart table.shoppingcart th {
    text-align:left;
    border-bottom:1px solid rgba(0,0,0,0.3);
    padding-bottom:.2em;
}

li#shopping-cart table.shoppingcart th, li#shopping-cart table.shoppingcart td {
    padding:.5em .75em .3em;
    vertical-align:top;
}

li#shopping-cart table.shoppingcart th#quantity, li#shopping-cart table.shoppingcart td.quantity {
    padding:.5em .6em .3em;
    width:16%;
}

li#shopping-cart table.shoppingcart td {
    padding:.5em .95em;
    font-size:.8em;
    border-bottom:1px solid #ddd;;
}

li#shopping-cart tr.footer th {
    border-bottom:none;
    padding:.5em .7em;
}

li#shopping-cart tr.totals th {
    background:rgba(0,0,0,0.15);
}


/*
 * 7.homepagepage
 */

.cta{
	float: left;
	border:1px solid #5e9b00;
	position:relative;
	background: #78c600 url(images/maBookBg.png) bottom left repeat-x;
}

#cta1 {
    width: 27%;
    height:285px;
}

a#likeOnFacebook {
    display:inline;
}

    a#likeOnFacebook img {
	border:none;
	margin:15px 0 0;
    }

#cta2 {
    margin-top:1%;
    width:27%;
    padding-bottom:.6em;
}

#cta2 h2 {
    color:#fff;
    font-size:1.15em;
    margin:.6em .6em .6em .6em;
}

#cta2 label {
    width:60px;
    display:block;
}

#cta2 input {
    float:left;
    width:139px;
    background:#80c911;
    padding:.6em;
    border:none;
    margin:0 .5em 0 .8em;
}

#cta2 span.button input {
    margin-right:13px;
	float:right;
    background:#4c780a;
    color:#fff;
	width:120px;
	font-size:1.1em;
	padding:.2em .4em;
	cursor:pointer;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
}

#cta2 span.button input:hover {
    background:#54840b;
}

#cta2 div {
    float:left;
    clear:left;
    margin:.2em .5em;
}

#cta1 #mabook {
	z-index:100;
	width:172px;
	height:214px;
	display:block;
	border:none;
	position:absolute;
	top:-40px;
	right:-40px;
	text-indent:-9999px;
	background:transparent url(images/maBook.png) top left no-repeat;
}

#cta1 h2 {
	width:129px;
	height:41px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
	position:absolute;
	left:13px;
	top:20px;
	z-index:99;
	background:transparent url(images/readTheBook.png) top left no-repeat;
}

#cta1 h3 {
	position:absolute;
	top:53px;
	left:13px;
	z-index:98;
	color:#fff;
	width:225px;
	height:117px;
	background:transparent url(images/maBookText.png) top left no-repeat;
	font-size:1.5em;
	text-indent:-9999px;
}

#cta1 #readmore {
	width:144px;
	height:43px;
	background:transparent url(images/maBookReadmore.png) top left no-repeat;
	position:absolute;
	display:block;
	bottom:30px;
	left:-9px;
	color:#000;
	font-size:1.3em;
	padding:7px 0 0 25px;
	border:none;
	margin-bottom:-10px;
}
