body  {
	font-size: 12px;
	font-family: Helvetica,Verdana,Arial,sans-serif;
	background-image:url(/images/background.jpg);
	background-repeat:repeat-x;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	margin-top:20px;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-color:#f1f2f1;
}
input {
	border:1px solid #AEAEAE;
	color:#535D60;
	float:left;
	height:18px;
	margin:2px;
}
label {
	width:60px;
	float:left;
	display:block;
	font-size:10px;
}
a {
	border:none;
	outline: none;
	color:#7c94a2;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:visted {
	outline: none;
	border:none;
	text-decoration:none;
}
.bodyContainer {
	background: url(/images/background-lines.png) repeat-y top left;
}
.mhcscBtn {
	font-size:10px;
	color:#333;
	border:1px solid #ccc;
	background:#eee;
}
.remember {
	font-size:10px;
	float:left;
}
#loginform {
	line-height:24px;
	width:200px;
	margin: 0 auto;
}
.thrColFixHdr #container { 
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
} 
.thrColFixHdr .header {
	width:470px;
	height:90px;
	float:left;
	padding: 10px 10px 10px 0px;
	font-size:11px;
}
.thrColFixHdr .headerRight {
	width:470px;
	height:90px;
	float:left;
	padding: 20px 10px 0px 0px;
	font-size:11px;
	text-align:right;
}

#topBox {
	width:213px;
	height:179px;
	float:left;
	clear:left;
}
.headerLinks {
	text-align:right;
}
.headerLinks a {
	color:#238cc2;
	text-transform:uppercase;
	font-size:9px;
	text-decoration:none;
	text-align:right;
	padding-left:14px;
}
.headerLinks a:hover {
	text-decoration:underline;
}
.searchBox {
	text-align:right;
	width:245px;
	float:right;
}
.phone {
	text-align:right;
	padding-top:8px;
	clear:right;
}
.scheduleCoachingCall {
	background-image:url(/images/left-buttons.jpg);
	width:213px;
	height:90px;
	display:block;
	text-indent:-9999px;
	float:left;
}
.scheduleCoachingCall:hover {
	background-position: 0px -179px;
}
.eventCalendar {
	background-image:url(/images/left-buttons.jpg);
	width:213px;
	height:90px;
	display:block;
	text-indent:-9999px;
	background-position: 0px -90px;
	float:left;
	position:relative;
	clear:left;
}
.eventCalendar:hover {
	background-position: 0px -269px;
}
#CoachsPowerPlays {
	display:block;
	background-image:url(/images/coachs-power-plays-bg.jpg);
	width:513px;
	height:179px;
	overflow:hidden;
	float:left;
}
#CoachsPowerPlaysBtn {
	display:block;
	width:90px;
	height:27px;
	position:relative;
	top:90px;
	left:238px;
	background:url(/images/btn_click_here.gif) no-repeat;
}
#CoachsPowerPlaysBtn:hover {
	background:url(/images/btn_click_here_over.gif) no-repeat;
}
.checkList {
	list-style: url(/images/check_icon.png);
}
.askCoach {
	display:block;
	border:0px;
	width:190px;
	height:118px;
	background-image:url(/images/ask-a-sales-coach.jpg);
	text-indent:-9999px;
}
.trCorn {
	display:block;
	margin:21px 16px 21px 21px;
	border:0px;
	width:190px;
	height:118px;
	float:left;
	margin-top:21px;
	margin-left:21px;
	background-image:url(/images/ask-a-sales-coach.jpg);
	text-indent:-9999px;
	overflow:hidden;
}
.askCoach:hover {
	background-position: 0px 118px;
}
.productSpotlight {
	display:block;
	width:191px;
	float:left;
	padding-bottom:14px;
	padding-left:11px;
	padding-right:10px;
	padding-top:12px;
	background:transparent url(/images/spotlight_bg_tile.png) repeat-x;
	font-size:11px;
	color:#FFFFFF;
	margin-right:1px;
	height:153px;
}
.productSpotlight h2 {
	color: #f5a116;
	font-size: 11px;
	font-weight: bold;
	margin-top:8px;
	margin-bottom:8px;
}
.productSpotlight .buyNow {
	background: url(/images/btn_buy_now_green.png);
	height: 27px;
	width: 90px;
	display: block;
	background-position: 0px -27px;
	text-indent:-9999px;
}
.productSpotlight .buyNow:hover {
	background-position: 0px 0px;
}
.blueDepartmentBox {
	background-image:url(/images/gradient-blue-background.jpg);
	background-repeat:repeat-x;
	height:161px;
	float:left;
	width:241px;
	padding-bottom:6px;
	padding-left:8px;
	padding-right:8px;
	padding-top:13px;
	text-align:center;
}
.blueDepartmentBox a {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}
.thrColFixHdr #sidebar1 {
	clear:left;
	float: left; /* since this element is floated, a width must be given */
	width: 197px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding: 6px 5px 15px 8px; /* padding keeps the content of the div away from the edges */
	margin-top:1px;
	font-size:11px;
	border-right:none;
	min-height:432px;
}
.thrColFixHdr #sidebar1 a, #sidebar2 a {
	color:#238cc2;
}
#sidebar1 h3 {
	margin:0;
	padding:0;
	margin-bottom:6px;
}
.thrColFixHdr #sidebar2 {
	float: right; /* since this element is floated, a width must be given */
	width: 200px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding: 0px 13px 15px 2px; /* padding keeps the content of the div away from the edges */
	font-size:11px;
	min-height:430px;
}
.thrColFixHdr #mainContent {
	width:500px;
	float:left;
	padding: 0 10px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	margin-top:1px;
	font-size:11px;
	padding-top:3px;
	min-height:450px;
} 
#mainContent h2 {
	font-size:14px;
	color:#238cc2;
	margin-top:0px;
	margin-bottom:4px;
}
#mainContent h3 {
	font-size:12px;
	color:#969696;
	margin-top:0px;
	margin-bottom:5px;
}
.homeImage {
	margin-left:0px;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 2px;
}
#popup_ok, #popup_cancel {
	float:none;
}
#coachsBlogBox {
	display:block;
	float:left;
}
#mainContent a {
	color:#148dd9;
	font-weight:bold;
}
.thrColFixHdr #footer { 
	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background-image:url(/images/footer.jpg);
	background-repeat:repeat-x;
	font-size:10px;
	color:#FFFFFF;
	text-align:center;
} 
.thrColFixHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.thrColFixHdr #footer a { 
	color:#FFFFFF;
	text-decoration:none;
}
.thrColFixHdr #footer a:hover { 
	text-decoration:underline;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#coachsBlogBox h2, #sidebar2 h3, .sideBlock h2 {
	color:#e08d00;
	font-size:11px;
	font-family:Arial;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:1px;
}
.sideBlock h3 {
	margin-bottom:2px;
}
#coachsBlog {
	display:block;
	width:190px;
	height:84px;
	background-image:url(/images/coachs-blog.jpg);
	border:none;
	text-indent:-9999px;
	overflow:hidden;
}
#coachsBlog:hover {
	background-position: 0px -84px;
}
#eCard {
	display:block;
	width:190px;
	height:84px;
	background-image:url(/images/send-an-ecard.jpg);
	border:none;
	text-indent:-9999px;
	overflow:hidden;
}
#eCard:hover {
	background-position: 0px -84px;
}
.sectionBar {
	height:27px;
	background:url(/images/section_bg.gif) repeat-x;
	width:194px;
	margin-top:0;
}
.sectionBar img {
	padding:9px 0 0 5px;
}
.sectionContent {
	color: #3f9aca;
}
.sectionContent ul {
	list-style:none;
	padding:0 7px;	
}
.sectionContent ul li {
	margin-bottom:3px;
}
.mainNav {
	height:37px;
	position:inherit;
	text-indent: -9000px;
	overflow: hidden;
	display:inline;
	float:left;
	background-image:url(/images/topNavLoggedOut.png);
	margin: 0px;
	padding: 0px;
	margin-bottom:1px;
	border:none;
	outline: none;
}
.mhcscNav {
	height:37px;
	position:inherit;
	text-indent: -9000px;
	overflow: hidden;
	display:inline;
	float:left;
	background-image:url(/images/topNavLoggedOut.jpg);
	margin: 0px;
	padding: 0px;
	margin-bottom:1px;
	border:none;
	outline: none;
}

h1 {
	font-size: 16px;
	font-weight:100;
	color:#00689f;
	margin:0px;
}
h5 {
	font-weight: normal;
	color:#888888;
}
.pages {
padding:0 0 15px 0;
}

.pages a, .pages span {
color: #000000;
text-decoration: none;
margin:0 0 0 5px;
padding:1px 4px; 
float:left; 
display:block; 
border:1px solid #17568D; 
line-height:14px
}
.pages a:hover { 
background:#17568D; 
border-color:#000000; 
color:#FFFFFF; 
text-decoration:none
}
.nolink {
text-decoration:none;
color:#000000;
}
.pages span.this-page, .pages span.current, .pages .active { background:#7f99ae; border-color:#7f99ae; font-weight:bold; color:#FFF }

.pages span.disabledbox { border: none; color: #CCCCCC; }

.pages div.results { padding:10px 0; clear:both; text-align:right; color:#aaa }
.articlepath {
	font-size:+1;
}
.formtextleft {
	clear:left;
	float:left;
	width:115px;
	margin-left:12px;
}
.catleft {
	clear:left;
	float:left;
	width:54px;
}
.featureblock {
	width: 190px;
	margin:0 5px 25px 0;
	float:left;
}
.featureblock .title {
	float:left;
	font-size:14px;
	font-weight:bold;
	width:136px;
}
.featuredheader {
	background-color:#b20a0a;
	padding:5px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
.featuredcontent {
	background-color:#f6e3aa;
}
.catright {
	float:left;
	width:410px;
}
.catimage {
	border:1px solid #333333;
}
.catright .title {
	float:left;
	font-size:14px;
	font-weight:bold;
	width:245px;
}
.catrightrating {
	float:right;
	white-space:nowrap;
	width:115px;
}
.commentleft {
	float:left;
	width:255px;
	margin-left:12px;
}
.commentright {
	float:right;
	margin-right:12px;
}
.comment {
	border:1px solid #000000;
	padding:5px 5px 0 5px;
	background-color:#eeeeee;
}
.commentdate {
	font-size:11px;
	color:#333333;
	font-style:italic;
}
.dotted1 {
	width:100%;
	border-top:1px dotted #000000;
}

.pollholder {
	margin: 0 12px;
}
.pollbar {
	width:75%;
	float:left;
	border:1px solid #111111;
}
.pollbarinner {
	background-color:#333333;
}
.pollbarperc {
	float:left;
	padding-left:3px;
	width:10px;
}
.featuredImg {
	width: 48px;
	padding-right: 12px;
	float:left;
	padding-left:12px;
	clear:both;
}
.featuredResource {
	width:375px;
	float:left
}
.article {
	margin-bottom:10px;
}
.artRow {
	border-bottom:1px solid #999;
	margin-bottom:4px;
	float:left;
	padding:4px 0 10px;
}
#supercharge {
	padding:15px 15px 0 5px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:100;
	background:#000000;
}
#supercharge h2 {
	color: #15b6eb;
	size: 12px;
	font-weight:lighter;
}
#flashHeader {
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	background-image:url(/images/design/HeaderBkgrnd03.jpg);
	background-position:right;
	height: 310px;
	border: 0px;
	padding: 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}
.cbtitle {
	font-size: 15px;
	color:#00689F;
}
.cbdate {
	padding-left:20px;
	background:transparent url(/images/design/clock.gif) no-repeat scroll left center;
	float:right;
	color:#888888;
	font-size:11px;
	margin-right:12px;
}
.cbcomments {
	background:transparent url(/images/design/comment.gif) no-repeat scroll left center;
	float:right;
	padding-left:20px;
	margin-right:12px;
	color:#888888;
	font-size:11px;
}
.cbreplyheader {
	font-size:15px;
	font-weight:bold;
	margin:0 12px;
}
.cbreply {
	margin:0 12px 5px;
	padding:5px 10px 3px;
	background-color:#F8F8F8;
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD;
	color:#7C94A2;
}
.cbreplydate {
	float:right;
	color:#888888;
	font-style: italic;
	font-size:11px;
}
div#amazoncontent {
	background-color:#EFEFEF;
}
.allstarquestion {
	color:#164c7b;
	font-weight:bold;
}
.allstar_trophybtm {
	font-size:10px;
	text-align: center;
}
.testimonial {
	float:left;
	width:215px;
	padding-left:25px;
	color:#606060;
	font-size:10px;
	background-color: #F1F2F1;
	height:175px;
	border-top:#cfcfcf thin solid;
}
.testimonial p {
}
.testimonialName {
	font-size: 12px;
	color: #3a78a1;
	display:inline;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.bqstart {
	float: left;
	height: 35px;
	margin-top: -12px;
	padding-bottom: 45px;
	margin: -12px 3px -65px 0;
	width:22px;
	font-size: 700%;
	color: #004c3f;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	display:block;
}
.bqend {
	float: right;
	height: 100px;
	margin-top:0px;
	padding-top: 5px;
	font-size: 700%;
	color: #004c3f;
	padding-left:8px;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	top:-15px;
}
.smallCol {
	width:1px;
	white-space:nowrap;
}
.qMark {
	display:inline-block;
	background: url(/images/question_icon.png) no-repeat;
	padding-left: 28px;
	padding-top:4px;
	height:22px;
	min-width:22px;
}
.getStartedBtn {
	background: url(/images/btn_get_started_orange.png) no-repeat;
	width:94px;
	height:29px;
	display:block;
}
.getStartedBtn:hover {
	background: url(/images/btn_get_started_orange_over.png);
}
.subheadTitle {
	font-size:14px;
	font-weight:bold;
	width:245px;
}
.ccSmall {
	background:url(/images/small-coaching-call.png) no-repeat;
	width:194px;
	height:65px;
	display:block;
}
.ccSmall:hover {
	text-decoration:none;
	background-position: 0px -131px;
}
.ecSmall {
	display:block;
	background:url(/images/small-coaching-call.png) no-repeat;
	width:194px;
	height:65px;
	background-position: 0px -65px;
}
.ecSmall:hover {
	text-decoration:none;
	background-position: 0px -196px;
}
.joinnowSmall {
	background:url(/images/JoinTodayAnimated.gif) no-repeat;
	height:37px;
	width:183px;
	display:block;
}
.joinnowSmall:hover {
	text-decoration:none;
}
.btnSignIn {
	background: url(/images/btn_sign_in_sprite.png);
	height:29px;
	width:102px;
	display:block;
	text-decoration:none;
}
.btnSignInSmall {
	background: url(/images/btn_sign_in_sprite_small.png);
	height:24px;
	width:67px;
	display:block;
	text-decoration:none;
}
.btnSignIn:hover, .btnJoinNow:hover, .btnJoinToday:hover {
	background-position: 0px -29px;
}
.btnSignInSmall:hover {
	background-position: 0px -24px;
}
.btnJoinNow {
	background: url(/images/btn_join_now_sprite.png);
	height:29px;
	width:102px;
	display:block;
	text-decoration:none;
}
.sideBlock {
	width:100%;
	margin-bottom:17px;
	font-size:11px;
	width:190px;
	float:left;
}
.btnClickHereGrn {
	background: url(/images/btn_click_here_sprite.png);
	height: 27px;
	width: 90px;
	display: block;
	position: relative;
	left:238px;
	top:90px;
	background-position: 0px -27px;
}
.btnClickHereGrn:hover {
	background-position: 0px 0px;
}
.btnJoinToday {
	background:url(/images/btn_join_today_black_sprite.png) no-repeat;
	height:29px;
	width:102px;
	display:block;
	text-decoration:none;
}
.blockLink {
	float:left;
	display:block;
	margin:  0 12px;
	color: #045e9c;
}
.blockLinkSelected {
	float:left;
	display:block;
	margin:  0 12px;
	color: #009ad0;
	font-weight:bold;
	text-decoration:underline;
}
#topRightCorn {
	display:block;
	border:0px;
	width:198px;
	height:142px;
	float:left;
	padding:21px 16px 16px 21px;
	overflow:hidden;
	margin-left:1px;
}
#myAccountContent {
	color:#fff;
}
#myAccountContent a {
	color:#fff;
}
.btnSearch {
	background: url(/images/btn_search_sprite.png);
	height:24px;
	width:68px;
	display:block;
	text-decoration:none;
}
.btnSearch:hover {
	background-position: 0px -24px;
}