/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 6, 2011 */
@font-face {
	font-family: 'Merge';
	src: url('../fonts/merge-webfont.eot');
	src: local('☺'), url('../fonts/merge-webfont.woff') format('woff'), url('../fonts/merge-webfont.ttf') format('truetype'), url('../fonts/merge-webfont.svg#webfontVCL0EOjL') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup,
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea {   color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }

a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #662043; }
a:hover { color: #86335c; }

ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #b2d142; color:#fff; text-shadow: none; }
::selection { background:#79a527; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #b2d142; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.group:before, .group:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 }
.group:after { clear: both; }
.group { zoom: 1; }


 /* Primary Styles
    Author:
 */

html { height:1%; margin-bottom:1px; }
body { background:#fff url(images/bg-body-repeat.jpg) left top repeat-x; color:#6d5745; font:14px 'helvetica neue', helvetica, arial, sans-serif; }
body.home { background-image:url(images/bg-body-repeat-home.jpg); }
#container { background:url(images/bg-body.jpg) center top no-repeat; min-height:800px; height:auto !important; height:800px; }
body.home #container { background-image:url(images/bg-body-home.jpg); }

#wrapper { width:1006px; margin:0 auto; }
.wrapper { width:960px; margin:0 auto; }
.wrapper-alt {  }

a.more-more { display:block; background:url(images/arrow-mini-green.png) right center no-repeat; padding-right:20px; text-decoration:none; font-size:13px; color:#6d5745; }
a.more-more span { display:table-cell; vertical-align:middle; height:36px; font-weight:bold; }

.branded { font-family:Merge, sans-serif; font-size-adjust:0.49; }



.branded h1,
.branded h2,
.branded h3,
.branded h4,
.branded h5,
.branded h6,
h1.branded,
h2.branded,
h3.branded,
h4.branded,
h5.branded,
h6.branded { -webkit-font-smoothing:antialiased; }



#header-global { padding:10px 0; min-height:140px; height:auto !important; height:140px; }
body.home #header-global { min-height:1px; padding-bottom:0; }
h1#linkhome { width:288px; float:left; }
h1#linkhome a { display:block; height:75px; background:url(../images/organic-glow.png) 0 -15px no-repeat; overflow:hidden; text-indent:-9999px; }
#nav-global { background:url(images/bg-nav.png) left top no-repeat; width:697px; float:left; margin-top:24px; position:relative; }
#nav-global ul { width:435px; float:left; }
#nav-global li { float:left; }
#nav-global li a { display:block; padding:15px 0 17px 0; font-size:15px; font-weight:bold; color:#fff; text-decoration:none; background:url(images/bg-nav-active.png) 0 -100px no-repeat; text-align:center; }
.textshadow #nav-global li a { color:#fff; text-shadow:0px 0px 2px rgba(127,142,67,0.55); }
#nav-global li:nth-child(1) a { padding-left:28px; text-align:left; }
#nav-global li a:hover { text-shadow:1px 1px 2px rgba(127,142,67,0.7); }

    #nav-global li#nav-about                            { width:84px; }
    #nav-global li.current_page_item#nav-about a        { background-position:0 2px; }

    #nav-global li#nav-products                         { width:86px; }
    #nav-global li.current_page_item#nav-products a     { background-position:-84px 2px; }

    #nav-global li#nav-blog                             { width:56px; }
    #nav-global li.current_page_item#nav-blog a         { background-position:-115px 2px; }

    #nav-global li#nav-contact                          { width:80px; }
    #nav-global li.current_page_item#nav-contact a      { background-position:-90px 2px; }

    #nav-global li#nav-join-team                        { width:95px; }
    #nav-global li.current_page_item#nav-join-team a    { background-position:-302px 2px; }

    #nav-global li.current_page_item { background:url(images/bg-nav-active-pt2.gif) left 0 no-repeat; }
    #nav-global li.current_page_item#nav-about { background:transparent; }

#nav-global form { width:260px; float:right; padding-top:11px; }
#nav-global label { display:none; }
/*
#nav-global input { display:block; float:left; width:165px; margin-right:10px; padding:5px 10px 4px; border:0;
                        -moz-border-radius:20px;
                        border-radius:20px;
                        -webkit-box-shadow:inset 0px 2px 2px #ccc;
                        -moz-box-shadow:inset 0px 2px 2px #ccc;
                        box-shadow:inset 0px 2px 2px #ccc;
                    }
*/

#nav-global input { display:block; float:left; width:165px; margin-right:10px; padding:8px 10px 4px; border:0; background:url(images/bg-search.gif) 0 0 no-repeat; }

#nav-global input:focus { outline:none; }
#nav-global button { display:block; float:left; width:44px; height:28px; background:url(images/btn-search.png); border:0; margin:0; }
#nav-global button span { visibility:hidden; }

#nav-global ul div.subnav { width:193px; position:absolute; left:32px; top:50px; background:url(images/bg-subnav-top.gif) left top no-repeat; padding-top:17px; display:none;}
#nav-global ul ul { width:193px; float:none; padding:10px 0;
            background: #FAFDF2; /* old browsers */
            background: -moz-linear-gradient(top, #FAFDF2 0%, #EFF9DC 100%); /* firefox */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFDF2), color-stop(100%,#EFF9DC)); /* webkit */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFDF2', endColorstr='#EFF9DC',GradientType=0 ); /* ie */
            -moz-border-radius:4px;
            border-radius:4px;
            border:1px solid rgba(167,200,41,0.3);
            border-width:0 1px 2px 1px;
            }
#nav-global ul ul li { float:none; background:url(images/bg-subnav.gif) top center no-repeat; }
#nav-global ul ul li:nth-child(1) { background:transparent; }
.textshadow #nav-global ul ul li a,
#nav-global ul ul li a { padding:6px 14px 4px 14px; font-weight:normal; color:#6d5745; background:transparent; text-align:left; }
#nav-global ul ul li:nth-child(1) a { padding:6px 14px 4px 14px; }
#nav-global ul ul li a,
#nav-global ul ul li a:hover { text-shadow:none !important; }
#nav-global ul ul li a:hover { color:#b2d142; }


    .no-js #nav-global>ul>li:hover div.subnav { display:block; }
    .no-js body.home #nav-global>ul>li:hover div.subnav { display:none; }


#main { min-height:400px; padding-bottom:50px; }
body.home #main { min-height:0; height:437px; padding:0; position:relative; }
body.home #main ul { list-style:none; }
body.home #main a#slide-learn-more { display:block; overflow:hidden; text-indent:-9999px; width:1000px; height:180px; position:absolute; left:0; bottom:0; }

.js body.home #main img { display:block; position:absolute; top:0; left:0; }
.js body.home #main li { position:absolute; left:18px; top:188px; width:40px; }
.js body.home #main li#slider-next { left:auto; right:18px; }
.js body.home #main li a { display:block; height:40px; overflow:hidden; text-indent:-9999px; }

#main .primary { width:680px; float:right }
#main .secondary { width:240px; min-height:335px; height:auto !important; height:335px; float:left; background:url(images/bg-sidebar.png) 0 0 no-repeat; padding:20px 30px 24px 8px; }

.page-template-contact-php #main .secondary { background:transparent; padding-top:0; }

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 { font-family:Merge, sans-serif; font-size-adjust:0.49; -webkit-font-smoothing:antialiased; color:#b2d142; font-weight:normal; }

.entry h1 { font-size:47px; margin-bottom:6px; }
.entry h2 { font-size:28px; margin-bottom:6px; }
.entry h3,
.entry h4,
.entry h5,
.entry h6 { font-size:22px; margin-bottom:6px; }

.entry p { line-height:25px; margin-bottom:13px; }

.entry .intro { padding-bottom:25px; }
.entry .intro p { font-size:22px; line-height:30px; }

.entry li { line-height:1.4em; margin-bottom:7px; }

.entry img.alignnone.size-large { display:block; width:677px; height:auto !important; padding-bottom:20px; border-bottom:1px solid #d4e8a7; margin-bottom:20px; }

.entry .copy img { max-width:590px; height:auto; }
.entry .copy object,
.entry .copy embed { max-width:590px !important; }

.entry .alignleft { display:block; float:left; margin:0 15px 5px 0; }
.entry .alignright { display:block; float:right; margin:0 0 5px 15px; }

.entry .wp-caption a { display:block; }
.entry .wp-caption img { display:block; }
.entry .wp-caption p.wp-caption-text { color:#6d5745; font:14px 'helvetica neue', helvetica, arial, sans-serif; }



.secondary #subnav { min-height:335px; height:auto !important; height:335px; }
.secondary #subnav,
.secondary #subnav ul,
.secondary #subnav li { list-style:none; margin:0; padding:0; }
.secondary #subnav li { border-top:1px solid #f1f6dd; }
.secondary #subnav li a { display:block; font-size:17px; color:#b2d142; text-decoration:none; padding:5px 15px; font-family:Merge, sans-serif; font-size-adjust:0.49; }
.secondary #subnav ul { padding:3px 0 8px 0; }
.secondary #subnav ul li { border-top:0; }
.secondary #subnav ul li a { font:13px 'helvetica neue', helvetica, arial, sans-serif; font-size-adjust:1; color:#6d5745; padding:3px 15px; font-size-adjust:0; }
.secondary #subnav ul li a:hover { text-decoration:underline; }

    .secondary #subnav li.current-cat,
    .secondary #subnav li.current_page_item { border-top:0; }
    .secondary #subnav li.current-cat>a,
    .secondary #subnav>li.current-menu-ancestor>a,
    .secondary #subnav>li.current-menu-item>a,
    .secondary #subnav>li.current_page_item>a { background: #DEECAD; border:1px solid #e7f0c2; color:#fff;
                    -moz-border-radius:20px;
                    border-radius:20px;
                    background: -moz-linear-gradient(top, #DEECAD 0%, #BAD353 63%); /* firefox */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEECAD), color-stop(63%,#BAD353)); /* webkit */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DEECAD', endColorstr='#BAD353',GradientType=0 ); /* ie */ }

    .secondary #subnav>li.current-menu-ancestor li.current-menu-item>a { color:#B2D142; }

.secondary #subnav { margin-bottom:40px; padding-right:15px; }
.secondary #subnav ul { display:none; }
.secondary #subnav li.current-cat ul,
.secondary #subnav li.current-cat-parent ul,
.secondary #subnav li.current_page_item ul,
.secondary #subnav li.current_page_ancestor ul,
.secondary #subnav li.current-menu-parent ul,
.secondary #subnav li.current-menu-item ul { display:block; }



.secondary .widget { background:#f4f8e6; padding:18px; margin-bottom:13px;
                    -moz-border-radius:22px;
                    border-radius:22px; }
.rgba .secondary .widget { background:rgba(234,242,205,0.5); }
.secondary .widget.alt { background:transparent; padding:0; -moz-border-radius:0; border-radius:0; }
.secondary .widget p { font-size:12px; line-height:20px; }

.secondary .widget#join-team { padding:0; }
.secondary .widget#join-team h4 { text-align:center; padding-top:18px; }
.secondary .widget#join-team a { display:block; padding:4px 13px 5px; text-decoration:none; color:#6d5745; }

.secondary .widget#whats-your-skin-type { padding-bottom:10px; }
.secondary .widget#whats-your-skin-type a { display:block; text-decoration:none; }
.secondary .widget#whats-your-skin-type h4 { font-weight:normal; color:#b2d142; font-size:25px; font-weight:normal; line-height:28px; }
.secondary .widget#whats-your-skin-type h4 span { display:block; text-align:right; font-size:35px; color:#6d5745; }

p img.single-button { display:block; margin:10px auto 0 auto; }

.secondary .widget.alt#alison-social { }
.secondary .widget.alt#alison-social ul { list-style:none; margin:0; padding:0; }
.secondary .widget.alt#alison-social li { background:#f4f8e6; padding:10px; margin-bottom:13px;
                    -moz-border-radius:12px;
                    border-radius:12px; }
.rgba .secondary .widget.alt#alison-social li { background:rgba(234,242,205,0.5); }
.secondary .widget.alt#alison-social li img { display:block; float:left; margin-right:10px; }
.secondary .widget.alt#alison-social li span { display:block; float:left; padding-top:8px; font-weight:bold; text-transform:uppercase; color:#b2d142; }
.secondary .widget.alt#alison-social a { display:block; text-decoration:none; }
.secondary .widget.alt#alison-social a:hover span { color:#6d5745; }

.secondary .widget#e-newsletter-signup { padding-bottom:0; }
.secondary .widget#e-newsletter-signup h4 { font-weight:normal; color:#b2d142; font-size:25px; font-weight:normal; line-height:28px; }
.secondary .widget#e-newsletter-signup h4 span { display:block; text-align:right; font-size:35px; color:#6d5745; }
.secondary .widget#e-newsletter-signup #e2ma_signup_message { padding:6px 0 6px 8px; font-size:12px; line-height:20px; }

.e2ma_signup_form * { max-width:204px; overflow:hidden; }

.e2ma_signup_form_label,
.e2ma_signup_form_required_footnote,
input#e2ma_signup_reset_button { display:none !important; }
.secondary .widget#e-newsletter-signup div.e2ma_signup_form_element input { width:175px; margin-top:6px; }
.secondary .widget#e-newsletter-signup div.e2ma_signup_form_button_row { padding-top:12px; }
.secondary .widget#e-newsletter-signup div.e2ma_signup_form_button_row input { display:block; background:transparent url(../images/btn-submit-alt.png) 0 0 no-repeat; width:178px; height:53px; overflow:hidden; text-indent:-9999px; padding:0; margin:0; border:0;
                    -moz-border-radius:0;
                    border-radius:0;
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    box-shadow: none; }

.secondary .widget#widget-satisfaction-guaranteed { padding:0; }
.secondary .widget#widget-satisfaction-guaranteed a { display:block; padding:15px 0 5px 0; }
.secondary .widget#widget-satisfaction-guaranteed a img { display:block; margin:0 auto; }

.secondary .widget#widget-free-shipping { padding:13px 0 15px; }
.secondary .widget#widget-free-shipping img { display:block; margin:0 auto; }


.widget#email-feed-signup input#email-subscribe-submit { display:block; background:transparent url(../images/btn-submit-alt.png) 0 0 no-repeat; width:178px; height:53px; overflow:hidden; text-indent:-9999px; padding:0; margin:0; border:0;
                    -moz-border-radius:0;
                    border-radius:0;
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    box-shadow: none; }
.widget#email-feed-signup p { width:200px !important; }




/* ============== */
/* = PRODUCT(S) = */
/* ============== */
.product-category h2 { padding:8px 16px; font-size:28px; color:#b2d142; font-weight:normal; background:#eff9dc; margin-bottom:20px;
                -moz-border-radius:22px;
                border-radius:22px; }
.product-category ul { list-style:none; margin:0; padding:0 0 40px; background:url(images/bg-product-row.gif) center top no-repeat; }
.product-category li { width:31%; padding:0 1%; float:left; text-align:center; }
.product-category li:nth-child(3n+1) { clear:left; }
.product-category li h4 { font-weight:normal; margin-bottom:8px; }
.product-category li h4 a { color:#6D5745; text-decoration:none; }
.product-category li h4 a:hover { text-decoration:underline; }
.product-category li h4 span { font-weight:bold; }
.product-category a.product-image { display:block; height:225px; }

#product-details { }
#product-image { width:300px; padding-top:18px; float:left; background:url(images/bg-product-image.png) 0 0 no-repeat; }
#product-image img { display:block; margin:0 auto; }
#product-info { width:340px; float:right; }
#product-info h1 { font-weight:normal; font-size:32px; color:#b2d142; }
#product-info h2 { font-weight:normal; font-size:24px; color:#672144; margin-bottom:10px; }

#buy-product-now { background:#fafcf5; padding:18px; margin:13px 0;
                -moz-border-radius:22px;
                border-radius:22px; }

    #btn-buy-now { display:block; float:left; width:125px; }
    #more-products { display:block; float:right; width:150px; }
    #buy-product-now p.note { margin-top:9px; border-top:1px solid #e9f0cf; padding-top:11px; font-size:13px; line-height:18px; font-style:italic; color:#b2d142; }

#product-rating { background: #F9FBF2; padding-right:13px; margin:15px 0 30px; position:relative;
                background: -moz-linear-gradient(top, #F9FBF2 0%, #E9F3D1 100%); /* firefox */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9FBF2), color-stop(100%,#E9F3D1)); /* webkit */
                /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9FBF2', endColorstr='#E9F3D1',GradientType=0 );*/ /* ie */
                -moz-border-radius:30px;
                border-radius:30px; }
#product-rating h4 { font-weight:normal; font-size:23px; color:#6d5745; float:left; padding:17px 13px 0 19px; }

.post-ratings .rating-error { text-align:center; padding:22px 0 0 0 !important; font-weight:bold; width:100% !important; }
.post-ratings,
.post-ratings-loading { width:455px; float:right; }
.post-ratings { padding-top:18px; height:40px; }
.post-ratings-loading { position:absolute !important; top:22px; right:235px; width:16px; height:16px; float:none; overflow:hidden; }
.post-ratings img { position:relative; top:3px; }

#product-rating div#rater { float:left; width:135px; padding:18px 0 0 0; margin:0; list-style:none; }
#product-rating ul#rater li { float:left; width:27px; background:url(images/star-full.png) 0 -100px no-repeat;}
#product-rating ul#rater a { display:block; width:23px; height:21px; background:url(images/star-empty.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }
#product-rating ul#rater a:hover { background:url(images/star-full.png) 0 0 no-repeat; }
#product-rating p { float:right; font-size:12px; text-transform:uppercase; color:#b2d142; font-weight:bold; padding:15px 11px; margin:1px 0; }
#product-rating p span { font-size:23px; color:#6d5745; font-weight:normal; padding-right:4px; }
#product-rating p#rating { border-left:1px solid #dceaab; }
#product-rating p#votes { border-right:1px solid #fff; }

.ie7 #product-rating p#rating,
.ie7 #product-rating p#votes,
.ie8 #product-rating p#rating,
.ie8 #product-rating p#votes,
.ie9 #product-rating p#rating,
.ie9 #product-rating p#votes { background: #F9FBF2; }

#tab-nav ul { margin:0; padding:0 0 0 12px; list-style:none; background:url(images/bg-tabs.gif) left top no-repeat; }
#tab-nav li { width:161px; float:left; }
#tab-nav a { display:block; text-align:center; font:16px helvetica, arial, sans-serif; font-weight:bold; text-decoration:none; color:#b2d142; padding:29px 0 5px; }
#tab-nav .ui-tabs-selected a,
#tab-nav .ui-state-active a,
#tab-nav a:hover { color:#6d5745; }

.tab-content { padding:35px 0; }


.tab-content table { width:100%; }
.tab-content thead th { background:#6d5745; color:#fff; font-weight:bold; padding:5px 10px; text-align:left; }
.tab-content thead th:nth-child(1) { -moz-border-radius-topleft: 4px;
                -moz-border-radius-topright: 0px;
                -moz-border-radius-bottomright: 0px;
                -moz-border-radius-bottomleft: 4px;
                border-top-left-radius: 4px;
                border-top-right-radius: 0px;
                border-bottom-right-radius: 0px;
                border-bottom-left-radius: 4px; }
.tab-content thead th:nth-child(2) { -moz-border-radius-topleft: 0px;
                -moz-border-radius-topright: 4px;
                -moz-border-radius-bottomright: 4px;
                -moz-border-radius-bottomleft: 0px;
                border-top-left-radius: 0px;
                border-top-right-radius: 4px;
                border-bottom-right-radius: 4px;
                border-bottom-left-radius: 0px; }
.tab-content tbody th { font-weight:bold; font-size:14px; text-align:left; }
.tab-content tbody th a { color:#b2d142; text-decoration:none; }
.tab-content tbody tr { border-bottom:1px solid #f1f6dd; }
.tab-content tbody th .inner,
.tab-content tbody td .inner { margin:20px 0; }
.tab-content tbody th .inner { padding-left:10px; }
.tab-content tbody td { font-size:14px; line-height:20px; }
.tab-content tbody td .inner { background:url(images/bg-td.gif) left top repeat-y; padding-left:10px; }

.ui-tabs .ui-tabs-hide { display: none; }

    table col#features { width:40%; }
    table col#benefits { width:60%; }


#comments-list,
#reviews ol#product-reviews,
#usage-tips ul { list-style:none; margin:0 0 30px 0; padding:0; }

#comments-list li,
#reviews ol#product-reviews li,
#usage-tips li { margin-bottom:25px; border-bottom:1px solid #b2d142; }

#comments-list li a.meta,
#reviews ol#product-reviews li a.meta,
#usage-tips a.meta { display:block; margin-bottom:8px; color:#b2d142; font-size:14px; text-decoration:none; }
#usage-tips h5,
#usage-tips h5 a { margin-bottom:8px; color:#b2d142; font-size:14px; text-decoration:none; font-weight:bold; }

#comments-list li a.meta cite,
#reviews ol#product-reviews li a.meta cite { font-style:normal; font-weight:bold; }

.tab-content h3.tab-heading,
#respond h3 { font-size:30px; font-weight:normal; margin-bottom:20px; }




/* ======== */
/* = BLOG = */
/* ======== */
.excerpt { margin:20px 0 30px; }
.excerpt .entry-meta { display:block; }
.excerpt .entry-meta a { text-decoration:none; color:#b2d142; }
.excerpt .entry-meta .title { width:590px; float:right; padding-bottom:7px; border-bottom:1px solid #d4e8a7; }
body.search .excerpt .entry-meta .title { float:none; width:auto; margin-bottom:12px; }
.excerpt .entry-meta .date { width:67px; float:left; background:url(images/bg-date.png) 0 0 no-repeat; text-align:center; }
.excerpt .entry-meta .date a { display:block; text-decoration:none; height:67px; }
.excerpt .entry-meta .date span { display:block; }
.excerpt .entry-meta .date .day { color:#fff; font-size:16px; padding-top:11px; }
.excerpt .entry-meta .date .month { color:#b2d142; font-size:17px; text-transform:uppercase; margin-top:-2px; }
.excerpt .entry-meta h1 { font-size:35px; font-weight:normal; line-height:1em; }
.excerpt .entry-meta h3 { font-size:20px; font-weight:normal; margin-top:-6px; }
.excerpt .entry-meta h1 a:hover,
.excerpt .entry-meta h3 a:hover { color:#6d5745; }
.excerpt .copy { padding-left:90px; }
body.search .excerpt .copy { padding-left:0; }

.more-meta { background: #F9FBF2; padding-right:13px; margin:25px 0 30px 87px;
                background: -moz-linear-gradient(top, #F9FBF2 0%, #E9F3D1 100%); /* firefox */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9FBF2), color-stop(100%,#E9F3D1)); /* webkit */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9FBF2', endColorstr='#E9F3D1',GradientType=0 ); /* ie */
                -moz-border-radius:30px;
                border-radius:30px; }
body.search .more-meta { margin-left:0; margin-bottom:85px; }
.more-meta p.read-full { width:130px; float:left; padding:10px 0 0 18px; position:relative; top:2px; }
.more-meta p.comment-count { float:right; font-size:13px; line-height:13px; color:#b2d142; margin:1px 0; position:relative; top:1px; border-left:1px solid #fff; }
.more-meta p.comment-count a { display:block; color:#b2d142; text-decoration:none; border-left:1px solid #dceaab; padding:20px 11px; }

.comments-count { background: #F9FBF2; padding-right:13px; margin:25px 0 30px;
                background: -moz-linear-gradient(top, #F9FBF2 0%, #E9F3D1 100%); /* firefox */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9FBF2), color-stop(100%,#E9F3D1)); /* webkit */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9FBF2', endColorstr='#E9F3D1',GradientType=0 ); /* ie */
                -moz-border-radius:30px;
                border-radius:30px; }
.comments-count h3 { width:325px; float:left; padding:15px 0 0 18px; font-weight:normal; font-size:24px; color:#6d5745; }
.comments-count p.comment-count { float:right; font-size:13px; line-height:13px; color:#b2d142; margin:1px 0; position:relative; top:1px; border-left:1px solid #fff; }
.comments-count p.comment-count a { display:block; color:#b2d142; text-decoration:none; border-left:1px solid #dceaab; padding:20px 11px; }



/* ============ */
/* = COMMENTS = */
/* ============ */
#main form { overflow:hidden; zoom:1; }
#main form label { display:block; font-size:14px; color:#b2d142; font-weight:bold; margin-bottom:6px; padding-left:6px; }
span.required { display:none; }
#main form p { margin-bottom:12px; width:285px; }
#main form input,
#main form textarea { display:block; border:1px solid #e4e4e4; padding:8px 6px; resize:none;
                -moz-border-radius:3px;
                border-radius:3px;
                -webkit-box-shadow: 0px 0px 8px #d1d1d1;
                -moz-box-shadow: 0px 0px 8px #d1d1d1;
                box-shadow: 0px 0px 8px #d1d1d1; }

#main form input { margin-left:6px; width:255px; }

div#comment-fields { width:300px; float:left; }

p.comment-form-comment { float:left; }
p.comment-form-comment textarea { width:355px; height:165px; }

p.comment-notes { color:#b2d142; font-size:12px; font-style:italic; position:relative; top:-3px; padding-left:6px; }

#comments #respond p.form-submit,
#reviews #respond p.form-submit { clear:both; overflow:hidden; zoom:1; width:100%; }
#comments #respond p.form-submit input#submit,
#reviews #respond p.form-submit input#submit { display:block; float:right; width:178px; height:53px; background:url(../images/btn-submit-review.gif) no-repeat; overflow:hidden; text-indent:-9999px; border:0; padding:0;
                -moz-border-radius:0;
                border-radius:0;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none; }
#comments #respond p.form-submit input#submit { background-image:url(../images/btn-leave-comment.gif); }

li.gfield { padding-bottom:10px; }
li.gfield textarea { margin-left:6px; }
.entry h3.gform_title { font-size:28px; color:#6d5745; font-weight:normal; }
.entry h2.gsection_title { font-size:20px; color:#6d5745; font-weight:normal; }
.gform_wrapper { border-top:1px solid #d4e8a7; padding-top:20px; }
.gform_wrapper button { background:transparent; margin:0; padding:0; cursor:pointer; border:0; }
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .top_label .gfield_error textarea.textarea { width:85%; }
#main .gform_footer { margin:10px 0 0 0; padding:0; overflow:hidden; zoom:1; }
#main .gform_heading,
#main .gform_heading h3 { margin:0; }
#main .gform_heading h3 { padding-left:6px; }

#main ul.gform_fields li.gfield li label { font-weight:normal; margin-bottom:0; padding-left:0; color:#6d5745; font-size:0.9em; }

#main .gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select { width: 90% !important; }
#main .ginput_complex label { font-size:12px; font-weight:normal; color:#aaa; padding:2px 0 0 10px; margin-bottom:0; }
#main .ginput_complex>span { overflow:hidden; zoom:1; }

#main .gform_wrapper .ginput_complex select { width:250px !important; margin-left:10px; margin-top:6px; }

#main .ginput_complex input { margin-top:6px; }
#main .ginput_complex { margin-top:-6px; }
.gform_wrapper .ginput_complex #input_2_4_1_container input { width:632px !important; }

#main .gform_wrapper .gfield_time_hour input,
#main .gform_wrapper .gfield_time_minute input,
#main .gform_wrapper .gfield_date_month input,
#main .gform_wrapper .gfield_date_day input,
#main .gform_wrapper .gfield_date_year input { width:50% !important; float:left; margin-right:8px; }

#main .gform_wrapper .gfield_time_hour label,
#main .gform_wrapper .gfield_time_minute label,
#main .gform_wrapper .gfield_date_month label,
#main .gform_wrapper .gfield_date_day label,
#main .gform_wrapper .gfield_date_year label { font-size:12px; font-weight:normal; color:#aaa; padding:2px 0 0 10px; margin-bottom:0; }

#main #gform_wrapper_1 ul li.gfield { clear:none !important; }

#main li#field_1_1,
#main li#field_1_3,
#main li#field_1_4 { width:300px; float:left; }

#main #gform_wrapper_1 ul li#field_1_3,
#main #gform_wrapper_1 ul li#field_1_4 { clear:left !important; }

#main li#field_1_2 { width:365px; float:right; }
#main li#field_1_2 textarea { width:335px; height:152px; }

#main #gform_wrapper_1 .gform_footer button { float:right; }



/* ========== */
/* = FOOTER = */
/* ========== */
#subfooter { background:url(images/bg-subfooter.gif) center bottom no-repeat; }
#subfooter a.adbox { display:block; }

    #subfooter #beneficial-ingredients { color:#b2d142; text-decoration:none; width:569px; height:257px; float:left; background:url(images/bg-beneficial-ingredients.jpg) -12px 0 no-repeat; }
    body.home #subfooter #beneficial-ingredients { background-image:url(images/bg-beneficial-ingredients-home.jpg); }
    #subfooter #beneficial-ingredients h4 { display:none; }
    #subfooter #beneficial-ingredients h5 { font-weight:normal; padding:100px 0 0 305px; font-size:23px; line-height:20px; }
    #subfooter #beneficial-ingredients h5 span { display:block; padding-left:25px; }
    #subfooter #beneficial-ingredients p { padding:13px 0 0 325px; font-size:13px; color:#6d5745; }
    #subfooter #beneficial-ingredients a:hover p { text-decoration:underline; }

    #subfooter #thirty-days { color:#b2d142; text-decoration:none; width:377px; height:225px; float:right; background:url(images/bg-thirty-days.jpg) 0 50% no-repeat; }
    body.home #subfooter #thirty-days { background-image:url(images/bg-thirty-days-home.jpg); }
    #subfooter #thirty-days h4 { font-weight:normal; padding:55px 0 0 181px; font-size:26px; line-height:29px; }
    #subfooter #thirty-days h4 span { display:block; font-size:23px; text-transform:lowercase; }
    #subfooter #thirty-days h4 span.leader { display:none; }
    #subfooter #thirty-days h4 span span { font-size:55px; padding-left:43px; }
    #subfooter #thirty-days p { visibility:hidden; }

    #subfooter #redbook { width:377px; height:225px; overflow:hidden; text-indent:-9999px; float:right; background:url(images/bg-redbook-alt.jpg) 0 50% no-repeat; }
    body.home #subfooter #redbook { background-image:url(images/bg-redbook.jpg); }

    #testimonial { background:#f4f8e6 url(images/bg-testimonial.gif) 18px 18px no-repeat; padding:11px 18px 20px 105px; position:relative; top:-35px;
                    -moz-border-radius:22px;
                    border-radius:22px; }
    .rgba #testimonial { background-color:rgba(234,242,205,0.5); }
    #testimonial h4 { font-weight:normal; background:#f4f8e6; font-size:28px; color:#6d5745; display:inline-block; padding-right:10px; }
    #testimonial blockquote { display:block; padding-top:5px; font-size:14px; background:#f4f8e6; color:#a5b64d; line-height:19px; padding-left:2px; }
    #testimonial cite { font-weight:bold; font-style:normal; }
    #testimonial a#testimonial-cycle { display:block; overflow:hidden; text-indent:-9999px; background:url(images/cycle.gif) 0 0 no-repeat; width:56px; height:31px; position:absolute; top:11px; right:20px; }


#footer { padding:20px 0 35px 0; }
#footer .primary { width:660px; float:left; }
#footer #social { float:left; list-style:none; padding:0; margin:0 20px 0 0; }
#footer #social li { float:left; }
#footer .primary h6 { float:left; }
#footer .primary h6 img { display:block; margin-top:6px; }
#footer-nav { clear:left; color:#b2d142; padding-top:4px; }
#footer-nav li { float:left; }
#footer-nav li:after { content:"|"; }
#footer-nav li:last-child:after { content:""; }
#footer-nav li a { padding:0 10px; color:#b2d142; text-decoration:none; }
#footer-nav li a:hover { text-decoration:underline; }
#footer-nav li:first-child a { padding-left:0; }
#footer .secondary a,
#footer .secondary a img { display:block; }
#footer .secondary { width:220px; float:right; font-size:13px; text-align:right; color:#b2d142; }
#footer .secondary p { padding-right:15px }
#footer .secondary p a { text-decoration:none; color:#b2d142; }
#footer .secondary p a:hover { text-decoration:underline; }

#footer p.additional { clear:both; text-align:right; font-size:12px; color:#b2d142; padding:10px 15px 20px; }
#footer p.additional em { font-style:italic; }

.gform_confirmation_wrapper {
	font-size: 2em;
}

body div.ninja-forms-response-msg {
	text-align: center;
    font-size: 16px;
    color: #DE7814;
    font-weight: 800;
}
