/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.clear { clear: both; }

h1, h2, h3, h4, h5, h6 { color: #444; }
a { 
	text-decoration: none; 
	color: #01a5fe;
}
a:hover { text-decoration: underline; }
body {
	background: transparent none;
	color: #666666;
	overflow-y: scroll;
}
.wrapper {
	min-width: 980px;
}
.header-container {
	background: transparent none;
	border-top: 0;
	border-bottom: 0;
}
.header {
	width: 980px;
	padding: 0;
	border-bottom: 0;
	position: relative;
}
.header .logo {
	margin: 10px 0 10px 12px;
	padding-top: 0;
}
.header a.logo { height: 110px; }
.nav-container {
	background: transparent none;
	position: absolute;
	top: 98px;
	right: 0;
	width: 795px;
	height: 32px;
}
.linkbar {
	border-top: 1px solid #ddcdde;
	clear: both;
}
.header .sitelinks {
	float: left;
}
.header .quick-access {
	padding:0;
}
.header .sitelinks, .header .quick-access {
	padding-top: 4px;
	margin-left: 45px;
}
.header .sitelinks li, .header .quick-access li {
	font-size: 100%;
}
.header .links a {
	color: #807f83;
	text-decoration: none;
}
.header .links .active a {
	color: #54075b;
}
.header .links a:hover, .header .links a:active {
	text-decoration: underline;
}
.header .fblike {
	position: absolute;
	top: 40px;
	right: 0px;
	cursor: pointer;
}
.header .social {
	position: absolute;
	top: 15px;
	right: 0px;
}
.header .social div {
	background: transparent url(../images/icon-social.png) left top no-repeat;
	overflow: hidden;
	float: left;
	margin-right: 8px;
}
.header .social div.facebook { background-position: -2px top; }
.header .social div.youtube { background-position: -36px top; }
.header .social div.twitter { background-position: -70px top; }
.header .social div.pinterest { background-position: -104px top; }
.header .social div a { display: block; width: 32px; height: 32px; }
.header .topcontact {
	position: absolute;
	top: 64px;
	right: 210px;
	text-align: right;
	font-size: 14px;
}
.header .search {
	position: absolute;
	top: 64px;
	right: 0px;
}
.header .search button.button span {
	background-color: #54075B;
	padding: 0 2px;
}
#nav {
	width: auto;
	padding: 0;
	z-index: 10000;
}
#nav a {
	color: #54075b;
	font-size: 14px;
	font-weight: normal;
	padding: 0 12px;
	height: 32px;
	line-height: 32px;
}
#nav a:hover { line-height: 32px; }
#nav li.level0 a.level-top {
	text-transform: uppercase;
}
#nav li.level0>a.level-top {
	font-size: 16px;
}
#nav li.active a {
	color: #54075b;
}
#nav li.level0 { position: absolute; }
#nav li.level0.nav-0 { left: 144px; }
#nav li.level0.nav-1 { left: 257px; }
#nav li.level0.nav-2 { left: 360px; }
#nav li.level0.nav-3 { left: 518px; }
#nav li.level0.nav-4 { left: 643px; }
/*#nav li.level0.nav-5 { right: 0px; }
#nav li.level0.nav-5 a.level-top { color: #ff5a00; padding-right: 0; }*/

#nav ul, #nav div {
    border: none;
    left: inherit;
    position: inherit;
    top: inherit;
    width: inherit;
}
#nav > li > ul, #nav > li > div {
    left: -10000px;
    position: absolute;
    top: 27px;
	border: 1px solid #eee;
	color: #6D6E70;
	width: 160px;
}
#nav ul li, #nav ul li.active {
	background: none;
}
#nav > li > ul > li, #nav > li > ul > li.active {
	background: #fafafa;
}
#nav ul li a, #nav ul li.active a, #nav ul li a:hover {
	background: none;
	color: #6D6E70;
	padding: 2px;
}
#nav ul a:hover {
	padding: 2px;
}
#nav ul li.last, #nav ul li.last a {
	background: #fafafa;
}
#nav ul.level1 {
	margin: 5px 0 0 20px;
}
#nav ul.level1 li a {
	padding: 2px 10px;
}
#nav li.level1 a.level-top {
	text-transform: none;
	margin: 0;
	background: transparent url(../images/arrows.png) 168px 7px no-repeat;
}
#nav ul li.level1 span { padding: 0; }
#nav ul li.level1 a.level-top.over, #nav ul li.last a.over { background-color: #D5E4EB; }
#nav ul ul { top: -1px; }
#nav .cleanse, #nav .sustain, #nav .recharge, #nav .greens, #nav .daily-dose, #nav .fatigue-fighting-plan, #nav .fight-fatigue, #nav .sugar-detox, #nav .detox-for-beautiful-skin { text-transform: uppercase; }
#nav a { white-space: nowrap; }
#nav li .shown-sub ul.shown-sub, #nav li .shown-sub li div.shown-sub { left: 180px; }
#nav .nav-2 ul.level1 { width: 180px; }

#nav li.nav-1>ul.level1 { width: 230px; }
#nav li.nav-1>ul.level1 li.level1 a.level-top { background-position: 208px 7px; }
#nav li.nav-1>ul.level1.shown-sub li.category-sleep ul.shown-sub, #nav li.nav-1>ul.level1.shown-sub li.category-sleep div.shown-sub { left: 220px; top: -10px }
#nav li.nav-1>ul.level1.shown-sub li.category-digestion ul.shown-sub, #nav li.nav-1>ul.level1.shown-sub li.category-digestion div.shown-sub { left: 220px; top: -10px }
#nav li.nav-1>ul.level1.shown-sub li.category-supplements ul.shown-sub, #nav li.nav-1>ul.level1.shown-sub li.category-supplements div.shown-sub { left: 220px; top: -200px }

/*.nav-1-7 { border-top: 1px solid #eee; }
.nav-1-7>a { margin-top: 4px !important; background-image: none !important; }
#nav .nav-inline { text-indent: 1em; }*/

li.category-supplements { border-top: 1px solid #eee; }
li.category-supplements>a { margin-top: 4px !important; margin-bottom: 4px !important; }
li.category-supplements ul.level2 { margin-top: 4px !important; width: 210px !important;}

li.category-all-products { border-top: 1px solid #eee; }
li.category-all-products>a { margin-top: 4px !important; padding-bottom: 4px !important;  }

#nav li.nav-2>ul.level1 { width: 160px; }
#nav li.nav-2>ul.level1 li.level1 a.level-top { background-position: 144px 7px; }
#nav li.nav-2>ul.level1.shown-sub ul.shown-sub, #nav li.nav-2>ul.level1.shown-sub li div.shown-sub { left: 154px; }
#nav li.nav-2 ul.level2 { width: 168px; }
 
#nav div.shown-sub div {
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

#nav li.has-mega > a.over {
	position: absolute;
	padding: 0 11px;
	border-left: 1px solid #DDCDDE;
	border-right: 1px solid #DDCDDE;
	background-color: #fff;
	z-index: 100;
	height: 33px;
}
#nav li.has-mega.last > a.over {
	border-right: 0;
}
#nav .mega-nav.shown-sub {
	z-index: 90;
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 0 0 2px 2px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.1), -2px 2px 2px rgba(0,0,0,.1);
    display: block;
	width: 948px;
	height: 348px;
	padding: 10px 16px 42px;
    position: absolute;
    top: 32px;
	left: -100px;
	border-top: 1px solid #DDCDDE;
	border-left: 0;
	border-bottom: 0;
	border-right: 0;
	overflow: hidden;
	color: #616366
}

#nav .mega-nav a { 
	float: none;
	display: inline;
	height: auto;
	font-size: inherit;
	line-height: inherit;
	padding: 0;
	color: #616366 !important;
}
#nav li.over .mega-nav a, #nav .mega-nav a:hover { 
	color: #616366 !important;
	padding: 0;
}
#nav .mega-nav span {
	display: inline;
	cursor: inherit;
}
#nav .mega-nav p { margin: 0; }
#nav .mega-nav .product-name {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 28px;
	line-height: 30px;
	letter-spacing: -1.7px;
	text-transform: uppercase;
	white-space: nowrap;
}
#nav .mega-nav .product-tagline {
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 8px;
	white-space: nowrap;
	letter-spacing: -0.5px;
}
#nav .mega-nav .product-photo {
	text-align: center;
	margin-bottom: 8px;
	position: relative;
}
#nav .mega-nav .product-buttons {
	text-align: center;
	margin-bottom: 8px;
}
#nav .mega-nav .product-subtext {
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	padding-top: 6px;
	border-top: 1px solid #D9D8DA;
	letter-spacing: 0.5px;
}
#nav .mega-nav .product-subtext li { padding-bottom: 3px; }
#nav .mega-nav .product-subtext a:hover { 
	text-decoration: underline;
}

#nav .mega-nav.shown-sub#mega-nav-cleanse {
	left: -328px;
	background: #fff url(data:image/gif;base64,R0lGODlhAQAgAIAAAL8xGgAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEJFRkIwNjI3QTVEMTFFM0E2RTVDN0E3MjAzMThBRTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEJFRkIwNjM3QTVEMTFFM0E2RTVDN0E3MjAzMThBRTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkVGQjA2MDdBNUQxMUUzQTZFNUM3QTcyMDMxOEFFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkVGQjA2MTdBNUQxMUUzQTZFNUM3QTcyMDMxOEFFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABACAAAAIFhI+piwUAOw==) bottom left repeat-x;
}
#nav #mega-nav-cleanse .cols-4 .col {
	float: left;
	width: 213px;
	height: 328px;
	margin-right: 15px;
	padding: 10px 15px 10px 0;
	border-right: 1px solid #D9D8DA;
}
#nav #mega-nav-cleanse .cols-4 .col.col4 {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
#nav #mega-nav-cleanse .product-tagline { margin-bottom: 24px; }
#nav #mega-nav-cleanse .product-photo { margin-bottom: 22px; }
#nav #mega-nav-cleanse .product-subtext { 
	padding-top: 0;
	text-transform: none;
	font-size: 13px;
	line-height: 18px;
}
#nav #mega-nav-cleanse .product-subtext .cleanse { text-transform: none; } 
#nav #mega-nav-cleanse .product-buttons {
	margin-bottom: 22px;
}
#nav #mega-nav-cleanse .col1 .product-subtext, #nav #mega-nav-cleanse .col3 .product-subtext {
	padding-top: 28px;	
}
#nav #mega-nav-cleanse .col2 .product-subtext {
	padding-top: 10px;
}
#nav #mega-nav-cleanse .col2 .product-photo .new {
    font-style: italic;
    font-weight: bold;
    left: 138px;
    position: absolute;
    top: 5px;
}
#nav #mega-nav-cleanse .col3 .product-tagline {
	margin-bottom: 4px;
}
#nav #mega-nav-cleanse .col4 .product-photo { margin-bottom: 8px; }
#nav #mega-nav-cleanse .col.col4 .product-subtext li:before {
	content: '\2022';
	padding: 0 0.5em;
}
#nav #mega-nav-cleanse .col4 .product-tagline {
	margin-bottom: 10px;
}
#nav #mega-nav-cleanse .col4 .product-subtext { 
	border-top: 0;
	line-height: 24px;
}

#nav .mega-nav.shown-sub#mega-nav-shakes {
	left: -441px;
	background: #fff url(data:image/gif;base64,R0lGODlhAQAgAIAAAP2pAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkYxOUFBNDU3QTYzMTFFMzgwNUY5MzgwMTM4MEY4NkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkYxOUFBNDY3QTYzMTFFMzgwNUY5MzgwMTM4MEY4NkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RjE5QUE0MzdBNjMxMUUzODA1RjkzODAxMzgwRjg2QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RjE5QUE0NDdBNjMxMUUzODA1RjkzODAxMzgwRjg2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABACAAAAIFhI+piwUAOw==) bottom left repeat-x;
}
#nav #mega-nav-shakes .cols-5 .col {
	float: left;
	width: 164px;
	height: 338px;
	margin-right: 15px;
	padding-top: 10px;
	padding-right: 15px;
	border-right: 1px solid #D9D8DA;
}
#nav #mega-nav-shakes .cols-5 .col.col5 {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
#nav #mega-nav-shakes .product-photo {
	margin-bottom: 16px;
}
#nav #mega-nav-shakes .col .product-title { 
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 4px;
	font-family: 'Gothic 720 W01 Light','Helvetica Neue', Helvetica, Arial, sans-serif;
}
#nav #mega-nav-shakes .col .product-tagline { 
	text-align: center;
	text-transform: none;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 16px;
}
#nav #mega-nav-shakes .col .product-buttons, #nav #mega-nav-shakes .col .product-links {
	text-align: center;
	padding-bottom: 16px;
	border-bottom: 1px solid #D9D8DA;
	margin-bottom: 16px;
}
#nav #mega-nav-shakes .col .product-links {
	line-height: 17px;
	padding-bottom: 17px; 
}
#nav #mega-nav-shakes .col .product-links a:hover { text-decoration: underline; }
#nav #mega-nav-shakes .col .product-details {
	margin-left: 10px; 
}
#nav #mega-nav-shakes .col1 .product-details {
	margin-left: 28px;
}
#nav #mega-nav-shakes .col2 .product-details, #nav #mega-nav-shakes .col3 .product-details {
	margin-left: 52px;
}
#nav #mega-nav-shakes .col4 .product-details {
	margin-left: 24px;
}
#nav #mega-nav-shakes .col3 .product-photo .new {
    font-style: italic;
    font-weight: bold;
    left: 115px;
    position: absolute;
    top: -8px;
}
#nav #mega-nav-shakes .col5 .product-title { 
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
}

#nav .mega-nav.shown-sub#mega-nav-supplements {
	left: -544px;
	background: #fff url(data:image/gif;base64,R0lGODlhAQAgAIAAAF0ocQAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjcxRjU2RjA3QTY4MTFFM0FGM0ZDRDIwRjEyMEI5MEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjcxRjU2RjE3QTY4MTFFM0FGM0ZDRDIwRjEyMEI5MEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NzFGNTZFRTdBNjgxMUUzQUYzRkNEMjBGMTIwQjkwQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NzFGNTZFRjdBNjgxMUUzQUYzRkNEMjBGMTIwQjkwQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABACAAAAIFhI+piwUAOw==) bottom left repeat-x;
}
#nav #mega-nav-supplements .cols-4 .col {
	float: left;
	width: 168px;
	height: 328px;
	padding: 10px 12px;
	border-right: 1px solid #D9D8DA;
}
#nav #mega-nav-supplements .cols-4 .col.col1 {
	width: 205px;
	padding-left: 0;
}
#nav #mega-nav-supplements .cols-4 .col.col3 {
	width: 332px;
}
#nav #mega-nav-supplements .cols-4 .col.col3 ul {
	float: left;
	width: 166px;
}
#nav #mega-nav-supplements .cols-4 .col.col4 {
	padding-right: 0;
	border-right: 0;
}
#nav #mega-nav-supplements .col-heading {
	text-transform: uppercase;
	border-bottom: 1px solid #D9D8DA;
	margin-bottom: 16px;
	padding-bottom: 6px;
}
#nav #mega-nav-supplements .col1 .col-heading { margin-bottom: 8px; }
#nav #mega-nav-supplements .col1 .content { margin-top: 12px; }
#nav #mega-nav-supplements .col1 .content p {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 18px;
}
#nav #mega-nav-supplements ul li a {
	line-height: 28px;
}
#nav #mega-nav-supplements .all {
	margin-top: 32px; 
	border-top: 1px solid #D9D8DA;
	padding-top: 10px;
	font-weight: bold;
	color: #5e2068;
}
#nav #mega-nav-supplements .all a {
	font-weight: bold;
	color: #5e2068 !important;
	text-transform: uppercase;
}
#nav #mega-nav-supplements a:hover { text-decoration: underline; }

#nav .mega-nav.shown-sub#mega-nav-healthy-living {
	left: -827px;
	background: #fff url(data:image/gif;base64,R0lGODlhAQAgAIAAAACpUAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OURFRUM2MkM3QkI4MTFFM0IxMTNDOTNFNDYyMDQ2NzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OURFRUM2MkQ3QkI4MTFFM0IxMTNDOTNFNDYyMDQ2NzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5REVFQzYyQTdCQjgxMUUzQjExM0M5M0U0NjIwNDY3MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5REVFQzYyQjdCQjgxMUUzQjExM0M5M0U0NjIwNDY3MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABACAAAAIFhI+piwUAOw==) left bottom repeat-x;
}
#nav #mega-nav-healthy-living ul.level2 { margin-top: 10px; }
#nav #mega-nav-healthy-living a { font-size: 20px; line-height: 34px; }
#nav #mega-nav-healthy-living a.supplements { color: #54075B !important }
#nav #mega-nav-healthy-living a.level-top {
	text-transform: inherit;
}
#nav #mega-nav-healthy-living a:hover { text-decoration: underline; }

#nav .mega-nav ul ul {
	display: none;
}

.lower { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
.upper { text-transform: uppercase !important; }

.page-title h1, .page-title h2 { color: #54075B; }

.col2-left-layout .main {
	margin: 60px auto;
}
.col2-left-layout .main .col-main .std {
	margin-top: 32px;
}
.col2-right-layout .col-main {
	width: 780px;
}
.col2-right-layout .col-right {
	width: 150px;
}
h1, h2, .col-main h3, .col-right.sidebar h3 {
	padding-top: 10px;
	color: #54075b;
	font-weight: normal;
	font-size: 14px;
}
h1 a, h2 a, .col-main h3 a, .col-right.sidebar h3 a {
	color: #54075B;
}
.col-main h4, .col-right.sidebar h4 {
	font-weight: normal;
}

.col-main .col1 {
	float: left;
	width: 48%;
	margin-right: 2%;
	clear: both;
}
.col-main .col2 {
	float: left;
	width: 48%;
}
.col-main .cols-3 .col1, .col-main .cols-3 .col2 {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.col-main .cols-3 .col3 {
	float: left;
	width: 32%;
}

table.eating-plan, table.shopping-list { font-size: 112%; line-height: 1.3em }
table.eating-plan thead td, table.shopping-list thead td  { font-weight: bold; }
table.eating-plan td { padding: 0 10px 10px 0; }
table.shopping-list td { padding: 0 10px 0 0; }
table.eating-plan .cleanse, table.shopping-list .cleanse, table.eating-plan .daily-living, table.shopping-list .daily-living  { font-weight: bold; }

.col-main li a {
	color: #666666;
}
.col-main li a:hover {
	color: #01A5FE;
}
.col-main ul {
	margin-bottom: .5em;
}
.col-main .description ul, .col-main .std ul {
	line-height: 1.8em;
	list-style-type: none;
	padding-left: 0;
}

.cols-5 .col {
	width: 188px;
	margin-right: 10px;
	float: left;
}
.cols-5 .col.last {
	margin-right: 0;
}
.footer-container {
	border-top: 1px solid #ddcdde;
}
.footer {
	width: 980px;
	padding: 20px 0 50px 0;
}
.footer div.col {
	float: left;
	margin-right: 10px;
	text-align: left;
}
.footer div.col1 { width: 135px; }
.footer div.col2 { width: 150px; }
.footer div.col3 { width: 190px; }
.footer div.col4 { width: 130px; }
.footer div.col5 { width: 110px; }
.footer div.col6 { width: 215px; margin-right: 0; }
.footer h4 { color: #54075b; font-weight: normal; }
.footer li, .footer li a, .footer p, .footer address, .footer input, .header input {
	color: #808080;
	background: none; 
	padding: 0;
	font-size: 100%;
}
.footer li, .footer li a, .footer p, .footer address {
	display: block;
}
.footer input, .header input {
	padding: 2px;
	margin-right: 2px;
}
.footer address { clear: both; }

.main-container, .main, .product-essential, .product-collateral, .product-view .product-shop .short-description {
	background: none;
}
.main {
	width: 980px;
	padding: 0;
}
button.button span { background-color: #618499; border-color: #406A83 }

/* ********* HOMEPAGE *********** */

.product-ad {
	width: 980px;
	height: 349px;
	overflow: hidden;
	margin-top: 20px;
	border-bottom: 1px solid #D9D8DA;
	margin-bottom: 0;
}
.product-ad .product-photo {
	float: left;
	width: 514px;
	height: 333px;
	margin-top: 16px;
	margin-right: 52px;
	position: relative;
}
.product-ad .product-photo .new {
	position: absolute;
	top: 20px;
	left: 330px;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
	color: #BF311A;
	text-transform: uppercase;
}
.product-ad .ad-details {
	margin-left: 566px;
}
.product-ad .ad-details a { color: #666; }
.product-ad .ad-details a:hover { color: #666; text-decoration: none; }
.product-ad .ad-details .introducing,
.product-ad .ad-details .product-name {
    font-family: 'Gothic 720 W01 Light','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 31px;
    font-weight: normal;
    letter-spacing: -2px;
    line-height: 31px;
    margin-bottom: 0;
    padding-top: 3px;
}
.product-ad .ad-details .product-name.cleanse { 
    font-size: 38px;
    line-height: 38px;
	color: #BF311A;
	text-transform: uppercase;
}
.product-ad .ad-details .product-tagline {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.product-ad .ad-details hr.cleanse {
	border: 0;
	width: 414px;
	height: 7px;
	margin-bottom: 28px;
	background: #d95842; /* Old browsers */
	background: -moz-linear-gradient(left,  #d95842 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d95842), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #d95842 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #d95842 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #d95842 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right,  #d95842 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d95842', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.product-ad .ad-details .headline {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 15px;
	padding-bottom: 4px;
	border-bottom: 1px solid #D9D8DA;
	margin-bottom: 4px;
	width: 300px;
}
.product-ad .ad-details .product-details {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 26px;
	margin-bottom: 28px;
}
.product-ad .ad-details .product-buttons .add-to-cart {
	margin-left: 16px;
}

.topsection {
	width: 940px;
	padding: 20px;
	height: 272px;
	overflow: hidden;
	border-bottom: 1px solid #D9D8DA; /*#DDCDDE;*/
}
.topsection .cover {
	width: 419px;
	height: 272px;
	float: left;
	position: relative;
	margin-right: 10px;
}
.topsection .cover .lipman-quote {
	font-family: 'Gothic 720 W01 Light','Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 23px;
	line-height: 30px;
	color: #fff;
	text-align: right;
	position: absolute;
	top: 30px;
	right: 30px;
}
.topsection .cover .lipman-quote p {
	margin: 0 0 .3em 0;
}
.topsection .cover .lipman-quote cite {
	text-transform: uppercase;
	font-size: 14px;
}
.topsection .cover-tagline {
	float: left;
	width: 260px;
	height: 216px;
	margin-top: 56px;
	text-align: center;
	font-family: 'Gothic 720 W01 Light','Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #612c82;
	font-size: 26.5px;
	line-height: 40px;
	white-space: nowrap;
}

.topsection .cover-testimonials {
	float: left;
	width: 220px;
	height: 292px;
	margin-top: -12px;
}

.topsection .cover-testimonials .testimonial {
	width: 254px;
	height: 93px;
	margin: 0 0 6px 0;
	position: relative;
	background: transparent url(data:image/gif;base64,R0lGODlhDAANAMQAAOHS4fTv9d/R4PXx9vn3+ePW5O3k7erg6+rg6t7O3/Xw9f7+/v/+//bx9u7n7+fb5/v6/Oba5/Ls8+/o8Pf0+OTY5ejd6ezi7Pf09/j1+PHq8fj0+N/Q4N7P393N3v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDIyQTE4NDI3MTlCMTFFMzlDMDFDQUUzQUIwMzQzODIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDIyQTE4NDM3MTlCMTFFMzlDMDFDQUUzQUIwMzQzODIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MjJBMTg0MDcxOUIxMUUzOUMwMUNBRTNBQjAzNDM4MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MjJBMTg0MTcxOUIxMUUzOUMwMUNBRTNBQjAzNDM4MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAMAA0AAAVbYNONwPdtY8cNXsuZVOslbCuYm9zV3n3qCpkPoyMgIp7XB3J4zEyBnsnU8HRME09k+tF4CiaLx8FFeAyfjIowJXA6G0JhPIVUzh+H58KYZg8LHwESfVMKGoEfIQA7) 236px 58px no-repeat;
}
.topsection .cover-testimonials .testimonial p.photo {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
}
.topsection .cover-testimonials .testimonial p.quote {
	position: absolute;
	bottom: 15px;
	left: 100px;
	background: transparent url(data:image/gif;base64,R0lGODlhDAANAMQAAOvh6/r4+vfz9/7+/uHT4vz7/fj1+OTX5d/Q4PHr8vDp8fDo8OXZ5uDS4eba5+LU4/Hq8fLr8uTY5e7m7u/n7/r3+uPW5Oje6ezj7PXw9eDR4fv5++/o8N7P393N3v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEI3NjI0RUM3MTlCMTFFMzk0RjlBMzExMDJBQzkwMDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEI3NjI0RUQ3MTlCMTFFMzk0RjlBMzExMDJBQzkwMDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0Qjc2MjRFQTcxOUIxMUUzOTRGOUEzMTEwMkFDOTAwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0Qjc2MjRFQjcxOUIxMUUzOTRGOUEzMTEwMkFDOTAwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAMAA0AAAVc4CdW0yCK2yQKjXd+xuMGrXJucgl4wIt5l8Gm0TGcCgSP4JPxEEwrj6bwWXgsr4hTRPEgALYPxNMBcDieNEOUSHsO6LSD7ZbEPfNPOy3pykVjaQcLHYV5EYUdDCEAOw==) left top no-repeat;
	padding: 6px 18px 0 18px;
}
.topsection .cover-testimonials .testimonial cite {
	position: absolute;
	bottom: 1px;
	left: 92px;
	white-space: nowrap;
	font-style: italic;
}

.product-grid {
	width: 770px;
	margin: 40px auto 20px auto;
}
.product-grid .product.col1 {
	margin: 0 0 60px 54px;
	width: 344px;
	float: left;
	clear: both;
}
.product-grid .product.col2 {
	margin: 0 0 60px 54px;
	width: 270px;
	float: left;
}
.product-grid .product .product-name {
	font-family: 'Gothic 720 W01 Light','Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 34px;
	margin: 0;
}
.product-grid .product .product-name.after-cleanse { color: #616366; }
.product-grid .product .product-tagline {
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.product-grid a { color: #616366; }
.product-grid a:hover { text-decoration: none; }

.product-support {
	width: 100%;
	clear: both;
	font-family: 'Gothic 720 W01 Light','Helvetica Neue', Helvetica, Arial, sans-serif;
	text-align: center;
	font-size: 20px;
	line-height: 34px;
	color: #612c82;
	white-space: nowrap;
	margin-bottom: 50px;
}
.product-support .heading {
	color: #616366;
	font-size: 30px;
	line-height: 34px;
	text-transform: uppercase;
	padding-bottom: 6px;
	border-bottom: 1px solid #D9D8DA;
	margin-bottom: 6px;
}

/* ********** PRODUCT BUY PAGE *********** */

.product-view {
	border: 0;
	color: #666;
	margin-bottom: 25px;
}
.product-view .product-img-box {
	width: 324px;
	margin-left: 170px;
}
.product-view .product-img-box .product-image {
	margin-bottom: 0;
}
.product-view .product-img-box .product-image-zoom {
	width: 324px;
	height: 333px;
}
.product-view .product-img-box .product-image-zoom img {
	left: auto;
	right: 0;
}
.product-view .product-shop .product-name h1 {
	font: normal 35px/1 Helvetica Neue,Arial,Helvetica,sans-serif;
	letter-spacing: -0.5px;
}
.product-view .product-shop .product-name h1.fancy span.s1 {
	font: normal 44px/1 'HelveticaNeueW01-UltLt',Arial,Helvetica,sans-serif;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.product-view.product-sustain .product-shop .product-name h1.fancy span.s1 {
	font-family: 'TeeFranklinW01-UltLight 883762',Arial,Helvetica,sans-serif;
}
.product-view.product-recharge .product-shop .product-name h1.fancy span.s1 {
	font-family: 'Arial W01 Light','Tee Franklin W01 Thin',Arial,Helvetica,sans-serif;
}
.product-view .product-shop .product-name h1.fancy span.s2 {
	font: 11px/1.55 Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	padding-top: 0;
	color: #666666;
	display: block;
	letter-spacing: 0;
}
.product-view .product-shop .product-name h2 { color: #666; }
.product-view.product-magnesium-glycinate-chelate .product-shop .product-name h1 {
	letter-spacing: -1.5px;
}
.col1-layout .product-view .product-shop {
	width: 430px;
}
.product-view .product-shop .short-description {
	text-transform: uppercase;
	margin-top: 0;
	padding-top: 0;
	font-size: 93%;
}
.product-options-bottom {
	border: none;
	float: none;
	background: none;
}
.product-view .add-to-box { min-height: 60px; _height: 60px; margin: 10px 0 0 0; }
.product-view .add-to-box, .product-options-bottom {
	border-top: 1px solid #d9d8da;
	padding: 10px 0 0 0;
	position: relative;
}
.product-options-bottom .add-to-cart {
 	float: none;
 	height: 75px;
 	position: relative;
}
.add-to-cart label {
	text-transform: uppercase;
	font-weight: normal;
	line-height: 22px;
	font-size: 12px;
}
.add-to-cart .qty {
	text-align: center;
	border: 1px solid #DDD;
	font-size: 12px;
}
.add-to-cart button.btn-cart {
	clear: both;
	width: 116px;
	height: 29px;
	background: transparent url(../images/button-add-to-cart.png) left top no-repeat;
	margin-top: 10px;
}
.add-to-cart button.btn-cart span {
	border: 0;
	background: transparent;
	display: none;
}
.product-view .free-shipping {
	position: absolute;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 22px;
	left: 150px;
	top: 9px;
	letter-spacing: .8px;
	white-space: nowrap;
}
.product-view .product-options-bottom .free-shipping {
	top: 1px;
	left: 190px;
}
.product-heartburn .product-view .product-options-bottom .free-shipping, 
.product-beat-the-burn .product-view .product-options-bottom .free-shipping {
	top: 0;
	left: 150px;
}
.product-view .product-options-bottom .product-alert {
	left:140px;
	top:30px;
	position:absolute;
	font-size:11px;
	line-height:15px;
	color:#54075b;
}


.product-view .product-shop .price-box {
	float: left;
	margin: 0 10px;
}
.price-box-bundle { padding: 0; }
.regular-price .price, .product-options-bottom .price-box .price, .price-box .price, .special-price .price, .old-price .price  {
	color: #666;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
}
.old-price, .special-price { line-height: 14px; margin: -3px 0 0 0; }
.old-price .price { line-height: 14px; color: #666; }
.special-price .price { line-height: 14px; color: red; }
	
.product-essential {
	padding: 25px 0 0 0;
	border-bottom: 1px solid #d9d8da;
}
.product-collateral {
	margin: 25px 0 0 0;
	padding: 0 22px 0 0;
	float: left;
	border-right: 1px solid #d9d8da;
	width: 729px;/*755-1-25*/
}
.product-collateral-wide {
	border-right: none;
	width: 980px;
	padding: 0;
}
.product-collateral .tab-list {
	float: left;
	width: 200px;
	margin-right: 10px;
}
.product-collateral .tabs {
	float: right;
	width: 519px;
}
.product-collateral-wide .tabs {
	width: 770px;
}
.product-collateral h2 {
	display: none;
	color: #54075b;
	font-size: 22px;
}
.product-collateral .tab-content {
	float: right;
	width: 519px;/*729-200-10*/
}
.product-collateral .tab-list-item { margin-bottom: 16px; }
.product-collateral .tab-list-item, .product-collateral .tab-list-item a {
	color: #666;
	text-decoration: none;
	font-size: 15px;
}
.product-collateral .tab-list-item a:hover {
	color: #1E7EC8;
	text-decoration: underline;
}
.product-collateral .tab-list-item.active a {
	color: #54075b;
}
.product-collateral .tab-content p {
	margin-bottom: 1.3em;
	line-height: 1.7em;
}

.product-sidebar {
	float: right;
	width: 211px;/*225-14*/
	margin-top: 25px;
	padding-left: 14px;
}
.product-sidebar li a { color: #01A5FE; }
.social span {
	cursor: pointer;
}

#product_addtocart_form .clearer { clear: none; }
#product-options-wrapper {
/*	display: none;*/
}
.product-options {
	background:none;
	border:0;
	margin:0;
	padding:0;
}
.product-options p.required {
	display:none;
}
.product-options-bottom .price-box .price-as-configured {
	display: none;
}
.product-options-bottom .add-to-cart .price-box {
	display: block;
}
.product-options dt {
	float: left;
	padding-top: 4px;
	line-height: 23px;
}
.product-options dt em {
	padding-right: 4px;
}
.product-options dd {
	float: left;
}


.testimonial {
	font-size: 11px;
	margin-bottom: 30px;
	width: 108px;
	line-height: 14px;
}
.testimonial.testimonial-wide {
	width:150px;
}

.product-view .product-img-box .product-image-zoom img { cursor: inherit; }

.product-view.product-cleanse .product-shop .product-name h1, 
.product-view.product-cleanse-plus .product-shop .product-name h1, 
.product-view.product-cleanse-shakes .product-shop .product-name h1,
.product-view.product-sustain .product-shop .product-name h1,
.product-view.product-recharge .product-shop .product-name h1,
.product-view.product-greens .product-shop .product-name h1,
.product-view.product-daily-dose .product-shop .product-name h1,
.product-view.product-sugar-detox .product-shop .product-name h1,
.cms-page-view h2.cleanse {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 44px;
	letter-spacing: -2px;
	padding-top: 3px;
}
.product-view.product-cleanse .product-shop .product-name, 
.product-view.product-cleanse-plus .product-shop .product-name, 
.product-view.product-cleanse-shakes .product-shop .product-name {
	margin-bottom: 2px;
}

/* Cleanse-specific layout */
.product-view.product-cleanse .product-img-box,
.product-view.product-cleanse-plus .product-img-box,
.product-view.product-sugar-detox .product-img-box,
.product-view.product-detox-for-beautiful-skin .product-img-box,
.product-view.product-beat-the-bloat .product-img-box,
.product-view.product-beat-the-burn .product-img-box, 
.product-view.product-bloating-bundle .product-img-box,
.product-view.product-heartburn-bundle .product-img-box,
.product-view.product-bloating .product-img-box,
.product-view.product-heartburn .product-img-box {
	margin-left: 0px;
	width: 607px;
}
.product-view.product-cleanse .product-img-box .product-image-zoom,
.product-view.product-cleanse-plus .product-img-box .product-image-zoom,
.product-view.product-sugar-detox .product-img-box .product-image-zoom,
.product-view.product-detox-for-beautiful-skin .product-img-box .product-image-zoom,
.product-view.product-beat-the-bloat .product-img-box .product-image-zoom,
.product-view.product-beat-the-burn .product-img-box .product-image-zoom, 
.product-view.product-bloating-bundle .product-img-box .product-image-zoom,
.product-view.product-heartburn-bundle .product-img-box .product-image-zoom,
.product-view.product-bloating .product-img-box .product-image-zoom,
.product-view.product-heartburn .product-img-box .product-image-zoom {
	width: 607px;
	height: 333px;
}
.col1-layout .product-view.product-cleanse .product-shop,
.col1-layout .product-view.product-cleanse-plus .product-shop,
.col1-layout .product-view.product-sugar-detox .product-shop,
.col1-layout .product-view.product-detox-for-beautiful-skin .product-shop,
.col1-layout .product-view.product-beat-the-bloat .product-shop,
.col1-layout .product-view.product-beat-the-burn .product-shop,
.col1-layout .product-view.product-bloating-bundle .product-shop,
.col1-layout .product-view.product-heartburn-bundle .product-shop,
.col1-layout .product-view.product-bloating .product-shop,
.col1-layout .product-view.product-heartburn .product-shop {
	width: 350px;
}

/* Recharge Plus-specific layout */
.col1-layout .product-view.product-fatigue-fighting-plan .product-shop, .col1-layout .product-view.product-fight-fatigue .product-shop {
	width: 415px;
}
.product-view.product-fatigue-fighting-plan .product-img-box,
.product-view.product-fight-fatigue .product-img-box /*,
.product-view.product-beat-the-bloat .product-img-box,
.product-view.product-beat-the-burn .product-img-box,
.product-view.product-bloating .product-img-box,
.product-view.product-heartburn .product-img-box */ {
	margin-left: 0;
	width: 542px;
}
.product-view.product-fatigue-fighting-plan .product-img-box .product-image-zoom,
.product-view.product-fight-fatigue .product-img-box .product-image-zoom /*,
.product-view.product-beat-the-bloat .product-img-box .product-image-zoom,
.product-view.product-beat-the-burn .product-img-box .product-image-zoom,
.product-view.product-bloating .product-img-box .product-image-zoom,
.product-view.product-heartburn .product-img-box .product-image-zoom */ {
	width: 542px;
	height: 336px;
}
/* Coaching-specific layout */
.product-view.product-coaching .product-shop .product-name h1 {
	padding-top: 0;
	margin-top: -5px;
}
.product-view.product-coaching .product-img-box {
	margin-left: 10px;
	width: 420px;
}
.product-view.product-coaching .product-img-box .product-image-zoom {
	width: 420px;
	height: 317px;
}
.col1-layout .product-view.product-coaching .product-shop {
	width: 520px;
}
.col-main .product-coaching .description ul {
	padding-left: 10px;
}
.col-main .product-coaching .purple {
	color: #54075B;
}
.col-main .product-coaching .description {
	padding-top: 10px;
}
.col-main .product-coaching .description .col1 {
	width: 284px;
}
.col-main .product-coaching .description .col2 {
	width: 160px;
	border-left: 1px solid #D9D8DA;
	padding-left: 14px
}
.col-main .product-coaching .description .col2 p.last {
	margin-bottom: 0;
}
.col-main .product-coaching .product-essential {
	padding-bottom: 18px;
	padding-top: 7px;
}
.col-main .product-coaching p.big {
	font-size:1.1em;
	line-height:1.3em
}
.col-main .product-coaching li.bios p, .col-main div.bios p {
	width: 120px;
	line-height: 1.2em;
	margin-bottom: 20px;
}
.col-main .product-coaching li.bios img, .col-main div.bios img {
	margin-bottom: 3px;
}
.col-main .product-coaching .product-collateral {
	border-right: 0;
	margin-top: 13px;
}
.col-main .product-coaching .product-sidebar {
	border-left: 1px solid #D9D8DA;
	margin-top: 13px;
}


/* Blender Bottle add-on layout */
.add-to-cart.blenderbottle, .add-to-cart.probiotics  { position: relative; }
.add-to-cart.blenderbottle .qtybox, .add-to-cart.probiotics .qtybox {
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
}
.add-to-cart.blenderbottle .baseprice, .add-to-cart.probiotics .baseprice {
	position: absolute;
	left: 120px;
	top: 0;
	width: 60px;
	text-align: right;
	line-height: 2em;
}
.add-to-cart.blenderbottle .blenderbottlebox, .add-to-cart.probiotics .probioticsbox {
	position: absolute;
	left: 120px;
	top: 2em;
	width: 295px;
	line-height: 2em;
}
.add-to-cart.blenderbottle .blenderbottlebox .blenderbottleprice, .add-to-cart.probiotics .probioticsbox .probioticsprice {
	float: left;
	width: 60px;
	text-align: right;
	margin-right: 10px;
}
.add-to-cart.blenderbottle .blenderbottlebox .blenderbottleoption, .add-to-cart.probiotics .probioticsbox .probioticsoption {
	float: left;
	width: 225px;
}
.add-to-cart.blenderbottle .blenderbottlebox label, .add-to-cart.probiotics .probioticsbox label {
	text-transform: none;
	float: none;
	font-size: 93%;
	color: #54075B;
}
.add-to-cart.blenderbottle .totalprice, .add-to-cart.probiotics .totalprice {
	position: absolute;
	top: 4em;
	left: 120px;
	width: 60px;
	text-align: right;
	line-height: 2em;
}
.add-to-cart.blenderbottle button.btn-cart, .add-to-cart.probiotics button.btn-cart {
	position: absolute;
	left: 0;
	top: 3em;
}

/* FAQs Tab */
#tab-faq-s ul { margin-bottom: 20px; }
#tab-faq-s ul li { margin-bottom: 4px; }
#tab-faq-s ul li a {
	color: #666666;
	background: transparent url(../images/arrows.png) left 2px no-repeat;
	line-height: 1.6em;
	padding: 0 0 0 14px;
}
#tab-faq-s h4 {
	margin: 20px 0 10px 0;
	background: transparent url(../images/arrows.png) left -102px no-repeat;
	padding: 0 0 0 14px;
	color: #54075b;
	font-weight: normal;
}

/* ********* ALL PRODUCTS PAGE *********** */

.category-products .page-title.category-title,
.category-supplements .page-title.category-title,
.category-kits .page-title.category-title {
	display: none;
}
.all-products-header {
	margin-top: 50px;
	border-bottom: 1px solid #d9d8da;
	width: 976px;
	padding-bottom: 20px;
	position: relative;
}
.all-products-header span {
    color: #FFFFFF;
    font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    left: 88px;
    position: absolute;
    top: 28px;
}
.all-products-header cite {
    color: #FFFFFF;
    font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
    left: 88px;
    position: absolute;
    text-transform: uppercase;
    top: 58px;
}
div.category-products {
	margin-top: 25px;
}
.products-grid {
	background: transparent none;
	border-bottom: 0;
}
.products-grid li.item {
	padding: 0 0 50px 0;
	text-align: center;
	width: 260px;
	position: relative;
}
.products-grid .product-image {
	width: auto;
	height: auto;
}
.products-grid .actions {
	position: relative;
	bottom: auto;
}
.col2-left-layout .products-grid, .col2-right-layout .products-grid {
	width: 788px;
}
.products-grid h2.product-name {
	font-weight: normal;
	font-size: 18px;
	height: auto !important;
}
.products-grid button.btn-cart, #products-list button.btn-cart {
	clear: both;
	width: 75px;
	height: 20px;
	background: transparent url(../images/button-add-to-cart-sm.png) left top no-repeat;
}
.products-grid button.btn-cart span, #products-list button.btn-cart span { display: none; }
.sidebar-product-list { margin-top: 405px; }
.related .sidebar-product-list { margin-top: 0; }
.products-grid li.item .free-shipping {
	position:absolute;top:0;right:0;font-size:10px
}

/* *********** CUSTOM CATEGORY PAGE LAYOUTS *********** */
.custom-category-list.category-list-products {
	width: 740px;
	margin: 0 auto 40px;
	padding: 0 20px;
}
.custom-category-list.category-list-products .item { clear: both; }
.custom-category-list.category-list-products .item .item-main { 
	float: left;
	width: 183px; 
	margin-right: 40px;
}
.custom-category-list.category-list-products .product-name {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 38px;
	letter-spacing: -2px;
	padding-top: 3px;
	margin-bottom: 0;
	font-weight: normal;
}
.custom-category-list.category-list-products a:hover {
	text-decoration: none !important;
}
.custom-category-list.category-list-products .product-tagline {
	text-transform: uppercase;
}
.custom-category-list.category-list-products a:hover .product-tagline {
	color: #666;
}
.custom-category-list.category-list-products .product-photo {
	margin-bottom: 0;
}
.custom-category-list.category-list-products .new {
	font-style: italic;
	font-weight: bold;
	color: #BF311A;
}
.custom-category-list.category-list-products .item .item-details {
	float: left;
	width: 328px;
	margin-right: 20px;
	margin-top: 20px;
}
.custom-category-list.category-list-products .item-details ul {
	list-style-type: none;
	margin-left: 0px;
}
.custom-category-list.category-list-products .item-details li {
	margin-bottom: 3px;
}
.custom-category-list.category-list-products .product-shop {
	margin-top: 60px;
}
.custom-category-list.category-list-products .product-shop .free-shipping { 
	text-transform: uppercase;
	font-size: 11px;
	margin-top: 3px;
}
.custom-category-list.products-list .price-box {
	float: none;
	margin: 0 0 0 75px;
}
.custom-category-list #products-list button.btn-cart {
    background: url("../images/button-add-to-cart.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    clear: both;
    height: 29px;
    margin-top: 10px;
    width: 116px;
}
.custom-category-list .supplements, .custom-category-list .supplements a, .custom-category-list .category-list-products .item-details .heading.supplements { color: #54075b; }
.custom-category-list .add-to-box { margin-bottom: 0; }

/* *********** CLEANSE CATEGORY PAGE ************* */
.category-cleanse .page-title { display: none; }
.category-cleanse .cleanse-header {
	position: relative;
	width: 980px;
	height: 188px;
	margin-top: 20px;
	border-bottom: 1px solid #D9DDD3;
	padding-bottom: 10px;
}
.category-cleanse .cleanse-header .overlay {
	position: absolute;
	top: 0;
	left: 180px;
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 30px;
	line-height: 34px;
	text-transform: uppercase;
}
.category-cleanse .category-list-products {
	width: 870px;
	margin: 0 auto 40px auto;
}
.category-cleanse .custom-category-list.category-list-products .item .item-main {
	float: left;
	width: 328px;
	margin-right: 20px;
}
.category-cleanse .category-list-products .product-name.cleanse,
.category-cleanse .category-list-products a:hover .product-name.cleanse,
.category-cleanse .category-list-products .product-name.cleanse-plus,
.category-cleanse .category-list-products a:hover .product-name.cleanse-plus {
	color: #BF311A;
}
.category-cleanse .category-list-products .item .item-details {
	margin-top: 65px;
}
.category-cleanse .cleanse-header .overlay .cleanse,
.category-cleanse .category-list-products .item-details .heading {
	color: #BF311A;
}
.category-cleanse .category-list-products .product-shop { margin-top: 105px; }
.category-cleanse .category-list-products .product-shop .learn-more { margin-bottom: 20px; }

/* *********** SHAKES/GREENS CATEGORY PAGE ************* */
.category-shakes-greens .page-title { display: none; }
.category-shakes-greens .shakes-header {
	position: relative;
	width: 740px;
	height: 274px;
	margin: 20px auto 0 auto;
	border-bottom: 1px solid #D9DDD3;
	padding: 0 20px 10px;
}
.category-shakes-greens .shakes-header .shakes-banner { float: right; margin-right: 80px;}
.category-shakes-greens .shakes-header h1 {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 38px;
	line-height: 42px;
	text-transform: uppercase;
	color: #550488;
	margin-bottom: 0;
}
.category-shakes-greens .shakes-header .tagline {
	text-transform: uppercase;
	margin-bottom: 16px;
}
.category-shakes-greens .shakes-header ul {
	line-height: 23px;
}
.category-shakes-greens .products-list .product-photo { position: relative; }
.category-shakes-greens .products-list .new { position: absolute; top: 12px; left: 160px; }

/* *********** AFTER CLEANSE CATEGORY PAGE ************* */
.category-after-cleanse .page-title { display: none; }
.category-after-cleanse .after-cleanse-header {
	position: relative;
	width: 780px;
	height: 242px;
	margin: 20px auto 20px auto;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 34px;
	background: transparent url(../images/cover-after-cleanse.jpg) bottom right no-repeat;
}
.category-after-cleanse .after-cleanse-header p.headline {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	color: #550488;
	margin-bottom: 0;
	position: absolute;
	top: 80px;
	left: 0;
}
.category-after-cleanse .after-cleanse-main {
	width: 780px;
	margin: 0 auto;
	border-top: 1px solid #D9D8DA;
}
.category-after-cleanse .after-cleanse-main h3 { 
	text-transform: none;
	font-size: 20px;
	line-height: 30px;
	color: #6b696c;
}
.category-after-cleanse .after-cleanse-main .product-recharge,
.category-after-cleanse .after-cleanse-main .product-sustain {
	float: left;
	margin: 0 4px;
	text-align: center;
}
.category-after-cleanse .after-cleanse-main .product-sustain .product-details {
	text-align: left;
	margin-left: 25px;
}
.category-after-cleanse .after-cleanse-main .product-daily-dose {
	text-align: center;
}
.category-after-cleanse .product-name {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.category-after-cleanse .after-cleanse-main .col h3 { text-align: center; text-indent: -0.5em; } 
.category-after-cleanse .after-cleanse-main .col { 
	border-left: 1px solid #D9D8DA; 
	border-bottom: 1px solid #D9D8DA; 
	height: 350px;
}
.category-after-cleanse .col-main .cols-3 .col1 { 
	width: 244px;
	padding: 0 10px;
	margin: 0;
}
.category-after-cleanse .col-main .cols-3 .col2 { 
	width: 262px;
	padding: 0 10px;
	margin: 0;
}
.category-after-cleanse .col-main .cols-3 .col3 { 
	width: 210px;
	padding: 0 10px;
	margin: 0;
	border-right: 1px solid #D9D8DA;
}
.category-after-cleanse .col1 a:hover, .category-after-cleanse .col2 a:hover { text-decoration: none !important; }
.category-after-cleanse .col3 .supplements { text-transform: uppercase; font-size: 14px; text-align: center; }
.category-after-cleanse .col3 .product-photo { margin-top: 28px; }
.category-after-cleanse .after-cleanse-main .something-extra {
	margin: 0 160px;
	clear: both;
	padding: 15px 0;
}
.category-after-cleanse .after-cleanse-main .something-extra h3 {
	text-transform: uppercase;
	font-size: 20px;
	padding-top: 14px;
}
.category-after-cleanse .something-extra .product { float: right; }

/* *********** CONTENT PAGES ************* */

.col2-left-layout .col-left { 
	width: 179px;
	margin-right: 10px;
}
.col2-left-layout .col-main {
	width: 750px;
	border-left: 1px solid #eee;
	padding-left: 20px;
}
.col2-left-layout .col-left.sidebar ul { margin-bottom: 30px; }
.col2-left-layout .col-left.sidebar ul li { margin-bottom: 16px; }
.col2-left-layout .col-left.sidebar ul li, .col-left.sidebar ul li a {
	color: #666;
	text-decoration: none;
	font-size: 15px;
}
.col2-left-layout .col-left.sidebar ul li ul li { margin-bottom: 0; }
.col2-left-layout .col-left.sidebar p a {
	color: #666;
	text-decoration: none;
	font-size: 12px;
}
.col2-left-layout .col-left.sidebar ul li a:hover {
	color: #1E7EC8;
	text-decoration: underline;
}
.col2-left-layout .col-left.sidebar ul li.active>a {
	color: #54075b;
}

/* Exercises Page */
div.exercise {
	clear: both;
	position: relative;
}
div.exercise-photos {
	text-align: right;
	width: 194px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div.exercise-content {
	width: 520px;
	margin-left: 240px;
}
div.exercise-content-2 {
	width: 520px;
}
div.exercise-content ol, div.exercise-content-2 ol {
	list-style-type: decimal;
	margin-left: 18px;
}
div.exercise-content p, div.exercise-content ol li, div.exercise-content-2 p, div.exercise-content-2 ol li {
	line-height: 1.8em;
	margin-bottom: 16px;
}

/* Testimonials Page */

#testimonials    {width:980px; overflow:hidden; background: url("../images/testimonials-background.jpg") no-repeat scroll right -32px transparent; }

#testimonials .main_view {
	border-bottom:4px solid #54075B;
	float: left;
	position: relative;
}

#testimonials h1{ height:34px; margin:30px 0px 20px 0px; position:relative;}
#testimonials h1 .submit-test{ position:absolute; right:0px; top:-32px; font-size:13px;}
#testimonials h1 .submit-test a{ color:#54075B; text-decoration:underline;}

.image_reel ul   {padding:0px; margin:0px;list-style:none;}
.image_reel ul li   {float:left; width:460px; position:relative;}
.image_reel ul li p {position:absolute;background:url(../images/testimonials-quote-background.png) no-repeat 0px 0px; width:252px; height:205px; top:25px; left:195px;}


.image_reel ul li small{ display:block; padding:20px 30px 10px 20px; font-size:14px;}
.image_reel ul li big{ color:#999999; padding-left:20px;}

#testimonials div.elt-testmonials{/* border-bottom:2px solid #e1e1e1; */padding-bottom:16px; padding-top:40px; overflow:hidden;}

#testimonials div.elt-testmonials ul{ padding:0px; margin:0px; list-style:none;}

#testimonials div.elt-testmonials ul li{border-bottom:1px dotted #e7e6e6; padding-bottom:20px;  overflow:hidden; padding-top:20px;}
#testimonials div.elt-testmonials ul li.secondli{border-bottom:0px dotted #e7e6e6; padding-top:20px;  overflow:hidden;}
#testimonials div.elt-testmonials ul li big{ width:130px; float:left}

#testimonials div#elt-testmonials2{ border-bottom:0px solid #e1e1e1; padding-bottom:16px; padding-top:21px; overflow:hidden;}

#testimonials div.elt-testmonials ul li big small{ display:block; padding:3px 0px 0px 0px; font-size:12px;}
#testimonials div.elt-testmonials ul li p{float:left; width:336px; font-size:12px; line-height:18px; margin:0 0 10px;}
#testimonials div.elt-testmonials ul li p.full{float:left; width: auto; font-size:12px; line-height:18px; margin:0 10px 10px 0;}
#testimonials div.elt-testmonials ul li span{ display:block; padding-top:10px;}

#testimonials div.tesm-left{ width:480px; border-right:1px dotted #e7e6e6; float:left;}
#testimonials div.tesm-right{ width:498px; float:left;}
#testimonials div.tesm-right ul li{ padding-left:27px;}
#testimonials h3{ padding:20px 0px 0px 0px; margin:0px 0px; font-size:18px;}

ul.dots li {
	text-indent: -8px;
	padding-left: 8px;
}
ul.dots li:before {
    content: "\2022";
    padding-right: 5px;
    color: #54075B;
}
ul.dots li.plus:before {
    content: "+";
    padding-right: 5px;
    color: #54075B;
}

/* Which one is right for me? page */

.page-banner {
	height: 210px;
	border-bottom: 1px solid #d9d8da;
	position: relative;
	margin: 50px 0 0 0;
}
.page-banner img {
	margin: 0 10px;
}
.page-banner p {
	margin-bottom: 4px;
}
.cols-5 .col li {
	text-indent: -8px;
	margin-left: 8px;
}
.cols-5 .col li:before, ul.cleanse-list li:before {
    content: "\2022";
    padding-right: 5px;
}
.cols-5 .col li.plus:before {
    content: "+";
    padding-right: 5px;
}
ul.cleanse-list li:before { color: #BF311A; }
ul.sustain-list li:before { color: #0066ff; }
ul.recharge-list li:before { color: #f47b20; }
ul.daily-dose-list li:before { color: #fdb300; }
ul.greens-list li:before { color: #00b354; }
.cols-5 .product-data { line-height: 1.6em; margin-bottom: 16px; }
.cols-5 .product-data p { margin-left: 8px; margin-bottom: 14px; }
.cols-5 .product-data p.cleanse, .cols-5 .product-data p.sustain, .cols-5 .product-data p.recharge, .cols-5 .product-data p.daily-dose, .cols-5 .product-data p.greens { margin-top: 20px; margin-bottom: 20px; }
#products-list.cols-5 { margin-bottom: 50px; }
#products-list.cols-5 a { color: #54075B; }
#products-list.cols-5 .col-1 { width: 174px; }
#products-list.cols-5 .col-2 { width: 194px; }
#products-list.cols-5 .col-3 { width: 212px; }
#products-list.cols-5 .col-4 { width: 198px; }
#products-list.cols-5 .col-5 { width: 162px; margin-right: 0; }
div.category-products.category-list-kits {
	border-top: 1px solid white; /* Hack because FireFox insists on displaying a huge space without this */
}

/* Daily Living Pages */
.banner {
	width: 980px;
	height: 245px;
	border-bottom: 1px solid #d9d8da;
	position: relative;
	margin-bottom: 20px;
}
.banner .block {
	position: absolute;
	bottom: 0;
	margin: 0;
}
.col3-layout ol {
	list-style-type: decimal;
	margin: 0 0 1.6em 24px;
}
.col3-layout .col-left.sidebar ul { margin-bottom: 30px; padding-top: 8px; }
.col3-layout .col-left.sidebar ul li { margin-bottom: 10px; }
.col3-layout .col-left.sidebar ul li, .col2-left-layout .col-left.sidebar ul li, .col-left.sidebar ul li a {
	color: #666;
	text-decoration: none;
	font-size: 15px;
}
.col3-layout .col-left.sidebar p a, 
.col2-left-layout .col-left.sidebar p a {
	color: #666;
	text-decoration: none;
	font-size: 12px;
}
.col3-layout .col-left.sidebar ul li a:hover, 
.col2-left-layout .col-left.sidebar ul li a:hover {
	color: #1E7EC8;
	text-decoration: underline;
}
.col3-layout .col-left.sidebar ul li.active>a,
.col2-left-layout .col-left.sidebar ul li.active>a {
	color: #54075b;
}
.col3-layout .col-left.sidebar ul li ul,
.col2-left-layout .col-left.sidebar ul li ul {
	display: none;
	margin-bottom: 0;
}
.col3-layout .col-left.sidebar ul li.shown ul,
.col2-left-layout .col-left.sidebar ul li.shown ul {
	display: block;
}
.col3-layout .col-left.sidebar ul li ul li,
.col2-left-layout .col-left.sidebar ul li ul li {
	background: transparent url(../images/arrows.png) left 7px no-repeat;
	padding-left: 16px;
}
.col3-layout .col-left.sidebar ul li ul li.active,
.col2-left-layout .col-left.sidebar ul li ul li.active {
	background-position: left -100px;
}
.col3-layout .col-left.sidebar ul li ul li.active a,
.col2-left-layout .col-left.sidebar ul li ul li.active a { color: #666; }
.main-container.col3-layout { margin-bottom: 30px; }
.col3-layout .col-wrapper {
	width: 754px;
	padding-right: 10px;
	border-right: 1px solid #d9d8da;
}
.col3-layout .col-main { 
	width: 550px;
	/*border-left: 1px solid #d9d8da;*/
	margin-left: 0;
}
.col3-layout .col-main .std>p { 
	margin-top: 10px;
}
.col3-layout .col-main a { 
	color: #01A5FE;
}
.col3-layout .col-main h3 a { 
	color: #54075B;
}
.col3-layout .col-left { 
	width: 200px;
}
.col3-layout .col-right { 
	width: 206px;
	margin-top: 10px;
}
.col3-layout .col-right ul { 
	padding: 0 0 20px 0;
}
.col3-layout .col-right input {
	color: #808080;
	background: none; 
	font-size: 100%;
	padding: 2px;
	margin-right: 2px;
}

/* Press Page */

ul.press {
	margin-bottom: 50px;
}
ul.press li {
	float: left;
	width: 185px;
	height: 271px;
	overflow: hidden;
	margin: 0 30px 50px 30px;
	text-align: center;
}
ul.press li img {
	margin-bottom: 15px;
}

/* ********** CART / CHECKOUT ************ */

.cart fieldset{ float:left; width:69%;}
.cart .cart-collaterals { float: right; width: 280px; margin: 0 0 25px 0; padding: 0; }
.cart .cart-collaterals .col2-set { float: left; width; 280px; }
.cart .cart-collaterals .col2-set .col-1 { float: none; width: 280px; }
.cart .cart-collaterals .col2-set .col-2 { float: none; width: 280px; }
.cart .crosssell { background: transparent none; margin: 0 0 12px 0; }
.cart .crosssell .link-compare { display: none; }
.cart .discount, .cart .shipping { padding: 8px; }
.cart .totals { float: left; width: 100%; }
.cart .totals { border: 0; background: transparent none; }
#shopping-cart-totals-table { float: right; width: 60%; }
.data-table thead th { background: transparent none; }
.data-table tr.last th, .data-table tr.last td { border-bottom: 1px solid #C2D3E0 !important; }
.data-table .odd, .data-table .even { background: transparent none; }
.data-table tfoot { border-bottom: 0; }
.data-table tfoot tr { background: transparent none !important; }
.data-table tfoot tr.first td { background: transparent none; }
.data-table tfoot tr.last td { border-bottom: 0 !important; }
button.btn-checkout span { 
	background: #618499 none; 
	border: 1px solid #406A83; 
	font: bold 15px/30px Arial,Helvetica,sans-serif;
	height: 30px;
}
.timimg-information { margin-top: 20px; }
.timimg-information h2 { margin-top: 20px; color: #54075B; font-size: 16px; }
.cart-table .product-name { font-weight: normal; }
.cart-table .product-name a { color: #2F2F2F; }
.cart-table td { vertical-align: middle; }


.info-message, .success-message, .warning-message, .error-message {
	border: 1px solid;
	margin: 1em 0;
	padding: 10px 10px 10px 40px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
}	
.error-message {
	background: url(../../default/images/i_msg-error.gif) no-repeat 10px center #FFBABA;
	border-color: #D8000C;
	color: #D8000C;
}
.warning-message {
	background: url(../../default/images/i_msg-note.gif) no-repeat 10px center #FEEFB3;
	border-color: #9F6000;
	color: #9F6000;
}
.info-message {
	background: url(../../default/images/i_msg-note.gif) no-repeat 10px center #BDE5F8;
	border-color: #00529B;
	color: #00529B;
}
.success-message {
	background: url(../../default/images/i_msg-success.gif) no-repeat 10px center #DFF2BF;
	border-color: #4F8A10;
	color: #4F8A10;
}

.

.col-main .page-title { margin-top: 20px; }
#checkout-progress-wrapper { margin-top: 70px; }

/* One Page Checkout */
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:13px; font-weight:normal; line-height:1.35; background:#eee; margin:0 0 6px; padding:2px 8px; color:#999; }
.block-progress dd { border-bottom:2px solid #F4F4F4; padding:10px; margin-bottom:15px; }
.block-progress dt.complete { margin:0; background:#f4f3f3; color:#666666; }
.block-progress dt.complete a{ color:#000000; text-decoration:underline;}
.block-progress dd.complete { color:#666666;}
.block-progress p { margin:0; }

.opc .buttons-set { margin-top:0;}
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:transparent 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc li.section {}

.opc .step-title { background:#eee;  color:#f18200; cursor:default;  padding:13px;}
.opc .section .step-title{ margin-bottom:5px;} 
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; display: none;}
.opc .step-title h2 { float:left; margin:0; font:normal 16px Arial, Helvetica, sans-serif; color:#999; padding: 0;}
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title {color:#a4b3b9; cursor:pointer; background: #cfe3c7; height:17px; border: 1px solid #A3AEB3;}
.opc .allow .step-title .number { background:#fff; border-color:#fff; color:#a4b3b9; }
.opc .allow .step-title h2 { color:#fff; font-size:16px; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title {background:#f4f2f3; color:#f18200; cursor:default; margin-bottom:0px; padding: 13px; }

.opc .active .step-title .number { background:#54075B; border-color:#54075B; color:#fff; }
.opc .active .step-title h2 { color:#54075B; font-size:16px; }
/*.opc .active .step-title a { display:none; }*/

.opc .step {padding:15px 30px; position:relative; background:#F4F3F3; margin-bottom:5px; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px;  padding-bottom:2px; text-transform:uppercase; color:#000000; margin-bottom:10px; }
#opc-login h4 { color:#666666;  }
.form-list{ }
#login-form fieldset{ color:#666666;}
#checkout-step-login a{ text-decoration:underline; color:#000000;}
#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name {color:#666666; font-size:16px; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }

.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }

.multiple-checkout .gift-messages { margin:15px 0 0; }

.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background:#fbfaf6 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#e26703; }

.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; background:transparent 0 0 no-repeat; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; background:transparent 100% 0 no-repeat; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#E26703; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }

/* Step 1 */
.multiple-checkout .title-buttons button.button span { border-color:#406a83; background:#618499; }
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span { border-color:#406a83; background:#618499; }

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; background:transparent 0 0 no-repeat; overflow:hidden; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position:relative; }

/* Login Page */
.account-login .content { background: #f4f2f3 none; }
.account-login .content h2 { color: #54075B; }

/* All products page */
.toolbar { display: none; }


/* *********** PRODUCT COLORS ************ */
.product-name a, a:hover .product-name, .products-grid .product-name a { color: #54075b !important; }
.cleanse, .cleanse a, a:hover .cleanse, .products-grid .product-name.cleanse a, .products-list .product-name.cleanse { color: #bf311a !important; }
.cleanse-plus, .cleanse-plus a, a:hover .cleanse-plus, .products-grid .product-name.cleanse-plus a, .products-list .product-name.cleanse-plus { color: #bf311a !important; }
.cleanse-shakes, .cleanse-shakes a, a:hover .cleanse-shakes, .products-grid .product-name.cleanse-shakes a, .products-list .product-name.cleanse-shakes { color: #bf311a !important; }
.sustain, .sustain a, a:hover .sustain, .products-grid .product-name.sustain a, .products-list .product-name.sustain { color: #0066ff !important; }
.recharge, .recharge a, a:hover .recharge, .products-grid .product-name.recharge a, .products-list .product-name.recharge { color: #f47b20 !important; }
.daily-dose, .daily-dose a, a:hover .daily-dose, .products-grid .product-name.daily-dose a, .products-list .product-name.daily-dose { color: #fdb300 !important; }
.greens, .greens a, a:hover .greens, .products-grid .product-name.greens a, .products-list .product-name.greens { color: #00b354 !important; }
.phytogreens, .phytogreens a, a:hover .phytogreens, .products-grid .product-name.phytogreens a, .products-list .product-name.phytogreens { color: #00b354 !important; }
.after-cleanse, .after-cleanse a, a:hover .after-cleanse, .after-products-grid .product-name.after-cleanse a { color: #5a2f82 !important; }
.supplements, .supplements a, a:hover .supplements { color: #54075b !important; }
.fight-fatigue, .fight-fatigue a, a:hover .fight-fatigue, .products-grid .product-name.fight-fatigue a { color: #ff6d00 !important; }
.daily-living, .daily-living a { color: #54075b !important; }

/* *********** PRODUCT LOGOS ************ */
/* h2.product-name.recharge, h2.product-name.sustain, h2.product-name.greens, h2.product-name.daily-dose, h2.product-name.fight-fatigue { text-indent:-9999px; background-repeat:no-repeat; height:35px; text-transform: uppercase;}
h2.product-name.cleanse { background-image:url(../images/product-logo-cleanse.png);}
h2.product-name.recharge { background-image:url(../images/product-logo-recharge.png);}
h2.product-name.sustain { background-image:url(../images/product-logo-sustain.png);}
h2.product-name.greens { background-image:url(../images/product-logo-greens.png);}
h2.product-name.daily-dose { background-image:url(../images/product-logo-daily-dose.png);}
h2.product-name.fight-fatigue { background-image:url(../images/product-logo-fight-fatigue.png);} */
.cart-table .product-name.blenderbottle a { color:#54075B;}
/* h2.product-name.sugar-cleanse { 
	text-indent:-9999px; 
	background-repeat:no-repeat; 
	height:22px; 
	text-transform: uppercase;
	background-image:url(http://www.bewellbydrfranklipman.com/skin/frontend/default/bewell/images/product-logo-sugar-cleanse-sm.png);
}
h2.product-name.detox-for-beautiful-skin { 
	text-indent:-9999px; 
	background-repeat:no-repeat; 
	height:22px; 
	text-transform: uppercase;
	background-image:url(../images/product-logo-detox-for-beautiful-skin-sm.png);
} */
h2.product-name { font-size: 16px; }
h2.product-name.cleanse, h2.product-name.cleanse-plus, h2.product-name.cleanse-shakes, h2.product-name.sustain, h2.product-name.recharge, h2.product-name.daily-dose, h2.product-name.greens {
	font-family: 'Gothic 720 W01 Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 34px;
	line-height: 34px;
	letter-spacing: -1.7px;
	text-transform: uppercase;
	white-space: nowrap;
}
.products-grid h2.product-name.cleanse, .products-grid h2.product-name.cleanse-plus, .products-grid .product-name.cleanse-shakes, .products-grid h2.product-name.sustain, .products-grid h2.product-name.recharge, .products-grid h2.product-name.daily-dose, .products-grid h2.product-name.greens {
	font-size: 25px;
	letter-spacing: -1px;
}

.products-grid h2.product-name { 
	text-indent: 0 !important;
	background-image:none;
	line-height: 25px;
}

.cart .crosssell .product-image { border: 0; }

.category-supplements .category-list-supplements .products-list .item { position: relative; }
.category-supplements .category-list-supplements .products-list .product-image { width: 90px; height: 90px; text-align: center; }
.category-supplements .category-list-supplements .products-list .product-shop { margin-left: 105px; }
.category-supplements .category-list-supplements .products-list .product-image img { height: 90px; }
.category-supplements .category-list-supplenments .products-list .desc { width: 260px; }
.category-supplements .category-list-supplements .products-list p .btn-cart { position: absolute; left: 400px; top: 36px;}
.category-supplements .category-list-supplements .products-list .link-learn {     background: url("../images/button-learn-more.png") no-repeat scroll left top rgba(0, 0, 0, 0); height: 40px; left: 400px; top: 75px; position: absolute; text-indent: -10000px; width: 100px; }
.category-supplements .col-right.sidebar { margin-top: 360px; }

.cms-page-view hr {
	width: 100%;
	border: 0;
	height: 1px;
	background-color: #EEEEEE;
}
.cms-cleanse-program-overview-html .col2-left-layout .main .col-main .std {
	margin-top: 0;
}