body					{background:url(../images/mainbg.gif) repeat-x; font-size:62.5%; color:#485268; font-family:Arial, Helvetica, sans-serif;}

/* typography */
a						{color:#001c56; text-decoration:none; border-bottom:1px solid; cursor:pointer;}
a:hover					{}
#mainHolder				{font-size:1.1em; line-height:1.5em;}
h1						{color:#001C56; font-size:2em; font-weight:bold; line-height:1.5em; margin:0 0 0.5em;}
#bannerHolder h1		{font-size:1.3em;}
h1 a					{border:none;}
h2						{font-size:1.64em; font-weight:bold; margin:0 0 0.5em 0; color:#001c56;}
h3						{font-size:1.2em; line-height:1.5em; color:#001C56; font-weight:bold;  margin:0 0 0.5em;}
h4						{font-weight:bold; line-height:1.8em;}
h5 a					{font-size:1.09em; color:#4070d3; line-height:1.5em;}
p						{margin:0 0 0.5em 0;}
strong					{font-weight:bold; color:#ad1a1a;}
.clear					{clear:both;}
span.copy				{color:#001c56; font-size:1.09em;}
.rounded240dark .content	{color:#60697c;}
#headerHolder ul#nav li a	{font-size:1.4em; font-weight: bold; letter-spacing: -1px; }
#headerHolder ul#nav li ul li a {color:#f9e8e6; line-height:1.5em; padding:0 13px; text-align:left; text-decoration:none; width:80%;}
#headerHolder ul#nav li ul li a:hover { color:#fff;}
.shop-product-large .details {color:#001c56; font-size:1.09em; line-height:1.5em;}
hr						{clear:both; margin:0 0 1em;}
#contactDetails 		{font-size:1.1em; line-height:1.6em;}
#webform label 			{font-size:1.1em; font-weight:bold;}

.shop-main .description ul,
.content ul				{}
.shop-main .description li,
.content ul li			{background:transparent url(../images/bullet.gif) no-repeat scroll 0 0; list-style-image:none; list-style-position:outside; list-style-type:none; padding:1px 0 4px 42px;}
.content ul.nostyle li		{background:transparent none no-repeat scroll 0 0; list-style-image:none; list-style-position:outside; list-style-type:none; padding:4px 0;}
/* Forms */
.cat_textbox,
input[type="text"],
select,
input[type="password"]				{margin:1px 0 0; padding:4px; width:170px; border:1px solid #DEE6F6;}
input.image							{border:medium none; margin:0; padding:0; width:auto;}
input[type="radio"],
input[type="checkbox"]				{width:auto;}
input[type="submit"] 				{width:auto; background:#DEE6F6;}
input[type="button"] 				{width:auto; background:#DEE6F6;}
input[type="image"]					{border:none;}

input.inputText						{}
input.inputRadio					{}
input.inputCheckbox					{width:auto;}
input.inputSubmit					{width:auto; background:#DEE6F6;}
input.inputButton					{width:auto; background:#DEE6F6;}
input.inputImage					{border:none;}


/* Layout */
#mainHolder 			{position:relative; width:825px; margin:auto;}
#headerHolder			{float:left; width:100%; padding:13px 0 0 0;}
#logo				{float:left;}
#logo a				{background:url(../images/logo-331-68.gif) no-repeat; display:block; width:331px; height:68px; text-indent:-9999px; border:none; margin:0 0 11px;}
#nav_371113			{float:right;}
#nav_371113 li		{display:inline; float:left;}
#nav_371113 li a		{margin:0 0 0 30px;}
#cart				{background:transparent url(../images/cart-bg-repeat.gif) repeat-x scroll 0 0; clear:right; display:block; float:right; height:27px; margin:20px 0 0; width:auto;}
#cart td			{vertical-align:top;}
#cart .icon			{display:block; float:left; background:url(../images/cart-left.gif); width:33px; height:27px; position:relative; }
#catCartSummary		{float:left; height:27px; margin:5px 0 0; display:block;}
#cart a				{border:none;}
#cart .cartSummaryTable	{padding:5px 0 0;}
#cart .login		{background:url(../images/log-in-33-11.gif) no-repeat; width:33px; height:11px; display:block; text-indent:-9999px; float:left; margin:8px 0 0 6px;}
#cart .end			{background:url(../images/cart-right.gif) no-repeat; width:5px; height:27px; display:block; float:left; position:relative; }
#cart .register		{background:url(../images/register-49-11.gif) no-repeat; width:49px; height:11px; display:block; float:left; text-indent:-9999px; margin:8px 6px 0 0;}
#cart .seperator	{background:url(../images/cart-seperator-3-11.gif) no-repeat; width:3px; height:11px; display:block; float:left; text-indent:-9999px; margin:8px 12px 0;}

#cart .logout					{background:url(../images/log-out-40-9.gif) no-repeat; width:40px; height:09px; display:none; text-indent:-9999px; float:left; margin:9px 0 0 0;}
#cart .myaccount				{background:url(../images/my-account.gif) no-repeat; width:63px; height:09px; display:none; text-indent:-9999px; float:left; margin:9px 0 0 6px;}
body.loggedin1 #cart .logout	{display:block;}
body.loggedin1 #cart .myaccount	{display:block;}

body.loggedin1 #cart .login		{display:none;}
body.loggedin1 #cart .register	{display:none;}


	
#nav				{clear:both;}
#nav li ul 			{background:#BF1202 none repeat scroll 0 0; width:215px; margin:-2px 0 0 1px;}

#webform			{border:5px solid #DEE6F6; float:left; padding:25px; width:364px;}
#webform label		{display:block; float:left; width:140px;}
#webform textarea	{border:1px solid #DEE6F6; width:347px;}
#webform li#radio input	{display:inline; float:none; width:auto;}
#webform input		{border:1px solid #DEE6F6;}
#webform li			{background:transparent none no-repeat scroll 0 0; padding:10px 0; clear:both;}
#webform #imageButton,
#imageButton		{border:medium none; display:block; float:none; padding:0; width:auto;}

#webform #capLabel			{width:100%;}

#searchBox		{}
#bannerHolder			{background:url(../images/bannerHolderBG.jpg) no-repeat top center; clear:both; padding:10px 0 0;}
#bannerHolder .content	{padding:31px 20px 20px 453px;  height:195px;}
#mainContent			{clear:both; margin:0 0 18px; }
#front #mainContent			{margin:14px 0 18px; padding:0 0 0 7px;}
body.inside #mainContent	{background:url(../images/content-bg.gif) no-repeat top center; padding:20px 0 0; float:left; width:100%;}
#subContent				{}
#subContent .sub		{float:left;}
#subContent .main		{float:right; width:541px;}

body.product #subContent .sub		{float:right;}
body.product #subContent .main		{float:left; width:541px;}
#footerHolder			{background:transparent url(../images/footer-bg.gif) no-repeat scroll 0 10px; clear:both; height:36px; padding:34px 0 0; text-align:center;}
span.copy				{display:block; clear:both;}

#TB_ajaxContent {overflow:hidden;}

.rounded819				{background:url(../images/rounded-top-819.gif) no-repeat; padding:15px 0 0 0; width:819px;}
.rounded819	.content	{border-left:2px solid #DEE6F6; border-right:2px solid #DEE6F6; margin:0 0 0 0; padding:0 17px 17px; position:relative; overflow:hidden;}
.rounded819	.image 		{margin:0; margin-left:0;}
.rounded819 tr.content 	{border:none;}
.rounded819	.footer		{background:url(../images/rounded-bot-819.gif) no-repeat; height:15px; clear:both;}

.rounded540				{background:url(../images/rounded-top-540.gif) no-repeat; width:540px; padding:14px 0 0 0;}
.rounded540	.content	{border-left:#dee6f6 2px solid; border-right:#dee6f6 2px solid; padding:5px 28px;}
.rounded540 .footer		{background:url(../images/rounded-bot-540.gif) no-repeat; height:14px;}

.rounded540 .whey		{}
.rounded540 .absoluteImg		{background:transparent url(../images/sub-main-img.png) no-repeat scroll 246px 0; height:159px; margin:0 0 -57px; padding:39px 197px 0 0; position:relative; top:-39px;}

.rounded822dark					{width:822px; background:url(../images/dark-rounded-top-822.gif) no-repeat; padding:18px 0 0 0;}
.rounded822dark	.content		{background:#F8F9FB none repeat scroll 0 0; border-left:1px solid #DCE3E9; border-right:1px solid #DCE3E9; margin:0 1px 0 2px; padding:0 86px 12px 17px; position:relative;}
.rounded822dark	.footer			{background:transparent url(../images/dark-rounded-bot-822.gif) no-repeat scroll 1px 0; height:18px;}
.absoluteImg 					{position:absolute;}

.rounded240dark,
.rounded819 .content .rounded240dark {background:url(../images/dark-rounded-top-260.gif) no-repeat; padding:15px 0 0 0; width:260px;}
.rounded240dark .content	{background:#F8F8F8; border-left:#ececec 2px solid; border-right:#ececec 2px solid; padding:0 17px; overflow:hidden; position:static; width:223px;}
.rounded240dark .footer		{background:url(../images/dark-rounded-bot-260.gif) no-repeat; height:17px;}

.rounded264				{background:transparent url(../images/rounded-top-264.gif) no-repeat scroll -1px 0; padding:17px 0 0 0; width:262px;}
.rounded264	 .content	{border-left:#dee6f6 2px solid; border-right:#dee6f6 2px solid; padding:0 17px; margin:0 0; min-height:100px; overflow:hidden;}
.rounded264	 .footer	{background:transparent url(../images/rounded-bot-264.gif) no-repeat scroll -1px 0; height:22px; margin:0 0 17px; clear:both;}

.rounded819	.content .sub					{float:left; width:264px;}
.forum-posts-container table.container .sub	{float:none;}
.rounded819	.content .main					{float:right; width:474px;}



.rounded819	.content .rounded264 .content {float:left; margin:0 0 0 0; position:static; width:222px;}
div.price				{font-size:1.64em; color:#AE1A1A; clear:both; display:block;}

.image					{text-align:center;}
.shop-product-large .details {background:transparent none repeat scroll 0 0; float:right; height:auto !important; min-height:360px; padding:4px 18px 0; width:474px; }
.image img				{margin:0 0 17px 0;}

.rounded819	.rounded264 {margin:0 0 0 0;}
img.floatLeft			{float:left; margin:0 10px 10px 0;}
#nav					{height:45px;}
#nav li					{display:inline; float:left; height:45px;}
#nav li.protein	a		{width:107px; background-position:0 0; }
#nav li.protein:hover a	{ background-position:0 -45px;}
#nav li.amino a			{width:141px; background-position:-107px 0;}
#nav li.amino:hover a	{background-position:-107px -45px;}

#nav li.Carbohydrates a	{width:162px; background-position:-248px 0;}
#nav li.Carbohydrates:hover a	{background-position:-248px -45px;}

#nav li.search			{width:282px; background:url(../images/nab-sprite.jpg) no-repeat;  background-position:-410px 0; height:38px; padding:7px 0 0 20px; width:262px;}
#nav li.search input	{border:1px solid #FF0000; display:block; float:left; }
#nav li.search input[type="image"] {border:none;}
#nav li.search input.search	{padding:0 0 0 11px;}

#nav li.contact a		{width:129px; background-position:-693px 0;}
#nav li.contact:hover a	{background-position:-693px -45px;}
#nav li ul				{border-bottom:#490b0b 1px solid; border-right:1px solid #490b0b;}
#nav li ul li			{height:auto; text-align:center; background:url(../images/sub-menu-li-bg.gif) bottom center no-repeat; padding:5px 0; }
#nav li a				{height:45px; text-indent:-9999px; background:url(../images/nab-sprite.jpg) no-repeat; display:block; border:none;}

#nav_370908				{display:inline; float:right;}
#nav_370908 li			{background:transparent none no-repeat scroll 0 0; float:left; padding:0; margin:0 0 0 1.5em;}
#nav_370908 li a		{border:none;}

.learningHolder				{margin:25px 0 0 0;}
.learningHolder .rounded264 {float:left; margin:0 0 0 16px;}
.learningHolder .first		{margin:0;}

.tabs					{height:0; position:absolute;}
.tabs li				{display:inline; float:left; left:-1px; position:relative; top:-60px}
.tabs li a				{display:block; height:75px; border:none; text-indent:-9999px;}
.tabs li.protein		{}
.tabs li.protein a		{background:url(../images/protein-tab.gif) no-repeat 0 -75px; width:118px;}
#mainContent .tabs li.selected	a	{background-position:0 0;}
.tabs li.Amino	a		{background:url(../images/amino-tab.gif) no-repeat  0 -75px; width:179px; margin:0 0 0 142px;}
.tabs li.Carbohydrates a	{background:url(../images/carbo-tab.gif) no-repeat 0 -75px; width:202px; margin:0 0 0 103px;}

#slider2				{left:-99999px; position:absolute;}
#slider3				{left:-99999px; position:absolute;}

div.whey				{background:transparent url(../images/brand-bg.jpg) no-repeat scroll 0 0; float:right; height:165px; margin:0; padding:20px 239px 0 17px; width:290px;}

.productSmall .product .content {height:267px;}
img.learnban			{left:-8px; margin:-10px 0 7px; position:relative;}

/* slider */

.stripViewer .panelContainer .panel ul 		{text-align: left; margin: 0 15px 0 30px;}
.panelContainer table						{float:left; width:260px;}
.panelContainer table.productTable td 		{padding:0;}
.slider-wrap 								{ margin: 20px 0; 	position: relative; width: 100%;}
.panelContainer .rounded264					{background:none; padding:17px 0 0 0; width:240px;}
.panelContainer .rounded264	 .content		{border-left:none; border-right:none; padding:0 17px; margin:0 0; min-height:100px; overflow:hidden;}
.panelContainer .rounded264	 .footer		{background:none; height:auto; margin:0 0 17px; clear:both;}
.csw 										{width: 100%; background: #fff; overflow:hidden}
.csw .loading 								{margin: 200px 0 300px 0; text-align: center}
.stripViewer 								{ position: relative; overflow: hidden; margin: auto; height:245px; width: 700px; clear: both; background: #fff; 	}
.stripViewer .panelContainer 				{position: relative; left: 0; top: 0; width: 100%; list-style-type: none}
.stripViewer .panelContainer .panel 		{float:left; height: 100%; position: relative; width: 700px; }
.stripViewer .panelContainer .panel .wrapper {padding: 10px;}
.stripNav 									{margin: auto;}		
.stripNav ul 								{list-style: none;}		
.stripNav ul li 							{float: left; margin-right: 2px; }
.stripNav a 								{font-size: 10px; font-weight: bold; text-align: center; line-height: 32px; background: #c6e3ff; color: #000; text-decoration: none; display: block; padding: 0 15px;}
.stripNav a:hover 							{background: #9cf;}
.stripNav a.current 						{background: #39c; 	color: #fff; }
.stripNavL, .stripNavR 						{position: absolute; top:104px; text-indent: -9000em;}
.stripNavL a, .stripNavR a 					{display: block; height: 40px; width: 40px; border:none;}
.stripNavL 									{left: 0;}
.stripNavR 									{right: 0;}
.stripNavL 									{background: url(../images/prev.gif) no-repeat center;}
.stripNavR 									{background:url(../images/next.gif) no-repeat center;}

.logout							{}
input.inputText						{}
input.inputRadio					{}
input.inputCheckbox					{width:auto;}
input.inputSubmit					{width:auto; background:#DEE6F6;}
input.inputButton					{width:auto; background:#DEE6F6;}
input.inputImage					{border:none;}

/*shopping cart */
.column30						{padding:0 0 0 19px; width:241px; float:left;}
.column30 input[type="text"],
.column30 input.inputText		{display:inline; float:none; width:200px; border:#DEE6F6 1px solid;}
input.cat_textbox 				{width:200px;}
textarea.cat_listbox, select.cat_dropdown, select.cat_listbox {width:210px;  border:#DEE6F6 1px solid;}
.column30 .cat_dropdown_smaller {border:#DEE6F6 1px solid;}
#CardExpiryMonth, #CardExpiryYear	{width:103px;}
.column30 label						{font-weight:bold; line-height:2em;}
.column30 #imageButton 				{float:right;}
.globalSign			{text-align:right;}

.quote				{border:5px solid #DEE6F6; margin:auto; padding:25px; width:339px;}
form .quote	input[type="text"] ,
form .quote	input[type="password"]	{width:298px;}
form .quote	input[type="submit"],
form .quote	input.inputSubmit		{width:auto;}

#secure				{float:left;}

#contactDetails		{float:right; width:350px;}

#eway				{float:left; margin-left:90px; margin-bottom:11px;}
#retailPrice		{display:none; text-decoration:line-through;}

/* BC overrides */
.shop-product-large {border:none; margin:0;}
.productTextInput	{width:60px; display:inline; float:none;}
.qty				{float:left; width:100%; margin:12px 0;}
.addtocartLarge		{}
table.productTable td {padding:3px; vertical-align:top;}
.moreinfo 			{text-align:center;}
.moreinfo a			{display:block; width:122px; height:38px; background:url(../images/more-info.jpg); border:none; text-indent:-9999px; margin:auto;}
div.product .content 	{text-align:center;}
.form input, .webform input {display:inline; margin-right:3px; width:auto; }
div.form div.item, div.webform div.item 	{clear:both; padding:9px;}
body .secure-login h3, .newsletter-form h3 		{background:transparent none repeat scroll 0 0; border-bottom:0 none;}
body .secure-login, .newsletter-form 			{background:transparent none repeat scroll 0 0; border:0 none;}
.cat_textbox_small, .cat_listbox_small 			{width:170px;}
ul.cap-top li.actions, ul.cap-bottom li.actions {background:transparent none repeat scroll 0 0; float:right; font-size:12px; padding:0; text-align:right; width:350px;}
ul.cap-top li.user, ul.cap-bottom li.nav-page {background:transparent none repeat scroll 0 0; float:left; padding:0; width:200px;}
ul.cap-top li.actions a, ul.cap-bottom li.actions a {border:medium none;}
div.forum-posts-container div.post-list a, div.forum-registration a {border:none;}
.forum-posts-container td.author {border-bottom:none;}
.forum-posts-container td {background:none;}
.forum-posts-container tr.sub td.attribute {border-top:none;}
.cart input			{ width:auto;}
.poplets {border:none;}
.system-error-message ul li { background:none; padding:0;}
.shop-product-large .image {height:auto !important; margin-left:0%; min-height:360px; padding:0 18px; text-align:center;}

#dfm		{left:-11px; position:relative;}
#wu			{}
#wu li		{float:left; clear:both; width:100%; border-bottom:1px solid #dee6f6;  padding:30px 0;}
#wu	li img	{float:left;}
#wu li p	{display:block; float:right; width:530px;}

#shopByGoal				{padding:13px 0 0 9px;}
#shopByGoal h2			{font-size:14px; clear:both; margin:0 0 19px;}
#shopByGoal ul			{width:525px; float:left;}
#shopByGoal ul li span	{width:87px; text-align:center; display:block; float:left;}
#shopByGoal ul li		{float:left; clear:both; width:100%; padding:0; background:none; margin:0 0 25px;}
#shopByGoal ul li p		{width:420px; display:block; float:right;}
#shopByGoal ul li a		{color:#666666; text-decoration:none;}
#shopByGoal ul li a img	{height:60px; float:none;}
#shopByGoal img			{float:right;}


.banner				{width:260px; height:148px; float:left; margin:0 19px 20px 0; position:relative;}
.banner	a			{text-decoration:none; border:medium none;}
.last				{margin:0;}
.banner h2,
.banner h3,
.banner h4			{display:block; text-indent:-9999px; }
.why				{background:url(../images/banner-ws-bg.gif) no-repeat;}
.why h3				{height:73px;}
.why p				{margin:0 21px 0 19px; font-weight:normal; font-size:11px;}
.why span			{color:#000;}
.why a				{color:#ad1a1a; text-decoration:none;}
.sbg				{background:url(../images/banner-sbg-bg.jpg) no-repeat;}
.sbg p 				{}
.sbg h3				{}
.sbg a				{display:block;
height:33px;
left:17px;
position:absolute;
text-indent:-9999px;
top:96px;
width:80px;}
.pd					{background:url(../images/banner-pd-bg.jpg) no-repeat; display:none;}
.pd h3					{}
.pd	a				{display:block;
height:33px;
left:17px;
position:absolute;
text-indent:-9999px;
top:96px;
width:80px;}
.su				{background:url(../images/banner-su-bg.gif) no-repeat;}
.su	 input.text	{left:22px;
position:absolute;
top:105px;
width:147px; 
color:#9daabe;
font-size:12px;}
.su	 input.selected {color:#000;}
.su	input.btn	{position:absolute;
right:10px;
top:103px;}
.five				{background:url(../images/banner-5min-bg.jpg) no-repeat;}
#front #subContent .sub {
clear:left;
margin:0 19px 0 7px;
float:left;
margin:0 19px 0 7px;
}
#front #subContent .sub .content {height:115px;}
a.cartSummaryLink	{background:transparent url(../images/cart-seperator-3-11.gif) no-repeat scroll right center;
color:#000F2D;
font-weight:bold;
letter-spacing:0;
padding:0 11px 0 0;
position:relative;
text-transform:uppercase;
top:0px;}
.cartSummaryItem{}
#banner a	{border:none;}
.home #bannerHolder {width:165px;}
.home #mainContent .cont	{background:url(../images/home-cont-bg.jpg) no-repeat; float:left; width:220px; padding:0 19px; height:487px; margin:0 20px 20px 0;}
.home #mainContent .cont strong	{color:#000; font-size:12px; font-weight:normal;}
.home #mainContent .cont h1	{display:block; height:230px; width:100%; text-indent:-9999px;}
.home .sbg {margin:0 17px 20px 0;}
.home .why	{margin:0 0 20px;}
.home .su	{margin:0 17px 20px 0;}
.home .pd					{background:url(../images/banner-pd-bg.jpg) no-repeat; display:block; margin:0 17px 20px 0;}
.nd					{background:url(../images/banner-nd-bg.jpg) no-repeat; margin:0 0px 20px 0;}
.home .pd h3				{}
.home .five			{margin:0 0 20px;} 
.nd	a				{display:block; height:33px; left:17px; position:absolute; text-indent:-9999px; top:96px; width:165px;}
#nav li a				{height:45px; text-indent:-9999px; background:url(../images/nab-sprite-2010.jpg) no-repeat; display:block; border:none;}
#nav					{height:45px;}
#nav li					{display:inline; float:left; height:45px;}
#nav li.protein	a		{width:118px; background-position:0 0; }
#nav li.protein:hover a	{ background-position:0 -45px;}
#nav li.amino a			{width:155px; background-position:-118px 0;}
#nav li.amino:hover a	{background-position:-118px -45px;}

#nav li.stacks	a		{width:119px; background-position:-447px 0; }
#nav li.stacks:hover a	{ background-position:-447px -45px;}
#nav li.forum a			{width:114px; background-position:-566px 0;}
#nav li.forum:hover a	{background-position:-566px -45px;}

#nav li.Carbohydrates a	{width:174px; background-position:-273px 0;}
#nav li.Carbohydrates:hover a	{background-position:-273px -45px;}

#nav li.contact a		{width:141px; background-position:-680px 0;}
#nav li.contact:hover a	{background-position:-680px -45px;}
.product .sbg	{margin:0 0px 20px 0;}
.product .pd	{display:block; margin:0 0px 20px 0;}
.product .nd	{margin:0 0px 20px 0;}
#shopByGoal h2	{font-size:18px; color:#fff; background:url(../images/goal-heading.gif); padding:14px 13px 8px;
width:735px; height:17px; overflow:hidden;}
#shopByGoal { padding:13px 14px 0 9px; }
#shopByGoal img	{border:2px solid #dee6f6;}
#page	{margin-top:220px;
position:absolute;
right:20px;
z-index:200;}
#page a	{background:#656fb7 none repeat scroll 0 0; display: block; width: 10px; height: 10px;
margin:0 5px; color:#2033a1; text-indent: -9000px; float: left; }
#page a.activeSlide	{background:#fff; color:#000;}
body.home #bannerHolder {height:250px; width:100%; background:transparent url(../images/content-bg.gif) no-repeat scroll center top;} 
body.page .banner {margin-right:20px;}
body.page .product .nd {margin-right:0;}