body,div,p,img,form,table, h1, h2, h3,h4,h5,fieldset,legend,span,ul,li { border: 0; margin: 0; padding: 0;}
hr,input,select {margin: 0; padding: 0;}

body {
  font-family: Trebuchet MS;
	font-size: 13px;
	color: #607785;
	margin: 0 auto;
	background: #f6f7fb url("../images/412-7-bkgd.jpg") top left repeat-x;
}
body a, body a:visited {
	color: #435d6c;
	text-decoration: none;
}
body a:hover {
	color: #0033FF;
}
img {
	vertical-align: bottom;
}

div#page-wrapper {
	margin: 0 auto;
	width: 971px;
}
div#hdr-wrapper {
  height: 76px;
}
div#t-nav ul {
  position: absolute;
  top: 9px;
  list-style: none;
  margin-left: 81px;
  font-size: 12px;
}
div#t-nav ul li {
  float: left;
  border-right: 1px solid #99ccff;
  padding: 0 10px;
  line-height: 12px;
  letter-spacing: -0.5px;
}
div#t-nav ul li a, div#t-nav ul li a:visited {
  color: #b8edff;
/*  color: #99ccff;*/
}
div#t-nav ul li a:hover {
  color: #FFF;
  text-decoration: underline;
}
div#t-nav ul li#t-nav-home {
  margin-right: 572px;
  border: 0;
}
div#t-nav ul li#t-nav-es {
  border: 0;
}

div#t-nav ul li#t-nav-logout, div#t-nav ul li#t-nav-create-account{
  font-weight:bold;
  font-size: 15px;
}


/*** take this out when Spanish is added ***/
div#t-nav ul li#t-nav-logout {
  border: 0;
}
/*******************************************/


div#t-nav ul li#t-nav-es img {
  margin-left: 20px;
}
div#telephone-nav {
  float: left;
  margin-left: 148px;
  margin-top: 39px;
}
div#telephone-nav p a, div#telephone-nav p a:visited {
  color: #b8edff;
}
div#telephone-nav p a:hover {
  color: #FFF;
  text-decoration: underline;
}
div#telephone-nav p span.contact-telephone {
  font-size: 22px;
  font-weight: bold;
  color: #b8edff;
  letter-spacing: -1px;
}
div#telephone-nav p span.contact-us {
  font-size: 11px;
  font-weight: bold;
  border-left: 1px solid #b8edff;
  margin-left: 5px;
  padding-left: 9px;
  letter-spacing: -0.5px;
}
div#hdr-wrapper img#logo {
  border:0px solid;	
  float: left;
}
div#hdr-wrapper img#strapline{
  float: left;
  margin-top: 43px;
  margin-left:15px;
}

div#hdr-wrapper h2 {
  font-family: times, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  color: #FFF;
  position: relative;
  top: 40px;
  left: 17px;
}
div#nav-wrapper {
  position: relative;
  top: -1px;
  height: 25px;
  top: -4px;
  height: 28px;
  margin-left: 16px;
}
div#nav-wrapper ul {
  list-style: none;
  width: 694px;
  float: left;
  height: 25px;
  height: 28px;
}
div#nav-wrapper ul li {
  float: left;
  line-height: 23px;
  font-weight: bold;
  font-size: 14px;
}
div#nav-wrapper ul li#ni-products {
  margin-top: 3px;
  margin-right: 167px;
  color: #d2deea;
}
div#nav-wrapper ul li.tabbed {
  margin-top: 3px;
  background: transparent url("../images/tab_left.png") top left no-repeat;
  line-height: 21px;
  height: 25px;
  margin-left: 1px;
}
div#nav-wrapper ul li.tabbed a, div#nav-wrapper ul li.tabbed a:visited {
  display: block;
  padding: 0 11px;
  background: transparent url("../images/tab_right.png") top right no-repeat;
  color: #6c8696;
}
div#nav-wrapper ul li.tabbed a:hover {
  color: #0033FF;
}
div#nav-wrapper ul li.tabbed-active {
  background: transparent url("../images/tab_left_active.png") top left no-repeat;
  line-height: 25px;
  height: 29px;
  margin-left: 1px;
}
div#nav-wrapper ul li.tabbed-active a, div#nav-wrapper ul li.tabbed-active a:visited {
  display: block;
  padding: 0 11px;
  background: transparent url("../images/tab_right_active.png") top right no-repeat;
  color: #435d6c;
}
div#nav-wrapper ul li.tabbed-active a:hover {
  color: #0033FF;
}
div#basket-summary {
  margin-top: 3px;
  background: transparent url("../images/tab_left.png") top left no-repeat;
  height: 25px;
  padding-right: 3px;
  float: left;
  width: 242px;
}
div#basket-summary-close {
  margin-top: 3px;
  background: transparent url("../images/tab_right.png") top left no-repeat;
  width: 4px;
  height: 25px;
  float: left;
}
div#basket-summary p {
  font-size: 11px;
  font-weight: bold;
  line-height: 26px;
  height: 24px;
  width: 185px;
}
div#basket-summary p a, div#basket-summary p a:visited {
  color: #5d7381;
}
div#basket-summary p a:hover {
  text-decoration: none;
}
div#basket-summary img#basket-summary-img {
  float: left;
  margin: 3px;
}
div#basket-summary form#euro-conversion {
  float: right;
  margin: 4px;
  
}
div#basket-summary p span.item-count {
  margin: 0 10px 0 8px;
}
div.left-side-wrapper {
  float: left;
  width: 223px;
  padding-left: 10px;
  margin-top: -3px;
}
div#search-wrapper {
  height: 46px;
}
div#search-wrapper input#input-search {
  float: left;
  position: relative;
  top: 14px;
  height: 22px;
  width: 154px;
  border: 1px solid #D4DDEE;
  margin-right: 7px;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #435d6c;
  font-family: Trebuchet MS;
  padding-left: 5px;
}
div#search-wrapper input#btnSearch {
  position: relative;
  top: 14px;
  height: 24px;
}
div#quick-order {
  margin: 0 0 5px;
}
div#categories {
  width: 220px;
  background-color: #FFF;
  padding-bottom: 7px;
  background: #FFF url("../images/drop-shadow-grey-bg.png") bottom left repeat-x;
  margin-bottom: 13px;
}
div#categories h3 {
  font-size: 14px;
  font-weight: bold;
  background: transparent url("../images/hdr3-bg.png") top left repeat-x;
  line-height: 24px;
  padding: 0 7px;
  color: #FFF;
}
div#categories ul {
  list-style: none;
  border: 1px solid #D4DDEE;
  padding: 4px 0;
}
div#categories ul li {
  font-size: 12px;
  line-height: 20px;
  height: 20px;
  display: block;
}
div#categories ul li a, div#categories ul li a:visited {
  display: block;
  padding: 0 8px;
}
div#categories ul li a:hover {
  background-color: #f6f7fb;
}
div#adverts-wrapper {
  width: 220px;
}
div.picture-advert {
  width: 220px;
  height: 115px;
  padding-bottom: 7px;
  background: transparent url("../images/drop-shadow-grey-bg.png") bottom left repeat-x;
  margin-bottom: 13px;
}
div.small-picture-advert {
  width: 220px;
  height: 76px;
  padding-bottom: 7px;
  background: transparent url("../images/drop-shadow-grey-bg.png") bottom left repeat-x;
  margin-bottom: 5px;
}
div.main-wrapper {
  margin-top: -4px;
  position: relative;
  float: left;
  padding: 11px 5px 0 27px;
  width: 703px;
  background: #FFF url("../images/main-wrapper-bg.png") top left repeat-y;
}
div.main-wrapper h2 {
  font-size: 29px;
  line-height: 29px;
  font-weight: normal;
  margin-bottom: 15px;
  color: #435d6c;
}
div.main-wrapper-btm {
  background: #f6f7fb url("../images/main-wrapper-btm-bg.png") top left no-repeat;
  float: right;
  height: 20px;
  width: 736px; 
}
div.main-wrapper-left {
  float: left;
  width: 510px;
  padding-left:6px; 
}
div.main-wrapper-left h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 20px 5px 8px 0;
  line-height: 16px;
  color: #435d6c;
}
div.main-wrapper-left h3.bar {
  display:block;
  font-size: 15px;
  background-color: #F7F9FB;
  border-bottom:1px solid #DBE4F2;
  margin-right:0px;
  padding: 6px 0 6px 6px;
}

div.main-wrapper-left h5 {
  font-family: arial;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  margin: 8px 0;
}
div#index-main-wrapper-left h5 {
  margin: 8px 5px;
}
div.main-wrapper-left p {
  font-family: arial;
  line-height: 16px;
  margin: 8px 0;
  font-size: 12px;
/*  padding-left:6px; */
}
div.main-wrapper-left p.pride {
  font-size: 11px;
  margin: 8px 5px;
/*  padding-left:6px;*/
}
div#supplement-choices {
  margin-top: 40px;
}
div.supplement-choices-col {
  width: 246px;
  float: left;
}
div#supplement-choices-col-left {
  margin-right: 17px;
}
div.supplement-choice {
  border-top: 1px solid #D4DDEE;
  border-bottom: 1px solid #D4DDEE;
  padding: 4px 5px;
  margin-bottom: 7px;
  height: 86px;
}
div.supplement-choice img {
  float: right;
  margin-left: 5px;
}
div.supplement-choice h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  color: #435d6c;
}
div.supplement-choice h4 a:hover {
  color: #435d6c;
}
div.supplement-choice p {
  margin: 0;
}
div.main-wrapper-right {
  float: right;
  margin: 0;
  padding-right: 13px;
  width: 160px;
  min-height: 790px;
}
div.right-side-section {
  margin-bottom: 5px;
  padding-bottom: 7px;
  background: #FFF url("../images/drop-shadow-white-bg.png") bottom left repeat-x;
}
div.right-side-section h3 {
  font-size: 14px;
  font-weight: bold;
  background: transparent url("../images/hdr3-bg.png") top left repeat-x;
  line-height: 22px;
  height: 24px;
  padding: 0 5px;
  color: #FFF;
}
div.section-wrapper, div.section-wrapper-white-bg {
  background-color: #f5f7fa;
  border: 1px solid #D4DDEE;
  padding: 0 3px;
}
div.section-wrapper-white-bg {
  background-color: #FFF;
  font-family: arial;
  font-size: 12px;
  line-height: 16px;
}
div.section-wrapper h4, div.section-wrapper-white-bg h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  color: #435d6c;
}
div.article-teaser {
  border-bottom: 1px solid #D4DDEE;
  padding: 5px 4px 12px;
}
div#article-teaser-final {
  border: 0;
}
div.article-teaser p {
  font-family: arial;
  font-size: 12px;
  line-height: 16px;
}
div.article-teaser p.teaser {
  font-family: arial;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  height: 47px;
  overflow:hidden;
}

div.article-teaser img.featured-product-img {
  float: right;
  margin-top: 7px;
}
div.article-teaser p.cost {
  font-size: 14px;
  font-weight: bold;
  margin: 8px 0 3px 3px;
  color: #435d6c;
  letter-spacing: -1px;
}
div.article-teaser form {
  padding: 0 0 14px;
}
div#our-promise-to-you ul {
  font-size: 11px;
  list-style: outside;
  margin: 5px 0;
  padding: 0 5px 0 15px;
}
div#our-promise-to-you ul li {
  margin: 0 0 5px;
  line-height: 16px;
}
div.featured-section {
  height: 205px;
  margin-bottom:10px;
}
div#featured-products {
  margin-top: 22px;
}
div#best-sellers {
  margin-bottom: 40px;
}
div.featured-section-header {
  background: transparent url("../images/hdr3-bg.png") top left repeat-x;
  height: 24px;
  margin: 0 0 5px 1px;
  padding: 0 5px;
}
div.featured-section h3 {
  float: left;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  height: 24px;
  color: #FFF;
  margin: 0 10px 0 0;
}
div.featured-section ul {
  list-style: none;
  line-height: 24px;
}
div.featured-section ul li {
  font-size: 13px;
  font-weight: bold; 
  float: left;
}
div.featured-section ul li a, div.featured-section ul li a:visited {
  color: #FFF;
  display: block;
  padding: 0 9px;
}
div.featured-section ul li a:hover {
  background-color: #40a1ff;
}
div.featured-section ul li.active {
  background-color: #2e7cde;
}


  
div.featured-product {
  border-right: 1px solid #D4DDEE;
  float: left;
  width: 152px;
  padding: 1px 8px;
}
div#featured-product-1, div#best-seller-1 {
  padding-left: 6px;
}
div#featured-product-3, div#best-seller-3 {
  border: 0;
  padding-right: 6px;
}

div.featured-product img.h4-img {
  float: right;
  margin-top: 2px;
}
div.featured-product h4 {
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  width: 130px;
  color: #435d6c;
  height: 35px;
  overflow:hidden;
}
div.featured-product p.teaser {
  font-family: arial;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  height: 47px;
  overflow:hidden;
}
div.featured-product img.featured-product-img {
  float: right;
  margin-top: 7px;
}
div.featured-product p.cost {
  font-size: 14px;
  font-weight: bold;
  margin: 8px 0 3px 3px;
  color: #435d6c;
  letter-spacing: -1px;
}


div.prod_block_1 ,div.prod_block_2, div.prod_block_3{
  border-top: 1px solid #D4DDEE;
  border-bottom: 1px solid #D4DDEE;
  border-right:0px solid;
  padding: 4px 0;
  margin: 0 6px 7px 6px;
}
div.prod_block_1{
  margin-left: 0px;
}
div.prod_block_3{
  margin-right: 0px;
}
  



div.product p {
  margin: 0 0 10px 0;
  font-size: 12px;
}
div.product-summary {
  border-bottom: 1px solid #D4DDEE;
  padding: 0 0 30px;
}
div.product-summary h5 {
  margin: 0 0 15px;
  width: 280px;
}
div.product-summary h5 a, div.product-summary h5 a:visited {
  color: #0033FF;
  text-decoration: underline;
}
div.product-summary p {
  width: 280px; 
}
div.product-summary img {
  float: right;
  margin-top: 18px;
}
div.product-summary img.thumb {
	float:left; 
	margin:4px 4px 0 0;
	border:1px solid #D0E3E9;
}

div.product-contents {
  border: 1px solid #FFF;
  border-bottom: 1px solid #D4DDEE;
  padding: 2px 0 5px;
}
div.product-contents span.package-contents {
  color: #435d6c;
  font-weight: bold;
}
div.product-contents p.promise {
  font-family: times;
  font-weight: bold;
  font-size: 16px;
  color: #435d6c;
  margin: 14px 0 0;
}
div.product-contents p.promise span.vital {
  font-style: italic;
}
div.product-contents ul {
  font-size: 12px;
  margin: 2px 0 0 15px;
  padding: 0 5px 0 0;
}
div.product-contents ul li {
  float: left;
  margin: 0 20px 0 0;
  line-height: 16px;
}
div.product-contents form {
  float: right;
  width: 160px;
  margin: 6px 0 0;
}
div.product-contents form p.package-cost {
  font-family: Trebuchet MS;
  font-size: 22px;
  line-height: 20px;
  font-weight: normal;
  color: #435d6c;
  margin-bottom: 20px;
}
div.product-contents form p.package-quantity {
  font-family: Trebuchet MS;
  font-size: 14px;
  font-weight: bold;
  color: #435d6c;
  margin-bottom: 11px;
}
div.product-contents form select {
  margin-left: 10px;
  width: 75px;
  padding-left: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #435d6c;
  font-family: Trebuchet MS;
}
div.product-ingredients {
  padding: 7px 0 0 0; 
  width:250px;
  overflow:hidden;
}
div.product-ingredients h5 {
  font-family: Trebuchet MS;
  font-size: 14px;
  margin: 0;
  color: #435d6c;
}
div.product-ingredients p {
  font-family: Trebuchet MS;
  font-size: 11px;
}
div.product-ingredients p.ingredients {
  width: 210px; 
}
div.product-ingredients ul.ingredients {
  width: 210px; 
  margin-left:15px;
}
div.product-ingredients div.quote {
  float: right;
  width: 270px;
  font-style: italic;
  position: relative;
  margin-right: 10px;
  top: -1px;
}
div.product-ingredients div.quote img.quote-start {
  float: left;
}
div.product-ingredients div.quote img.quote-end {
  float: right;
  margin-right: 8px;
}
div.product-ingredients div.quote p {
  font-size: 14px;
  padding: 0 10px 0 26px;
  line-height: 18px;
}
div.product-ingredients div.quote p.quoted-by {
  font-family: Trebuchet MS;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  color: #435d6c;
  clear: right;
}
div.product-ingredients div.quote p.quoted-in {
  font-style: normal;
  font-size: 12px;
}

div#ftr-wrapper {
  font-size: 11px;
  font-family: arial;
  padding: 0 0 30px 262px;
}
div#ftr-wrapper p {
  line-height: 18px;
  height: 18px;
}
div#ftr-wrapper div {
  line-height: 14px;
}
div#ftr-wrapper a, div#ftr-wrapper a:visited {
  text-decoration: underline;
  color: #6c8696;
}

dl.glossary dt{
	font-weight:bold;
}
#articles{
	margin-bottom:30px;
}
#articles .title{
	font-weight:bold;
}

img.left_pic{
	float:left;
	margin:0 10px 10px 0;
}
img.right_pic{
	float:right;
	margin:0 0 10px 10px;
}

#cat_container{
	height: 205px;
	overflow:auto;
}
#article{
	margin-bottom: 30px;
}
#article ul{
	padding-left:15px;
}
#sitemap{
	margin-bottom: 30px;
}
#sitemap ul{
	padding-left:40px;
}

div#first_col{
	float:left;
	width:150px;
	margin:0 20px 0 15px;	
}
div#middle_col{
	float:left;
	width:150px;
	margin:0 20px 0 0;	
}
div#right_col{
	float:left;
	width:150px;
}

#prod_short_desc{
	display:block;
	font-weight:normal;
}
#prod_full_desc{
	display:none;
	font-weight:normal;
}	
.readmorelink{
	clear:right;
	float:right;
	margin:20px 0 20px 0;
	font-weight:bold;
}
#prod_full_desc ul, #prod_short_desc ul{
	font-weight:bold;
	width: 280px;
}
#prod_full_desc li, #prod_short_desc li{
	margin-left:15px;
}

td.indent{
	padding-left:30px;
}

#ordertable th{
	text-align: left;
}
#ordertable{
	margin-left:4px;
}

.message{
	font-size:16px;
	color: #d00;
}
.error{
	font-size:16px;
	color: #d00;
}

#code_input_row{
	visibility:hidden;
}

div.quote {
  float: right;
  width: 250px;
  font-style: italic;
  margin-left: 10px;
  margin-top: 7px;
}
div.quote img.quote-start {
  float: left;
}
div.quote img.quote-end {
/*  float: right;*/
  margin-left: 8px;
}
div.quote p {
  font-size: 14px;
  padding: 0 10px 0 26px;
  line-height: 18px;
}
div.quote p.quoted-by {
  font-family: Trebuchet MS;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  color: #435d6c;
  clear: right;
}
div.quote p.quoted-in {
  font-style: normal;
  font-size: 12px;
}


/* pop-up div styles */
#layer1 {
	position: absolute;
	visibility: hidden;
	width: 200px;
	height: 50px;
	left: 400px;
	top: 300px;
	background-color: #eee;
	color: #444;
	font-size: 14pt;
	font-weight:bold;
	border: 1px solid #333;
	padding: 10px;
	z-index:2000;
}
#layer1 p{
	width:100%;
	text-align:center;
}
/* end pop-up div styles */


input.imgbutt_dk_sm, input.imgbutt_dk_md, input.imgbutt_dk_lg{
	background: transparent url(/shop/images/butt_dk_sm.gif) no-repeat top left;
	width: 90px;
	height: 24px;
	border:0px solid;
	color:white;
	font-weight:bold;
	font-size:14px;
	padding-bottom:2px;
	margin:6px 0;
	cursor: pointer;
	line-height:100%;
}
input.imgbutt_dk_md{
	background: transparent url(/shop/images/butt_dk_md.gif) no-repeat top left;
	width: 170px;
}
input.imgbutt_dk_lg{
	background: transparent url(/shop/images/butt_dk_lg.gif) no-repeat top left;
	width: 250px;
}
input.imgbutt_lt_sm, input.imgbutt_lt_md, input.imgbutt_lt_lg{
	background: transparent url(/shop/images/butt_lt_sm.gif) no-repeat top left;
	width: 90px;
	height: 24px;
	border:0px solid;
	color:#60717B;
	font-weight:bold;
	font-size:14px;
	padding-bottom:2px;
	margin:6px 0;
	cursor: pointer;
	line-height:100%;
}
input.imgbutt_lt_md{
	background: transparent url(/shop/images/butt_lt_md.gif) no-repeat top left;
	width: 170px;
}
input.imgbutt_lt_lg{
	background: transparent url(/shop/images/butt_lt_lg.gif) no-repeat top left;
	width: 250px;
}


hr.close_line{
	background-image:none;
	border: 0px solid;
	border-top:1px solid #DBE4F2;
	height:1px;
	overflow:hidden;
	width: 100%;
	margin: 20px 0px 10px 6px;
}

.item_table{
  width:100%;
}
.item_table td{
  border:0px solid;
  border-bottom:1px solid #DBE4F2;  	
}
tr.bar {
  background-color: #F7F9FB;
  padding:0;
}
tr.bar td, tr.bar th{
  margin:0;
  padding: 6px;
  border:0px solid;
  border-bottom:1px solid #DBE4F2;  
}
tr.bar h3{
  padding: 0px;
  margin:0;
  line-height:100%;
}


.login_table td, .account_table td{
	padding-left:5px;
}

div#account_nav {
  position: relative;
  top: -1px;
  height: 25px;
  margin-left: 0px;
  border-bottom: 1px solid #91A2A8;
}
div#account_nav ul {
  list-style: none;
  width: 694px;
  float: left;
  height: 25px;
}
div#account_nav ul li {
  float: left;
  line-height: 23px;
  font-weight: bold;
  font-size: 14px;
}
div#account_nav ul li.tabbed {
  margin-top: 1px;
  background: transparent url("../images/acc_tab_left.gif") top left no-repeat;
  line-height: 25px;
  height: 25px;
  margin-left: 1px;
}
div#account_nav ul li.tabbed a, div#account_nav ul li.tabbed a:visited {
  display: block;
  padding: 0 11px;
  background: transparent url("../images/acc_tab_right.gif") top right no-repeat;
  color: #6c8696;
}
div#account_nav ul li.tabbed a:hover {
  color: #0033FF;
}
div#account_nav ul li.tabbed-active {
  margin-top: 1px;
  background: transparent url("../images/acc_tab_left_active.gif") top left no-repeat;
  line-height: 25px;
  height: 25px;
  margin-left: 1px;
}
div#account_nav ul li.tabbed-active a, div#account_nav ul li.tabbed-active a:visited {
  display: block;
  padding: 0 11px;
  background: transparent url("../images/acc_tab_right_active.gif") top right no-repeat;
  color: #435d6c;
}
div#account_nav ul li.tabbed-active a:hover {
  color: #0033FF;
}

div#new_client_div{
	position: absolute;
	visibility: hidden;
	width:400px;
	height:630px;
	left: 300px;
	top: 50px;
	background-color: #eee;
	color: #444;
	border: 1px solid #333;
	padding: 10px;
	z-index:10;
}


.question-mark{
	margin:0px;
}
.question-mark:link, .question-mark:visited, .question-mark:hover {
	text-decoration: underline;
	color: #607785;
}
.question-mark img{
	border: 0px solid;
}
.question-mark .info{
	display:none;
	position: absolute;
	width: 200px;
	border: 1px solid #D4DDEE;
	background-color: #f6f7fb;
	padding: 5px;
	color: #607785;
}
.question-mark:hover .info{
	display: block;
}