/*

Theme Name: Renegade Diet

Author: Markitekt

Author URI: http://markitekt.com

Text Domain: renegade

*/
/* =Global Reset & Standards

--------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin:0;
    padding:0;
    border:0;
    vertical-align:baseline
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}

table {
    border-collapse:collapse;
    border-spacing:0
}

/* The Magnificent clearfix > http://j.mp/bestclearfix */
.wrapper:before,.wrapper:after,.group:before,.group:after {
    content:"";
    display:table
}

.wrapper:after,.group:after,.clear {
    clear:both
}

.wrapper,.group,.clear {
    zoom:1
}

/* WordPress align styles */
.alignleft {
    float:left
}

.alignright {
    float:right
}

img.size-auto,img.size-full,img.size-large,.attachment img {
    max-width:100%;
    height:auto
}

img.alignleft {
    margin-right:24px;
    margin-top:4px
}

img.alignright {
    margin-left:24px;
    margin-top:4px
}

.aligncenter,img.aligncenter {
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}

img.alignleft,img.alignright,img.aligncenter {
    margin-bottom:12px
}

/* =Typo

--------------------------------------------------------------*/
html {
    webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%
}

body {
    font:normal normal 16px/1.25 "Open Sans",sans-serif;
    min-width:978px;
    background:url(img/bg.jpg) 50% 0 no-repeat fixed;
    -webkit-background-size:1920px 1374px
}

input,textarea {
    font-family:sans-serif
}

strong {
    font-weight:700
}

.center-text {
    text-align:center
}

/* =Headings

--------------------------------------------------------------*/
@font-face {
    font-family:'Carton';
    src:url(type/carton-slab-webfont.eot);
    src:url(type/carton-slab-webfont.eot?#iefix) format("embedded-opentype"),url(type/carton-slab-webfont.woff) format("woff"),url(type/carton-slab-webfont.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}

h1,h2,h3,h4,h5,h6 {
    color:#1b1b1b;
    font-weight:700;
    line-height:1.6
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    font-weight:inherit
}

h1 {
    font-size:46px;
    margin-bottom:12px
}

h2 {
    font-size:39px;
    margin-bottom:9px
}

h3 {
    font-size:29px;
    margin-bottom:9px
}

h4 {
    font-size:25px;
    margin-bottom:3px
}

h5 {
    font-size:19px;
    margin-bottom:3px;
    font-weight:400
}

h6 {
    font-size:15px;
    font-weight:400
}

.section-title {
    font-family:"Carton";
    font-weight:400;
    font-size:30px;
    line-height:1;
    color:#1c1c1c;
    margin-bottom:19px
}

/* =Links & Paragraph styles

--------------------------------------------------------------*/
p {
    margin:0 0 18px
}

a {
    color:#d04526;
    text-decoration:none;
    outline:0;
    line-height:inherit
}

a:hover {
    color:#c03d20
}

p a,p a:visited {
    line-height:inherit
}

/* =Lists

--------------------------------------------------------------*/
ul,ol {
    margin-bottom:18px
}

ul ul,ol ol {
    margin:4px 0 5px 30px
}

header ul,nav ul,aside ul,footer {
    list-style:none
}

li {
    margin-bottom:5px
}

/* =Basic structure

-------------------------------------------------------------- */
.wrapper {
    width:978px;
    margin:0 auto;
    position:relative
}

.site-title {
    margin:3px 0 0;
    display:inline-block
}

/* =Home

-------------------------------------------------------------- */
.site-header {
    font-size:18px;
    color:#fff;
    font-family:"Carton";
    font-weight:400;
    text-transform:uppercase
}

.dark-top {
    background:url(img/pattern_dark.png);
    height:84px
}

.dark-top .presents {
    float:left;
    margin:32px 22px 0 0
}

.red-top {
    background:#ca171e;
    padding:30px 0 27px
}

.red-top .tagline {
    font-size:18px;
    font-weight:400;
    color:#fff;
    margin-bottom:3px;
    line-height:1
}

.red-top .tagline_2 {
    font-size:45px;
    line-height:46px
}

.top-content {
    background:url(img/bg_top-content.jpg) no-repeat 50% 50%
}

.top-content .wrapper {
    height:595px;
    position:relative
}

.top-content .text-area {
    width:500px;
    color:#fff
}

.top-content h3 {
    font-size:18px;
    line-height:1.277;
    color:#fff;
    margin:29px 0 18px
}

.top-content ul {
    list-style:none
}

.top-content ul b {
    font-size:21px;
    font-weight:700;
    padding-right:4px
}

.top-content p {
    margin-bottom:8px
}

.top-content .cards {
    position:absolute;
    bottom:-29px;
    left:68px
}

.immediate_access {
    background:url(img/bg_immediate_access.png);
    width:457px;
    height:77px;
    text-transform:uppercase;
    color:#fff;
    line-height:1;
    position:absolute;
    left:0;
    bottom:53px
}

.immediate_access a {
    text-decoration:none;
    color:#fff
}

.immediate_access a:hover {
    text-decoration:none;
    color:#fff
}

.immediate_access .center {
    width:312px;
    text-align:center;
    margin-left:40px;
    float:left
}

.immediate_access .title {
    display:block;
    font-family:"Carton";
    font-weight:400;
    font-size:19px;
    margin:21px 0 4px
}

.immediate_access .sub-title {
    display:block;
    font-size:14px;
    font-weight:700;
    clear:left;
    margin:0
}

.immediate_access .price_for {
    float:right;
    font-family:"Carton";
    font-weight:400;
    font-size:12px;
    margin:22px 69px 0 0
}

.immediate_access .price {
    float:right;
    font-family:"Carton";
    font-weight:400;
    font-size:19px;
    clear:right;
    margin:0 40px 0 0
}

.featured-in {
    background:#fff;
    border-bottom:1px solid #dedede;
    overflow:hidden;
    padding-bottom:23px
}

.featured-in p {
    position:relative;
    font-size:16px;
    line-height:1;
    display:inline-block;
    color:#363636;
    font-family:"Carton";
    font-weight:400;
    text-transform:uppercase;
    margin:54px 0 12px 19px
}

.featured-in p:after {
    content:"";
    position:absolute;
    top:8px;
    left:100%;
    height:1px;
    width:9999px;
    background:#dedede;
    margin-left:19px
}

.featured-in p:before {
    content:"";
    position:absolute;
    top:8px;
    right:100%;
    height:1px;
    width:9999px;
    background:#dedede;
    margin-right:19px
}

.featured-in .featured-fb-like {
    border:none;
    overflow:hidden;
    width:100px;
    height:21px;
    position:absolute;
    top:24px;
    right:0
}

.main-content {
    background:#f4f4f4;
    border-top:1px solid #fff;
    margin-bottom:546px;
    padding-top:41px
}

@media (max-width: 768px) {
.main-content {
    margin-bottom:125px
}
}

.main-content .box-wrap {
    max-width:1050px;
    border:1px solid #d2d2d2;
    background:#fff;
    position:relative;
    bottom:-92px;
    margin:-97px auto 0;
    padding:30px 0 0;
    border-bottom:0;
    position:relative
}

.main-content-bottom {
    background:url(img/bg_main-content-bottom.png) no-repeat 50% 100%;
    position:absolute;
    height:41px;
    right:-1px;
    left:-1px;
    bottom:-41px;
    border-right:1px solid #d2d2d2;
    border-left:1px solid #d2d2d2
}

.main-content p {
    margin-bottom:20px
}

.main-content ol {
    list-style:none;
    margin:0 0 8px 45px;
    counter-reset:li
}

.main-content ol > li {
    position:relative;
    margin-bottom:20px
}

.main-content ol li:before {
    background:#ca171e;
    color:#fff;
    content:counter(li);
    counter-increment:li;
    left:-46px;
    font-size:24px;
    position:absolute;
    text-align:center;
    top:-8px;
    width:31px;
    height:31px;
    line-height:31px;
    border-radius:100%;
    -moz-border-radius:100%;
    -webkit-border-radius:100%
}

.main-content h5 {
    font-family:"Carton";
    font-size:45px;
    line-height:44px;
    text-align:center;
    background:#ca171e;
    clear:both;
    color:#fff;
    padding:17px 0 20px;
    position:relative;
    margin:16px 0 32px
}

.main-content h5:before {
    position:absolute;
    content:"";
    width:55px;
    left:-55px;
    top:0;
    bottom:-19px;
    background:#ca171e url(img/sprite_red-title-corner.png) no-repeat 0 100%
}

.main-content h5:after {
    position:absolute;
    content:"";
    width:55px;
    right:-55px;
    top:0;
    bottom:-19px;
    background:#ca171e url(img/sprite_red-title-corner.png) no-repeat 100% 100%
}

@media all and (max-width: 1088px) {
.main-content h5 {
    overflow:hidden
}
}

ol.left-list,ol.right-list {
    list-style-type:decimal;
    list-style-position:inside;
    margin:0
}

ol.left-list li,ol.right-list li {
    position:static;
    margin-bottom:6px
}

ol.left-list li:before,ol.right-list li:before {
    display:none
}

ol.left-list {
    width:478px;
    float:left
}

ol.right-list {
    width:475px;
    float:right;
    margin-bottom:47px
}

.dark-note {
    width:402px;
    padding:26px 46px 26px 26px;
    background:#282828;
    color:#fff;
    font-size:14px;
    position:relative
}

.dark-note p {
    margin-bottom:0
}

.dark-note strong {
    font-size:16px;
    padding-bottom:4px;
    display:inline-block
}

.dark-note strong span {
    text-decoration:underline
}

.main-content .dark-note {
    float:right
}

.dark-note:before {
    content:"";
    position:absolute;
    top:-10px;
    left:23px;
    border-width:0 10px 10px 0;
    border-style:solid;
    border-color:#fff #fff #282828 #282828;
    background:#282828;
    display:block;
    width:0
}

.i-am-jason {
    background:#f4f4f4
}

.i-am-jason .box-wrap {
    max-width:1050px;
    border:1px solid #d2d2d2;
    position:relative;
    top:-33px;
    margin:0 auto;
    padding:30px 0 0;
    background:#fff
}

.i-am-jason .box-wrap .wrapper {
    min-height:300px
}

.i-am-jason .box-wrap .text-block {
    width:446px;
    margin-right:130px;
    float:right
}

.i-am-jason h5 {
    font-family:"Carton";
    font-size:45px;
    line-height:44px;
    text-align:center;
    clear:both;
    color:#ca171e;
    padding:14px 0 20px;
    position:relative;
    margin:16px 0 25px
}

.i-am-jason .box-wrap {
    padding-bottom:51px
}

.i-am-jason .box-wrap p {
    margin-bottom:20px
}

.i-am-jason .wrapper > img {
    position:absolute;
    left:90px;
    bottom:0
}

.real-life-results {
    background:url(img/bg_real-life-results.jpg) no-repeat 50% 100%;
    max-height:1446px;
    margin-top:-109px
}

.real-life-results hgroup {
    margin:132px 0 0
}

.real-life-results hgroup h4 {
    font-weight:400;
    text-align:center;
    color:#fff;
    font-family:"Carton";
    font-size:36px;
    line-height:1;
    border-bottom:2px solid #e42129;
    margin-bottom:1px;
    padding-bottom:13px
}

.real-life-results hgroup h5 {
    font-weight:400;
    text-align:center;
    color:#fff;
    font-family:"Carton";
    font-size:24px;
    line-height:1;
    border-top:2px solid #e42129;
    margin-bottom:1px;
    padding:14px 0 17px
}

.real-result {
    float:left;
    width:222px;
    height:525px;
    margin:30px 30px 0 0;
    padding-bottom:15px;
    background:#fff
}

.real-result.last {
    margin-right:0
}

.real-result .result {
    color:#ca171e;
    font-size:18px;
    line-height:20px;
    font-family:"Carton";
    text-align:center;
    display:block;
    margin:26px 0 21px
}

.real-result img {
    margin:0 auto;
    display:block
}

.real-result p {
    padding:15px 25px 7px;
    margin-bottom:0;
    font-size:14px;
    line-height:1.428
}

.real-result .result-by {
    font-family:"Open Sans";
    font-weight:400;
    color:#ca171e;
    font-size:16px;
    padding:0 29px
}

.real-life-results .group {
    padding-bottom:62px
}

.professional-praise {
    background:#f4f4f4 url(img/bg_professional-praise.png) repeat-x 0 0;
    padding:46px 0 39px;
    overflow:hidden
}

.professional-praise hgroup * {
    font-family:"Carton";
    color:#fff;
    text-align:center;
    text-shadow:0 1px rgba(0,1,1,.46);
    font-weight:400
}

.professional-praise hgroup h4 {
    font-size:36px;
    margin-bottom:0
}

.professional-praise hgroup h5 {
    font-size:17px;
    margin-bottom:46px
}

.some-praise {
    width:304px;
    border:1px solid rgba(0,0,0,0.14);
    margin-right:30px;
    font-size:14px;
    line-height:1.428;
    color:#1f1f1f;
    position:relative;
    float:left
}

.some-praise:after {
    content:"";
    position:absolute;
    left:-7px;
    top:16px;
    width:7px;
    background:url(img/bg_some-praise.png);
    height:313px
}

.some-praise:before {
    content:"";
    position:absolute;
    right:-7px;
    top:16px;
    width:7px;
    background:url(img/bg_some-praise.png) 100% 0;
    height:313px
}

.some-praise img {
    display:block
}

.some-praise .by {
    background:#fff;
    padding:6px 20px 7px;
    display:block;
    font-family:"Open Sans";
    font-size:16px;
    font-weight:700;
    color:#2a2a2a;
    line-height:21px
}

.some-praise em {
    background:#fff;
    padding:0 20px;
    display:block;
    font-style:italic;
    padding-bottom:14px
}

.some-praise.last {
    margin-right:0
}

.single-testimonial {
    overflow:hidden;
    margin-bottom:30px;
    background:#fff;
    width:840px;
    min-height:220px;
    margin-left:auto;
    margin-right:auto;
    border:1px solid rgba(0,0,0,0.14);
    font-size:14px;
    line-height:1.428;
    color:#1f1f1f;
    position:relative
}

.single-testimonial .by {
    margin-top:20px;
    display:block;
    font-family:"Open Sans";
    font-size:16px;
    float:left;
    font-weight:700;
    color:#2a2a2a;
    line-height:21px
}

.single-testimonial em {
    padding:10px 20px;
    display:block;
    font-style:italic;
    padding-bottom:14px
}

.single-testimonial img {
    float:left;
    margin-right:20px
}

.faq-wrapper {
    background:#f4f4f4;
    padding-bottom:41px
}

.faq-wrapper h4 {
    border-bottom:1px solid #cdcdcd;
    margin-bottom:1px;
    font-size:30px;
    font-family:"Carton";
    font-weight:400;
    color:#1c1c1c;
    padding-bottom:13px
}

.faq-wrapper dl {
    border-top:1px solid #cdcdcd;
    font-family:"Open Sans";
    font-size:16px;
    padding-top:13px
}

.faq-wrapper dt {
    border-top:1px dashed #000;
    font-weight:600;
    color:#3b3b3b;
    padding:13px 0;
    cursor:pointer
}

.faq-wrapper dt:first-child {
    border-top:0
}

.faq-wrapper dt span {
    width:21px;
    height:21px;
    display:inline-block;
    background:url(img/faq_buttons.png) 0 0;
    margin:0 15px -4px 0
}

.faq-wrapper dt.open span {
    background-position:100% 0
}

.faq-wrapper dd {
    padding:3px 36px 13px;
    font-weight:400;
    color:#1f1f1f
}

.money-back-guarantee {
    border-top:1px solid #d2d2d2;
    background:#fff;
    padding-top:38px 0 37px;
    border-bottom:1px solid #dadada;
    padding:38px 0 48px
}

.money-back-guarantee .inner-wrapper {
    width:810px;
    margin:0 auto
}

.money-back-guarantee .text-block {
    width:557px;
    float:left;
    padding-top:63px
}

.money-back-guarantee .text-block p {
    margin-bottom:20px
}

.money-back-guarantee h4 {
    font-family:"Carton";
    font-size:30px;
    color:#1c1c1c;
    font-weight:400;
    text-align:center;
    border-bottom:3px double #d6d6d6;
    padding-bottom:13px
}

.money-back-guarantee img {
    margin:20px 0 0
}

.five-facts {
    background:#fff url(img/bg_five-facts.png) no-repeat 50% 0;
    height:189px
}

.five-facts .wrapper {
    height:334px
}

.five-facts ul {
    list-style-position:inside;
    width:642px;
    float:right;
    list-style-type:decimal;
    margin-top:46px
}

.five-facts ul li {
    margin-bottom:20px
}

.five-facts img {
    border-right:1px dashed #000;
    margin-top:50px;
    padding-right:31px
}

footer {
    height:866px;
    background:url(img/bg_footer.jpg) no-repeat 50% 0
}

footer .wrapper {
    padding-top:169px
}

footer h4.center-text {
    border-bottom:1px dashed #fff;
    color:#fff;
    font-size:30px;
    font-family:"Carton";
    font-weight:400;
    line-height:28px;
    padding-bottom:27px;
    margin-bottom:26px
}

footer h4.text-shadow {
    text-shadow:0 1px rgba(0,1,1,.75);
    border-bottom:0;
    margin-bottom:3px
}

footer h4 span {
    color:#fff;
    background:#ca171e;
    display:inline-block;
    padding:7px 17px 6px 15px;
    margin-left:10px
}

footer .note {
    color:#fff;
    width:715px;
    margin:0 auto 26px;
    background:rgba(0,0,0,0.6);
    text-align:center;
    padding:8px 57px 13px
}

.blue_btn {
    width:310px;
    display:block;
    height:75px;
    line-height:75px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background-color:#2691be;
    -webkit-box-shadow:inset 0 1px #58bae2;
    -moz-box-shadow:inset 0 1px #58bae2;
    box-shadow:inset 0 1px #58bae2;
    border:solid 1px #2f9dca;
    background-image:-webkit-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:-moz-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:-o-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:-ms-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:linear-gradient(to top,#2590bd,#33a2d0);
    text-align:center;
    color:#fff;
    font-family:"Carton";
    font-size:30px;
    font-weight:400;
    text-align:center
}

.blue_btn:hover {
    border-color:#2988ae;
    background-image:-webkit-linear-gradient(top,#2590bd,#33a2d0);
    background-image:-moz-linear-gradient(top,#2590bd,#33a2d0);
    background-image:-o-linear-gradient(top,#2590bd,#33a2d0);
    background-image:-ms-linear-gradient(top,#2590bd,#33a2d0);
    background-image:linear-gradient(to bottom,#2590bd,#33a2d0);
    color:#fff
}

footer .blue_btn {
    margin:0 auto 26px
}

footer p {
    color:#fff
}

footer img.aligncenter {
    margin-bottom:21px
}

footer .bottom-note {
    font-size:12px;
    color:#fff;
    font-family:"Open Sans";
    font-weight:400;
    margin-top:50px
}

footer .bottom-note strong {
    padding-bottom:5px;
    display:inline-block
}

footer .bottom-note strong span {
    border-bottom:1px solid #fff
}

/* =Upsell

-------------------------------------------------------------- */
.page-template-page-upsell-php, .page-template-page-upsell-wo-php, .page-template-page-upsell2-php,
.page-template-page-upsell3-php {
    background-image:none
}

.page-template-page-upsell-php .red-top, page-template-page-upsell3-php .red-top {
    padding:18px 0 13px
}

.page-template-page-upsell-php .main-content, .page-template-page-upsell-wo-php .main-content,
.page-template-page-upsell3-php .main-content {
    margin-bottom:0;
    padding:35px 0 17px;
    background:#f8f8f8
}

.page-template-page-upsell-php .section-title, .page-template-page-upsell-wo-php .section-title,
.page-template-page-upsell3-php .section-title {
    font-size:45px;
    line-height:46px;
    color:#131313;
    margin-bottom:27px
}

.page-template-page-upsell-php .main-content img.alignright, .page-template-page-upsell-wo-php .main-content img.alignright,
.page-template-page-upsell3-php .main-content img.alignright{
    margin-bottom:16px
}

.l-blue_btn {
    clear:both;
    display:block;
    width:756px;
    height:69px;
    line-height:74px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background-color:#2691be;
    -webkit-box-shadow:inset 0 1px #58bae2;
    -moz-box-shadow:inset 0 1px #58bae2;
    box-shadow:inset 0 1px #58bae2;
    border:solid 1px #2f9dca;
    background-image:-webkit-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:-moz-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:-o-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:-ms-linear-gradient(bottom,#2590bd,#33a2d0);
    background-image:linear-gradient(to top,#2590bd,#33a2d0);
    text-align:center;
    font-family:"Carton";
    font-size:22px;
    color:#fff;
    text-shadow:0 1px rgba(0,0,0,.16);
    margin:0 auto;
    clear:both
}

.l-blue_btn span {
    display:inline-block;
    padding:0 14px 0 8px;
    height:41px;
    line-height:47px;
    -webkit-border-radius:20px/21px 21px 20px 20px;
    -moz-border-radius:20px/21px 21px 20px 20px;
    border-radius:20px/21px 21px 20px 20px;
    background-color:#da1a1a;
    -webkit-box-shadow:0 1px rgba(131,11,11,.65),inset 0 1px rgba(238,152,152,.61);
    -moz-box-shadow:0 1px rgba(131,11,11,.65),inset 0 1px rgba(238,152,152,.61);
    box-shadow:0 1px rgba(131,11,11,.65),inset 0 1px rgba(238,152,152,.61);
    margin-left:10px
}

.l-blue_btn:hover {
    border-color:#2988ae;
    background-image:-webkit-linear-gradient(top,#2590bd,#33a2d0);
    background-image:-moz-linear-gradient(top,#2590bd,#33a2d0);
    background-image:-o-linear-gradient(top,#2590bd,#33a2d0);
    background-image:-ms-linear-gradient(top,#2590bd,#33a2d0);
    background-image:linear-gradient(to bottom,#2590bd,#33a2d0);
    color:#fff
}

.gray_button {
    width:640px;
    height:58px;
    line-height:63px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background-color:#fff;
    -webkit-box-shadow:inset 0 1px #fff;
    -moz-box-shadow:inset 0 1px #fff;
    box-shadow:inset 0 1px #fff;
    border:solid 1px #c8c8c8;
    background-image:-webkit-linear-gradient(bottom,#e0e0e0,#f4f4f4);
    background-image:-moz-linear-gradient(bottom,#e0e0e0,#f4f4f4);
    background-image:-o-linear-gradient(bottom,#e0e0e0,#f4f4f4);
    background-image:-ms-linear-gradient(bottom,#e0e0e0,#f4f4f4);
    background-image:linear-gradient(to top,#e0e0e0,#f4f4f4);
    display:block;
    margin:19px auto;
    font-family:"Carton";
    font-size:19px;
    color:#545454;
    text-shadow:0 1px rgba(255,255,255,.47);
    text-align:center
}

.gray_button:hover {
    border:solid 1px #b7b7b7;
    color:#4c4c4c;
    background-image:-webkit-linear-gradient(top,#e0e0e0,#f4f4f4);
    background-image:-moz-linear-gradient(top,#e0e0e0,#f4f4f4);
    background-image:-o-linear-gradient(top,#e0e0e0,#f4f4f4);
    background-image:-ms-linear-gradient(top,#e0e0e0,#f4f4f4);
    background-image:linear-gradient(to bottom,#e0e0e0,#f4f4f4)
}

.gray_btn {
    width:640px;
    height:58px;
    line-height:63px;
    text-transform:none;
    display:block;
    margin:19px auto;
    font-size:18px;
    text-decoration:none;
    color:#545454;
    text-align:center
}

.gray_btn:hover {
    color:#545454;
    text-decoration:underline
}

.page-template-page-upsell-php .money-back-guarantee,.page-template-page-upsell-wo-php .money-back-guarantee {
    border-bottom:0;
    padding:35px 0
}

.page-template-page-upsell-php .money-back-guarantee h4,.page-template-page-upsell-wo-php .money-back-guarantee h4 {
    font-size:18px;
    line-height:1.6666;
    color:#494949;
    padding:0 0 10px 32px;
    border-bottom:0;
    text-align:left
}

.page-template-page-upsell-php .money-back-guarantee .text-block,.page-template-page-upsell-wo-php .money-back-guarantee .text-block {
    padding:0 0 0 32px;
    width:765px;
    font-size:14px;
    line-height:20px
}

.page-template-page-upsell-php .money-back-guarantee img,.page-template-page-upsell-wo-php .money-back-guarantee img {
    margin:-37px 27px 0 0
}

.dark_footer {
    background:#000;
    height:auto
}

.dark_footer .wrapper {
    padding:0
}

.dark_footer .footer-disclaimer {
    color:#bbb;
    font-size:12px;
    line-height:20px;
    font-weight:700;
    text-align:center;
    border-bottom:1px solid #414141;
    padding:30px 0 22px
}

.dark_footer .footer-disclaimer p {
    padding:0 19px;
    margin:0
}

.dark_footer .footer-copyright {
    color:#fff;
    font-weight:700;
    font-size:16px;
    line-height:20px;
    text-align:center;
    border-bottom:1px solid #414141;
    padding:11px 0 12px
}

.dark_footer .footer-nav {
    text-align:center;
    padding:21px 0 12px
}

.dark_footer .footer-nav li {
    border-left:1px solid #acacac;
    color:#acacac;
    display:inline;
    font-size:13px;
    list-style:none outside none;
    padding:0 20px
}

.dark_footer .footer-nav li:first-child {
    padding-left:0;
    border-left:0 solid #acacac
}

.dark_footer .footer-nav a {
    color:#acacac;
    font-size:14px;
    line-height:20px
}

.dark_footer .footer-nav a:hover {
    color:#fff
}

#launchcommentsblock {
    background:#000
}

#launchcommentsblock #fbcomments {
    padding:40px 0 0;
    width:610px;
    margin:0 auto
}

/* =Upsell 2

-------------------------------------------------------------- */
.page-template-page-upsell2-php .main-content {
    margin-bottom:0
}

.upsell-top-content {
    background:#fff url(img/upsell2_recipe_top_bg.jpg) top no-repeat;
    border-top:1px solid #FFF;
    border-bottom:1px solid #ededed;
    padding-top:41px;
    color:#1f1f1f
}

.upsell-top p {
    padding-right:367px
}

.upsell-top {
    height:700px
}

.upsell-foods-title {
    background:url(img/ribbon.png) no-repeat;
    width:350px;
    margin-bottom:40px;
    display:table;
    font-family:"Carton";
    font-weight:400;
    font-size:18px;
    margin-left:auto;
    margin-right:auto;
    padding-top:15px;
    padding-bottom:15px;
    text-align:center;
    color:#fff
}

.upsell-food-lists {
    padding-left:80px;
    padding-right:80px
}

.upsell-top-content img {
    border:5px solid #ededed;
    margin-bottom:80px
}

.upsell-top-content .wrapper ul {
    list-style-image:url(img/bullet.png);
    font-size:14px;
    padding-top:20px
}

.upsell-triple {
    text-align:center;
    padding-left:200px;
    padding-right:200px
}

.upsell-main-content {
    background:#f4f4f4;
    border-top:1px solid #fff;
    padding-top:41px
}

/* =Homepage three offer view

-------------------------------------------------------------- */
.three-offer-view {
    max-width:1050px;
    border:1px solid #d2d2d2;
    background:#fff;
    color:#000;
    margin-bottom:30px
}

.page-template-page-3products-php .top-content {
    background:url(img/3_offer_bg_top-content.jpg) no-repeat 50% 50%
}

.offer:nth-child(2) {
    border-bottom:1px solid #000;
    border-top:1px solid #000
}

.three-offer-view img {
    float:left;
    max-width:250px;
    margin-right:30px
}

.three-offer-view p {
    color:#000
}

.three-offer-view h4 {
    font-family:"Carton";
    font-size:30px;
    line-height:36px;
    color:#1c1c1c;
    font-weight:400;
    padding-bottom:13px
}

.three-offer-view .offer {
    padding:40px
}

.page-template-page-3products-php footer {
    min-height:866px;
    background-color:#000;
    height:auto
}

.page-template-page-3products-php .dark_footer {
    height:auto;
    min-height:auto
}

.three-offer-view ul {
    list-style-image:url(img/bullet.png);
    font-size:14px;
    margin-left:295px;
    margin-top:10px
}

.three-offer-view .l-blue_btn {
    font-weight:400
}