/* begin product pricing (new) */
.ProductContainer-ItemBetterPrice {
    color: #008651;
    margin-top: 10px;
}
.ProductContainer-ItemPrice .ItemPricing-Price {
    font-weight: bold;
}
.ProductContainer-ItemPrice .ItemPricing-DownFrom {
    text-decoration: line-through;
    font-weight: bold;
}
.ProductContainer-ItemPrice .ItemPricing-SaleLabel,
.ProductContainer-ItemPrice .ItemPricing-SalePrice {
    color: #B42636;
}
.ProductContainer-ItemPrice .ItemPricing-Each,
.ProductContainer-ItemPrice .ItemPricing-Separately {
    font-size: smaller;
    white-space: nowrap;
}
.ProductContainer-ItemSaleEndDate {
    padding-top: 5px;
    font-weight: normal;
    color: #b42636;
}
/* end product pricing */

/* BEGIN MEMBERSHIP UPSELL (shows on product detail, shop category, and shop event detail) */
.membership-upsellmessage {
	margin: 10px 0px;
	font-size: 0.9em;
	text-align: right;
}
.ProductContainer-Item-UpsellMessage {
	margin: 10px 0px;
	font-size: 0.9em;
}
.Upsell-None {
	color: #008651;
}
.Upsell-LogIn {
    color: #0066cc;
	margin-bottom: 5px;
}
#pageContentInner .Upsell-LogIn a {
    text-transform: uppercase;
    font-weight: bold;
    color: #0066cc;
}

/* END MEMBERSHIP UPSELL */

/* begin shop category (new) */
.shop-row-product .ProductContainer-ItemPricing{
    padding: 5px 0;
}
.shop-category .ContentRevision-Body {
    line-height: 1.4em;
    font-size: 14px;
}
#pageContentInner .additionalText.product-list {
    margin-top: 0;
}
/*.listdisplay-toolbar {
    display: block!important;
    margin: 0px 0!important;
    border-bottom: solid 1px #ccc!important;
    border-top: solid 1px #ccc!important;
}*/

/*.listdisplay-toolbar .listdisplay-resultcount {
    float: left!important;
    padding-top: 10px!important;
    padding-left: 10px!important;
    display: block!important;
}*/

.product-list .listdisplay-resultcount {
    display: inline-block;
    margin: 0;
    /*margin-top:5px;*/
    padding: 0;
    /*padding-left:160px;*/
    /*width: 50%;*/
    /*border-bottom: 1px solid #ccc;*/
    /*border-top: 1px solid #ccc;*/
}
.product-list .listdisplay-sortby {
    display: inline-block;
    margin: 0;
    /*padding-top:10px;*/
    margin-top:4px;
    padding: 0;
    padding-left:160px;
    /*width: 50%;*/
    /*border-bottom: 1px solid #ccc;*/
    /*border-top: 1px solid #ccc;*/
    line-height: 2.5em;
}
.disclaimer-color{
    color:#666666;
    margin:10px 0;
}
.disclaimer-color p{
    font-size:10px!important;
    line-height:18px!important;
}
/* end shop category */

/* begin shop product detail (new) */
.product-details-container .ProductContainer-ItemBetterPrice {
    margin-top: 10px;
}
.product-details-container .drf-royalslider-photoswipe {
    height: 350px;
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 769px) {
    /* needs to be @screen-sm-min + 1? */
    .product-details-container .drf-royalslider-photoswipe {
        height: 290px;
        width:348px;
    }
}
.product-details-container .product-affiliate-info {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 10px;
}
.product-details-container .product-affiliate-info .ContentRevision-Container {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}
.ProductDetail-AffiliateButton {
    display: inline-block;
}
.ProductDetail-AffiliateButton a {
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: 5px;
    margin-bottom: 5px;
    box-shadow:2px 2px 1px rgba(0,0,0,.25);
	-webkit-appearance:none;
	-webkit-border-radius:0;
}
.ProductDetail-AffiliateButton a img {
    vertical-align: middle;
}
/* have to up the specificity to override some global link styles */
#pageContentInner .ProductDetail-AffiliateButton a,
.ProductContainer-BuyButton.blue-button a {
	background: #5f8cd8;
	color: #fff;
	/*width: 100%; */
	height: 100%;
	padding: 5px;
	text-decoration: none;
	display:inline-block;
}
.ProductDetail-AffiliateButton a:hover,
.ProductContainer-BuyButton.blue-button a:hover {
	background: #325dbf;
}
#pageContentInner .product-details-container #productDetails p,
#pageContentInner .product-details-container #productFeatures p,
#pageContentInner #wrapper .product-details-container #productDetails .ContentRevision-Body li,
#pageContentInner #wrapper .product-details-container #productFeatures .ContentRevision-Body li {
    font-size: 14px;
    line-height: 22px;
}
#pageContentInner .ProductContainer-ItemAlsoAvailableIn p {
    font-size: 12px;
    line-height: 18px;
}
/* end shop product detail */

/* begin shop landing page-Featured product display*/

#pageContentInner .item-status.new {
    text-align:right;
    color: #325dbf;	
}
.featured-product-list .pricing {
    margin-top: 20px;
}

.featured-product-wrap{
    margin-bottom:2px;
    margin-left:1px;
    float:left;   
}

/* end shop landing page-Featured product display*/

/* --- BEGIN SHOP COLLAPSIBLE MENUS --- */
body #pageContent #pageContentInner .sidebar .sideNav ul li.shop-menuitem-collapsible > a {
    display: inline-block;
}
body #pageContent #pageContentInner .sidebar .sideNav ul li.shop-menuitem-collapsible span.drop {
    background: none repeat scroll 0 0 transparent;
    color: #999;
    display: inline-block;
    line-height: 1;
    min-height: 0;
    padding: 0 10px;
    text-decoration: none;
}

body #pageContent #pageContentInner .sidebar .sideNav ul li.shop-menuitem-collapsible span.drop:after {
	font-family:"FontAwesome";
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}

body #pageContent #pageContentInner .sidebar .sideNav ul li.shop-menuitem-collapsible.shop-menuitem-collapsed span.drop:after   {
	content: "\f0da";
}

body #pageContent #pageContentInner .sidebar .sideNav ul li.shop-menuitem-collapsible span.drop:after   {
	content: "\f0d7";
}
body #mobile-menu .mobileSidebarNavWrap ul li.shop-menuitem-collapsible span.drop {
    display: none;
}
body #mobile-menu .mobileSidebarNavWrap ul li.shop-menuitem-collapsible > a:after {
    font-family:"FontAwesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
    content: " \f0d7";
}
body #mobile-menu .mobileSidebarNavWrap ul li.shop-menuitem-collapsible.shop-menuitem-collapsed > a:after {
    content: " \f0da";
}
/* --- END SHOP COLLAPSIBLE MENUS ----- */

#pageContentInner .mainContent .shop-images {
	box-shadow:0 0 4px rgba(0,0,0,.25);
}

#pageContentInner .mainContent .shop-images img {
	padding:0;
	margin:0 auto;
}

#pageContentInner .mainContent .shop-images li {
	list-style:none;
	margin:0;
}

.bx-controls {}

.bx-controls .bx-pager {}

.bx-controls .bx-pager .bx-pager-item {
	display:inline-block;
	margin-left:5px;
}

.bx-controls .bx-pager .bx-pager-item:first-of-type {
	marign-left:0;
}

.bx-controls .bx-pager .bx-pager-item a {
	display:inline-block;
	width:12px;
	height:12px;
	background:#D1D2DC;
	border-radius:50%;
	font-size:0;
	text-indent:-9999px;
}

.bx-controls .bx-pager .bx-pager-item a.active {
	background:#5A8FE2;
}

#pageContentInner .mainContent .additionalText {

}
#pageContentInner .mainContent .additionalText .shop-row {
	padding-bottom: 4%;
	display: table;
	clear: both;
	width: 100%;
}
/* removing this because it just causes the first item to look different from the rest:
#pageContentInner .mainContent .additionalText .shop-row:first-of-type {
	border-bottom: 1px solid #ccc;
	padding: 4% 0 0 0;
}*/

#pageContentInner .mainContent .additionalText .shop-row.table,
#pageContentInner .mainContent .additionalText .shop-row.table:first-of-type {
	padding:0;
}

#pageContentInner .mainContent .additionalText .shop-row .strikethrough {
	text-decoration: line-through;
}
#pageContentInner .mainContent .additionalText .shop-row .red {
	color: #e20000;
}
#pageContentInner .mainContent .additionalText .shop-row .green {
	color: #008651;
}
#pageContentInner .mainContent .additionalText .shop-row h3 {
	font-size: 14px;
	font-weight: 700;
    padding:5px 0;
}
#pageContentInner .mainContent .additionalText .shop-row h5 {
	text-transform: none;
	margin-top: 10px;
}
#pageContentInner .mainContent .additionalText .shop-row label {
	width: 15%;
	/*display: inline-block;*/
}
#pageContentInner .mainContent .additionalText .shop-row select {
	width: 84%;
	border: 1px solid #ccc;
    padding: 3px;
}
#pageContentInner .mainContent .additionalText .shop-row select, 
#pageContentInner .mainContent .additionalText .shop-row input[type="text"],
#pageContentInner .mainContent .additionalText .shop-row input[type="number"] {
	font-size: 12px;
	display: inline-block;
	margin: 5px 0;
	padding: 4px 2px;
	border: 1px solid #ccc;
}
#pageContentInner .mainContent .additionalText .shop-row input[type="text"],
#pageContentInner .mainContent .additionalText .shop-row input[type="number"] {
	width: 13%;
}
#pageContentInner .mainContent .additionalText .shop-row .blue-button {
	text-align: right;
	display: inline-block;
	/*width: 70%;*/
	float:right;
	margin-top:7px;
}

.shop-row:after {
    clear: both;
    content: "";
    display: block;
}

#pageContentInner .mainContent .additionalText .shop-row .blue-button a {
	background: #5f8cd8;
	color: #fff;
	/*width: 100%; */
	height: 100%;
	padding: 5px;
	text-decoration: none;
	display:inline-block;
}
#pageContentInner .mainContent .additionalText .shop-row .blue-button a:hover {
	background: #325dbf;
}
#pageContentInner .mainContent .additionalText .shop-row .no-dropdown {
	width: 100%;
}
#pageContentInner .mainContent .additionalText .shop-row .item {
	width: 50%;
	/*margin:2% 1.5% 0 0;*/
	padding: 10px;
	display: table-cell;
	float: none;
	vertical-align:top;
}
#pageContentInner .mainContent .additionalText .shop-row .item:first-of-type {
	border-right: 1px solid #cccccc;
}
#pageContentInner .mainContent .additionalText .shop-row .copy {
	width: 60%;
	display: inline-block;
	vertical-align: top;
}

#pageContentInner .mainContent .additionalText .shop-row .text {
	width: 100%;	
	vertical-align: top;
}

#pageContentInner .mainContent .additionalText .shop-row .float-image {
	/*width: 38%;
	float:right;*/    
}

#pageContentInner .mainContent .additionalText .shop-row .image {
	width: 38%;
	display: inline-block;
}

#pageContentInner .mainContent .additionalText .shop-row .image .flexFit {
	padding-bottom:135%;
}

#pageContentInner .mainContent .additionalText .shop-row .image .flexFit img {
	padding:0;
}

#pageContentInner .mainContent .additionalText .info-bar {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
    white-space: nowrap;
}
#pageContentInner .mainContent .additionalText .info-bar.no-top-border {
	border-top:none;
}
#pageContentInner .mainContent .additionalText .info-bar:first-of-type {
	padding: 0;
}
#pageContentInner .mainContent .additionalText .info-bar p, #pageContentInner .mainContent .additionalText .info-bar-bottom p {
	margin-bottom: 0;
}
#pageContentInner .mainContent .additionalText .info-bar .pagination li {
	text-decoration: none;
	margin: 0 5px;
	display:inline-block;
}
#pageContentInner .mainContent .additionalText .info-bar .pagination a.active {
	text-decoration:underline;
}

#pageContentInner .mainContent .additionalText .info-bar-bottom {
	border: none;
	padding: 10px 0;
}

#pageContentInner .mainContent .additionalText .shop-row .items-available {
	width: 70%;
	display: inline-block;
    
}
#pageContentInner .mainContent .additionalText .shop-row .sort-by {
	width: 26%;
    display: inline-block;    
}
#pageContentInner .mainContent .additionalText .shop-row .sort-by label {
	width: 30%;
}
#pageContentInner .mainContent .additionalText .shop-row .sort-by select {
	width: 68%;	
	border: 1px solid #ccc;
    padding: 3px;
    /* keep the select box from getting bigger than its container */
    box-sizing: border-box;
}
#pageContentInner .mainContent .additionalText .shop-row .pagination {
	width: 49%;
	text-align: right;
	display: inline-block;
}
#pageContentInner .shop-row-product {
	border-bottom: 1px solid #ccc;
    padding-bottom:15px;
	/*padding:4% 0;*/
}
#pageContentInner .shop-row-product-thumbnail {	
	display: inline-block;
    padding-top:3px;
}
/*#pageContentInner .flexFit {
	padding-bottom:135%;
}*/
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy {
	/*width: 50%;*/
	display: inline-block;
	vertical-align: top;
	/*padding:0 3%;*/
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy h3 {
	text-transform: uppercase;
}

#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy h3 a,
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy h3 a:visited {
	color:#666;
	text-decoration:none;
}

#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy h3 a:hover,
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy h3 a:active {
	color:#3366cc;
	text-decoration:underline;
}

#pageContentInner .mainContent .additionalText .shop-row p:last-of-type {
	margin-bottom: 0;
}
#pageContentInner .mainContent .additionalText .shop-row .pricing p {
	margin-bottom:0;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options {
	width: 36%;
	vertical-align: top;
	display: inline-block;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options label {
	width: 19%;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options select {
	width: 79%;
	border: 1px solid #ccc;
    padding: 3px;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options input[type="number"] {
	width:16%;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options .blue-button {
	/*width: 61%;*/
}
#pageContentInner .item-status {
	text-align: right;
	font-size: 20px;
	font-weight: 700;
	/*margin-bottom: 20px;*/
}
#pageContentInner .on-sale {
	color: #b42636;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options .new {
	color: #325dbf;
}
#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options .out-of-stock {
	color: #e20000;
	font-size: 12px;
	font-weight: 400;
}

#pageContentInner .vitamin-advisor {
	background: #325dbf;
	width: 100%;
	color: #fff;
	padding: 10px 20px;
}

.sidebar-membership {
	background: #5f8cd8;
	width: 100%;
	color: #fff;
	padding: 10px 11px;
}

#pageContentInner .vitamin-advisor:after,
#pageContentInner .sidebar-membership:after {
	clear:both;
	display:block;
	content:"";
}
body #pageContent #pageContentInner .sidebar .sideNav .vitamin-advisor h3 a,
body #pageContent #pageContentInner .sidebar .sideNav .sidebar-membership h3 a,
body #pageContent #pageContentInner .sidebar .sideNav .vitamin-advisor h3 a:hover,
body #pageContent #pageContentInner .sidebar .sideNav .sidebar-membership h3 a:hover,
body #pageContent #pageContentInner .sidebar .sideNav .vitamin-advisor h3 a:visited,
body #pageContent #pageContentInner .sidebar .sideNav .sidebar-membership h3 a:visited {
	color:#fff;
	text-decoration:none;
}
#pageContentInner .vitamin-advisor h3,
#pageContentInner .sidebar-membership h3 {
	font-size: 15px;
	text-transform:uppercase;
	margin-bottom: 4px;
    background-color: none;
    font-weight: normal;
    letter-spacing: 0;
    padding-top: 0px;
    margin: 0 !important;
    background: none;
}
#pageContentInner .vitamin-advisor img,
#pageContentInner .sidebar-membership img {
	float: left;
	margin-right: 15px;
	padding:0;
}

#pageContentInner .vitamin-advisor p,
#pageContentInner .sidebar-membership p {
	margin-bottom:0;
	line-height:1;
    font-size:12px;
}

#pageContentInner .sidebar-membership p a{
    text-decoration:none;
    color:#fff;   
    line-height:13px!important;
}

#pageContentInner .extra-nav {
	background: #fff0d6;
}
#pageContentInner .extra-nav ul li {
	border-bottom: 1px solid #cccccc;
	padding: 2.25% 0% 2.25% 0;
	margin-top: 0;
}
.customer-reviews-mobile {
	display: none;
}
#pageContentInner .sidebar .customer-reviews {
	background: #008651;
	padding: 1% 0 5% 0;
	color: #666;
}
#pageContentInner .sidebar .customer-reviews h3 {
	color: #008651;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	background-color: #fff;
	display: block;
	text-align: center;
	padding: 4% 0%;
	letter-spacing: 2.8px;
}
#pageContentInner .sidebar .customer-reviews h4 {
	font-weight: 700;
	font-size: 12px;
	margin-bottom: 5px;
}
#pageContentInner .sidebar .customer-reviews-body {
	background: #fff;
	border: 10px solid #e1efda;
	padding: 10px;
}
#pageContentInner .sidebar .customer-reviews-body .customer-reviews-copy {
	width: 62%;
	display: inline-block;
	vertical-align: top;
	line-height:1.2;
}
#pageContentInner .sidebar .customer-reviews-body .customer-reviews-copy .customer-name {
	margin-top: 10px;
}
#pageContentInner .sidebar .customer-reviews-body .customer-reviews-image {
	width: 36%;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}
#pageContentInner .sidebar .customer-reviews-body p span.quote-symbol {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18px;	
	color:#999;
	position:relative;
	top:3px;
	line-height:0;
}

#pageContentInner .sidebar .customer-reviews-body p span.quote-symbol.begin {
	margin-right:2px;
}

#pageContentInner .sidebar .customer-reviews-body p span.quote-symbol.end {
	margin-left:2px;
}

#pageContentInner .sidebar .customer-reviews-body .customer-reviews-image p {
	padding: 10px;
}

#pageContentInner .sidebar .customer-reviews-body .customer-reviews-image p a {
	color:#333;
	text-decoration:none;
}

#pageContentInner .sidebar .customer-reviews-body .customer-reviews-image p a:hover {
	color:#008651;
}

.customer-reviews-mobile {
	background: #008651;
	padding: 1% 0 5% 0;
	color: #666;
}
.customer-reviews-mobile h3 {
	color: #008651;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	background-color: #fff;
	display: block;
	text-align: center;
	padding: 4% 0%;
	letter-spacing: 2.8px;
}
.customer-reviews-mobile h4 {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 5px;
}
.customer-reviews-mobile .customer-reviews-body {
	background: #fff;
	border: 10px solid #e1efda;
	padding: 10px;
	font-size: 14px;
	text-align: left;
	line-height: 1.25;
}
.customer-reviews-mobile .customer-reviews-body .customer-reviews-copy {
	width: 62%;
	display: inline-block;
	vertical-align: top;
}
.customer-reviews-mobile .customer-reviews-body p span.quote-symbol {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18px;	
	color:#999;
	position:relative;
	top:3px;
	line-height:0;
}

.customer-reviews-mobile .customer-reviews-body p span.quote-symbol.begin {
	margin-right:2px;
}

#pageContentInner .sidebar .customer-reviews-body p span.quote-symbol.end {
	margin-left:2px;
}
.customer-reviews-mobile .customer-reviews-body .customer-reviews-copy .customer-name {
	margin-top: 10px;
}
.customer-reviews-mobile .customer-reviews-body .customer-reviews-image {
	width: 36%;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}
.customer-reviews-mobile .customer-reviews-body .customer-reviews-image p {
	padding: 10px;
}

.customer-reviews-mobile .customer-reviews-body .customer-reviews-image p a {
	color:#333;
	text-decoration:none;
}

.customer-reviews-mobile .customer-reviews-body .customer-reviews-image p a:hover {
	color:#008651;
}


/* Product Details */

.product-details-container {
	clear:both;
}

.product-details-container h1 {
	font-size:20px;
	color:#19975d;
}

.product-details-container h1 span {
	display:block;
	width:100%;
	color:#585950;
	font-size:15px;
	margin: 0;
}

.product-details-right {
	float:right;
	/*width:32%;*/
    width:49%;
    text-align:center;
}

.product-details-right .product-details-gallery img {
	display:block;
	margin:0 auto;
	max-width:100%;
}

a.factsheet {
	max-width:155px;
	width:100%;
	display:block;
	margin:0 auto;
	padding:5px;
	border:1px solid #ccc;
	line-height:18px;
	text-align:center;
	
}

a.factsheet:hover {
	border:1px solid #c4c4c4;
	background:#eee;
}

a.factsheet img {
	max-width:15px;
	vertical-align:top;
	margin-right:3px;
}

.product-details-left {
	/*float:right;*/
	width:50%;
	margin-right:4%;
}

.product-details-left .price-tiers {
	margin:10px 0;
	padding:10px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:14px;
}

.product-order {}

.product-order .hhFormRow {
	margin-bottom:10px;
}

.product-order .hhFormRow:after {
	clear:both;
	display:block;
	content:"";
}

.product-order .hhFormRow label {
	width:18%;
	float:left;
	margin-right:2%;
}

.product-order .hhFormRow .hhFormRowInput {
	float:left;
	width:80%;
}

.product-order .hhFormRow.quantity-row .hhFormRowInput {
	float:left;
	width:10%;
	margin-right:2%;
}

.product-order fieldset {
	min-width:0;
}

.product-order .hhFormRow .hhFormRowInput select,
.product-order .hhFormRow .hhFormRowInput input,
.product-order .personalization input {
	border:1px solid #ccc;
	padding:3px;	
	max-width:100%;
}

.product-order .hhFormRow.quantity-row .quantity-discount-table {
	float:left;
	width:68%;
}

.product-order table {
	border-top:1px solid #b9b9b9;
	border-left:1px solid #b9b9b9;
	text-align:center;
}

.product-order table th {
	background:#e5e5e5;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
}

.product-order table th,
.product-order table td {
	padding:5px;
	border-bottom:1px solid #b9b9b9;
	border-right:1px solid #b9b9b9;
}

#pageContentInner .mainContent .recurring-order p {
	margin-bottom:0;
}

#pageContentInner .mainContent .recurring-order p:last-of-type {
	margin-bottom:10px;
}

.add-cart-button {
	font-size:13px;
	margin:0 0 5px 0;
	text-transform:uppercase;
	color:#fff;
	padding:5px;
	background:#5f8cd8;
	border:none;
	box-shadow:2px 2px 1px rgba(0,0,0,.25);
	-webkit-appearance:none;
	-webkit-border-radius:0;
}

.add-cart-button:hover {
	background: #325dbf;
}

#pageContentInner .mainContent .product-order p.shipping-restriction {
	font-size:11px;
	margin-bottom:0;
}

.product-order p.red {
	color: #e20000;
}

.product-additional-options {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #ccc;
}

.product-additional-options p {}

.related-products {
	margin-bottom:20px;
}

.related-products h2 {
	background:#ffb332;
	color:#fff;
	text-align:center;
	padding:10px;
	font-size:14px;
	text-transform:uppercase;	
}

.related-products .r-products-row {
	display:table;
	width:100%;
	border-bottom:1px solid #ccc;
}

.related-products .r-products-row .r-product {
	display:table-cell;
	width:33%;
	padding:5px;
}

.related-products .r-products-row .r-product:before {
	display:inline-block;
	content:"";
	height:100%;
	vertical-align:middle;
}

.related-products .r-products-row .r-product:first-of-type {
	border-right:1px solid #ccc;
}

.related-products .r-products-row .r-product:last-of-type {
	border-left:1px solid #ccc;
}

.related-products .r-products-row .r-product .r-product-image {
	width:35%;
	padding-right:5px;
	display:inline-block;
	vertical-align:middle;
}

.related-products .r-products-row .r-product .r-product-image .flexFit {
	padding-bottom:180%;
}

.related-products .r-products-row .r-product .r-product-desc {
	width:62%;
	display:inline-block;
	vertical-align:middle;
}

.related-products .r-products-row .r-product .r-product-desc h3 {
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

.related-products .r-products-row .r-product .r-product-desc a {
	background: url("/images/design/icon-arrow-000.png") no-repeat scroll right center transparent;
    color: #666666;
    display: inline-block;
    padding: 1% 20px 1% 0;
    text-decoration: none;
    text-transform: uppercase;
}

#pageContentInner .mobileNav4 .vitamin-advisor {
	padding:0;
}

.mobileNav4 .vitamin-advisor img,
.mobileNav4 .vitamin-advisor p,
#pageContentInner .mobileNav4 .vitamin-advisor a {
	display:none;
}

#pageContentInner .mobileNav4 .vitamin-advisor h3 a {
	display:block;
}

#pageContentInner .mobileNav4 .vitamin-advisor h3 { 
	font-size:14px;
	line-height:1;
	text-transform:none;
	margin:0;
	padding:0;
}

#recurringMessage.hide 
{
    display:none;
}

/* Nutrition Label */

.supplementFactLabel {
  font-size: small;
  line-height: 1.4;
}

.supplementFactLabel p {
  margin: 0 !important;
}

.performance-facts {
  border: 1px solid black;
  margin: 0px 10px 20px 0px;
  float: left;
  width: 315px;
  padding: 0.5rem;
}

.supplement .performance-facts {
  border: 1px solid black;
  margin: 20px 0;
  float: left;
  padding: 0.5rem;
  width:100%;
}
.performance-facts table {
  border-collapse: collapse; 
}
.supplement .performance-facts table {
  width:100%;
  table-layout:fixed; 
}

.supplement .performance-facts table th {
	white-space:normal;
	width:50%;
}

.supplement .performance-facts table td {
	white-space:normal;
	width:18%;
    text-align:right;
}

.performance-facts__title {
  font-weight: bold;
  font-size: 2rem;
  margin: 0 0 0.25rem 0;
}

.performance-facts__header {
  border-bottom: 10px solid black;
  padding: 0 0 0.25rem 0;
  margin: 0 0 0.5rem 0;
}

.tab-detail .performance-facts__header h2 {
	margin-top:0;	
	display:none;
}

.performance-facts__header p {
    margin: 0;
}

/* -- New Facts Panel -- */
.performance-facts__header-new {
  border-bottom: 10px solid black;
  padding: 0 0 0.25rem 0;
  margin: 0 0 0.5rem 0;
}

.performance-facts__header-new p:first-of-type {
    font-size: 16px !important;
    margin: 0;
}

.performance-facts__header-new p:nth-of-type(2) {
    font-size: 16px !important;
    font-weight: bold;
    margin: 0;
}

.small-info-new{
    font-size: 14px !important;
    font-weight: bold !important;
}

.large-info-new{
    font-size: 30px !important;
    font-weight: bold !important;
    border-top: 0px !important;
    padding: 0px !important;
}
/* --------------------- */

.performance-facts__table, .performance-facts__table--small, .performance-facts__table--grid {
  width: 100%;
}
.performance-facts__table thead tr th, .performance-facts__table--small thead tr th, .performance-facts__table--grid thead tr th, .performance-facts__table thead tr td, .performance-facts__table--small thead tr td, .performance-facts__table--grid thead tr td {
  border: 0;
}

.performance-facts__table th, .performance-facts__table--small th, .performance-facts__table--grid th, .performance-facts__table td, .performance-facts__table--small td, .performance-facts__table--grid td {
  font-weight: normal;
  text-align: left;
  padding: 0.25rem 0;
  border-top: 1px solid black;
  white-space: nowrap;
}
.performance-facts__table td:last-child, .performance-facts__table--small td:last-child, .performance-facts__table--grid td:last-child {
  text-align: right;
}
.performance-facts__table .blank-cell, .performance-facts__table--small .blank-cell, .performance-facts__table--grid .blank-cell {
  width: 1rem;
  border-top: 0;
}
.performance-facts__table .thick-row th, .performance-facts__table--small .thick-row th, .performance-facts__table--grid .thick-row th, .performance-facts__table .thick-row td, .performance-facts__table--small .thick-row td, .performance-facts__table--grid .thick-row td {
  border-top-width: 5px;
}

.performance-facts__table .hide-border th, .performance-facts__table--small .hide-border th, .performance-facts__table--grid .hide-border th, .performance-facts__table .hide-border td, .performance-facts__table--small .hide-border td, .performance-facts__table--grid .hide-border td {
  border-top:none;
}

.small-info {
  font-size: 0.7rem;
}

.performance-facts__table--small {
  border-bottom: 1px solid #999;
  margin: 0 0 0.5rem 0;
}
.performance-facts__table--small thead tr {
  border-bottom: 1px solid black;
}
.performance-facts__table--small td:last-child {
  text-align: left;
}
.performance-facts__table--small th, .performance-facts__table--small td {
  border: 0;
  padding: 0;
}

.performance-facts__table--grid {
  margin: 0 0 0.5rem 0;
}
.performance-facts__table--grid td:last-child {
  text-align: left;
}
.performance-facts__table--grid td:last-child::before {
  font-weight: bold;
  margin: 0 0.25rem 0 0;
}

.text-center {
  text-align: center;
}

.thick-end {
  border-bottom: 10px solid black;
}

.thin-end {
  border-bottom: 1px solid black;
}

.thicker-end {
  border-bottom: 5px solid black;
}

.supplement b 
{
    font-weight:bold;
}

.supplement p.small-info 
{
    padding-top:5px;
}

#personalizationContainer 
{
    margin-bottom:5px;
}

#affilate {}

#affilate:after {
	clear:both;
	display:block;
	content:"";
}

#affilate .button {
	float:left;
	margin-right:5px;
}

a.affiliate-button {
	display:inline-block;
	padding:5px 5px 5px 25px;
	text-decoration:none;
	background-color:#5f8cd8;
	color:#fff;
	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25);
	font-size:13px;
	text-transform:uppercase;
}

a.affiliate-button.Amazon {
	background-image:url('/images/design/icon-amazon.png');
	background-repeat:no-repeat;
	background-position:5px center;
}

a.affiliate-button:hover {
	background-color:#325dbf;
}


/* End of Shop Details */

@media (max-width:1024px) {
	#pageContentInner .mainContent .additionalText .info-bar .pagination li {
		margin:5px;
	}
	#pageContentInner .mainContent .additionalText .info-bar .pagination a {
		display:block;
		padding:8px 10px;
		background:#ccc;
		color:#333;
		border-radius:2px;
		text-decoration:none;
	}
	
	#pageContentInner .mainContent .additionalText .info-bar .pagination a.active {
		background:#5f8cd8;
		color:#fff;
		text-decoration:none;
	}	
}

@media (max-width:768px) {
	
	#pageContentInner .mainContent .additionalText .shop-row .blue-button {
		text-align: left;
		margin:10px 0;
	}

	#pageContentInner .mainContent .additionalText .shop-row {
		display: block;
		width:100%;
	}

    #pageContentInner .mainContent .additionalText .shop-row .items-available,
    #pageContentInner .mainContent .additionalText .shop-row .sort-by
    {
	    width: 100%;
        display:block;
        padding:5px 0;
    }    

	#pageContentInner .mainContent .additionalText .shop-row:first-of-type {	
	}
	#pageContentInner .mainContent .additionalText .shop-row .item,
	#pageContentInner .mainContent .additionalText .shop-row .item:first-of-type {
		width:100%;
		display: block;
		border-right:none;
	}
	#pageContentInner .mainContent .additionalText .shop-row.table .item {
		padding-top:4%;
		padding-bottom:4%;
	}

	#pageContentInner .mainContent .additionalText .shop-row .item {
        margin-top:22px;
		border-top:1px solid #ccc!important;
	}

    #pageContentInner .mainContent .additionalText .shop-row .hide-rule ,
    .article-preview{
        margin-top:0px;
        border:none!important;        
    }
	
	#pageContentInner .mainContent .additionalText .info-bar:first-of-type {
		padding:5px 0;
	}

	#pageContentInner .mainContent .additionalText .shop-row.info-bar .sort-by {
		width:70%;
	}
	
	#pageContentInner .mainContent .additionalText .info-bar:first-of-type select {
		margin-top:0;
	}

	#pageContentInner .mainContent .additionalText .shop-row.info-bar label {
		width:20%;
	}

	#pageContentInner .mainContent .additionalText .shop-row.info-bar .pagination {
		display:block;
		width:100%;
		text-align:left;
	}
	
	#pageContentInner .mainContent .additionalText .shop-row.info-bar .pagination li:first-of-type {
		margin-left:0;
	}

	#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-copy {
		width: 86%;
	}

	#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options {
		width: 100%;
		display:block;
	}

	#pageContentInner .mainContent .additionalText .shop-row .shop-row-product-options .item-status {
		margin-bottom:5px;
	}
	
	.product-details-right,
	.product-details-left {
		display:block;
		width:100%;
		margin:0;
	}
	
	.related-products .r-products-row .r-product .r-product-desc {
		width:60%;
	}
	
	.related-products .r-products-row .r-product .r-product-desc a {
		background:transparent;
		padding-right:0;
	}

}

@media (max-width:480px) {
	.customer-reviews-mobile {
		display: block;
	}
	.related-products .r-products-row {
		display:block;
		width:100%;
		border-bottom:none;
	}
	
	.related-products .r-products-row .r-product {
		display:block;
		width:100%;
		border-bottom:1px solid #ccc;
		border-right:none !important;
		border-left:none !important;
	}
	
	.related-products .r-products-row .r-product .r-product-image .flexFit {
		padding-bottom:85%;
	}
	
	#pageContentInner .mainContent .additionalText .shop-row.info-bar .pagination span {
		display:block;
		margin-top:5px;
	}
	
	a.factsheet {
		display:none;
	}
	
	.performance-facts {
	  width: 250px;
	}
	
	.performance-facts table tbody tr:first-child td {
		white-space:normal;	
	}
	
	a.affiliate-button {
		display:block;
		margin-bottom:5px;
	}

}


@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.product-order select {
        font-size: 16px;
    }
}



/* dynamic kit */
div.dyanmic-kit-items
{
	
}
	div.kit-instructions
	{
		
	}
	div.kit-item-result
	{
		margin:0 0 8px 0;
	}
	div.kit-item-result input
	{
		max-width:100%;
	}
	div#kit-item-results
	{
		margin-top:10px;
		margin-bottom:10px;
	}


    
/* hybrid kit */
#add-dynamic-kit {
}
#add-dynamic-kit #kit-includes p{
    font-weight:bold;
}
#add-dynamic-kit #kit-includes{
    margin-bottom:10px;
}
    #add-dynamic-kit #kit-products {
        margin-bottom:10px;
    }
        #add-dynamic-kit #kit-products p{
            font-weight:bold;
        }
        #add-dynamic-kit #kit-products .kit-products-item {
            margin-bottom:5px;
            padding:1px 0 5px 0;
        }
        #add-dynamic-kit #kit-products .kit-products-item label{
            display:inline-block;
            padding-top:3px;
        }
        #add-dynamic-kit #kit-products .kit-products-item select{
             border: 1px solid #ccc;
            padding: 3px;
            color:#666;
            width:95%;
        }

/* end dynamic kit */