/*! Magento responsive theme aka Bootstrapped v0.9.1.1
 *
 * @category    design
 * @package     bootstrapped_default
 * @copyright   Copyright (c) 2012 Magenthon (http://magenthon.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 * @author      Vedran Subotic <vedran@magenthon.com>
 */



 body {
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 12px;
}

p {
    font-family: 'Helvetica', Arial, sans-serif;
}

h1{
    font-family: 'veggimed', Arial, sans-serif;
}

a { color: black; }
a:hover { color: black;}

.clear {
    clear: both;
}

/** Ajouter pour corriger le bug lors de la suppression du responsive */
.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container{
    width: 1028px;
}

.container.large{
    width: 1066px;
}

.block-cart .form-horizontal .control-group .control-label {
    width: 50px !important;
}
.block-cart .form-horizontal .controls {
    margin-left: 60px;
}
.block-related .form-horizontal .control-group .control-label {
    width: 50px !important;
}
.block-related .form-horizontal .controls {
    margin-left: 60px;
}
.amount {
    margin-left: 10px;
    margin-top: 5px;
}
.toolbar .the-icons {
    vertical-align: middle;
}
.pagination {
    margin: 0px !important;
}
.pagination a {
    /*line-height: 26px !important;*/
}

.navbar-toolbar {
    width: 100%;
    height: 36px;
    background-color: #eeeeee; /* Old browsers */
    background-repeat: repeat-x; /* Repeat the gradient */
    background-image: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome 10+,Safari 5.1+ */
    background-image: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */
    background-image: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
    background-image: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* W3C */
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.benn li span{
    text-transform:uppercase;
}

.headcont .flag ul.ben li:last-child{
border-bottom:0px solid transparent !important;
border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.headcont .flag ul.benn li{
    cursor:pointer;
}

.headcont .flag ul.ben li{
    display:block  !important;
    float:left;
    cursor:pointer;
    border-left:0px solid transparent;
    width: 68px;
    background-color:#cacaca;
}
.headcont .flag ul.ben li:hover{
    background-color: #e6e6e6;
}
.add-to-links { margin: 5px 0 0 0;}
.old-price { text-decoration: line-through;}
.price{
    font-weight: bold;
    color: #DA4F49;
}
#wishlistCarousel .price {
    color: #FFF;
}
.crosssell .price {
    color: #FFF;
}
.box-up-sell.well {
    background-color: #fff;
}
.alert-custom {
    color:#C09853;
    background-color: #B94A48;
    border: medium none;
}
.alert-custom p{
    text-shadow: 0 0 0.2em #CCFFCC, 0 0 0.2em #CCFFCC, 0 0 0.2em #CCFFCC;
}
body{
    padding-top: 0px;
}

/* Header */
.headcont {}
.headcont .span2 { width: 185px; }
.headcont .span4 { width: 269px; }
.headcont .row-fluid .span2 { width: 18%; margin-left: 0%; margin-top: 48px; }
.headcont .row-fluid .span4:first-child { width: 19%; }
.headcont .row-fluid .span4 { width: 20%; }
.headcont .row-fluid .brand.span4 {margin-left:0; text-align: center; margin-top: 20px;}
.headcont .row-fluid .contact.span4 { width: 323px; margin-top: 38px; position: relative; height: 100px; margin-left: 0; }
.headcont .row-fluid .contact .dietavatar { position: absolute; right: 0; bottom: 0; z-index: 1; height: 100px; overflow: hidden; }
.headcont .row-fluid .contact .dietavatar img { height: 130px; margin: 0; width: auto; }
.headcont .row-fluid .contact .contacteznous {     position: absolute;
    width: 297px;
    margin-top: 10px;
    margin-left: 60px;
    z-index: 2; }
.headcont .contact .contacteznous .green { color: #879d2f; }
.headcont .contact .contacteznous ul { margin-left: 13px; }
.headcont .contact .contacteznous li { list-style: none; margin: 0; float: left; margin-right: 26px; padding-left: 26px; margin-top: 5px; }
.headcont .contact .contacteznous li.sendmail { background-image: url('../images/iconheader.png'); background-repeat: no-repeat; height: 15px; margin-top: 9px; background-position: 0 2px; padding-bottom: 2px}
.headcont .contact .contacteznous li.callme { background-image: url('../images/iconheader.png'); background-repeat: no-repeat; background-position: 0 -24px; height: 22px; padding-top: 4px; }
.headcont .title { font-family: 'nexa_bold', 'Helvetica'; font-size: 18px; text-decoration: none; display: block; height: 23px; margin-top: 3px;}

.headcont .espaceclient {
    width: 217px !important;
    margin-top: 40px !important;
    padding: 15px 0 15px 15px;
    cursor: pointer;
    position: relative;
    margin-right: 6.3%;
    z-index: 3;
}
.headcont .espaceclient.logout{
    width: 273px !important;
    margin-right: 0;
}

.headcont .espaceclient .handler {

}
.headcont .espaceclient .handler .title {
    margin:0;
    height: auto;
    font-size:16px;
}

.headcont .espaceclient .handler .bloc-caret{
    display: block;
    float: left;
    width: 27px;
    height: 27px;
    background: url(../images/account-caret.png) no-repeat left top;
    margin-right: 8px
}
.headcont .espaceclient .handler .arrow{
    display: none;
    background: url("../images/account-arrow.png");
    width: 48px;
    height: 22px;
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -24px;
    z-index: 20
}

.headcont .espaceclient .handler .username{
    color:#e68b2c;
    font-size: 16px;
}

.headcont .espaceclient .handler .forumavatar{
    position: relative;
    float: right;
    margin: -24px 18px -9px 0;
}

.headcont .espaceclient .handler .forumavatar,
.headcont .espaceclient .handler .forumavatar .avatar,
.headcont .espaceclient .handler .forumavatar .cover{
    width: 57px;
    height: 59px;
}

.headcont .espaceclient .handler .forumavatar .avatar,
.headcont .espaceclient .handler .forumavatar .cover{
    position: absolute;
    top: 0;
    left: 0;
}

.headcont .espaceclient .handler .forumavatar .cover{
    background: url(../images/account_avatar.png) no-repeat center top;
}

.headcont .espaceclient .menu{
    position: absolute;
    top:74px;
    left:-80px;
    background: #fff;
    border: 3px solid #e68b2c;
    z-index: 10;
    display:none;
    cursor: default;
}

.headcont .espaceclient .menu.visitor{
    width: 800px;
    top:66px;
}

.headcont .espaceclient .menu.visitor .span6{
    height: 350px;
    margin: 0;
    width: 50%;
    padding: 35px 25px 0 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.headcont .espaceclient .menu.visitor .title{
    color:#000;
    font:normal 28px 'veggimed', sans-serif;
    background: url(../images/account-one.png) no-repeat left center;
    padding-left: 45px;
    border: none;
    height: 35px;
    line-height: 35px;
    margin-bottom: 6px;
    margin-left: -4px;
}

.headcont .espaceclient .menu.visitor  form .control-group{
    border:1px solid rgba(95, 119, 23, 0.19);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12);
    -moz-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12);
    -o-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12);
    -ms-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12);
    box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12);
    margin-top:18px;
}

.headcont .espaceclient .menu.visitor  form .control-group .control-label{
    display:inline-block;
    background: rgba(230, 222, 208, 0.5);
    height:27px;
    -webkit-border-radius:10px 0 0 10px;
    -moz-border-radius:10px 0 0 10px;
    -o-border-radius:10px 0 0 10px;
    -ms-border-radius:10px 0 0 10px;
    border-radius:10px 0 0 10px;
    font:normal 14px "nexa_bold", "Helvetica", Arial, sans-serif;
    padding:10px 15px 0 15px;
    margin: 0;
}

.headcont .espaceclient .menu.visitor  form .control-group .controls{
    display: inline-block;
    position: relative;
    top: -3px;
    line-height: normal;
    margin: 0;
    padding: 0;
}

.headcont .espaceclient .menu.visitor form .control-group .controls input{
    background: transparent;
    height: auto;
    width: auto;
    padding: 0;
    border: 0;
    margin: 1px 0 0 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
.headcont .espaceclient .menu.visitor  form .control-group .controls input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.headcont .espaceclient .menu.visitor form .action{
    margin-top: 14px;
}

.headcont .espaceclient .menu.visitor form .action a{
    color:#7e9328;
    font-family: "museo500", "Helvetica", sans-serif;
    font-size: 16px;
    text-decoration: underline;
    background: url("../images/flechlink.png") no-repeat left center;
    padding-left: 13px;
    float: right;
    margin-top: 5px;
}

.headcont .espaceclient .menu.visitor form .action a:first-child {
    margin-top: 0;
}

.headcont .espaceclient .menu.visitor form .action a:hover{
    text-decoration: none;
}

.headcont .espaceclient .menu.visitor form .action button{
    margin-top: 30px;
    width: 100%;
    float: none;
    background: #000;
}

.headcont .espaceclient .menu.visitor .right{
    background: url(../images/account-women.jpg) no-repeat 94% 95% #eeeadc;
    padding: 43px 0 0 40px;
}

.headcont .espaceclient .menu.visitor .right .title{
    background: none;
    padding-left: 0;
    color: #e68b2c;
    margin-bottom: 30px;
}

.headcont .espaceclient .menu.visitor .right p{
    padding-right: 160px;
    font-size: 14px;
}

.headcont .espaceclient .menu.visitor .right p strong{
    font-family: "nexa_bold", "Helvetica", sans-serif;
    font-size: 18px;
}

.headcont .espaceclient .menu.visitor .right a{
    font-family: "nexa_bold", "Helvetica", sans-serif;
    font-size: 16px;
    color: #7e9328;
    background: url("../images/flechlink.png") no-repeat left center;
    padding-left: 12px;
    text-decoration: underline;
    margin-top: 25px;
    display: inline-block;
}

.headcont .espaceclient .menu.visitor .right a:hover{
    text-decoration: none;
}
.menu.customer{
    width: 1020px;
    top:74px;
    left:-195px;
}

.maincontent .menu.customer{
    width: 100%;
}

.menu.customer.witout-rdv-bloc{
    width: 753px;
    left:-122px;
}

.menu.customer .rdv-bloc{
    width: 267px;
    height: 580px;
    background: url("../images/account-rdv-bloc.png") no-repeat scroll 31px 77px #EEEADC;
}

.menu.customer .rdv-bloc .dietavatar { text-align: right; }
.menu.customer .rdv-bloc .dietavatar img { max-height: 160px; margin-top: 10px; margin-right: 30px; max-width: 120px; }

.menu.customer .rdv-bloc .logout{
    float: left;
    width: 210px;
    margin: 15px 0 0 32px;
}

.menu.customer .rdv-bloc .logout a{
    display: block;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
}

.menu.customer .rdv-bloc .content{
    color:#fff;
    margin: 110px 0 0 54px;
    width: 162px;
    height: 300px;
    overflow: hidden;
}

.menu.customer .rdv-bloc .content h3{
    font-family: 'veggimed', 'Helvetica', sans-serif;
    font-size: 28px;
    margin: 0;
}

.menu.customer .rdv-bloc .content h3 strong{
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    color:#e68b2c;
    font-size: 18px;
    display: block;
}

.menu.customer .rdv-bloc .content p{
    font-size: 15px;
    margin: 20px 0 25px;
}

.menu.customer .rdv-bloc .content a{
    font-size: 14px;
    font-weight: bold;
    color:#b1cf36;
    background: url(../images/flechlink.png) no-repeat left center;
    padding-left: 12px;
}

.menu.customer .rdv-bloc .content a:hover{
    text-decoration: underline;
}

.headcont .menu.customer .account-links{
    margin: 0;
    width: 753px;
    font-size: 14px;
}

.maincontent .menu.customer .account-links{
    width: 700px;
    margin-top: 25px;
    margin-left: 0;
}

.menu.customer .account-links div.content{
    padding: 32px 39px 34px 35px;
}

.menu.customer .account-links div.content div.row-fluid{

}

.menu.customer .account-links div.content div.row-fluid div.span12.logout{
    text-align: right;
    margin-top: 15px;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages{
    margin-top: 10px;
    background: url("../images/pattern.png");
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    text-decoration: none;
    border:3px solid transparent;
    padding: 12px 25px 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages:hover{
    border-color:#e68b2c;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages h2, .menu.customer .account-links div.content div.row-fluid a.span12.private-messages p{
    display: inline-block;
    margin: 0;
    padding: 0;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages h2{
    color: #e68b2c;
    font-size: 22px;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages .message-counter{
    margin-left: 45px;
    margin-right: 15px;
    display: inline-block;
    background: url("../images/account-picto.png") no-repeat 0 -556px;
    height: 28px;
    min-width: 45px;
    position: relative;
    top:8px;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages .message-counter span{
    background: #e68b2c;
    color: #fff;
    font-family: "nexa_bold", "Helvetica", sans-serif;
    font-size: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    height: 24px;
    min-width: 24px;
    position: absolute;
    top: -12px;
    right: -12px;
    text-align: center;
    line-height: 26px;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages p{
    font-size: 14px;
    position: relative;
    top:-2px;
}

.menu.customer .account-links div.content div.row-fluid a.span12.private-messages p strong{
    text-decoration: underline;
}

.menu.customer .account-links div.content div.row-fluid div.span6{

}

.menu.customer .account-links div.content div.row-fluid div.span6 a{
    text-decoration: none;
    color: #000;
    padding:15px 11px 15px 12px;
    display: block;
    border:1px solid transparent;
}

.menu.customer .account-links div.content div.row-fluid div.span6 a:hover{
    background: #fcf3e9;
    border: 1px solid #f7dcbf;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    box-shadow: inset 0 -4px 0 #f8e2cc;
}

.menu.customer .account-links div.content div.row-fluid div.span6 a h2{
    background: url("../images/account-picto.png") no-repeat;
    height: 36px;
    padding-left: 48px;
    border-bottom: 1px solid #e68b2c;
    color: #e68b2c;
    display: block;
    margin: 0;
}

.lang-pt .menu.customer .account-links div.content div.row-fluid div.span6 a h2 {
    height: 39px;
}

.menu.customer .account-links div.content div.row-fluid div.span6.suivi a h2{
    background-position: 0 -89px;
}

.lang-pt .menu.customer .account-links div.content div.row-fluid div.span6.suivi a h2 {
    font-size: 21px;
    padding-left: 40px;
    line-height: 17px;
    background-position: 0 -87px;
    height: 39px;
}

.lang-pt .menu.customer .account-links div.content div.row-fluid div.span6.suivi a h2 .edit {
    margin-top: 0;
}

.menu.customer .account-links div.content div.row-fluid div.span6.forum a h2{
    background-position: 0 -179px;
}

.menu.customer .account-links div.content div.row-fluid div.span6.order a h2{
    background-position: 0 -269px;
}

.menu.customer .account-links div.content div.row-fluid div.span6.rdv a h2{
    background-position: 0 -359px;
}

.menu.customer .account-links div.content div.row-fluid div.span6.rewards a h2{
    background-position: 0 -449px;
}

.menu.customer .account-links div.content div.row-fluid div.span6 a h2 i{
    background: url("../images/account-picto.png") no-repeat left bottom;
    float: right;
    width: 17px;
    height: 17px;
    margin-top: 12px;
}

.menu.customer .account-links div.content div.row-fluid div.span6 a ul{
    margin: 0 0 0 10px;
}

.menu.customer .account-links div.content div.row-fluid div.span6 a ul li{
    list-style: none;
    background: url("../images/flechlink.png") no-repeat left 3px;
    padding-left: 12px;
    margin: 6px 0 7px;
}

.menu.customer .account-links div.content div.row-fluid div.span6 a ul li u{
    font-weight: bold;
}

.headcont .espaceclient.active{ background: #e68b2c }
.headcont .espaceclient.active .handler,
.headcont .espaceclient.active .handler a,
.headcont .espaceclient.active .handler .username{ color:#fff; text-decoration: none }
.headcont .espaceclient.active .handler .bloc-caret{ background-position: left bottom}
.headcont .espaceclient.active .handler .arrow{ display: block }
.headcont .espaceclient.active .handler .forumavatar .cover{ background-position: center bottom }
.headcont .espaceclient.active .menu{ display:block }

.headcont .cart img { }
.headcont .cart a { margin-left: 12%; }
.lang-fr .headcont .cart a { margin-left: 3%; }
.lang-fr .headcont .cart a:first-child { margin-left: 0; }
.lang-nl .headcont .cart a { margin-left: 0%; }
.headcont .contact img { margin-left: 18%; }
.headcont .cart .title { color: #e34f42; }
.headcont .cart img { float: right; }
.headcont .row-fluid .span2.cart { margin-left: 1%; width: 19.5%; }
.lang-nl .headcont .row-fluid .span2.cart { margin-left: 0%; width: 20.5%; }
.headcont .contact .title { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 22px; }

.headcont .flag {
    position: absolute;
    right: 6px;
    height: 33px;
    top: 0;
    z-index: 100;
}

.headcont .flag ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

.headcont .flag ul.ben li{
    float: left;
    margin: 0;
    padding: 0;
}

.headcont .flag ul.ben li a{
    display: inline-block;
    height: 33px;
    line-height: 33px;
    text-decoration: none;
}

.headcont .flag ul.ben li:first-child a{
    border-left: none;
}
.headcont .flag ul.ben li a:first-child{
    border-bottom-left-radius: 8px;

}
.headcont .flag ul.ben li:last-child a{
    padding-right: 10px;
    border-bottom-right-radius: 8px;
}

.headcont .flag ul.ben li:hover, .headcont .flag ul li.selected{
    background-color: #e6e6e6;
}
.headcont .flag ul.ben li, .headcont .flag ul li.selected{
background: #cacaca no-repeat 13px 8px;
}
.headcont .flag ul li a img{
    position: relative;
    top: -2px;
}

.headcont .flag ul li a span{
    font-size: 15px;
    text-transform: uppercase;
}

.topmenu a span.level0, .topmenu .callus span { color: white; font-size: 16px; display: block; float: left; font-family: 'nexa_bold', 'Helvetica', sans-serif; padding-bottom: 11px; padding-top: 17px;text-align: center; border-left: 1px solid #666666; }
.topmenu div.callus { float: left; display: block; }
.topmenu div.callus span { border: 0; }
.topmenu .method { width: 310px; }
.topmenu.nb-3 .method { width: 353px; }
.topmenu .boutique { width: 137px; }
.topmenu.nb-3 .boutique { width: 185px; }
.topmenu .communaute { width: 175px; }
.topmenu.nb-3 .communaute { width: 220px; }
.topmenu .recettes { width: 135px; }
.topmenu .callus { width: 25.5%; margin-top: -14px; height: 62px; background: url('../images/callus.jpg'); }
.topmenu .callus span { font-size: 19px; padding-top: 30px; padding-left: 15px; font-family: 'Helvetica', sans-serif; }
.topmenu .callus .small { font-size: 11px; font-style: italic; font-family: 'Arial', sans-serif; width: 60px; padding-left: 12px; text-align: left; padding-top: 24px; line-height: 14px; }
.lang-es .topmenu .callus .small{ width: 120px;  padding-top: 31px; }
.lang-it .topmenu .callus .small,
.lang-pt .topmenu .callus .small {width: 80px;}

.lang-nl .topmenu .callus span { padding-left: 10px; }
.lang-nl .topmenu .callus .small { width: 73px; padding-left: 6px; }

/* Top Menu over */
.encemoment { width: 100%; height: 100%; background: #eeeadc; float: left; text-align: center;  font-size: 14px; font-family: 'Helvetica', 'Arial', sans-serif; padding-bottom:10px}
.encemoment span { display: block; }
.encemoment .product {  margin-top: 28px;}
.encemoment .product img { border-radius: 8px; width: 80%; }
.encemoment .ecm { font-family: 'veggimed', 'Arial', sans-serif; font-size: 22px; margin: 20px 0 7px; }
.encemoment .rechauf { font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 19px; margin: 11px 0;}
.encemoment .productdesc { width: 90%; margin: auto; }
.encemoment a { font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 16px; display: inline-block; margin-top: 14px; color: #7e9328; background: url('../images/level3default.jpg') no-repeat left 4px; padding-left: 15px;}


.navigation { width: 71%; float: left; padding: 0 3% 0 2%;}
.navigation .nav-container { width: auto; }
.navigation ul.level1 { float: left; }
.navigation ul.level0 li.level1:first-child { float: right; }
.navigation .recipe-nav ul.level0 li.level1:first-child { float: left; }
.navigation ul.level0 > li { width: 29%; }
.navigation ul.level0 li.nav-1-2 { width: 71%; }
.navigation ul.level0 li.level1 { float: left; }
.navigation li.nav-1-2 ul.level1 li.level2 { width: 33.33%; float: left; }
.navigation .recipe-nav .nav ul.level2 li.level3 > a { display: block; }
.navigation .nav ul.level2 li.level3 > a { display: none; }
.navigation .nav ul.level1 li.level2.active > a,
.navigation .nav ul.level1 li.level2 > a { background: none; padding-left: 0;}
.navigation .nav ul.level3,
.navigation .nav ul.level2 { margin: 0; }
.navigation .nav ul.level0 li ul.level1{ display: block; }
.navigation .nav ul.level0 li.active ul.level1 { display: block; }
.navigation .nav ul.level3 li.level4 > a, .navigation .nav ul.level3 li.level4.active > a { color: black;}
.navigation .nav li.level4 { margin: 4px 0; }
.navigation .nav li.nav-1-3 li.level2 > a { background: url('../images/level3default.jpg') no-repeat left 4px; padding-left: 15px; font-weight: normal; text-transform: none; margin: 5px 0;}
.maincontainer li.level2.active ul { display: block; }

.menu-container{}
.menu-container .navigation.subcategories {
    width: 71.5%;
    float: left;
    padding: 25px 3% 0 2%;
}
.menu-container .navigation.subcategories ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-container .navigation.subcategories ul.pull-left{width: 380px}
.menu-container .navigation.subcategories ul.pull-right{width: 280px}

.menu-container .navigation.subcategories ul li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 25px;
    min-height: 120px;
}
.menu-container .navigation.subcategories ul li p.title{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 7px;
}

.menu-container .navigation.subcategories ul li p.title,
.menu-container .navigation.subcategories ul li p.title a{
    color: #e34f42;
}

.menu-container .navigation.subcategories ul li p.title span{
    font:normal 20px 'nexa_bold', sans-serif;
}

.menu-container .navigation.subcategories ul li.sep,
.menu-container .navigation.subcategories ul li.booster,
.menu-container .navigation.subcategories ul li.hyperproteine,
.menu-container .navigation.subcategories ul li.gourmet{
    padding-left: 175px;
    background-position: left top;
    background-repeat: no-repeat;
}

.menu-container .navigation.subcategories ul li.sep{
    padding-left: 10px;
    min-height: inherit;
}
.menu-container .navigation.subcategories ul li.sep span{
    display: block;
    width: 100%;
    height: 1px;
    background: #e7e5de;
}
.menu-container .navigation.subcategories ul li.booster{background-image: url(../images/menu-booster.png)}
.menu-container .navigation.subcategories ul li.hyperproteine{background-image: url(../images/menu-hyperproteine.png)}
.menu-container .navigation.subcategories ul li.gourmet{background-image: url(../images/menu-gourmet.png)}


.menu-container .navigation.subcategories ul li.coffrets{
    background: url(../images/menu-coffrets.png) no-repeat center top;
    padding-top: 150px;
}

.menu-container .navigation.subcategories ul li.coffrets{
    padding-left: 30px;
}

.menu-container .navigation.subcategories ul li.autre{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0;
}

.menu-container .navigation.subcategories ul li.autre p.title{
    background: none;
    padding: 0;
}

.menu-container .navigation.subcategories ul li.autre p.title,
.menu-container .navigation.subcategories ul li.autre p.title a{
    color: #7e9328;
}

.menu-container .navigation.subcategories ul li.autre ul, .menu-container .navigation.subcategories ul li.autre ul li{
    margin: 0;
    padding: 0;
    min-height: 0;
}

.selections, .menu-container .navigation.subcategories ul li.autre { margin-top: 10px; width: 80%; background: url('../images/bgcms.jpg'); border-radius: 8px; padding: 2% 3%;}
.selections .title, .menu-container .navigation.subcategories ul li.autre .title { background: url('../images/tickzonecms.png') no-repeat; padding-left: 5px; font-family:'Helvetica', 'Arial', sans-serif; font-size: 14px; font-weight: bold; color: #7e9328; text-transform: uppercase; padding-left: 25px; padding-top: 3px;}
.selections ul, .menu-container .navigation.subcategories ul li.autre ul { list-style: none; margin: 0; padding: 0;}
.selections ul li, .menu-container .navigation.subcategories ul li.autre ul li { list-style: none; margin: 4px 0 4px 3px; padding: 0; background: url('../images/level2default.png') no-repeat 2px 5px; padding-left: 15px; font-size: 13px; }
.selections:last-child, .menu-container .autre:last-child { margin-bottom: 15px; }
.navigation .selections{width: 22%; float: right; margin-top: 50px; }
.navigation .selections .title{ background: none; padding: 0;}


.menu-container .navigation.subcategories ul li.autre{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 25px 26px;
}

.container { position: relative; }
.container .rover { width: 100%; position: absolute; top: 48px; left: 0; background: white; border: 3px solid #d95346; z-index: 1100; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing:        border-box; }
#boutique_rover .span3 {
    min-height: 443px;
    background: #eeeadc;
}
.menu-container .topmenu a span.hover, .menu-container .topmenu a span.active{ background: #d95346; margin-top: -3px; padding-top: 20px; padding-bottom: 13px;}


/* Module diet */
#dietprogramme .container{width: 1066px;}
.dietmodule .leftpart {
    background-repeat: no-repeat;
    background-position: top right;
    margin: 0;
    width: 63.69606003752345%;
    height: 500px;
}

.dietmodule .leftpart .content {
    padding-left: 40px;
    margin-top: 38px;
}
#fancybox-content .dietmodule .leftpart .content { float: none; margin-top: 0; }
#fancybox-content .dietmodule .leftpart { height: auto; }
#fancybox-content .dietmodule .span6 { width: 100%; background: none; }
#fancybox-content .dietmodule .leftpart .profil,
#fancybox-content .dietmodule .leftpart .programmes{ width: 50%;}
#fancybox-content #dietprogramme { margin-bottom: 0; }
#fancybox-content .fancysubmit { clear: both; text-align: center; padding-top: 20px; }
#fancybox-content .fancysubmit input { padding: 12px 50px; margin-bottom: 0; }

.dietmodule .leftpart .bigtitle{
    line-height: 24px;
}
.dietmodule .leftpart .bigtitle .pomme{
    float: left;
    margin-right: 12px;
    margin-top: -8px;
}

.dietmodule .leftpart .bigtitle h1{
    font-family: 'veggimed', 'Helvetica', sans-serif;
    font-size: 32px;
    font-weight: normal;
    color:#000;
    margin: 0;
    padding: 0;
}

.dietmodule .leftpart .bigtitle p{
    font-size: 15px;
    margin: 0;
}

.dietmodule .leftpart .profil h2 .num,
.dietmodule .leftpart .programmes h2 .num,
.dietmodule .rightpart .content .selected .num{
    color: white;
    font-size: 18px;
    background: url('../images/instruction.png');
    width: 25px;
    height: 29px;
    display: inline-block;
    font-family: 'nexa_bold', 'Arial', sans-serif;
    margin: auto;
    margin-right: 9px;
    line-height: 35px;
    text-align: center;
    padding-right: 3px;
}

.dietmodule .leftpart .profil {
    width: 203px;
    float: left;
}
.dietmodule .leftpart h2 {
    text-align: left;
    margin: 7px 0 0 0;
    font-family: 'veggimed', 'Helvetica', sans-serif;
    font-size: 23px;
    display: block;
    font-weight: normal;
}
.lang-es .dietmodule .leftpart h2,
.lang-pt .dietmodule .leftpart h2 { font-size: 21px;}
.dietmodule .leftpart h2.red{
    color: #e34f42;
}
.dietmodule .leftpart .pomme { color: white; font-size: 24px; background: url('../images/indicepomme.png'); width: 46px; height: 31px; display: block; font-family: 'nexa_bold', 'Arial', sans-serif;padding: 22px 6px 0 0; margin: auto; text-align: center; }

.dietmodule .leftpart .inputbox,
.gourmet .dietmodule .rightpart .inputbox,
.inputbox.profil.inp-profil {
    background: url('../images/input-box-small.png');
    width: 204px;
    height: 40px;
    margin-top: 17px;
    position: relative;
}
.dietmodule .leftpart .inputbox.profil,
.gourmet .dietmodule .rightpart .inputbox.profil,
.inputbox.profil.inp-profil {
    background: url('../images/input-box-big.png');
    width: 353px;
}

.inputbox.profil.inp-profil {
    margin-left: -30px;
}

.dietmodule .leftpart .inputbox span, 
.gourmet .dietmodule .rightpart .inputbox span { display: block; padding-top: 15px; margin-left: 3px; float: left;}
.dietmodule .leftpart .inputbox span.cat,
.gourmet .dietmodule .rightpart .inputbox span.cat,
.inputbox.profil.inp-profil label,
.dietmodule .leftpart .inputbox label,
.gourmet .dietmodule .rightpart .inputbox label {
    margin-left: 12px;
    font-family: 'nexa_bold';
    font-size: 14px;
    display: block;
    float: left;
    padding-top: 11px;
    width: 93px;
}
.dietmodule .leftpart .inputbox label.unit, 
.gourmet .dietmodule .rightpart .inputbox label.unit { position: absolute; right: 23px; width: 20px; padding-top: 11px; }
.dietmodule .leftpart .inputbox label.unit.feets, 
.gourmet .dietmodule .rightpart .inputbox label.unit.feets { right: 58px; margin-right: 0; font-weight: bold; font-size: 18px; }
.dietmodule .leftpart .inputbox label.unit.inchs, 
.gourmet .dietmodule .rightpart .inputbox label.unit.inchs{ right: 7px; font-weight: bold; font-size: 18px; }
.dietmodule .leftpart .inputbox input, 
.gourmet .dietmodule .rightpart .inputbox input { border: 0; color: #e34f42; background: transparent; width: 36px; margin-top: 12px; margin-left: 24px; float: left; text-align: right; box-shadow: none; outline: none; font-size: 15px; font-family: 'nexa_bold';}
.dietmodule .leftpart .inputbox select,
.gourmet .dietmodule .rightpart .inputbox select,
.inputbox.profil.inp-profil select {
    width: 90px;
    float: left;
    margin-top: 6px;
    border: 0;
    margin-left: 9px;
    background: transparent url('../images/select-arrow.png') no-repeat top 11px right 9px;
    outline: none;
    font-size: 15px;
    font-family: 'nexa_bold';
    color: #e34f42;
    line-height: 20px;
    -moz-appearance: none;
    -ms-user-select:none;
    -webkit-appearance: none;
}
.dietmodule .leftpart .inputbox select::-ms-expand,
.gourmet .dietmodule .rightpart .inputbox select::-ms-expand,
.inputbox.profil.inp-profil select::-ms-expand {
    display: none;
}
.dietmodule .leftpart .inputbox select[name="feets"], .gourmet .dietmodule .rightpart .inputbox select[name="feets"] { width: 44px; }
.dietmodule .leftpart .inputbox select[name="inchs"], .gourmet .dietmodule .rightpart .inputbox select[name="inchs"] { width: 45px; margin-left: 0; padding-left: 0; }

.dietmodule .leftpart .selectbox,
.gourmet .dietmodule .rightpart .selectbox {
    color: #a7a7a7;
    font-size: 15px;
    margin-top: 17px;
}
.dietmodule .leftpart .selectbox label, .gourmet .dietmodule .rightpart .selectbox label { font-family: 'nexa_bold', 'Arial', sans-serif; font-size: 13px; color: #a7a7a7; cursor: pointer; }
.dietmodule .leftpart .selectbox label:hover, .gourmet .dietmodule .rightpart .selectbox label:hover { text-decoration: none; }
.dietmodule .leftpart .selectbox input, .gourmet .dietmodule .rightpart .selectbox input { display: none; }
.dietmodule .leftpart .selectbox span.cat,
.gourmet .dietmodule .rightpart .selectbox span.cat {
    color: #333333;
    font-size: 14px;
    float: left;
    display: block;
    width: 55px;
    text-align: left;
    margin-top: 9px;
    margin-right: 0;
    font-family: 'nexa_bold', 'Arial', sans-serif;
}
.dietmodule .leftpart .selectbox label.femme, 
.dietmodule .leftpart .selectbox label.homme,
.gourmet .dietmodule .rightpart .selectbox label.femme,
.gourmet .dietmodule .rightpart .selectbox label..homme {
    background: url('../images/sexefemmedefault.png') left center;
    display: block;
    text-align: center;
    padding: 11px 0 10px;
    float: left;
    width: 69px;
}
.dietmodule .leftpart .selectbox label.homme,
.gourmet .dietmodule .rightpart .selectbox label.home {
    background: url('../images/sexehommedefault.png') right center;
    width: 73px;
    border-left: 1px solid white;
}
.dietmodule .leftpart .selectbox label.femme.selected,
.gourmet .dietmodule .rightpart .selectbox label.femme.selected {
    background-image: url('../images/sexefemmeover.png');
    color: #fff;
}
.dietmodule .leftpart .selectbox label.homme.selected,
.gourmet .dietmodule .rightpart .selectbox label.homme.selected {
    background-image: url('../images/sexehommeover.png');
    color: #fff;
}

.dietmodule .leftpart .programmes {
    width: 217px;
    margin-left: 12px;
    float: left;
}
.dietmodule .leftpart .choices {
    background: url('../images/bgchoices-small.png') no-repeat center;
    margin: auto;
    cursor: pointer;
    width: 217px;
    height: 111px;
    padding: 0px 5px 0px 4px;
    margin-bottom: 5px;
}
.dietmodule .leftpart .choices.gray { background: url('../images/bgdefault-small.png') no-repeat center; }
.dietmodule .leftpart .choices.gray:hover { background-image: url('../images/bgdefaultover-small.png'); }
.dietmodule .leftpart .choices.previsu { background-image: url('../images/bgchoicesover-small.png'); }
.dietmodule .leftpart .choices.selected { background-image: url('../images/bgchoicesover-small.png'); position: relative;}

.dietmodule .leftpart .choices.selected:after{
    content: '';
    display: block;
    position: absolute;
    background: url("../images/program-arrow-selected.gif");
    width: 18px;
    height: 22px;
    right: -14px;
    top: 25%;
}

.dietmodule .leftpart h4 {
    font-size: 28px;
    font-weight: normal;
    font-family: 'nexa_bold';
    margin-bottom: 9px;
}
.dietmodule .leftpart .choices h4 {
    font-size: 24px;
    font-weight: normal;
    font-family: 'nexa_bold';
    margin: 0;
    margin-bottom: 9px;
}
.dietmodule .leftpart .choices p { color: #848484; font-size: 14px; }
.dietmodule .leftpart .choices p strong { color: #99b03b; font-size: 20px; font-weight: normal; }
.dietmodule .leftpart .choices .default { padding: 20px 14px 0 }
.dietmodule .leftpart .condition { display:none}

.dietmodule .leftpart .choices .focus {
    position: relative;
    height: 107px;
}
.dietmodule .leftpart .choices .focus h4 {
    font-size: 20px;
    position: absolute;
    top: 12px;
    right: 10px;
}
.dietmodule .leftpart .choices .focus .graph {
    height: 55px;
    padding-top: 30px;
    text-align: center;
    margin-left: 1px;
}
.dietmodule .leftpart .choices .focus .long {
    position: absolute;
    top: 31px;
    right: 10px;
    font-size: 12px;
    color: #000000;
}

.dietmodule .leftpart .choices.selected .focus .long span { color: white; }
.dietmodule .leftpart .focus .tipgraph {
    font-family: 'nexa_bold';
    position: absolute;
    top: 6px;
    background: url('../images/tipgraph.png');
    width: 43px;
    height: 34px;
    padding: 6px 1px 0;
    color: white;
    font-size: 13px;
    text-align: center;
    background-size: 100%;
}
.dietmodule .leftpart .focus .tipgraph span{
    color:white;
    float:none;
    display:inline;
    font-size: 11px;
    margin:0
}

.dietmodule .leftpart .focus .tipgraph span.unit{

}
.dietmodule .leftpart span { font-family: 'Helvetica', 'Arial', sans-serif; font-size: 12px; }
.dietmodule .leftpart .choices input { display: none; }
.dietmodule h2 { display: block; }

.dietmodule .leftpart .choices .focus .btn-block{
    position: absolute;
    bottom: 0;
    left: 1px;
    width: 220px;
    height: 28px;
}

.dietmodule .leftpart .choices .focus .btn-block .choose,
.dietmodule .leftpart .choices .focus .btn-block .submit{
    display: block;
    width: 215px;
    height: 28px;
    background: url(../images/program-btn.png) no-repeat top left;
    font:normal 14px 'nexa_bold';
    color: #ffffff;
    line-height: 27px;
    padding-left: 20px;
    text-align: left;
}

.dietmodule .leftpart .choices .focus .btn-block .choose{
}

.dietmodule .leftpart .choices .focus .btn-block .arrow{
    display: inline-block;
    width: 18px;
    height: 14px;
    margin-right: 5px;
}

.dietmodule .leftpart .choices .focus .btn-block .choose .arrow{
    background: url("../images/program_home_arrow_green.gif") no-repeat right 5px;
}

.dietmodule .leftpart .choices .focus .btn-block .choose.hide{
    display: none;
}

.dietmodule .leftpart .choices .focus .btn-block .submit{
    background-position: bottom left;
    border: none;
}

.dietmodule .leftpart .choices .focus .btn-block .submit.hide{
    display: none;
}

.dietmodule .leftpart .choices .focus .btn-block .submit .arrow{
    background: url("../images/program_home_dbarrow_animated.gif") no-repeat right 2px;
}

.dietmodule .rightpart {
    height: 500px;
    margin: 0;
    width: 36.39774859287054%;
    margin-left: -1px;
    position: relative;
    overflow: hidden;
}
.dietmodule .rightpart.booster { background-image: url('../images/diet-rightbooster.jpg');}
.dietmodule .rightpart.equilibre { background-image: url('../images/diet-rightequilibre.jpg');}
.dietmodule .rightpart .content { display: block; width: 100%; height: 500px; padding: 0; position: absolute; left: 0; top: 0;}

.dietmodule .rightpart .content.programme0 .bgcontent{
    background: url("../images/pattern.png");
    position: relative;
    z-index: 1;
}

.dietmodule .rightpart .content.programme0 .title{
    font:normal 28px 'veggimed';
    padding-left: 30px;
    padding-top: 43px;
    padding-bottom: 25px;
}

.dietmodule .rightpart .content.programme0 iframe{
    display: block;
    margin: 0 auto;
}

.dietmodule .rightpart .content.programme01 .diet{
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-position: 145px 99.3%;
    background-size: 225px;
}

.dietmodule .rightpart .content.programme01 .title{
    font:normal 36px veggimed, 'Arial', sans-serif;
    padding-left: 60px;
    padding-top: 45px;
}

.dietmodule .rightpart .content.programme01 .title img{
    vertical-align: bottom;
}

.dietmodule .rightpart .content.programme01 ul{
    list-style: none;
    margin: 0;
    padding: 0 35px;
}

.dietmodule .rightpart .content.programme01 ul li{
    background: url("../images/tickzonecms.png") no-repeat left top;
    padding-left: 28px;
    font-size: 13px;
    margin: 7px 0;
}

.dietmodule .rightpart .content.programme01 ul li strong{
    color: #879d2f;
}

.dietmodule .rightpart .content.programme01 .weight,
.dietmodule .rightpart .content.programme01 .weight-lost{
    font-size: 14px;
    color: #ffffff;
    position: absolute;
    width: 110px;
    height: 60px;
    bottom: 125px;
    left: 50px;
}

.dietmodule .rightpart .content.programme01 .weight-lost{
    bottom: 115px;
}

.dietmodule .rightpart .content .link-more{
    text-align: center;
}

.dietmodule .rightpart .content.programme1 .link-more{
    margin-top: -15px;
    position: relative;
    z-index: 1;
}

.dietmodule .rightpart .content .link-more a{
    background:url(../images/slider-arrow-link.png) no-repeat left center;
    padding-left: 10px;
    text-decoration: underline;
}

.dietmodule .rightpart .content .link-more a:hover{
    text-decoration:none;
}

.dietmodule .rightpart .content.programme1 .description,
.dietmodule .rightpart .content.programme2 .description,
.dietmodule .rightpart .content.programme5 .description{
    padding: 20px;
    position: relative;
}

.lang-pt .dietmodule .rightpart .content.programme1 .description,
.lang-pt .dietmodule .rightpart .content.programme2 .description,
.lang-pt .dietmodule .rightpart .content.programme5 .description {
    padding: 20px 15px 0 15px;
}

.lang-pt .dietmodule .rightpart .content.programme1 .description .title,
.lang-pt .dietmodule .rightpart .content.programme2 .description .title,
.lang-pt .dietmodule .rightpart .content.programme5 .description .title {
    margin-left: 120px;
}

.lang-pt .dietmodule .rightpart .content.programme1 .link-more {
    margin-top: 0;
}


.dietmodule .rightpart .content.programme1 .description .title,
.dietmodule .rightpart .content.programme2 .description .title,
.dietmodule .rightpart .content.programme5 .description .title{
    font:normal 32px 'veggimed';
    margin: 7px 0px 0px 110px;
}

.dietmodule .rightpart .content.programme1 .description .title strong,
.dietmodule .rightpart .content.programme2 .description .title strong,
.dietmodule .rightpart .content.programme5 .description .title strong{
    font-size: 36px;
    font-weight: bold;
    color: #e34f42;
}

.dietmodule .rightpart .content.programme1 .description ul,
.dietmodule .rightpart .content.programme2 .description ul,
.dietmodule .rightpart .content.programme5 .description ul{
    list-style: none;
    margin: 220px 0 0 0;
    padding: 0;
}

.dietmodule .rightpart .content.programme1 .description ul li,
.dietmodule .rightpart .content.programme2 .description ul li,
.dietmodule .rightpart .content.programme5 .description ul li{
    background: url("../images/tickzonecms.png") no-repeat left top;
    padding-left: 28px;
    font-size: 14x;
    margin: 7px 0;
}

.dietmodule .rightpart .content.programme1 .description ul li .red,
.dietmodule .rightpart .content.programme2 .description ul li .red,
.dietmodule .rightpart .content.programme5 .description ul li .red{
    color: #e34f42;
}

.dietmodule .rightpart .content.programme1 .description ul li .red.higlight,
.dietmodule .rightpart .content.programme2 .description ul li .red.higlight,
.dietmodule .rightpart .content.programme5 .description ul li .red.higlight{
    background: #e34f42;
    color: #ffffff;
    padding: 1px 2px;
    font-weight:normal;
}

.dietmodule .rightpart .content.programme1 .description .price,
.dietmodule .rightpart .content.programme2 .description .price,
.dietmodule .rightpart .content.programme5 .description .price{
    position: absolute;
    font-size: 12px;
    width: 80px;
    top: 225px;
    left: 190px;
    color: #ffffff;
}

.dietmodule .rightpart .content.programme1 .description .price strong,
.dietmodule .rightpart .content.programme2 .description .price strong,
.dietmodule .rightpart .content.programme5 .description .price strong{
    display:block;
    font-size: 26px;
}

.dietmodule .rightpart .content.programme01 .weight strong{
    font:normal 32px "nexa_bold", Arial, "Helvetica Neue", Helvetica, sans-serif;
    float: left;
}

.dietmodule .rightpart .content.programme01 .weight strong .unit{
    font: normal 26px Helvetica, "Helvetica Neue", "Myriad Pro", Arial, sans-serif;
    margin-top: 5px;
}

.dietmodule .rightpart .content.programme01 .weight .duration{
    font:bold 11px  Helvetica, "Helvetica Neue", "Myriad Pro", Arial, sans-serif;
    float: left;
    width: 50px;
    margin-top: 5px;
    margin-left: 0;
}

.dietmodule .rightpart .content.programme02 .bgcontent{
    background: url("../images/pattern.png");
}

.dietmodule .rightpart .content.programme02 .bgcontent .silouhette{
    background: url("../images/slihouettes.gif") no-repeat 217px 125px;
    padding: 35px;
    height: 500px;
}

.dietmodule .rightpart .content.programme02 .title{
    font:normal 28px 'veggimed';
}

.dietmodule .rightpart .content.programme02 .flechedecouvrez{
    display: block;
    background: url('../images/flechedecouvrez.png') no-repeat;
    width: 117px;
    height: 26px;
    margin: 15px 0 20px;
    padding: 0;
}

.dietmodule .rightpart .content.programme02 ul{
    list-style:none;
    margin: 0;
    padding: 0;
}

.dietmodule .rightpart .content.programme02 ul li{
    padding-right: 120px;
    font-size: 16px;
    margin-bottom: 15px;
    background: url("../images/tickzonecms.png") no-repeat left top;
    padding-left: 28px;
}

.dietmodule .rightpart .content.programme02 ul li:last-child{
    padding-right: 130px;
}

.dietmodule .rightpart .content.programme02 ul li strong{
    color: #879d2f;
}

.dietmodule .rightpart .content.programme02 ul li strong.red,
.dietmodule .rightpart .content.programme02 .avant-apres strong{
    color: #e34f42;
}

.dietmodule .rightpart .content.programme02 .avant-apres{
    background: url('../images/program-silouhette-perso.png') no-repeat;
    width: 143px;
    height: 81px;
    font:normal 14px 'nexa_bold';
    padding-left: 15px;
    padding-top: 32px;
    position:absolute;
    bottom: 40px;
    left: 108px;
}

.lang-pt .dietmodule .rightpart .content.programme02 .avant-apres {
    bottom: 10px;
}

.dietmodule .rightpart .content.programme02 .avant-apres strong{
    display:block;
}

.dietmodule .rightpart .entete,
.dietmodule .rightpart .actions { font-family: 'veggimed'; font-size: 21px; width: 230px; text-align: right; line-height: 24px; background: url('../images/flechedecouvrez.png') no-repeat 27px bottom; height: 108px; }

.dietmodule .rightpart .equilibre { display: none; background-image: url('../images/diet-rightequilibre.jpg'); }
.dietmodule .rightpart .booster { display: none; background-image: url('../images/diet-rightbooster.jpg'); position: absolute; left: 0; top: 0; }
.dietmodule .rightpart p.consult { font-size: 12px; margin-right: 8px; margin-top: 0; text-align: right; width: 280px; }
.dietmodule .rightpart p.consult .big { font-family: 'nexa_bold'; font-size: 17px; color: #d95346; display: block; }
.dietmodule .rightpart .content .previsu { display: block; }
.dietmodule .rightpart .content .selected,
.dietmodule .rightpart .content .profil{ display: none; }
.dietmodule .rightpart .content.previsu .previsu { display: block; }
.dietmodule .rightpart .content.previsu .selected,
.dietmodule .rightpart .content.previsu .profil{ display: none; }
.dietmodule .rightpart .content.profil .profil { display: block; }
.dietmodule .rightpart .content.profil .selected,
.dietmodule .rightpart .content.profil .previsu{ display: none; }
.dietmodule .rightpart .content.selected .selected { display: block; }
.dietmodule .rightpart .content.selected .previsu,
.dietmodule .rightpart .content.selected .profil { display: none; }



.dietmodule .rightpart .content .selected {
    width: 100%;
    padding: 440px 0 0 33px;
}


.dietmodule .rightpart .content .selected button.btn-proceed-checkout{
    float: none;
    display: inline-block;
    font-size: 18px;
    padding: 12px 26px 11px 26px;
    background: #000;
    border-radius: 10px;
}

.dietmodule .rightpart .bgcontent {

    width: 100%;
    display: none;
    z-index: -1;
    height: 500px;
}

.dietmodule .rightpart .insert { position: absolute; z-index: 5; display: none;  }
.dietmodule .rightpart #insert1 { top: 220px; }
.dietmodule .rightpart #insert2 { top: 400px; }

#errorprogramme { display: none; margin: 130px auto 0; text-align: center; color: #D5563B; width: 160px; }
.programmes .loader { display: none; background: url('../images/ajax-loader.gif'); width: 16px; height: 16px; margin: 130px auto 0; }

/* /Module diet */


/* Reseau */
.ressoc{
    margin-top: 9px;
    margin-bottom: 10px;
}

.ressoc header{
    display: block;
    width: 327px;
    height: 74px;
    margin: 0 auto;
    background: url(../images/hpblocktitle-default.jpg);
    padding-top: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ressoc header h2{
    font-weight: bold;
    font-size: 28px;
    margin: 0;
    padding: 3px 0;
}

.ressoc header h2 img{
    vertical-align: text-bottom;
    position: relative;
    top: 2px;
}

.ressoc .content {
    padding: 0 15px;
}

.ressoc .content p.subtitle{
    font:bold 21px 'veggimed', sans-serif;
}

.ressoc .content p.subtitle span{
    font:normal 21px 'nexa_bold', sans-serif !important;
}

.ressoc .content p.subtitle.black, .ressoc .content p.subtitle.black a{
    font:normal 18px 'nexa_bold', sans-serif !important;
    color:#000 !important;
}

.ressoc .content p.subtitle a:hover{
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/** Communauté  **/
.ressoc .communaute header h2{
    padding-left: 98px;
    background: url(../images/hpblocktitle-picto-communaute.png) no-repeat 20px center;
}

.ressoc .communaute .content p.subtitle{
    margin-top: 20px;
}

.ressoc .communaute .content p.subtitle a{
    color: #e28525;
}

.ressoc .communaute .forummsg{
    margin-bottom: 10px;
}

.ressoc .communaute .forummsg .forumavatar{
    position: relative;
    width: 59px;
    height: 59px;
}
.ressoc .communaute .forummsg .forumavatar .avatar{
    width: 59px;
    height: 59px;
}
.ressoc .communaute .forummsg .forumavatar .cover{
    width: 59px;
    height: 59px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ressoc .communaute .forummsg .forumcontent .date{
    color: #777777;
    font-weight: bold;
    font-size: 14px;
}
.ressoc .communaute .forummsg .forumcontent .author{
    font-size: 14px;
}
.ressoc .communaute .forummsg .forumcontent .author .name{
    font-weight: bold;
}
.ressoc .communaute .forummsg .forumcontent .author .name a{
    color: #e68b2c;
}
.ressoc .communaute .forummsg .forumcontent .content{
    display: block;
    padding: 0;
    font-size: 13px;
}

.ressoc .communaute .youtube{
    background-color: #f2eee7;
    padding: 12px 12px 10px 13px;
    width: 240px;
}
.ressoc .communaute .youtube .video{
    width: 240px;
    height: 135px;
}

.ressoc .communaute .youtube .video img{
    max-width: 100%;
}
.ressoc .communaute .youtube .tvcontent{
    background: url(../images/youtube.png) no-repeat left center;
    margin-left: 5px;
    padding-left: 43px;
    padding-top: 3px;
    font-weight: bold;
    margin-top: 7px;
}
.ressoc .communaute .youtube .tvcontent .date{
    color: #777777;
    font-size: 14px;
}

.ressoc .communaute .youtube .tvcontent .content{
    display: block;
    padding: 0;
    overflow: hidden;
    font-size: 13px;
    height: 22px;
}

.ressoc .communaute .fbencart{
    background: url("../images/facebook.png") no-repeat 3px center;
    padding: 12px 0 0px 65px;
}

/** Boutique **/
.ressoc .boutique{
    margin-left: 9px;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #dad7cb;
    border-right: 1px solid #dad7cb;
    padding-bottom: 20px;
}

.ressoc .boutique header h2{
    padding-left: 85px;
    background: url(../images/hpblocktitle-picto-boutique.png) no-repeat 27px center;
}

.ressoc .boutique .content{}
.ressoc .boutique .content ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.ressoc .boutique .content ul li{
    margin-left: -15px;
    padding-left: 110px;
    background-repeat: no-repeat;
    background-position: left top;
    padding-top: 20px;
    min-height: 90px;
}
.ressoc .boutique .content ul li p.subtitle{
    margin-bottom: 10px;
    font-size: 20px;
}
.ressoc .boutique .content ul li p.subtitle a{color: #e34f42;}
.ressoc .boutique .content ul li span{font-size: 13px;}
.ressoc .boutique .content ul li span strong{}

.ressoc .boutique .content ul li.booster{background-image: url(../images/hp-boutique-booster.png)}
.ressoc .boutique .content ul li.hyperproteine{background-image: url(../images/hp-boutique-hyperproteine.png)}
.ressoc .boutique .content ul li.gourmet{background-image: url(../images/hp-boutique-gourmet.png)}
.ressoc .boutique .content ul li.coffrets{background-image: url(../images/hp-boutique-coffret.png)}

.ressoc .boutique .content ul li.autre, .ressoc .boutique .content ul li.autre li{
    margin: 0;
    padding: 0;
    min-height: inherit;
}

.ressoc .boutique .content ul li.autre{
    margin-top: 20px;
}

.ressoc .boutique .content ul li.autre ul{
    margin-left: 5px;
}

.ressoc .boutique .content ul li.autre ul li{
    line-height: 20px;
}

.ressoc .boutique .content ul li.autre ul li span{
    font:normal 13px 'nexa_bold', sans-serif;
}

/** A propos **/
.ressoc .about{
    margin-left:10px;
}

.ressoc .about header{
    padding-top: 9px;
    background-image: url(../images/hpblocktitle-green.jpg);
}

.ressoc .about header h2{
    color: #ffffff;
    font-size: 24px;
    padding-left: 30px;
}

.ressoc .about header h2 img{
    max-width: 142px;
    min-height: 37px;
}

.ressoc .about .content{
    margin-left: 15px;
    font-size: 14px;
}

.ressoc .about .content p.subtitle{
    margin-top: 20px;
    color: #899f2f;
    background: url("../images/flechlink.png") no-repeat left center;
    padding-left: 15px;
    margin-left: -15px;
}

.ressoc .about .content ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.ressoc .about .content ul li span{
    font:normal 13px 'nexa_bold', sans-serif;
}

.ressoc .about .content .nous ul li{
    line-height: 20px;
}

.ressoc .about .content .garanti{}
.ressoc .about .content .garanti ul{margin-left: -15px}
.ressoc .about .content .garanti ul li{
    padding-left: 73px;
    padding-top: 3px;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: left top;
}
.ressoc .about .content .garanti ul li.paiement{
    background-image: url("../images/hp-garanti-paiement.png");
    padding-top: 10px;
    padding-bottom: 20px;
    background-position: 10px 0;
    margin-bottom: 7px;
}
.ressoc .about .content .garanti ul li.garanti{background-image: url("../images/hp-garanti-livraison.png")}
.ressoc .about .content .garanti ul li.garanti strong{display: block}

.ressoc .about .content .engagement{
    margin-right: -15px;
}

.ressoc .about .content .engagement ul li{
    background: url(../images/tickzonecms.png) no-repeat left center;
    line-height: 30px;
    padding-left: 30px;
}

/* Blocs Réassurance */
.reassurance { margin-bottom: 16px; position: relative; }
.reassurance .onglet { background: url('../images/ongletdietexpert.png'); width: 262px; height: 106px; position: absolute; right: 60px; top: -120px;}
.reassurance img { display: block; margin: auto; max-width: 100%;}
.reassurance .reassurance3 { margin-left: 0px; }
.reassurance p { text-align: center; font-family: 'nexa_bold', 'Arial', sans-serif; font-size: 18px; margin-top: 5px; line-height: 22px;}
.reassurance p .big { font-size: 23px; }

.reassurance-footer ul{margin: 0;padding: 0;text-align: center}
.reassurance-footer ul li{
    display: inline-block;
    list-style: none;
    width: 87px;
    line-height: 10px;
    text-align: center;
    vertical-align: top;
    margin: 0 7px;
}

@media screen and (max-width: 1050px) {
    .reassurance-footer ul li {
        max-width: 8%;
    }
}

.reassurance-footer ul li.dietetique{margin-left: 0}
.reassurance-footer ul li.paiement{margin-right: 0}


.reassurance-footer ul li small{
    font-size: 10px;
    font-weight: bold;
}


/* Blocs CMS */
.bloccms { background: url('../images/pattern.png'); padding-top: 45px;  padding-bottom: 50px; margin-top: 80px ;}
.bloccms .cms h4 { color: #d95346; font-family: 'nexa_bold'; font-size: 18px; font-weight: normal; margin: 40px 5% 10px; line-height: 24px; }
.bloccms .cms img { margin-right: 3px; margin-top: -3px;}
.bloccms .cms p { margin: 0 5%; }
.cms-home .bloccms{margin-top: 0}
.container .home-youtube #mute-youtube{
    margin-top: 10px;
    text-align: center;
}
.container .home-youtube .youtube-lazy{
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0;
    height: 0;
}

.container .home-youtube .youtube-lazy iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Zone CMS */
.span6.first { margin-left: 0; }

/* Footer */
.footer { background: black; margin-top: 0; color: #ffffff; padding-top: 25px;padding-bottom: 25px;}
.footer .span3 {  }
.footer .level-top a.level-top { font-family: 'nexa_bold', 'Arial', sans-serif; color: #b1cf36; font-size: 12px; padding: 0 12%; font-weight: normal; text-transform: uppercase; }
.footer ul { list-style: none; padding: 0; margin: 5px 0 0 0; padding: 0 12%;}
.footer ul li { list-style: none; padding: 0; margin: 7px 0; }
.footer a { color: white; }
.footer ul.level0{
    padding: 0;
    margin: 0 -12%;
}
.footer .community .level1{
    float: left;
    width: 46px;
    height: 46px;
    margin-right: 15px;
}

.footer .community .level1:nth-child(3n+1){
    clear: left;
}

.footer .community .level1 a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

i.community, em.community{
    display: inline-block;
    width: 46px;
    height: 46px;
    background:url("../images/comunity-icons.png") no-repeat;
}

i.community.forum, em.community.forum{background-position: 0 -4px}
i.community.forum:hover, em.community.forum:hover{background-position: 0 -89px}

i.community.instagram, em.community.instagram{
    height: 50px;
    position: relative;
    top: -4px;
    background-position: -65px 0
}
i.community.instagram:hover, em.community.instagram:hover{background-position: -65px -85px}

i.community.twitter, em.community.twitter{background-position: -130px -4px}
i.community.twitter:hover, em.community.twitter:hover{background-position: -130px -89px}

i.community.youtube, em.community.youtube{background-position: -195px -4px}
i.community.youtube:hover, em.community.youtube:hover{background-position: -195px -89px}

i.community.google-plus, em.community.google-plus{background-position: -260px -4px}
i.community.google-plus:hover, em.community.google-plus:hover{background-position: -260px -89px}

i.community.facebook, em.community.facebook{background-position: -325px -4px}
i.community.facebook:hover, em.community.facebook:hover{background-position: -325px -89px}

i.community.pinterest, em.community.pinterest{background-position: -390px -4px}
i.community.pinterest:hover, em.community.pinterest:hover{background-position: -390px -89px}


/* Encart commercial listing produit */
.encartcommercial { height: 188px; margin-top: 1px; font-size: 14px; background: url('../images/bgheaderchoices.png') repeat-y center; box-shadow: inset 0 -12px 8px -8px #d9d5c9; }
.encartcommercial .container { height: 100%; }
.encartcommercial .leftpart { height: 100%; width: 55%; margin-left: 0;}
.encartcommercial .leftpart .content { float: right; margin-top: 47px; width: 100%;}
.encartcommercial .leftpart .content .desc { margin-left: 5%;}
.encartcommercial .rightpart { height: 100%; width: 45%; margin-left: 0;}
.encartcommercial .rightpart .content { width: 100%; float: left; background: url('../images/consultante.jpg') no-repeat right bottom; height: 100%;}
.encartcommercial .rightpart .content .desc { margin-right: 35%; margin-top: 13px;}
.encartcommercial .separationpart { background: url('../images/bgseparation.jpg'); height: 100%; margin: 0; width: 0.2%;}
.encartcommercial .leftpart p { font-size: 26px; font-family: 'veggimed', 'Arial', sans-serif; margin-bottom: 15px; }
.encartcommercial ul { list-style: none; margin: 0;}
.encartcommercial ul li { list-style: none; margin: 0; background: url('../images/tickzonecms.png') no-repeat; padding-left: 27px; padding-top: 3px; margin-top: 2px;}
.encartcommercial ul li .bold { font-weight: bold;}
.encartcommercial .rightpart p { float: right; clear: both; }
.encartcommercial p.email { background: url('../images/iconemail.jpg') no-repeat right 3px; padding-right: 28px; margin-top: 9px; }
.encartcommercial p.tel { background: url('../images/icontel.jpg') no-repeat top right; color: #748821; font-size: 17px; font-family: 'nexa_bold', 'Arial', sans-serif; padding-right: 28px; padding-top: 4px; }
.encartcommercial p.tel .telgratuit { font-size: 12px; font-family: 'Helvetica', 'Arial', sans-serif; color: black; }
.encartcommercial p.consult { font-size: 12px; margin-right: 8px; margin-top: 13px; text-align: right; }
.encartcommercial p.consult .big { font-family: 'nexa_bold'; font-size: 17px; color: #d95346; display: block; }
.encartcommercial p.avotreecoute { margin-top: 17px; font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 22px;  }
.encartcommercial .imgconsultante { background: url('../images/consultante.jpg') no-repeat; width: 149px; height: 179px; float: right; }



/* Navigation left */
.nav-container {
    width: 100%;
}

.nav-list {
    padding-right: 0;
    padding-left: 0;
}

.nav > li > a.level-top {
    display: none;
}

.nav a .chevron-toggle-open, .nav a .chevron-toggle-close{
    font-size: 9px;
}

.nav a .chevron-toggle-open {
    display: none
}

.nav a.open .chevron-toggle-close {
    display: none
}

.nav a.open .chevron-toggle-open {
    display: inline-block;
}

.nav ul.level0 {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.nav ul.level0 li.level1 > a {
    font-size: 15px;
    color: #e34f42;
    letter-spacing: -1px;
    text-transform: uppercase;
    background: url('../images/level1default.jpg') no-repeat left 4px;
    padding-left: 15px;
    margin: 15px 15px 15px 0;
    display: block;
}

.maincontainer .nav ul.level0 li.level1 > a {
    background: #ede9dc;
    color: #e34f42;
    font-size: 12px;
    text-transform: uppercase;
    padding: 7px 0 7px 10px;
    margin: 0 15px 15px 0;
    display: block;
    box-shadow: 2px 2px 0 #d8d7d4;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.maincontainer .nav ul.level0 li.level1 > a:hover, .maincontainer .nav ul.level0 li.level1 > a.open{
    background-color: #e34f42 !important;
    color: #ffffff !important;
}

.nav ul.level0 a {
    margin-right: 5px !important;
}

.navigation .nav ul.level0 li.level1 > a {
    margin: 30px 15px 7px 9px;
}

.nav ul.level0 li.level1.active > a {
}

.nav ul.level1 {
    list-style: none;
    font-weight: bold;
    margin-left: 16px;
}

.nav ul.level1 li {
    list-style: none;
}

.nav ul.level1 li.level2 > a {
    font-size: 13px;
    color: #000000;
    padding-left: 15px;
    margin: 10px 0;
    text-transform: uppercase;
    display: block;
}

.nav ul.level1 li.level2.active > a {
}

.nav ul.level2 {
    font-weight: normal;
}

.nav ul.level2 li.level3 > a {
    font-size: 18px;
    font-family: 'veggimed', 'Arial', sans-serif;
    color: black;
    font-weight: normal;
    margin: 8px 0;
    display: block
}

.recipe-nav .nav ul.level2 li.level3 > a {
    background: url('../images/level3default.jpg') no-repeat left 4px;
    padding-left: 15px;
    color: black;
    font-weight: normal;
    font-family: 'Helvetica';
    font-size: 12px;
}

.nav ul.level3 {
    padding: 0;
    margin: 0;
}

.nav ul.level3 li.level4 > a {
    background: url('../images/level3default.jpg') no-repeat left 4px;
    padding-left: 15px;
    color: black;
    font-weight: normal;
}

.nav ul.level3 li.level4.active > a {
    color: #7e9328;
}

.nav ul.level0 li.active ul.level1 {
    display: block;
}

.navigation ul.level0 > li { border: 0; }
.category-boutique .maincontainer ul { display: block !important; }

.filterleft { margin-left: 15px; }
.filterleft p { font-family: 'angelina', 'Helvetica', sans-serif; font-size: 30px; clear: both; display: block; margin-top: 25px; margin-left: 5px;}


/* Listing produit */
.btn-black{ display: inline-block; background: #000000; color: #ffffff; font: normal 13px "nexa_bold", sans-serif; padding: 10px 13px; text-rendering: optimizelegibility }
.btn-black:hover { color: #ffffff; text-decoration: underline }

button.btn-black { border: none; position: relative; top: -2px }
button.btn-black i { position: relative; top: 2px; left: -3px }

.lang-it button.btn-black{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
}

.maincontainer { background: url('../images/bgrightcolumn.jpg') repeat-y 235px top; }
.catalog-category-view .maincontainer{background: none}
.rightcontent { padding-left: 30px; margin-left: 0; padding-bottom: 120px; min-height: 400px; margin-top: 20px;}
.row-fluid .rightcontent{
    padding-left: 0;
}

.cat-header { background: #f5f2e6; border-radius: 10px; position: relative; padding: 30px 195px 30px 30px; }
.cat-header.without-image{ padding-right: 30px; }
.cat-header .category-title {margin: 0 0 15px;}
.cat-header .category-title h1{display: inline}
.cat-header .category-title > span { font-family: 'nexa_bold', 'Arial', sans-serif; font-size: 18px; color: #000; margin-left: 6px;}
.cat-header h1 { font: bold 33px "veggimed", Arial, sans-serif; color: #d55749; margin: 0; }
.cat-header .category-description { font-size: 13px; }
.cat-header .category-description .big, .cat-header .category-description h2 { display: block; font-weight: bold; font-size: 16px; }
.cat-header .category-description .load-in-popin { display: block; color: #99b03b; font: normal 16px "nexa_bold", "Arial", sans-serif; text-decoration: underline; }
.cat-header .category-description .load-in-popin:hover { text-decoration: none; }
.cat-header .category-image { position: absolute; top: 50%; right: -28px; margin-top: -99px; width: 214px; height: 198px; }
.cat-header .category-image img { width: 100%; }

.cat-header.content_page { margin-top: 10px; font-size: 14px;padding: 0;background: none;}
.cat-header.content_page h1 { font-family: 'veggimed', 'Arial', sans-serif; font-size: 32px; display: inline; }
.cat-header.content_page > span { font-family: 'nexa_bold', 'Arial', sans-serif; font-size: 23px; color: #d95346; margin-left: 6px;}
.cat-header.content_page div.category-description { color: #000000;}

.pub p { font-size: 45px; font-family: 'angelina', 'Helvetica', sans-serif;margin-top: 137px; line-height: 40px; }
.pub p:last-child{margin-top: 50px;}
.pub span { font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 15px; display: block; width: 80%; margin: 20px auto; line-height: normal}

.catalog-category-view .caption { padding: 0; }
.thumbnail {  border: 0; box-shadow: none; }
a.thumbnail:hover { box-shadow: none; border: 0;}
.thumbnail img { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.thumbnail a.product-image {position: relative}
.thumbnail a.product-image .pictos { position: absolute; bottom: -6px; width: 54px; left: -4px; }
.thumbnail a.product-image .pictos img { margin-top: 5px; }
.product-name a { color: black; }

.unit { float: right; margin-right: 7px; }
.unit .qtydown { background: url('../images/qtydown.png'); width: 31px; height: 39px; display: block; float: left; cursor: pointer; }
.unit .qtyup { background: url('../images/qtyup.png'); width: 32px; height: 39px; display: block; float: left; cursor: pointer;}
.minimal-price-link { clear: both; display: block; }
.show-price { float: left; margin-top: 6px; }
.show-price img { float: left; margin-left: 3px;}
.price-unite { float:left; margin-left: 7px; }
.unitprice span { font-size: 15px; font-family: 'Helvetica', 'Arial', sans-serif; font-weight: bold; }
.unitprice span.regular-price { color: #e34f42; font-size: 20px; }
.promo .unitprice p {float: left; margin-top: 10px; }
.promo .unitprice p.special-price .price {color: #fc6a13}
.promo .unitprice p.old-price {margin-left: 5px}
.promo .unitprice p.old-price span {font-weight: normal; color: #000; font-size: 15px; }

.category-products #product_addtocart_form { line-height: 18px; }
.category-products .products-grid .unitprice p.old-price span{font-weight: normal; color: #000; font-size: 15px; text-decoration: line-through; margin-left: 0; }
.category-products .products-grid .unitprice p.old-price {margin-left: 5px}
.category-products .products-grid .unitprice p.special-price .price {color: #fc6a13}
.category-products .products-grid .unitprice p {float: left; margin-top: 0; }
.category-products .unitprice .old-price span,
.category-products .unitprice .old-price+span { margin-top: 10px; margin-left: 10px; display: inline-block; }

.add-to-cart{ margin-top: 20px; border-bottom: 1px solid #dad7cb; background: url('../images/bglot.jpg') repeat-x bottom; padding-bottom: 20px; position: relative; }
.add-to-cart .unit{ float: left }
.minimal-price-link { display: none; }
.form-inline { float: left; padding-top: 2px; margin: 0 3px; }
.form-inline input[type="image"].list { border: 0; background: 0;}
.unitprice .unit { margin-top: 4px; }
/**/
.lots { font:normal 11px 'Helvetica', 'Myriad Pro', 'Arial', sans-serif; }
.lots p.title{ font-weight: bold; font-size: 12px; margin:7px 0 0; }
.lots .lot{ font-style: italic; margin: 2px 0 }


.row-fluid .span10.recette-gabarit { float: none; margin: auto; }
.category-products .caption h2, .category-products .products-list h2{ font-size: 18px; line-height: 18px; font-family: 'nexa_bold', 'Arial', sans-serif; font-weight: normal; margin: 8px 0; }

.block-recette ul li { background: url('../images/level3default.jpg') no-repeat left 4px; padding-left: 15px; list-style: none; }
.block-recette ul li a { font-weight: bold; font-size: 13px; }

.product-view { width: 95%; }

.product-essential .span6 { width: 48%; }
.product-essential .span4 { width: 52%; margin-left: 0; }
.product-essential .span12 { margin-left: 0; }
.product-essential h1 { font-size: 24px; margin-left: 10px; letter-spacing: -1px; line-height: 27px;}

/* Responsive */

@media (min-width: 1200px) {
}

@media (min-width: 980px) and (max-width: 1199px) {
    .page .topmenu .callus span { font-size: 18px; }
    .page .topmenu .callus span.small { font-size: 11px; }

    .headcont .row-fluid .span4 { width: 21%; }
    .headcont .contact img { margin-left: 14%; }
    .headcont .contact span { margin-left: 15%; }

    .maincontainer { background-position: 225px top; }
    .rightcontent { width: 690px; }

    .product-view input[type="image"] { margin-top: 17px; }

    .unit { margin-right: 0px; }
    .price-unite { margin-left: 3px; }
}

@media (min-width: 768px) and (max-width: 979px) {
    /* Remove any padding from the body */
    body {
        padding-top: 0;
    }
    .label{
        font-size: 9px;
    }
    .nav-tabs > li > a, .nav-pills > li > a {
        padding-left: 11px;
        padding-right: 11px;
    }
    .modal{
        width:60%;
        left:20%;
        margin: -350px 0  -350px 0;
        max-height: 100%;
        text-align: center;
    }
    .modal-body{
        padding: 0;
        max-height: 100%;
    }

    .page .ressoc .forumavatar {
        margin-left: 0;
    }

    .page .ressoc .forums .entete {
        margin-left: 0;
    }

    .page .ressoc .forums .bouton {
        margin-left: 20px;
    }

    .headcont .desc { display: none; }

    .topmenu span { font-size: 14px; }
    .topmenu .callus span { font-size: 16px; padding-top: 31px; padding-left: 6px; }
    .topmenu .callus .small { font-size: 11px; width: 60px; padding-left: 8px;}
    .topmenu .recettes { width: 12.9%; }

    .encartcommercial .leftpart .content { margin-top: 20px; }

    .encartcommercial p,
    .encartcommercial p.tel .telgratuit { font-size: 11px; }
    .encartcommercial p.tel { font-size: 15px; padding-right: 22px; }
    .encartcommercial p.consult { margin-right: 30px; }

    .maincontainer { background-position: 166px top; }
    .rightcontent { width: 525px; }

    .ressoc { font-size: 12px; }
    .ressoc .author { font-size: 13px; }
    .ressoc .forumcontent { margin-top: 5px; }

    .fb_iframe_widget > span { overflow: hidden; height: 205px !important; margin-bottom: 2px;  }

    .nav ul.level0 li.active ul.level1 { margin-left: 9px; }
    .maincontainer li.level2.active ul { margin-left: 9px; }

    .category-products .caption h2 { text-align: center; width: 100%; }
    .catalog-category-view .price-box { width: 107px; margin: auto; }
    .catalog-category-view .unit { float: none; clear: both; padding: 7px 0; width: 97px; margin: auto; overflow: auto; }
    .catalog-product-view .product-view .unitprice .unit { float: right; clear: none; margin-right: 5px; margin-top: 17px; }
    .catalog-category-view .lots { display: none; }
    .catalog-product-view .product-view .price-unite span.regular-price .price { font-size: 16px; margin-left: 0; }
    .catalog-product-view .product-view .price-unite { margin-left: 8px; }
    .catalog-product-view .price-unite span { font-size: 13px; }
    .catalog-product-view .product-view input[type="image"] { margin-top: 18px; }
    .catalog-product-view .lots .lot span.qtylot { font-size: 13px; }
    .catalog-product-view .lots .lot span.lotprice { font-size: 15px; }
    .catalog-product-view .product-view .conseils .title { padding-top: 5px;  }

    .nav ul.level1 li.level2 > a { font-size: 12px; }
    .customer-account-login .account-login .f-left { margin-left: 0px; }
    .navigation .selections { margin-top: 20px; }

}

.modal{
    text-align: center;
}
header {
    padding-bottom: 5px;
}
.hero-unit {
    padding: 30px;
    background-color: #f5f5f5;
}
.help-block {
    color: #999999;
}
.input-prepend .add-on,
.input-append .add-on {
    float: left;
    display: block;
    color: #999;
}
.help-inline{
    margin-bottom: 9px;
}
.label{
    line-height: 12px;
    padding: 2px 4px 3px;
    vertical-align: inherit;
}

.category-products .caption h2, .category-products .products-list h2{
    font-size: 18px;
    line-height: 18px;
    font-family: 'nexa_bold', 'Arial', sans-serif;
    font-weight: normal;
    margin: 8px 0;
    padding: 3%;
    width: 94%;
}

.products-list .thumbnail.data{
    background-color: #F5F5F5;
}
.products-grid .item{
    margin-top: 2px;
}
.product-image .modal{
    width:60%;
    left:20%;
    margin: -350px 0  -350px 0;
    max-height: 100%;
    text-align: center;
}
.product-image .modal-body{
    padding: 0;
    max-height: 100%;
}
p.price-from, p.price-to {
    margin: 0;
}

.nav-collapse {
    margin-top: 38px;
}

.nav-collapse a {
    color: black;
    text-decoration: underline;
}

.nav-collapse img {
    display: block;
}

.navbar-fixed-top .brand {
    margin: 0;
    padding: 0;
    font-size: 22px;
    float: left;
}

.brand img {
    padding: 16px 0 15px 20px;
    margin-left: 30px;
}

.lang-fr .brand img{
    padding: 0;
    margin-left: 9px;
}

.navbar .brand:hover, .navbar .brand.active {
    text-shadow: 0 0 0.2em #CFC, 0 0 0.2em #CFC, 0 0 0.2em #CFC;
    filter: progid:DXImageTransform.Microsoft.Glow(color=#ccffcc,strength=2);
}
.validation-advice {
    vertical-align: middle;
    padding-left: 5px;
    display: inline-block;
    margin-bottom: 9px;
}

.control-group.error .validation-advice {
    color: #B94A48;
}
ul.tags-list li{
    display: inline;
}
body.page-popup.catalog-product-compare-index{
    padding-top: 0px;
}
.page-popup.catalog-product-compare-index .well, .page-popup.catalog-product-compare-index .form-actions{
    margin-bottom: 0;
}
.page-sitemap ul.links.nav li{
    float: right;
}

.icon-grid{
    background-position: -216px 0;
}

.products-grid li.item.newsletter .inner { background: #dc5644; border-radius: 8px; padding: 25px 15px 20px; text-align: center; }
.products-grid li.item.newsletter .inner p { font: normal 14px "nexa_bold", "Arial", sans-serif; color: #fff; margin-bottom: 10px; }
.products-grid li.item.newsletter .inner p.title { font: normal 34px "veggimed", Arial, sans-serif; margin-bottom: 20px; }
.products-grid li.item.newsletter .inner form { background: url(../images/newsletter/envelop.png) no-repeat top center; padding-top: 55px; margin: 0 0 20px; }
.products-grid li.item.newsletter .inner form .inputs { height: 43px; line-height: 43px; background: white; border: 1px solid rgba(95, 119, 23, 0.19); -webkit-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12); -moz-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12); box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.products-grid li.item.newsletter .inner form .inputs input { border: none; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 11px 15px; width: 140px; }
.products-grid li.item.newsletter .inner form .inputs button { float: right; background: #000; height: 43px; padding: 0 10px; border: none; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; color: white; position: relative; top: -1px; right: -1px; font: normal 14px "nexa_bold", "Arial", sans-serif; }
.products-grid li.item.newsletter .inner .others { background: url(../images/newsletter/bag.png) no-repeat top center; padding-top: 55px; }


.unit .qty, .lots .lot span.qty {
    background: url('../images/qty.jpg');
    width: 34px;
    height: 28px;
    display: block;
    float: left;
    font-family: 'nexa_bold', 'Arial', sans-serif;
    color: #333333;
    font-size: 18px;
    padding-top: 11px;
    text-align: center;
}

.product-view { width: 100%; }
.product-view .return { border-bottom: 1px solid #dad7cb; display: block; margin-bottom: 35px; margin-top: 15px; padding-bottom: 10px;}
.product-view .return a { color: #7e9328; font-family: 'nexa_bold', 'Arial', sans-serif; font-size: 16px; display: block; margin: 5px; background: url('../images/backtolisting.png') no-repeat left center; padding-left: 20px;}
.product-view .breadcmb { border-bottom: 1px solid #dad7cb; margin-top: 15px; padding-bottom: 10px; margin-bottom: 35px;}
.short-description { color: #000000; font-size: 13px;}

.product-essential .span6 { width: 44%; margin: 0 4% 0 0;}
.product-essential .span4 { width: 52%; margin-left: 0; }
.product-essential .span12 { margin-left: 0; }
.product-essential h1, #product-menu-popin.full .product-name h1 { font-size: 24px; margin-left: 10px; letter-spacing: -1px; line-height: 27px;}


#image { border-radius: 8px;}

.product-view .title, #product-menu-popin.full .title { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 24px; padding-left: 60px; display: block; padding-top: 15px; margin-top: 15px; }
.product-view .conseils .title, #product-menu-popin.full .conseils .title{ background: url('../images/titlepreparation.png') no-repeat;  min-height: 22px; }
.product-view .recettes .title { background: url('../images/titlerecettes.png') no-repeat; height: 27px; padding-top: 19px; }
.product-view .desc { font-size: 14px; font-family: 'Helvetica'; margin-right: 82px; margin-left: 12px; }
.product-view .desc p { margin: 12px 0 0;}
.product-view .desc span.recette { font-weight: bold; font-style: italic;}
.product-view .desc a { font-family: 'nexa_bold'; font-size: 15px; color: #7e9328; display: block; background: url('../images/flechlink.png') no-repeat left 2px; padding-left: 14px; margin: 3px 0; text-decoration: underline; }

.product-view img.cart { background: none; margin-top: 11px; margin-left: 10px; width: 70%;}
.product-view .price-box {  }
.product-view .add-to-cart .form-inline { display: inline; float: left; margin-left: 10px; background: #E8E4D8 url('../images/unitpriceleft.jpg') no-repeat left; width: 19%; height: 70px; margin: 0;}
.product-view .add-to-cart { background: #F4F3EE url('../images/unitpriceright.jpg') no-repeat right; height: 72px; float: left; width: 100%; padding: 0; border:none }
.product-view .price-unite { margin: 7px 0 7px 7px }
.product-view .price-unite span { display: inline; vertical-align: top; }
.product-view .price-unite span.regular-price .price { vertical-align: sub; font-size: 30px; margin-left: 6px;}
.product-view .add-to-cart .unit { margin-left: 20px; margin-top: 17px;}
.product-view .add-to-cart .btn-add-to-cart{float: right; margin-left: 5px; margin-top: 22px; margin-right: 20px; }
.product-view .lots{ margin-left: 7px; }
.product-view .lots p.title{padding: 0; font:bold 16px 'Helvetica', Arial, sans-serif}
.product-view .lots .lot{font-size: 12px}


.headerbooster { background: url('../images/produitsbooster.jpg') no-repeat top left; width: 306px; height: 28px; margin-top: 45px;}
.contentbooster { background: url('../images/bgcms.jpg'); overflow: auto; padding: 0 45px; }
.contentbooster .ttle { font-family: 'nexa_bold'; color: #d95346; font-size: 21px; }
.contentbooster p { font-size: 13px; margin: 12px 0 12px 0; }
.contentbooster p a { font-family: 'nexa_bold'; font-size: 16px; color: #7e9328; display: block; background: url('../images/flechlink.png') no-repeat left 2px; padding-left: 14px; margin: 3px 0; text-decoration: underline; }

.product-view .box-up-sell h2 { font-family: 'veggimed'; font-size: 30px; margin: 36px 0 21px; display: block; }
.box-up-sell img { border-radius: 8px; }
.box-up-sell .span4 { width: 33.33%;}
#recipes .box-up-sell .span4 { width: 31.623931624%; }
#recipes .box-up-sell .first { clear: both; margin-left: 0; }
.box-up-sell a.product-image { display: block; }
.box-up-sell h3 { margin: auto; margin-top: 5px;  font-weight: normal; font-family: 'nexa_bold'; font-size: 17px; }
.box-up-sell .show-price,
.box-up-sell .show-price .price-unite { float: none; display: block; padding: 0; margin:0; }
.box-up-sell .price-unite > span { display: none; }
.box-up-sell .price-unite span.regular-price,
.box-up-sell .price-unite span.regular-price .price { display: block; font-size: 18px; font-weight: bold; }
.box-up-sell a.knowmore { font-family: 'nexa_bold'; font-size: 15px; color: #7e9328; display: block; background: url('../images/flechlink.png') no-repeat left 2px; padding-left: 14px; margin: 18px 0 3px; text-decoration: underline; }

.nutri { clear: both; }
.nutri .title, #product-menu-popin.full .nutri .title { padding: 0; padding-top: 40px; display: block;}

.nutri table { width: 100%; border-spacing: 1px; border-collapse: separate; margin-top: 20px; color: black;}
.nutri th { background: black; color: white; height: 53px; font-family: 'nexa_bold'; font-size: 13px; font-weight: normal; }
.nutri th:first-child { border-top-left-radius: 9px; text-align: left; padding: 0 0 0 22px;}
.nutri th:last-child { border-top-right-radius: 9px;}
.nutri td { height: 32px; padding: 0 24px 0 0; text-align: right; font-size: 12px; }
.nutri td:first-child { padding: 0 0 0 22px; text-align: left; }
.nutri td:last-child { padding: 0 51px 0 0; text-align: right; }
.nutri tr.dark { background: #e0dfcd; }
.nutri tfoot tr { background: black; height: 9px; }
.nutri tfoot td { border-bottom-left-radius: 9px; height: 9px; border-bottom-right-radius: 9px; }
.nutri a.seefiche { font-family: 'nexa_bold'; font-size: 16px; color: #7e9328; display: block; background: url('../images/flechlink.png') no-repeat left 2px; padding-left: 14px; margin: 18px 0 3px 5px; text-decoration: underline;  }




/* Programme */
/* .cms-programme */

.programmecontainer .cmstitle h2{
    margin-top: 0;
    font-weight: normal;
    font-size: 33px;
}
.programmecontainer .spacerbloc{height: 70px;}
.programmecontainer .rl { display: block; }
.programmecontainer .bold { font-weight: bold; }
.programmecontainer span.unit {float: none; margin:0}
.cmstitle h2,
.row-fluid h2,
#fancybox-content h2 { font-size: 26px; font-family: 'veggimed', 'Helvetica', sans-serif; display: inline-block; margin: 38px 0 10px 0px; font-weight: bold; }
.menu.customer .row-fluid h2 { font-size: 24px; font-family: 'veggimed', 'Helvetica', sans-serif; }
.lang-pt .menu.customer .row-fluid h2 { font-size: 21px; }
.programmecontainer p { margin: 10px 0 18px 0; clear: both;}
.programmecontainer a { color: #7e9328; font-size: 15px; font-family: 'nexa_bold', 'Helvetica', sans-serif; padding-left: 15px; display: block; background: url('../images/flechlink.png') no-repeat left 2px; text-decoration: underline; }
.programmecontainer .white { color: white; }
.programmecontainer .red { color: #e34f42; }

.programmecontainer .span6,
.programmecontainer .span6:first-child { width: 42%; margin: 0 4%; }
.programmecontainer .span12,
.programmecontainer .span12:first-child { margin: 0 4%; width: 92%;}

.cmstitle .puce,
.row-fluid .puce { background: white url('../images/indicepomme.png') no-repeat; width: 36px; height: 31px; display: block; font-family: 'nexa_bold', 'Helvetica', sans-serif; color: white; font-size: 25px; padding: 22px 0 0 16px; float: left; margin-top: 20px; margin-left: 20px;}
.programmecontainer .title { font-family: 'nexa_bold', 'Helvetica', sans-serif; color: #d95346; font-size: 22px;}
.programmecontainer .desc { height: 100px; }

.programmecontainer .chrono { position: relative; width: 100%; padding-top: 53px; margin-top: 10px; }
.programmecontainer .chrono .indice { position: absolute; top: 0;background: url('../images/indicechrono.png') no-repeat; font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 15px; color: white; width: 58px; height: 67px; text-align: center; padding-top: 18px; }
.programmecontainer .leftpart .chrono .indice { right: 25%; }
.programmecontainer .rightpart .chrono .indice { right: 60%; }
.programmecontainer .chrono .indices div { display: block; color: white; font-family: 'nexa_bold', 'Helvetica', sans-serif; color: white; font-size: 15px; padding: 13px 0; text-align: center; float: left;}
.programmecontainer .leftpart .chrono .indices div { width: 25%; }
.programmecontainer .rightpart .chrono .indices div { width: 33.33%; }

.programmecontainer .txt { font-size: 13px; font-family: 'nexa_bold', 'Helvetica', sans-serif; margin-top: 2px; clear: both; overflow: auto; }
.programmecontainer .txt div { float: left; text-align: center;}
.programmecontainer .leftpart .txt div { width: 25%; }
.programmecontainer .leftpart .txt div:first-child { margin-left: 12.5%; }
.programmecontainer .rightpart .txt div { width: 33.33%; }
.programmecontainer .rightpart .txt div:first-child { margin-left: 16.66%; }

.programmecontainer .descbottom { height: 50px;}

.programmecontainer .chrono .indices div:first-child { border-bottom-left-radius: 8px; border-top-left-radius: 8px;}
.programmecontainer .chrono .indices div:last-child { border-bottom-right-radius: 8px; border-top-right-radius: 8px;}
.programmecontainer .chrono div.indice1 { background: #ff8f1d; }
.programmecontainer .chrono div.indice2 { background: #99b03b; }
.programmecontainer .chrono div.indice3 { background: #e34f42; }
.lang-pt .programmecontainer .chrono div.indice3 { font-size: 13px; }
.programmecontainer .chrono div.indice4 { background: #971c11; }

.programmecontainer .onglet { background: url('../images/ongletprogramme.jpg') no-repeat; width: 507px; height:36px; }
.programmecontainer .content { background: url('../images/bgcms.jpg'); overflow: auto; padding: 0 4%; position: relative; }
.programmecontainer .content .description { float: left; width: 72%; }
.programmecontainer .content .dietphoto { width: 28%; background: url('../images/dietprogramme.jpg') no-repeat; height: 336px; position: absolute; right: 0; bottom: 0; background-size: contain; background-position: right bottom;}
.programmecontainer .content p { font-size: 15px; margin: 15px 0; }
.programmecontainer .content .description p { font-size: 13px;  }
.programmecontainer .content a { margin: 10px 0;}
.programmecontainer .content p.signature { float: right; text-align: right; }
.programmecontainer .content span.name { font-family: 'nexa_bold','Helvetica', sans-serif; color: #d95346; font-size: 16px; display: block; }
.programmecontainer .content span.diet { font-size: 12px; }


.programmecontainer .psn { position: relative; margin: 25px 0; }
.programmecontainer .psn .span6,
.programmecontainer .psn .span6:first-child { width: 46%; margin: 0 0 0 4%; }
.programmecontainer .psn .span6:last-child { width: 46%; margin: 0 4% 0 0; }
.programmecontainer .psn .span6 .span6 { width: 44.2%; margin: 0 0 0 4%;}
.programmecontainer .psn p { background: url('../images/bgcms.jpg'); margin-top: 40px; padding: 30px; }
.programmecontainer .psn span { text-align: center; display: block; font-size: 18px; font-family: 'museo','Helvetica', sans-serif;}
.programmecontainer .descpsn { font-size: 14px; line-height: 19px;}
.programmecontainer .facteurs { height: 230px; }

.favorables { width: 234px; float: left; }
.favorables .top { height: 73px; background: url('../images/toppositive.png'); }
.favorables .cont { background: url('../images/contentpostivie.png'); }
.favorables .bottom { background: url('../images/bottompositive.png'); height: 39px; padding-top: 16px; color: white;  }

.defavorables { width: 234px; float: left; }
.defavorables .top { height: 39px; padding-top: 16px; background: url('../images/topnegative.png'); color: white;  }
.defavorables .cont { background: url('../images/contentnegative.png'); }
.defavorables .bottom { background: url('../images/bottomnegative.png'); height: 73px; }

.programmecontainer .psn .indice,
.program-menus-index .optionnal .indice { position: absolute; top: 0; right: 10px; background: url('../images/indicechronoreverse.png') no-repeat; font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 32px; color: white; width: 58px; height: 67px; text-align: center; padding-top: 18px; }
.program-menus-index .optionnal .indice { top: -30px; right: -20px; }
#product-menu-popin{width: 450px; margin:0 auto;}
#product-menu-popin.full{width: 800px;}
#product-menu-popin.full .product-img-box{
    text-align: center;
}
#product-menu-popin.full .product-name h1{
    margin-left: 0;
    margin-bottom: 7px;
}

#product-menu-popin.full .nutri .title{
    padding-top: 0;
}

#product-menu-popin .imgproduct{text-align: center}
#product-menu-popin .imgproduct img{border-radius:8px;}
#product-menu-popin .title{display: block; margin-bottom: 7px; font-size: 16px; padding: 0 5px; font-weight: bold; font-family: 'museo', 'Helvetica', sans-serif}
#product-menu-popin .description{padding: 0 5px; font-size: 14px; margin-bottom: 7px;}
.programmecontainer .psn ul {padding: 5px 0; font-size: 13px; margin: auto; width: 190px;  }
.programmecontainer .psn ul li { background: url('../images/ticklisting.png') no-repeat left 5px; padding-left: 15px;}
.programmecontainer .psn .second ul { margin-top: 50px; }
.programmecontainer .psn ul li { list-style: none;  margin: 3px 0 3px 4px; }
.programmecontainer .psn .second ul li { margin-left: 40px;}
.programmecontainer .psn .second span { margin-top: 82px; }

.programmecontainer .motivation .span8 { margin-left: 4%; width: 62%; }
.programmecontainer .motivation .span4 { margin-left: 0; margin-right: 4%; width: 28%; text-align: right;  }
.programmecontainer .titlemotivation { font-size: 33px; font-family: 'angelina', 'Helvetica', sans-serif; }

.programmecontainer .silhouette { height: 536px; width: 100%; position: relative; }
.programmecontainer .silhouette img{max-width: 100%; max-height: 100%; margin: auto; left: 0 !important; right: 0 !important;}
.programmecontainer .silhouette .pop { position: absolute; bottom: 160px; background: url('../images/silpop.png') no-repeat; width: 102px; height: 31px; font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 16px; padding: 25px 14px; left: 20px; }
.programmecontainer .silhouette .pop .kg { font-size: 19px; }

.programmecontainer .silh p { text-align: center; }
.programmecontainer .silh a { width: 210px; margin: auto;}
.programmecontainer .silh .span4 { margin-left: 4%; width: 27%;margin-right: 3%;}
.programmecontainer .silh .span8 { margin-right: 4%; width: 59%; margin-left: 3%; }

.programmecontainer .courbe { width: 94%; margin: 0 3%; position: relative; padding-top: 26px; margin-top: 60px; }
.programmecontainer .courbe .survol { position: absolute; top: 0; right: 0; }
.programmecontainer .courbe .survol span { display: block; text-align: right; width: 170px; float: right; font-size: 16px; font-family: 'nexa_bold', 'Helvetica', sans-serif; }
.programmecontainer .courbe .bgorange { background: #ff8f1d; }
.programmecontainer .courbe .bgred { background: #e34f42; }
.programmecontainer .courbe .bggreen { background: #b0d236; }
.programmecontainer .courbe .empty { background: #d8d3c1; }
/*
.programmecontainer .courbe .graph { position: relative; height: 400px; }
.programmecontainer .courbe .graph div { width: 7.26%; float: left; color: white; margin: 0 0.2%; bottom: 0; position: absolute;}
.programmecontainer .courbe .graph span { -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -moz-transform: rotate(-90deg); display: block; position: absolute; bottom: 51px; margin-left: -28px; width: 96px; filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";  }

.programmecontainer .courbe .graph .s1 { height: 345px; left: 0; }
.programmecontainer .courbe .graph .s2 { height: 285px; left: 7.46%; }
.programmecontainer .courbe .graph .s3 { height: 250px; left: 14.92%;}
.programmecontainer .courbe .graph .s4 { height: 222px; left: 22.38%;}
.programmecontainer .courbe .graph .s5 { height: 197px; left: 29.84%;}
.programmecontainer .courbe .graph .s6 { height: 197px; left: 37.3%;}
.programmecontainer .courbe .graph .s7 { height: 197px; left: 44.76%;}
.programmecontainer .courbe .graph .s8 { height: 197px; left: 52.22%;}
.programmecontainer .courbe .graph .s9 { height: 168px; left: 59.68%;}
.programmecontainer .courbe .graph .s10 { height: 133px; left: 67.14%;}
.programmecontainer .courbe .graph .s11 { height: 133px; left: 74.6%;}
.programmecontainer .courbe .graph .empty { height: 133px; width: 15.38%; left: 82.06%;}
*/
.programmecontainer .courbe .indices div { background: url('../images/bullecourbe.png') no-repeat; width: 29px; height: 30px; color: white; position: absolute; top: 0; padding: 11px 8px; font-family: 'nexa_bold';}
.programmecontainer .courbe .indices span.big { font-size: 14px;}
.programmecontainer .courbe .indices span { font-size: 10px;}
.programmecontainer .courbe .indice1 { left: 50px; }
.programmecontainer .courbe .indice2 { left: 100px; }
.programmecontainer .courbe .indice3 { left: 150px; }
.programmecontainer .courbe .indice4 { left: 200px; }
.programmecontainer .courbe .indice5 { left: 250px; }

.graphValuegraph { display: none; }
.graphBargraph { cursor: pointer; }
/*.graphBargraph:hover, .graphBargraphOver { background-color: #e34f42 !important; }*/


.programmecontainer .choixprogramme{
    margin-bottom: 25px;
}
.programmecontainer .choixprogramme .left,
.programmecontainer .choixprogramme .right{
    height: 175px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.programmecontainer .choixprogramme .left{
    background: #e8e4d7;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom: 4px solid #d6d5bf;
    padding-top: 34px;
    padding-left: 38px;
    width: 365px;
}

.programmecontainer .choixprogramme .left .title{
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-size: 22px;
    color: #000;
    line-height: 29px;
    margin: 0;
}

.programmecontainer .choixprogramme .left .title strong{
    font-family: 'nexa_bold';
    font-size: 29px;
    color: #dc3f34;
}


.programmecontainer .choixprogramme .left .subtitle{
    font-family: 'veggimed', sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: #dc3f34;
}

.programmecontainer .choixprogramme .left .image{
    text-align: right;
    padding-right: 20px;
}

.programmecontainer .choixprogramme .right{
    margin-left: 0;
    background: #000000;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 660px;
    padding: 30px 20px 0 25px;
    position: relative;
}
.programmecontainer .choixprogramme .right:after{
    content: ' ';
    background: url(../images/bulle-programme-select.gif);
    width: 64px;
    height: 29px;
    position: absolute;
    bottom: -29px;
    right: 240px;
}

.programmecontainer .choixprogramme .right .roulette .data{
    background: #fff;
    border-radius: 10px;
    border: 5px solid #7b7b7b;
    position: relative;
    z-index: 1;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.programmecontainer .choixprogramme .right .roulette .data .line{
    display: none;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 0px;
}

.programmecontainer .choixprogramme .right .roulette .data .line.active{
    display: block;
}

.programmecontainer .choixprogramme .right .roulette .data .line .perte,
.programmecontainer .choixprogramme .right .roulette .data .line .montant,
.programmecontainer .choixprogramme .right .roulette .data .line .offre{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border-left: 1px solid #7b7b7b;
    padding: 15px;
    min-height: 75px;
    line-height: 23px;
}

.programmecontainer .choixprogramme .right .roulette .data .line .perte > span,
.programmecontainer .choixprogramme .right .roulette .data .line .montant > span,
.programmecontainer .choixprogramme .right .roulette .data .line .offre > span{
    display: block;
    font-size: 12px;
    text-align: center;
    font-family: 'Helvetica', 'Arial', sans-serif;
}

.programmecontainer .choixprogramme .right .roulette .data .line .perte{
    border-left: none;
    padding-left: 0;
    width: 160px;
}

.programmecontainer .choixprogramme .right .roulette .data .line .perte .bold{
    font-size: 18px;
    color: #99B03B;
}

.programmecontainer .choixprogramme .right .roulette .data .line .perte .bold .unit{
    font-size: 20px;
}

.programmecontainer .choixprogramme .right .roulette .data .line .montant{
    width: 175px;
}

.programmecontainer .choixprogramme .right .roulette .data .line .montant .bold{
    font-size: 18px;
    font-weight: normal;
}

.programmecontainer .choixprogramme .right .roulette .data .line .montant .bold .price{
    font-weight: bold;
    font-size: 21px;
}

.programmecontainer .choixprogramme .right .roulette .data .line .offre{
    width: 180px;
    padding-left: 0;
    padding-right: 0;
}

.programmecontainer .choixprogramme .right .roulette .data .line .offre > span{
    line-height: normal;
}

.programmecontainer .choixprogramme .right .roulette .data .line .offre > span.orange{
    text-transform: uppercase;
    font-size: 15px;
    padding-top: 7px;
}

.programmecontainer .choixprogramme .right .roulette .data .select-prog{
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    bottom: 0;
    background: #e34f42;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    vertical-align: middle;
    width: 70px;
}

.programmecontainer .choixprogramme .right .roulette .data .select-prog img{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -20px;
}

.programmecontainer .choixprogramme .right .roulette .data.open .line{
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    padding-top: 15px;
}

.programmecontainer .choixprogramme .right .roulette .data.open .line.last{
    padding-bottom: 0;
    border-bottom: none;
}

.programmecontainer .choixprogramme .right .roulette .data.open .line .offre{
    width: 240px;
    padding-left: 10px;
}

.programmecontainer .choixprogramme .right .roulette .data.open .select-prog{
    display: none;
}

.programmecontainer .choixprogramme .right .roulette .data.open .line.active{
    background: #ede9dc;
}

.programmecontainer .uc { text-transform: uppercase; cursor: pointer; }
.programmecontainer .uc strong { color: #99b03b; font-size: 12px; }
.programmecontainer .green { color: #99b03b; }
.programmecontainer .orange { color: #dc7710; }

.steps { color: white; overflow: hidden; width: 100%; }
.steps div { float: left; display: block; background: #000; margin: 0 0.1%; height: 65px; }
.steps div:first-child { border-bottom-left-radius: 8px; }
.steps div:last-child { border-bottom-right-radius: 8px; }
.steps span { color: white; display: block; text-align: center; font-size: 13px; }
.steps span.lastupdate { display: inline; }
.steps span.big { font-size: 15px; margin-top: 14px;  }
.steps .step1 { width: 37.1%; }
.steps .step2 { width: 22.18%; }
.steps .step3 { width: 14.72%; }
.steps .step4 { width: 7.26%; }
.steps .step5 { width: 14.72%;}


.nextstep { color: white; display: inline-block; background: black url('../images/flechenext.png') no-repeat 30px 13px; padding: 12px 50px; font-size: 20px; font-family: 'nexa_bold'; text-decoration: none; border: none }
.nextstep-small{
    padding: 5px 20px 5px 30px;
    font-size: 16px;
    background-position: 10px center;
}
.my-account .nextstep,
.accountform .nextstep { font-size: 15px; background-position: 10px 8px; border: 0; padding: 7px 17px 7px 30px; font-family: 'Helvetica'; vertical-align: bottom; }
.nextstep.big { background-position: 37px 14px; padding: 12px 47px 12px 60px; }
.my-account .form-actions { text-align: center; margin-top: 30px; }
.my-account .form-actions a:hover { color: white; }

#j2t-referral-lines ul { margin: 0; }
#j2t-referral-lines ul li { list-style: none; }
.j2t-rewardpoints-name { margin-right: 110px; float: left; }

/* Menus */
.introdiet { margin-top: 30px; }
.introdiet .span4 { background: url('../images/menudiet.jpg') no-repeat right bottom; height: 291px; width: 33%; background-size: contain; background-position: bottom center; }
.introdiet .span8 { background: url('../images/menudietbgrigh.png') repeat-x bottom; height: 291px; margin-left: 0; font-size: 16px; width: 55%; padding-right: 12%; margin-right: 0; }
.introdiet p.bold { font-size: 18px; font-weight: bold; }
.introdiet span.coeur { display: inline-block; background: url('../images/coeurdietmenu.png') no-repeat; width: 40px; height: 37px; vertical-align: -12px }
p.consult .name { font-family: 'nexa_bold'; font-size: 17px; color: #d95346; display: block;}
p.consult .small { font-size: 12px; font-style: italic; }

.container.meal .cmstitle:first-child { margin-left: 3.5%; }
.container.meal .compo { margin-left: 5%; margin-top: 20px;}
.container.meal .compo .span8 { width: 67%; }
.container.meal .compo .span4 { width: 23%; margin: 0 2.5%; }
.container.meal h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; margin-left: 2.5%; margin-bottom: 5px; }
.container.meal .icon { width: 20px; height: 20px; float: left; }
.container.meal .composition,
.container.meal .composition:first-child { margin-left: 2.5%; width: 47.5%; margin-bottom: 5px; }
.container.meal .composition span { display: block; float: left; margin: 0 13px; }
.container.meal .composition a { color: #7e9328; background: url('../images/flechlink.png') no-repeat 1px; padding-left: 12px; font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 13px; text-decoration: underline; }
.container.meal .mescompositions { margin-bottom: 15px; }
.container.meal .product-listing {
    overflow: auto;
    max-width: 643px;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.container.meal .product-listing + .ps-scrollbar-arrow-top + .ps-scrollbar-arrow-right,
.container.meal .product-listing + .ps-scrollbar-arrow-top + .ps-scrollbar-arrow-right + .ps-scrollbar-arrow-bottom + .ps-scrollbar-arrow-left {
    top: 40px;
}

.container.meal .selectionproduit { background: url('../images/selectionmenu.png') no-repeat; width: 48.5%; height: 129px; color: white; font-size: 17px; font-family: 'nexa_bold', 'Helvetica', sans-serif;}
.container.meal .selectionproduit span { display: block; margin: 10px 0 10px 30px;}
.container.meal .selectionproduit .big { font-size: 22px; margin-top: 33px; }

.container.meal .selectioncategorie { background: url('../images/selectioncat.png') no-repeat top right; width: 45.5%; padding: 0 3%; height: 129px; margin-left: 0; }
.container.meal .selectioncategorie span.choice { font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 16px; margin-top: 15px; display: block; }
.container.meal .selectioncategorie span.little { font-size: 11px; display: block; }
.container.meal .selectioncategorie select { margin: 8px 0; }
.container.meal .meal-error { clear: both; color: #e34f42; text-align: center; float: right; width: 23%; margin: 0 2.5%; }

.container.meal .nocategories { width: 88%; padding: 20px; }
.container.meal .extradesc { margin-top: 20px; }

.container.meal .thumbnail {position: relative}
.container.meal .thumbnail .pictos { position: absolute; bottom: 14px; width: 54px; left: -4px; }
.container.meal .thumbnail .pictos img { margin-top: 5px; max-width: 30px; }

.product-listing { width: 100%; overflow: auto; float:left; position: relative; margin-top: 35px; }
.scroller{
    position: relative;
}
.scroller .arrow{
    position: absolute;
    cursor: pointer;
}
.scroller .arrow.prev{
    left: 0;
}
.scroller .arrow.next{
    right: 0;
}
.products { float:left; height: 354px; }
.products .product {padding: 0 6px; width: 148px; border-left: 1px solid #dad7cb; float: left; }
.products .product:first-child { border-left: 0; }
.products .product img.imgproduct { width: 148px; margin-top: 2px; margin-bottom: 15px; border-radius: 8px;  }
.products .product .title { display: block; margin-bottom: 7px; font-size: 14px; height: 40px; padding: 0 5px; }
.products .product .price { display: block; font-weight: bold; color: #e34f42; font-size: 16px; margin-bottom: 15px; padding: 0 5px; }
.meal .products .product .price, #product-menu-popin .price { font-size: 13px; font-style: italic; }
.meal .products .product .priceinclus, #product-menu-popin .priceinclus { font-weight: bold; margin-right: 5px; font-style: italic; padding: 0 5px; display: block; }
.products .action { float: right; margin: 3px 5px 3px 0; }
.products .action a.virtualcart {
    display: block;
    text-align: center;
    font-family: 'nexa_bold', 'Helvetica', sans-serif;
    color:#e34f42;
    font-size: 11px;
}
.products .action a.virtualcart img.loading { display: none; margin-right: 7px; margin-top: 7px; }
.products .action a.virtualcart.disabled .active { display: none; }
.products .action a.virtualcart.disabled img.loading { display: block; }

.products .addtocart { margin-top: 25px; overflow: auto; padding-bottom: 25px; position: relative; }
.products .addtocart .qtys { float: left; margin-left: 5px; }

.products .addtocart .qtys .qtydown { background: url('../images/bgqty.png') no-repeat 0 0; width: 31px; height: 39px; float: left; cursor: pointer; }
.products .addtocart .qtys .qty { background: url('../images/bgqty.png') no-repeat -31px 0; width: 34px; height: 28px; float: left; font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 18px; text-align: center;padding-top: 11px; }
.products .addtocart .qtys .qtyup { background: url('../images/bgqty.png') no-repeat -65px 0; width: 32px; height: 39px; float: left; cursor: pointer; }

.products .addtocart .qtys .qtydown:hover { background-position: 0 -39px; }
.products .addtocart .qtys .qtyup:hover { background-position: -65px -39px; }

.scroll-product-wrap { clear: left; padding: 0 4px 0 2px; margin: 0 -1px -1px -1px; /* Anciens navigateurs */ background: #e0dfcd url("gradient-bg.png") repeat-x top; -o-background-size: 100% 100%; -moz-background-size: 100% 100%; -webkit-background-size: 100% 100%; background-size: 100% 100%; /* Navigateurs récents */ background: -webkit-gradient( linear, left top, left bottom, from(#c8c7b7), to(#e0dfcd) ); background: -webkit-linear-gradient(top, #c8c7b7, #e0dfcd ); background: -moz-linear-gradient(top, #c8c7b7, #e0dfcd ); background: -o-linear-gradient(top, #c8c7b7, #e0dfcd ); background: linear-gradient( top, #c8c7b7, #e0dfcd ); border-radius: 8px; }
.scroll-product-wrap .ui-slider { background: none; border:0; height: 12px; margin: 0 auto;  }
.scroll-product-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
.scroll-product-wrap .ui-slider-handle { top:0; height: 11px;  position: absolute; z-index: 2; background: black; border-radius: 10px;}
.scroll-product-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }
.compo .selection { background: url('../images/rightcolumn.png'); width: 235px; height: 607px; }

.shadowleft { background: url('../images/listeprodleft.png'); width: 33px; height: 345px; position: absolute; top: 0; display: none; }
.shadowright { background: url('../images/listeprodright.png'); width: 33px; height: 345px; position: absolute; top: 0; right: 0; display: none; }

.titreselection { font-size: 13px; margin: 30px 12% 0; }
.titreselection img { float: right; }
.titreselection p { font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 18px; color: #e34f42; margin: 4px 0 0 0; padding-top: 4px; }
.lang-it .titreselection p{ margin-top: -18px;}
.titreselection span.big { font-weight: bold; clear: both;  }

.gaintemps { background: url('../images/cadregaintemps.png') no-repeat; width: 186px; height: 104px; margin: auto; padding: 44px 11px 0; text-align: center; margin-top: 14px;}
.gaintemps p { font-family: 'angelina', 'Helvetica', sans-serif; font-size: 26px; text-align: center; }
.gaintemps select { width: 90%; margin-top: 9px; }

.cart-list { width: 88%; margin: auto; margin-top: 20px; overflow: hidden; height: 320px; position: relative }
.cart-list .loader{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.82); display: none;  z-index: 1;}
.cart-list .loader img{position: absolute; top: 50%; margin-top: -16px; left: 50%; margin-left: -16px }
.cart-list .cart-products { background: white; width: 100%; float: left; height: 330px; overflow: auto; position: relative }
.cart-list .cart-products.ps-container{
    height: 249px;
    margin-top: 35px;
}
.cart-list select { width: 50px; height: 23px; font-size: 11px; padding: 0 4px; margin-top: 5px; }
.cart-list .product { clear: both; overflow: auto; border-bottom: 2px solid #f2eee7;  margin-right: 9px;}
.cart-list .product:hover { background: #f0d6ce; }
.cart-list .product .actions { float: right; }
.cart-list .description { float: left; width: 115px; font-size: 11px; padding: 13px 0 0 7px;}
.cart-list .description .loading { float: left; position: absolute; margin-left: 10px; margin-top: 6px; }
.cart-list span.desc { display: block; }
.cart-list span.bold { font-weight: bold; }
.cart-list a.delete { background: url('../images/menudeleteproduct.png'); display: block; width: 16px; height: 20px; margin: 10px 10px; float: right; }
.cart-list .actions { padding: 13px 0 0;}
.cart-list span.price { font-size: 14px; display: block; margin-right: 5px;}
.cart-list .description span.price { display: block; font-size: 12px; margin-right: 3px; padding-top: 9px; float: left; }
.cart-list .priceinclus,
#shopping-cart-table .priceinclus { font-weight: bold; text-align: right; display: block; margin-right: 5px; font-style: italic; }
.container.meal .cart-list { position: relative; overflow: hidden; }
.emptyminicart { display: block; text-align: center; margin: 8px 0; }
.emptyminicart a { font-family: 'nexa_bold', 'Helvetica', sans-serif; color: #e34f42; font-size: 13px; }

.annoncepanier { background: #e34f42; margin: 0;position: absolute; bottom: 0; left: 0; right: 0; width: 94%; }
.annoncepanier p { color: white; font-size: 11px; padding: 10px; line-height: 14px; margin: 0;}

.scroll-cart-wrap { background: #e0dfcd url("gradient-bg.png") repeat-x top; -o-background-size: 100% 100%; -moz-background-size: 100% 100%; -webkit-background-size: 100% 100%; background-size: 100% 100%; /* Navigateurs récents */ background: -webkit-gradient( linear, left top, left bottom, from(#c8c7b7), to(#e0dfcd) ); background: -webkit-linear-gradient(top, #c8c7b7, #e0dfcd ); background: -moz-linear-gradient(top, #c8c7b7, #e0dfcd ); background: -o-linear-gradient(top, #c8c7b7, #e0dfcd ); background: linear-gradient( top, #c8c7b7, #e0dfcd ); border-radius: 8px; width: 11px; float: left; }
.scroll-cart-wrap .ui-slider { background: none; border:0;  margin: 0 auto;  }
.scroll-cart-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
.scroll-cart-wrap .ui-slider-handle { bottom:100%;  position: absolute; z-index: 2; background: black; border-radius: 10px; width: 11px; }
.scroll-cart-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }
.scroll-cart { height: 250px; }

.linesepar { border-bottom: 1px solid #dad7cc; height: 19px; margin: 20px 0;}
.linesepar .plus { width: 70px; height: 29px; margin: auto; background: white url('../images/plus.png') no-repeat center; margin-top: 1px;}

.cms-menus .informations.content,
.cms-menus .informations.content:first-child { background: url('../images/bgcms.jpg'); width: 94%; margin-left: 3.5%; margin-right: 2.5%;  position: relative;  margin-top: 10px; }
.cms-menus .informations.content p { margin: 30px 30px; font-size: 15px; }
.cms-menus .indice { position: absolute; top: -36px; right: 20px; background: url('../images/indicechronoreverse.png') no-repeat; font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 32px; color: white; width: 58px; height: 67px; text-align: center; padding-top: 18px; }

.meal-confirmation .validation { text-align: right; margin-right: 2%; margin-bottom: 0; }
.meal-confirmation .validation .select { font-size: 16px; font-family: 'nexa_bold', 'Helvetica'; }
.meal-confirmation .qty { font-size: 20px; font-family: "nexa_bold", "Helvetica", sans-serif; min-width: 120px; display: inline-block; }
.meal-confirmation .linesepar { margin-top: 0; }
.meal-confirmation .beforenextstep { padding-right: 30px; }
.meal-confirmation .beforenextstep.laststep .select { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 30px; }
.meal-confirmation .beforenextstep.laststep .qty { color: #e34f42; font-size: 22px; }
.meal-confirmation .beforenextstep .subtotal { margin-top: 10px; margin-bottom: 20px; }



.selector span { cursor: pointer; font-family: 'nexa_bold', 'Helvetica', sans-serif; color: #e34f42; font-size: 14px; padding: 7px 10px 6px; text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; background-position: right 0; height: 26px; line-height: 26px; padding-right: 25px; cursor: pointer; width: 100%; display: block; }
.selector span.big { font-size: 18px; }
.selector select { border: none; background: none; position: absolute; height: 22px; top: 2px; left: 0px; width: 303px; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0;}
.selector { line-height: 26px; height: 39px; position: relative; overflow: hidden; padding: 5px 0; }

.selectioncategorie .selector span { width: 268px; background: url(../images/select1.png) right center;}
.gaintemps .selector span { width: 146px; background: url(../images/select2.png) no-repeat right center;}
.gaintemps .selector select { width: 171px; margin-left: 10px; }
span.dietselect.timer { width: 153px; background: url(../images/select2.png) right center;}


/* Suivi diététique */
.cms-suividiet .row-fluid h2 { font-family: 'nexa_bold', 'Helvetica', sans-serif; font-size: 26px; font-weight: normal; }
.cms-suividiet .programmes .span4 { width: 22%; background: url('../images/bgprogrammes.png'); height: 222px; padding: 40px 20px 0 40px; font-size: 14px; margin-left: 7%; }
.cms-suividiet .programmes { margin-top: 40px;  }
.cms-suividiet .programmes .prog { font-size: 34px; font-family: 'angelina', 'Helvetica', sans-serif; color: white;}
.cms-suividiet .programmes ul { list-style: none; margin: 0; padding: 0; margin-top: 20px; color: white;}
.cms-suividiet .programmes ul li { list-style: none; margin: 0; padding: 0; background: url('../images/flechlink.png') no-repeat; padding-left: 15px; margin: 7px 0;}

.cms-suividiet .programmes .span8 { background: url('../images/bgsuividiet.png') no-repeat top right; width: 62%; margin-left: 0; height: 230px;}
.cms-suividiet .programmes .span8 p.title { font-family: 'nexa_bold', 'Helvetica', sans-serif; color: #859a2d; font-size: 27px; display: block; text-align: left; width: 60%; float: right; margin-top: 52px; margin-bottom: 20px; }
.cms-suividiet .programmes p { font-size: 15px; color: black;}
.cms-suividiet .programmes .span8 p {float: right; width: 55%; margin-right: 10%;}

.cms-suividiet .indice { background: url('../images/tickzonecms.png') no-repeat; padding-left: 30px; font-size: 21px; font-family: 'nexa_bold', 'Helvetica', sans-serif; color: #e34f42;}
.cms-suividiet p.other { margin: 10px 30px 30px; display: block;  }

.cms-suividiet .lerole .span10 { margin-left: 7%;}
.cms-suividiet .ccsp h2 { margin-bottom: 0px ;}
.cms-suividiet .ccsp p { margin: 10px 0 10px 80px ;}
.cms-suividiet .ccsp ul { margin: 10px 0 30px 80px;  padding: 0; list-style: none; }
.cms-suividiet .ccsp ul li { background: url('../images/tickzonecms.png') no-repeat; padding: 0; margin: 5px 0; padding-left: 30px;  }


.cms-suividiet .suividiet { background: url('../images/bgsuividetright.png') no-repeat top right; width: 34%; margin-left: 9%; margin-top: 30px; min-height: 320px;}
.cms-suividiet .suividiet .title { font-family: 'nexa_bold', 'Helvetica', sans-serif; color: #d95346; font-size: 20px; width: 60%; margin-top: 20px; margin-left: 13%;}
.cms-suividiet .suividiet ul { margin-top: 20px; margin-left: 30px;}
.cms-suividiet .suividiet ul li { width: 80%; font-size: 14px; margin: 20px 0;}

.cms-suividiet .suivi .span4 { margin-left: 7%; width: 20%; }
.cms-suividiet .suivi .span8 { font-size: 14px; width: 60%;}
.cms-suividiet .suivi .span8 a { font-family: 'nexa_bold'; font-size: 15px; color: #7e9328; display: block; background: url('../images/flechlink.png') no-repeat left 2px; padding-left: 14px; margin: 20px 0; text-decoration: underline; }

.cms-suividiet .engagement { background: url('../images/citation.png') no-repeat center top; padding: 47px 0; margin-top: 40px;}
.cms-suividiet .engagement p { font-family: 'angelina', 'Helvetica', sans-serif; font-size: 34px; text-align: center;}

.row-fluid .puce { margin-left: 20px;}

.cms-suividiet .menus p.title { font-family: 'angelina', 'Helvetica', sans-serif; font-size: 33px; }
.cms-suividiet .menus .span12 { margin-left: 7%; width: 86%; margin-right: 7%; margin-top: 40px;}

.cms-suividiet table { border-collapse: separate; border-spacing: 1px; margin-top: 30px;}
.cms-suividiet table th:first-child { background: black; width: 138px; }
.cms-suividiet table thead th { height: 53px; }
.cms-suividiet table thead th { height: 53px; }
.cms-suividiet table thead th:first-child { border-top-left-radius: 8px }
.cms-suividiet table thead th:last-child { border-top-right-radius: 8px }
.cms-suividiet table tbody tr:last-child td:last-child { border-bottom-right-radius: 8px }
.cms-suividiet table tbody tr:last-child th:first-child { border-bottom-left-radius: 8px }
.cms-suividiet table th { color: #fff; font-family: 'nexa_bold'; font-size: 17px; font-weight: normal;}
.cms-suividiet td { background: #e0dfcd; padding: 10px 20px;}
.cms-suividiet th.booster { background: #ff8f1d; }
.cms-suividiet th.stab { background: #b0d236; }
.cms-suividiet th.equilibre { background: #a7a290; }

.noproducts { margin-top: 10px; }

.maincontent { min-height: 150px; }
.maincontent h1.process{ font-family: 'Helvetica'; font-size: 24px; margin: 20px 0; }
.cart-empty p { margin: 3px 0;}
.cart-empty p a { text-decoration: underline;}
button.btn-proceed-checkout { color: white; display: inline-block; background: black url('../images/flechenext.png') no-repeat 30px 10px; padding: 9px 50px; font-size: 16px; font-family: 'nexa_bold'; text-decoration: none; border: 0; border-radius: 0; float: right;}
.btn-proceed-checkout:hover{ color: white; text-decoration: none; }
a.btn-proceed-checkout { float: left; }

.cart-table h3 { font-size: 16px; text-align: left; }
table.cart-table th { background: black; color: white; padding: 10px; font-size: 13px; font-weight: normal; }
table.cart-table td:first-child { text-align: center; }
.bundleProduct td:first-child {text-align: left !important;padding-left: 15px !important;}
table.cart-table td { text-align: center; }
table.cart-table a.btn-remove { background: url('../images/menudeleteproduct.png'); display: block; width: 16px; height: 20px; margin: 3px auto; }
table.cart-table a.btn-remove span { background: none; width: 16px; height: 20px;}
.checkout-cart-index .price { font-size: 14px; font-weight: bold; }
table.cart-table h5 { text-align: left; }
table.cart-table td span { display: inline-block; }
table.cart-table tfoot td { text-align: left; background: white;}
table.cart-table tfoot td:first-child { text-align: right; padding-right: 10px;}
table.cart-table tfoot td:last-child { text-align: center;}
table.cart-table tfoot button:first-child { float: left; }
table.cart-table tbody tr:hover td { background: white }
table.cart-table tbody tr:nth-child(odd) td { background: white; vertical-align: middle; }
table.cart-table button span { margin-top: 0;}
table.cart-table input.qty { width: 60px; margin: 0;}
table.cart-table select { margin: 0;}
table.cart-table.account tbody tr td { background: white; vertical-align: middle; }
.pagination-account .active a { background: black; color: white; }
.pagination-account a { background: white;}

.checkout-cart-index h2 { font-family: 'Helvetica'; font-size: 23px; }

.cart-block,
.well { overflow: auto; background: url('../images/bgcms.jpg'); border-radius: 8px; overflow: auto; margin-bottom: 20px; padding: 10px; }
.cart-block p.desc { margin: 10px 0;}
.cart-block legend { font-size: 13px; margin: 0; }
.cart-block .form-inline { float: none; }
.cart-block .form-inline input.span3 { width: 200px; float: left; }
.cart-block .pull-right { float: left; margin-left: 5px; }
.cart-block h3 .pull-right { float: right; }

legend + .control-group { margin: 0; }

.form-horizontal .control-label { width: auto; margin: 0 10px; }
.form-horizontal .controls { float: left; margin-left: auto;}
.checkout-cart-index .shipping-form .span6 { width: 239px; margin-left: 0; }

.alert { margin-top: 20px; margin-bottom: 0; }

.validation-advice { color: #DA4F49; display: block; }
.control-group { margin-bottom: 0; }
.account-login .f-left { margin-left: 5px; margin-top: 10px; display: block; float: left; }
.account-login form { margin-bottom: 0; }

#login-form button { float: right; }
.fields { margin-top: 10px; }
.account-create #form-validate .fieldset { padding: 0 20px; }

.account-create input[name="phone"] { color: #555;border: 1px solid #cccccc; }
.account-create input[name="phone"]:focus { box-shadow: none; border: 1px solid #cccccc; }

p.back-link a {margin-top: 10px; display: block; float: left; background: url('../images/backtolisting.png') no-repeat 0 2px; color: #7e9328; font-family: 'nexa_bold', 'Arial', sans-serif; padding-left: 25px; font-size: 14px; text-decoration: underline; font-weight: bold;  }

.validation { overflow: auto; margin-bottom: 20px;}
fieldset.cart-block { margin-bottom: 20px; }
p.help-block { clear: both; display: block; text-align: right; }

#checkout-progress-wrapper .alert-success { background: #D5563B; color: white; border: 0; }
#checkout-progress-wrapper .alert-info { background: #F2EFE7; border: 1px solid #DFE3CE; color: black;}

.maincontent > .row > .span3 { margin-left: 20px; }
#checkout-progress-wrapper { margin-top: 30px; }

#checkout-step-login h4 { margin-top: 15px; }
#checkout-step-login p.help-block { float: left; margin-left: 90px;}

.co-div { text-align: right; margin-right: 15px; }
.co-div a { clear: both; display: block; margin-top: 10px;}

.checkout-progress { overflow: auto; }
.checkout-progress li { background: #F2EFE7; border: 1px solid #DFE3CE; color: black; display: block; float: left; width: 15%; margin: 10px 1%; border-radius: 8px; overflow: auto; padding: 1%; text-align: center; }
.checkout-progress li.active { background: #D5563B; color: white; border: 0; }
#checkout-progress-wrapper .alert-success strong { display: block; }
#checkout-progress-wrapper .alert-success a { float: right; font-weight: bold; }
#checkout-progress-wrapper .alert-success address { margin: 10px 0; }

#multiship-addresses-table td { vertical-align: middle; }

.buttons-set { overflow: auto; }
.multiple-checkout > h3 { margin-top: 20px; }

.maincontainer .nav-container.sidebar-nav { width: auto; margin-top: 20px; }
.nav-list .nav-header { margin-right: 0; font-size: 34px; }
.nav-list .nav-header strong { font-weight: normal; }
.nav-list .nav-header span { margin: 5px 0; display: block; font-size: 15px; color: #e34f42; text-transform: uppercase; font-family: Helvetica; letter-spacing: -1px; font-weight: bold; }
.nav-list > li > a { padding: 0; list-style: none; background: url('../images/flechlink.png') no-repeat; padding-left: 15px; margin: 7px 0; color: black;}

#my-orders-table td { vertical-align: middle; padding: 10px 5px; }
#my-orders-table td span { margin-top: 0; }

.box-account .aright { margin-top: -5px; display: block; clear: both; }
.box-account .aright a { display: inline-block; }
.box-account .box-head h3,
.box-account .box-title h3 { margin: 20px 0 5px; }
.box-account address,
.box-account .box-content { margin: 5px 0; }
.box-account address a ,
.box-account .box-content a { margin: 0; display: block; }
.box-account .span4 { margin-bottom: 10px;}

.my-account h1.process,
.page-title h1.process { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 24px; line-height: 36px; margin: 10px 0 10px 20px;}
.my-account legend { margin-bottom: 10px; }

.maincontainer .address-book h4 { margin: 20px 0 10px; min-height: 36px;}
.maincontainer .address-book address { margin-bottom: 10px; }

.maincontainer .block-cart { border-top: 1px solid #dad7cb; margin: 10px 0; padding: 10px 10px; }
.maincontainer .block-cart h5 { float: left; margin-right: 5px;}
.maincontainer .block-reorder { border-top: 1px solid #dad7cb; margin: 10px 0; padding: 10px 10px; }

#checkout-step-billing select { max-width: 90%; width: 100%; }
#checkout-review-table { margin-top: 10px; }

.please-wait { display: block; float: right; margin-top: 10px; margin-right: 20px; }

.multiple-checkout .span6.first { margin-right: 1%;}
.multiple-checkout .span6.last { margin-left: 1%;}
.multiple-checkout .span6 { padding: 0; }
#shipping_method_form h3.legend { margin: 10px; }
#shipping_method_form h4 a,
.multishipping-review h4 a { float: right; }
#shipping_method_form .col-1,
#shipping_method_form .col-2 { margin: 10px; clear: both;  }
#shipping_method_form .buttons-set { clear: both; }
#shipping_method_form .sp-methods dt { float: left; clear: both; }
#shipping_method_form .sp-methods dd { float: left; width: auto; }
#shipping_method_form .sp-methods dd li { display: block;  }
.multiple-checkout .sp-methods label { display: inline; }
.multiple-checkout h3 a { float: right; }
#multishipping-billing-form .box-title { padding: 10px; }
#multishipping-billing-form .box-content { padding: 10px; }

.multishipping-review .box { margin: 10px; }
.multishipping-review .data-table thead tr th:last-child { width: 60px; }
.multishipping-review h3.legend { margin: 10px 0; }

#checkout-review-submit { text-align: right; }
#checkout-review-submit .f-left { text-align: left; }
#checkout-review-submit .f-left a { font-weight: bold; }
#checkout-review-submit big { display: block; margin: 20px 0; font-size: 16px; font-weight: bold; }
.multiple-checkout.validation .buttons-set { margin-bottom: 30px; }

#checkout-shipping-method-load .control-group { margin: 10px 0;}
#checkout-shipping-method-load .control-label { float: left; }
#checkout-shipping-method-load .controls label.radio { padding: 0; margin-left: 15px; margin-top: -1px;}

.souscat { margin: 15px 0;  }
.breadcmb { margin-top: 20px; }
.breadcmb a { text-decoration: underline; }


#fb-root {
    display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

.profil ::-webkit-input-placeholder { line-height: 25px;  }

.errorlabel span{ color: #e34f42 !important; }

#popupprogram { position: relative; }
#popupprogram .left-part { width: 220px; margin-left: 30px; margin-right: 80px; float: left; }
#popupprogram .left-part h4 { font-size: 26px; font-family: 'veggimed', 'Helvetica', sans-serif; font-weight: normal; line-height: 29px; }
#popupprogram .left-part h4 span { color: #ff8f1d; }
#popupprogram .left-part p { font-size: 14px; margin-top: 20px; background: url('../images/fleche-account.png') no-repeat right bottom; padding-bottom: 37px;  }
#popupprogram .left-part .dieteticienne { position: absolute; bottom: 0; }
#popupprogram .left-part .dieteticienne img { max-height: 300px; max-width: 250px;}
#popupprogram .right-part { float: left; width: 560px; }
#popupprogram .right-part ul, #contact-form ul { margin: 0; padding: 0; }
#popupprogram .right-part ul li, #contact-form ul li{ list-style: none; margin-bottom: 18px; }
#popupprogram .right-part ul li label, #contact-form ul li label{ display: inline-block; padding-top: 12px; }
#popupprogram .right-part ul select { width: 50px; margin-bottom: 0; vertical-align: top; margin-left: 10px; background: url('../images/diag-input.png') no-repeat; padding: 0; border: 0; outline: 0; box-shadow: 0 0 0 0; padding: 0 10px;}
#popupprogram .right-part ul select.large { background-position: 0 0; width: 168px; height: 40px; }
#popupprogram .right-part ul select.small { background-position: 0 -41px; width: 114px; height: 40px; }
#popupprogram .right-part .extra { background: url('../images/diag-input-extra.png') no-repeat; width: 234px; height: 40px; padding: 0 15px; border: 0; box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; margin-right: 10px; }
#popupprogram .right-part .pomme, #contact-form ul .pomme { background: url('../images/pucepomme.png') no-repeat; color: white; width: 25px; height: 26px; float: left; font-size: 16px; font-family: 'museo500', 'Helvetica', sans-serif; padding-top: 10px; padding-left: 13px; margin-right: 10px; }
#popupprogram .right-part p span { color: #ff8f1d; font-weight: bold; }
#popupprogram .right-part input[type="submit"],
#popupprogram .bottomquestions input[type="submit"]{ color: white; background: black url('../images/flechenext.png') no-repeat 24px 14px; font-size: 20px; font-family: 'nexa_bold', 'Helvetica', sans-serif; float: right; height: 45px; width: 344px; }
#popupprogram .right-part .loading,#contact-form .form-actions .loading { clear: both; display: block; float: right; }
#popupprogram .right-part .error,#contact-form .error { clear: both; display: block; float: right; color: #e34f42; }
#popupprogram .right-part .cancel { color: white; background: black url('../images/flechenext.png') no-repeat 13px 10px; font-size: 16px; font-family: 'nexa_bold', 'Helvetica', sans-serif; float: right; height: 26px; width: 127px; text-align: center; line-height: 18px; padding-top: 8px; margin-top: 10px; margin-right: 25px;}
#popupprogram .right-part p.submit,#contact-form .form-actions { margin-top: 30px; }

#contact-form{
    margin: 0;
    margin-top: -12px;
    padding: 0 30px;
}
#contact-form .error{
    float: none;
    text-align: center;
}
#contact-form ul li label{display: block;font:normal 25px 'veggimed', Arial, sans-serif;}
#contact-form ul li .form-input, #contact-form ul li .form-textarea{
    width: 100%;
    height: 30px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 2px solid #dedede;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#contact-form ul li .form-textarea{
    height: 245px;
}
#contact-form .faq{
    float: left;
    width: 373px;
    height: 270px;
    background: url("../images/popin-contact-faq.png");
}

#contact-form .faq a{
    margin: 25px 0 0 25px;
    width: 160px;
    float: left;
    color: #7e9328;
    text-decoration: underline;
    font: normal 16px "museo500", "Helvetica", sans-serif;
}

.lang-it #contact-form .faq a,
.lang-nl #contact-form .faq a,
.lang-pt #contact-form .faq a{
    margin-top: 12px;
}

#contact-form .faq a i{
    background: url("../images/flechlink.png") no-repeat left top;
    display: inline-block;
    width: 9px;
    height: 13px;
    margin-right: 20px;
}

#contact-form.call .faq{
    background-image: url("../images/popin-contact-call-faq.jpg");
    width: 250px;
    height: 332px;
    float: none;
    margin: 0 auto;
}

#contact-form.call .faq a{
    margin: 30px 0 0 45px;
}

.lang-it #contact-form.call .faq a,
.lang-pt #contact-form.call .faq a,
.lang-nl #contact-form.call .faq a{
    margin-top: 11px;
}

#contact-form .form-actions .btn-black{
    font-size: 14px;
    width: 190px;
    height: 32px;
    line-height: 15px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    text-align: center;
}

#contact-form .form-actions .btn-black.small{
    width: 100px;
    height: 24px;
    font-size: 12px;
    line-height: 25px;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

#fancybox-content.diag .legend { background: #ff8f1d; text-align: center; color: white; font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 30px; padding: 20px; }
#fancybox-content.diag .legendbottom { background: url('../images/bottomlegend.png') no-repeat center top; height: 17px; margin-bottom: 10px; }
#fancybox-content.diag { border-color: #ff8f1d; }

#popupprogram .leftquestions select { margin-left: 10px; margin-top: 5px; }

/* ddslick */
.dd-container{
    position: relative;
}

.dd-container .dd-select {
    background: #fff;
    display: block;
    min-height: 18px;
    padding: 4px;
    font-size: 13px;
    line-height: 18px;
    border:1px solid #b94a48;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 240px !important;
}

.dd-container .dd-select .dd-selected {
    color: #b94a48;
    text-decoration: none;
    display: inline-block;
}

.dd-container .dd-select .dd-selected label.dd-selected-text{
    display: none;
}

.dd-container .dd-select .dd-pointer{
    background: url("../images/level1active.jpg") no-repeat;
    float: right;
    width: 9px;
    height: 9px;
    margin: 6px 6px 0 0;
}

.dd-container .dd-select .dd-pointer.dd-pointer-up{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 5px;
}
 .dd-container .dd-options{
    position: absolute;
    z-index: 1000;
    background: #fff;
    margin: -3px 0 0;
    padding: 0 4px;
    border:1px solid #b94a48;
    border-top: 0;
    top:26px;

    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.dd-container .dd-options.dd-click-off-close{
    display: none;
    margin-top: 0;
}
 .dd-container .dd-options li{
    list-style: none;
    margin:0;
    padding: 0;
    float: left;
    margin-right: 2px;
    width: 100px;
}
 .dd-container .dd-options li .dd-option{
    display: block;
    height: 100px;
    padding: 2px 0;
}
 .dd-container .dd-options li .dd-option img{
    float: left;
    max-height: 100px;
}

.dd-container .dd-options li .dd-option label{
    float: left;
    margin-left: 5px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 30px;
    line-height: normal !important;
    text-decoration: underline;
}
.program-menus-index h1,
.program-products-index h1 { font-family: 'veggimed', 'Arial', sans-serif; margin-bottom: 40px; }
.program-menus-index .optionnal { background: url('../images/bgcms.jpg'); padding: 4%; width: 92%; margin-bottom: 30px; font-size: 16px; position: relative; }
.program-menus-index .optionnal span.title { font-family: 'veggimed'; font-size: 26px; display: block; margin-bottom: 5px;}
.program-menus-index .optionnal p { width: 75%; font-size: 15px; }
.program-menus-index .optionnal .msg { float: right; max-width: 15%; margin-right: 2%; margin-top: 8px; color: #e34f42; font-family: 'nexa_bold', 'Helvetica'; }
span.errorprogram { color: #e34f42; display: block; clear: both; }

.j2t-loyalty-points.inline-points{text-align: left;font-size: 10px;color: #7e9328;margin: 3px 0 0 10px}

.table tr.hide-border td { border-top: 0;}
.table tr.meal-cart input { display: none; }
.table tr.meal-cart .product-name { font-size: 14px; text-align: left; margin-left: 20px; }
.table tr.meal-cart dt { display: none; }
.table tr.meal-cart dd { text-align: left; margin-left: 40px;  }
table#shopping-cart-table.cart-table tbody tr td { background: white; vertical-align: middle; }
#shopping-cart-table .priceinclus { display: inline; }

.coffretview .product-shop { margin-left: 0 !important; }
.coffretview .row-fluid > .span12 { width: 94%; margin-left: auto; margin-right: auto; display: block; float: none; }
.coffretview.product-view .add-to-cart { width: 100%; }
.coffretview.product-view .desc { margin-left: 0; margin-top: 10px; margin-right: 0;  }
.coffretview .add-to-cart .form-inline { text-align: center; width: 65px;  }
.coffretview .add-to-cart .form-inline img { width: auto; margin-left: auto; }
.coffretview .add-to-cart .unitprice { float: left; height: 100%; padding: 29px 0 0 15px; }
.coffretview .add-to-cart .unitprice span { font-size: 24px; }
.coffretview .product-image { margin-left: 40px; }
.coffretview .contenubulle { background: url('../images/bgbullecoffret.png'); background-repeat: no-repeat; height: 238px; margin-left: 13px; width: 328px; margin-bottom: 40px; margin-top: 20px; }
.coffretview .add-to-cart .old-price { margin-top: -15px; }
.coffretview .add-to-cart .old-price span.price { color: black; font-size: 18px; }
.contenubulle { font-family: 'nexa_bold', 'Helvetica'; color: white; }
.contenubulle .tl { font-size: 22px; display: block;  margin: 50px 35px 10px 35px;}
.contenubulle ul { margin: 0 30px; font-size: 14px; }
.contenubulle ul li { list-style: none; margin: 7px; }
.contenubulle ul li:first-child:before { content: ""; }
.contenubulle ul li:before { content: " + "; }
.contenubulle .viewcoffret { text-decoration: underline; color: #7e9328; font-size: 13px; font-weight: bold; background: url('../images/flechlink.png') no-repeat 0px 2px; margin-left: 30px; padding-left: 13px; }
.lang-it .contenubulle .viewcoffret{margin-left: 7px; display: inline-block; margin-top: 10px;}
.contenubulle .red { color: #e34f42; }

.viewdiag, .actionedit { text-decoration: underline; color: #7e9328; font-size: 13px; font-weight: bold; background: url('../images/flechlink.png') no-repeat 0px 2px; margin: 10px 0 20px 0; display: block;  padding-left: 13px; }
.da-link2 { margin-bottom: 20px; }


.coffretview .reassurance { margin-left: 10px; margin-top: 30px; }
.coffretview .reassurance ul { margin: 0; }
.coffretview .reassurance li { margin: 20px 0; list-style: none; }
.coffretview .reassurance .icon { background: url('../images/iconreassurance.png'); width: 50px; height: 32px; float: left; margin-right: 10px; }
.coffretview .reassurance .repas .icon {background-position: 0 -33px; height: 29px; }
.coffretview .reassurance .shipping .icon { background-position: 0 -64px; height: 22px; }
.coffretview .reassurance li .content { padding-top: 4px; }
.coffretview .reassurance li b { text-transform: uppercase; }

.entete-menu ul { margin: 0; padding: 0; }
.entete-menu ul li { background: url('../images/entetemenu.png') no-repeat 0 -117px; width: 204px; height: 51px; margin: 43px 0 0 10px; padding: 0; font-size: 19px; }
.entete-menu ul li.active { background-position: 0 0; width: 276px; height: 55px; color: #e68b2c; font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 25px; margin-top: 30px; padding-top: 9px; }
.entete-menu ul li a { color: white; display: block; text-align: center; text-decoration: none; padding-top: 20px; width: auto; }
.entete-menu ul li.active a,
.entete-menu ul li.active a:hover{ color: #e68b2c; background: none; padding-top: 24px; }
.entete-menu ul li:first-child { margin-left: 0;  }
.list-content { background: url('../images/bgcms.jpg'); padding: 20px 50px; }
.tabdesc { margin-bottom: 30px; }

.coffretdesc { margin-bottom: 50px; }
.coffretdesc ul { margin: 0; padding: 0; }
.coffretdesc ul.header li { background: url('../images/coffretongletoff.png'); height: 62px; width: 282px; font-family: 'nexa_bold'; font-size: 22px; float: left; margin-right: 10px; color: white; list-style: none; }
.coffretdesc ul.header li.coffreton { background: url('../images/coffretongleton.png'); width: 307px; color: #d95346; }
.coffretdesc ul.header li a { color: white; display: block; text-align: center; height: 100%; padding-top: 30px; text-decoration: none; }
.coffretdesc ul.header li.coffreton a { color: #d95346; }
.coffretdesc .list-content { background: url('../images/bgcms.jpg'); position: relative; height: 475px; }
.coffretdesc .list-content ul.links { margin: 20px 0 70px; padding: 0; }
.coffretdesc .list-content ul.links li { float: left; list-style: none; background: url('../images/flechlink.png') no-repeat  0px 3px; padding-left: 15px; margin-right: 50px; }
.coffretdesc .list-content ul.links a { text-decoration: underline; color: #7e9328; font-size: 13px; font-weight: bold;}
.coffretdesc .list-content .tab { position: absolute; top: 0; left: 0; height: 515px; }
.coffretdesc .list-content .filterbg { background: no-repeat bottom right; width: 100%; height: 100%; z-index: 0;}
.coffretdesc .list-content #tab1 .filterbg { background-image: url('../images/bgcoffrettab1.png') }
.coffretdesc .list-content #tab2 .filterbg { background-image: url('../images/bgcoffrettab2.png') }
.coffretdesc .list-content #tab3 .filterbg { background-image: url('../images/bgcoffrettab3.png') }
.coffretdesc .list-content .content { margin: 0 50px; padding: 30px 0; }
.coffretdesc .list-content span.title { padding: 0; margin: 30px 0; }
.coffretdesc .list-content ul.steps { color: black;  margin-bottom: 20px;}
.coffretdesc .list-content ul.steps li { list-style: none; clear: both; }
.coffretdesc .list-content ul.steps li .desc { color: black; text-align: left; padding-top: 7px; margin: 0; width: 90%; float: left; font-size: 13px; }
.coffretdesc .list-content ul.steps .puce { background: url('../images/instruction.png') no-repeat; font-size: 15px; padding: 9px 2px 0 0px; margin: 0; width: 26px; height: 29px; margin-right: 10px; }
.coffretdesc .list-content .red { color: #d55749; font-size: 15px; font-weight: bold;  }
.coffretdesc .list-content ul.importants li {list-style: none; background: url('../images/tickzonecms.png') no-repeat; padding-left: 30px; margin: 25px 0; }
.coffretdesc .list-content .tel { background: url('../images/icontel.png') no-repeat; padding-left: 80px; margin-left: 10px; width: 80%; margin-bottom: 35px;}

.contenufull { background: url('../images/bgcontenunoir.png') top center no-repeat; margin: auto; height: 139px; color: white; font-family: 'nexa_bold', 'Helvetica'; }
.contenufull span.title { font-size: 22px;  margin-top: 25px; display: block; font-family: 'nexa_bold', 'Helvetica' }
.contenufull .red { color: #e34f42; }
.contenufull .content { padding: 0 60px; margin-top: 10px; font-size: 14px; }
.contenufull .content ul { margin: 0; }
.contenufull .content ul li { list-style: none; float: left; }
.contenufull .content ul li:after { content: " +  " }
.contenufull .content ul li:last-child:after { content: ""; }

.associatedproducts .titleproduct { background: url('../images/bglineproducts.png') repeat-x 0 55px;}
.associatedproducts h2 { background: white; font-size: 30px; margin: 34px 0 20px 0; font-weight: normal; padding-left: 10px; padding-right: 10px; }
.associatedproducts .puce { margin-left: 0; }
.associatedproducts .items { padding-bottom: 20px; position: relative; }
.associatedproducts .items ul { list-style: none; margin: 0; }
.associatedproducts .items ul li { list-style: none; border-right: 1px solid #dad7cb;  -moz-box-sizing:    border-box; -webkit-box-sizing: border-box; box-sizing:        border-box; width: 306px; margin-left: 24px;}
.associatedproducts .items ul li.first { margin-left: 0; }
.associatedproducts .items ul li.last { border-right: 0; }
.associatedproducts .items ul li.firstelement { margin-left: 0; }
.associatedproducts .items ul li.lastelement { border-right: 0; }
.associatedproducts .items .img { float: left; margin: 10px 10px 10px 0; }
.associatedproducts .items .itemtitle { width: auto; padding: 0; margin: 20px 15px 10px 0; font-size: 13px; font-family: inherit; font-weight: bold; }
.associatedproducts .items .qty { font-size: 14px; }
.associatedproducts .items .qty .red { color: #e34f42; }

.sepcoffret { background: url('../images/separationcoffret.png') repeat-x top; padding-top: 30px; height: 100%; margin-top: 1px; }
.add-to-cart.bottomatc { width: 95%; float: none; margin-left: auto; margin-right: auto; }
.add-to-cart.bottomatc .form-inline { width: 67px; }
.bottomatc .product-name { font-size: 22px; line-height: 24px; margin: 14px; display: block; float: left; width: 400px; }
.rightatc { float: right; margin-right: 20px; }

.objectif-footer .description { margin: 30px auto; width: 95%; }

/* TODO : A SUPPRIMER */
/*.page { background: beige; }
.page > .container { background: white; } */

.showpoints .currentpoints { background: url('../images/dietfidelite.png'); height: 72px; width: 88px; font-family: 'veggimed'; color: white; font-size: 28px; text-align: center; padding: 40px 30px 0 0; }
.showpoints p { font-size: 14px; margin: 7px 0 0 30px; }
.showpoints p:last-child { margin-left: 0; font-size: 16px; margin-left: 10px; }
.resizetable { width: 670px; clear: both; margin-top: 30px; }
.resizetable .input-prepend { display: none; }
.resizetable .pagination { margin-bottom: 15px !important; }
.resizetable .j2t-in-title { font-weight: bold; }
.resizetable table tr th { padding: 10px 20px; }
.resizetable table tr td:first-child { text-align: left; padding: 10px 20px; color: black; font-weight: normal; font-size: inherit; }
.resizetable table tr td { color: #e48d37; font-weight: bold; font-size: 16px; }
.resizetable table.cart-table.account tr:nth-child(odd) td { background: #e0dfcd; }
.bgfemme { background: url('../images/femmepc.png') no-repeat; position: absolute; right: -110px; bottom: 20px; width: 325px; height: 310px; }
.resizetable h3,
.account-address h4 { background: url('../images/bullefidelite.png') no-repeat; padding-left: 40px; height: 31px; padding-top: 3px; font-family: 'veggimed'; font-size: 20px; margin: 0 !important;}
.account-address h4 { padding-top: 7px; }
.resizetable .head { border-top: 1px solid #c7c1ac; padding-top: 20px; margin-bottom: 20px; }
.account-address .head { margin-top: 20px; }
.resizetable .head span,
.account-address .head span{ float: left; color: white; font-size: 16px; margin-left: 10px; margin-top: 6px; }

#referred-friends-table tr td { color: black; font-weight: normal; font-size: 12px; }
#referred-friends-table tr td:first-child { font-weight: bold; }
#referred-friends-table tr td:last-child { color: #e48d37; font-weight: bold; font-size: 16px; }

.infospoints:first-child {
    margin-left: 10px;
}
.infospoints {
    width: 270px;
    float: left;
    margin-left: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.infospoints p {
    font-weight: bold;
    font-size: 15px;
}

.infospoints .points {
    margin-top: 20px;
}

.infospoints .points .showpoints { color: #ffffff; font-family: 'veggimed', 'Helvetica', sans-serif; float: left; background: url('../images/dietfidelite.png') no-repeat; background-size: contain; width: 75px; height: 70px; padding-top: 26px; padding-right: 15px; text-align: center; }
.infospoints .points .showpoints span { font-size: 29px; }
.infospoints .points p {font-weight: normal; margin-top: 28px; font-size: 17px; }
#form-validate { clear: both; }
div.my-account { width: 970px; margin: auto; }
div.my-account form { width: 670px; }
div.my-account form label { font-weight: bold; margin-bottom: 7px; }
div.my-account form .field { margin-top: 20px; float: left; width: 50%; }
div.my-account form p { margin: 10px 0;}
div.my-account p strong,
div.my-account p b { color: #e48d37;}
.account-address address { margin: 10px 0 10px 20px; }
.account-address address+p { margin-left: 20px; }
div.my-account .account-address form .field { width: 100%; margin-top: 0; }
.account-address .control-group { margin-top: 10px;}
.account-address fieldset.checkbox { margin: 20px auto 0 auto !important; float: none; }
.newsletter-form .control-group { margin-top: 20px; }
.account-infos-header { margin-top: 20px; }
.account-infos-header.fidelite h1.process { background: url('../images/account-fidelite.png') no-repeat center left; padding: 6px 0 6px 65px; }
.rewardpoints-index-points a.more, .rewardpoints-index-referral a.more{
    background: url("../images/flechlink.png") no-repeat left center;
    padding-left: 16px;
    color: #7e9328;
    font-weight: bold;
}
.account-infos-header p { margin-left: 60px; }
.newsletter-form h3 { background: url('../images/account-newsletter.png') no-repeat; font-family: 'veggimed', 'Helvetica', sans-serif; height: 40px; padding-left: 100px; padding-top: 17px; font-size: 26px; font-weight: normal; margin-bottom: 10px; }

.order-history { margin-top: 50px; }
.order-history .table thead th { padding: 15px !important; vertical-align: middle; }
.order-history .actionedit { margin: 5px 0; text-align: left; }
.order-history .table em { font-weight: bold; }
.order-history .table .price { font-size: 18px; color: #e48d37; }
.order-history .table tr:nth-child(odd) td { background: #e0dfcd; }
.order-history .table-bordered { border: 1px solid white; }
.order-history .table-bordered th, .order-history .table-bordered td { border-left: 1px solid white; }
.order-history .table td:last-child { text-align: left; }
.order-history .table td:last-child span.nobr { margin-left: 50px; }


#insideproducttype { width: 850px }
#fancybox-content #recipe > .row-fluid:first-child { display: none; }
#fancybox-content #recipes { display: none; }
#fancybox-content .nutritional-information { display: none; }
.program-menus-index #fancybox-content #recipes { display: block; }

/* Menu programmes */
ul#menumethod { list-style: none; padding: 0; margin: 20px 10px; }
ul#menumethod > li { list-style: none; margin: 0 6px; float: left; }
ul#menumethod > li img { display: block; }
ul#menumethod .menu-title { background: url('../images/menu-title.png') no-repeat; display: block; width: 198px; height: 30px;  padding: 15px 20px; font-family: 'veggimed', 'Helvetica', sans-serif; color: white; font-size: 23px; }
ul#menumethod ul { list-style: none; padding: 0; margin: 0; }
ul#menumethod ul li { list-style: none; padding: 0 0 0 17px; background: url('../images/flechlink.png') no-repeat 0 3px; float: none; margin: 10px 0 10px 20px; width: 200px; }
ul#menumethod ul li a { font-size: 14px; }
#menumethod-footer { background: #e7e2d1; padding: 20px;  }
#menumethod-footer .menu-services { font-size: 13px; font-weight: bold; color: #7e9328; text-transform: uppercase; display: block; float: left; width: 210px; text-align: center; }
#menumethod-footer ul { list-style: none; margin: 0; padding: 0; }
#menumethod-footer ul li { float: left; margin: 0 0 0 40px; padding: 0 0 0 15px; list-style: none; background: url('../images/level2default.png') no-repeat 0 5px; }

/* Menu communauté */
#communaute_rover > .row-fluid > div { width: 29.33%; float: left; padding: 2%; }
#communaute_rover > .row-fluid > div:nth-child(2) { background: #eeeadc; min-height: 385px; }
.menu-facebook .menu-title { background: url('../images/diet-facebook.png') no-repeat; width: 278px; height: 65px; display: block; margin: auto; }
.menu-forums .menu-title { background: url('../images/titredietforums.png') no-repeat; width: 278px; height: 65px; display: block; margin: auto; }
.menu-diettv .menu-title { background: url('../images/titrediettv.png') no-repeat; width: 278px; height: 65px; display: block; margin: auto; }
.menu-diettv,
.menu-forums { padding: 0 21px; }
.menu-communaute ul { list-style: none; padding: 0; margin: 0; }
.menu-communaute ul li { list-style: none; padding: 0 0 0 17px; background: url('../images/flechlink.png') no-repeat 0 3px; float: none; margin: 10px 0 10px 0; }
.menu-communaute ul li a { font-size: 14px; }
.menu-communaute span.subtitle { font-size: 23px; font-family: 'veggimed', 'Heveltica', sans-serif; margin: 20px 0 10px; display: block; }
.menu-communaute .forumavatar {position: relative; margin-right: 10px; float: left; clear: both; margin-top: 6px }
.menu-communaute .forumavatar img.avatar{ max-width: 74px; width: 76px; height: 75px; }
.menu-communaute .forumavatar img.cover{ position: absolute; top: 0;left: 0; }
.menu-communaute .forumcontent { margin-top: 15px; float: left; width: 170px }
.menu-communaute .date { color: #777777;}
.menu-communaute .author { font-size: 17px; }
.menu-diettv .author { color: #df4e4d }
.menu-communaute .content { display: block; }
.menu-communaute .forumcontent .name { color: #e68b2c; font-weight: bold; }
.menu-communaute .forumcontent .name a { color: #e67b2c; }


/* Produits groupés */
.catalog-product-view .rightcontent { width: 778px; }
.bundleview .product-image { margin-left: 0; }
.bundleview .product-shop { width: 57.446808505%; }
.bundleview .rightatc { margin-right: 0; }
.bundleview .btn-black { padding: 7px 14px; }
.lang-es .bundleview .btn-black{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
}
.bundleview .add-to-cart .unit { margin-left: 0px; }
.bundleview .add-to-cart .btn-add-to-cart { margin-right: 10px; }
.bundleview .row-fluid > .span12 { background-repeat: no-repeat; background-size: 100% 100%; background-origin: content-box; }
.bundleview #detailcoffret { margin-top: 20px; }
.bundleview .bottomatc .product-name { width: 270px; }
.lang-it .bundleview .bottomatc .product-name { width: 255px;}
.bundleview .bottomatc .unit { margin-left: 10px; }.menu-communaute .forumcontent .name a { color: #e67b2c; }

/* Fix hauteur popup */
.popupsize { max-width: 700px; }

.account-return a { color: #7e9328; font-family: 'nexa_bold', 'Arial', sans-serif; font-size: 16px; display: block; margin: 5px; background: url('../images/backtolisting.png') no-repeat left center; padding-left: 20px;}

/* Page paiement */
.paiement-form { position: relative; padding-bottom: 235px; }
.paiement-form h1 { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 35px; margin: 30px 30px 30px 20px; }
.paiement-form h2 { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 30px; border-bottom: 1px solid #e68b2c; margin: 0 0 20px 0; display: block; }
.paiement-form .left-form { width: 265px; float: left; margin-left: 20px; margin-right: 30px; z-index: 3; margin-top: 20px; position: relative;  }
.paiement-form .left-form ul { margin: 0; list-style: none }
.paiement-form .left-form ul li { background: url('../images/ticketsuividiet.png') no-repeat; list-style: none; padding-left: 25px; margin-bottom: 15px; }
.paiement-form .left-form ul span { font-weight: bold; display: block; }
.paiement-form .left-form ul .echeance span { display: inline; }
.paiement-form .right-form { background: url('../images/paiement-form-bg.png') no-repeat; float: left; width: 613px; height: 335px; padding: 15px 35px; }
.paiement-form .right-form form { z-index: 2; margin-left: 100px; position: relative; width: 547px; }
.paiement-form .right-form form table { width: 547px; }
.paiement-form .right-form h2 { color: #d95346; border-bottom: 0; }
.paiement-form .right-form .secure { background: url('../images/paiement-form-cadenas.png') no-repeat; padding-left: 45px; min-height: 41px; }
.paiement-form .right-form .secure span { display: block; font-weight: bold; }
.paiement-form .right-form th { font-family: 'veggimed', 'Helvetica', sans-serif; font-size: 20px; font-weight: normal; text-align: left; width: 180px; }
.paiement-form .right-form #b2b-submit { float: right; }
.paiement-form .right-form #b2b-errors { display: none; }
.paiement-form .right-form #b2b-cancel { float: right; }
.paiement-form .right-form #b2b-loading { font-weight: bold; margin-top: 22px; margin-left: 10px; float: right; position: absolute; bottom: 0; right: 0; }
.paiement-form .right-form #b2b-cvv-input { background: url('../images/paiement-form-input.png') 0 -41px; width: 98px; height: 32px; border: 0; padding: 4px 10px; outline: none; box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; margin-bottom: 0; }
.paiement-form .right-form #b2b-expiration-date select { background: url('../images/paiement-form-input.png') 0 -123px; width: 125px; height: 40px; border: 0; padding: 4px 10px; outline: none; box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; margin-bottom: 5px; }
/*.paiement-form .right-form #b2b-expiration-date select:first-child { background-position: 0 -82px; width: 176px; height: 40px;background-position: 0 -82px; width: 176px; height: 40px; }*/
.paiement-form .right-form #b2b-ccnum-input { background: url('../images/paiement-form-input.png') 0 0; width: 244px; height: 32px; border: 0; padding: 4px 10px; outline: none; box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; margin-bottom: 5px;}
.paiement-form .right-form #b2b-cvv-comment p { font-size: 11px; font-style: italic; display: block; margin-bottom: 5px; }
.paiement-form .right-form #b2b-cvv { padding-top: 14px; }
.paiement-form .right-form tr.invalid { height: 24px; }
.paiement-form .right-form tr.invalid td { padding-bottom: 5px; color: #d95346 }
.paiement-form .right-form tr.invalid br { display: none; }
.paiement-form #b2b-buttons td { padding-top: 30px; position: relative; padding-bottom: 20px; }
.paiement-form #b2b-buttons #b2b-submit { background: black url('../images/flechenext.png') no-repeat 34px 15px; color: white; width: 170px; height: 48px; font-size: 17px; font-family: 'nexa_bold', 'Helvetica', sans-serif; }
.paiement-form #b2b-buttons #b2b-cancel { background: black url('../images/flechenext.png') no-repeat 14px 9px; color: white; width: 127px; height: 35px; font-size: 15px; font-family: 'nexa_bold', 'Helvetica', sans-serif; margin-top: 13px; margin-right: 13px; }
.paiement-form .bgfemme { background: url('../images/paiement-bg.png') no-repeat; position: absolute; bottom: 0; left: 68px; z-index: 1; height: 360px; width: 592px; }
.paiement-form .logobetwobill { background: url('../images/logo-be2bill.png') no-repeat; width: 176px; height: 61px; position: absolute; top: 50px; right: 30px; }
.paiement-form .logopayzen { background: url('../images/logo-payzen.jpg') no-repeat; width: 176px; height: 61px; position: absolute; top: 50px; right: 30px; }
.paiement-form .txt-paiement-left { margin-top: 37px;font-style:italic;}
.paiement-form .txt-paiement-left p{ font-size:11px;}

.addtocart select.qtychange,
.add-to-cart select.qtychange,
.checkout-cart-index select.qtychange { width: 68px; height: 20px; float: left; margin: 0 5px;}
.addtocart select.qtychange, .add-to-cart select.qtychange {  left: 0; }
.checkout-cart-index select.qtychange { float: none; }
.product-shop .add-to-cart select.qtychange { margin-top: 17px; margin-left: 50px;}
.product-essential .product-shop .add-to-cart select.qtychange { margin-left: 30px; left: auto; }
@-moz-document url-prefix() {
    .product-essential .product-shop .add-to-cart select.qtychange { margin-left: -65px; }
}

span.customSelect.qtychange {
    background: url('../images/paiement-form-input.png') 0 -165px;
    padding: 10px 0 10px 15px;
    width: 50px;
    height: 20px;
    text-align: left;
    float: left;
    margin-top: -4px;
}

#shopping-cart-table span.customSelect.qtychange {
    float: none;
}

.product-shop span.customSelect.qtychange{
    margin: 17px 0 0 30px;
}

#shopping-cart-table .bundle-item .item-title { float: left; margin-left: 50px; }
#shopping-cart-table .bundle-item .price { font-size: 12px; }

#datasheets{
    width: 920px;
    margin-top: 10px;
    margin-left: 10px;
}
#datasheets h1{
    font-size: 24px;
    margin-bottom: 15px;
}

#datasheets p{
    font-size: 14px;
}

#datasheets table tbody tr td{
    font-size: 14px;
}

#datasheets table tbody tr td.groupname{
    vertical-align: middle;
    text-align: center;
    width: 50px;
    padding: 0;
    background: none !important;
}

#datasheets table tbody tr td.groupname span{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

.block-layered-nav { position: relative; margin-top: 1px; }
.block-layered-nav .block-content, .block-layered-nav .block-diag { float: left; width: 49.8%; height: 125px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.block-layered-nav .block-content { background: #d55749; padding: 20px 35px; }
.block-layered-nav .block-content legend { border: none; color: white; margin-bottom: 10px; font: normal 26px "veggimed", Arial, sans-serif; }
.block-layered-nav .block-content .control-group { height: 43px; line-height: 43px; background: white; border: 1px solid rgba(95, 119, 23, 0.19); -webkit-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12); -moz-box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12); box-shadow: inset 0 -4px 0 rgba(95, 119, 23, 0.12); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.block-layered-nav .block-content .control-group .input-text { border: none; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 9px 15px; width: 279px; }
.block-layered-nav .block-content .control-group .submit { float: right; background: url("../images/form_search_icon.png") no-repeat 11px center #000; height: 43px; padding: 0 10px 0 45px; border: none; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; color: white; position: relative; top: -1px; right: -1px; font: normal 14px "nexa_bold", "Arial", sans-serif; }
.block-layered-nav .block-diag { position: relative; background: #ede9dc; padding-top: 20px; padding-left: 90px; }
.block-layered-nav .block-diag:before { content: ' '; background: url(../images/form_search_diet.png) no-repeat; width: 109px; height: 116px; position: absolute; bottom: 0; left: -22px; }
.block-layered-nav .block-diag p { font: normal 14px "nexa_bold", "Arial", sans-serif; }
.block-layered-nav .block-diag p.title { font: normal 26px "veggimed", Arial, sans-serif; }
.block-layered-nav .block-diag p strong { color: #99b03b; }
.block-layered-nav .block-diag .viewdiag { color: white; background: black; position: block; position: absolute; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; left: 378px; top: 58px; height: 42px; line-height: 42px; font-size: 14px; text-decoration: none; padding: 0 18px; }
.block-layered-nav .block-diag .viewdiag i { font-size: 9px; vertical-align: 1px; }

#more-infos-about-rewards{
    padding: 20px;
}
#more-infos-about-rewards .content_page{
    margin-top: -55px !important;
}

.reassurance-icon{
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 87px;
    height: 61px;
}

.reassurance-icon.dietetique{
    background-image: url("../images/reassurance/dietetique.png");
}

.reassurance-icon.produit{
    background-image: url("../images/reassurance/produits-qualitatifs.png");
}

.reassurance-icon.efficacy{
    background-image: url("../images/reassurance/efficacite.png");
}

.reassurance-icon.coaching{
    background-image: url("../images/reassurance/coaching.png");
}

.reassurance-icon.community{
    background-image: url("../images/reassurance/communaute.png");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 87px;
    height: 61px;
}

.reassurance-icon.guarantee{
    background-image: url("../images/reassurance/garantie.png");
}

.reassurance-icon.loyalty{
    background-image: url("../images/reassurance/fidelite.png");
}

.reassurance-icon.tools{
    background-image: url("../images/reassurance/outils.png");
}

.reassurance-icon.shipping{
    background-image: url("../images/reassurance/livraison.png");
}

.reassurance-icon.payment{
    background-image: url("../images/reassurance/paiement.png");
}

.category-periode-de-garantie .content_page#garantie .condition{
    margin: 0 auto;
}

.category-periode-de-garantie .content_page#garantie .bloc{
    margin-bottom: 30px;
}


#one-step-checkout-form{
    margin-bottom: 20px;
}

.checkout-onepage-success .maincontent.container{
    background: url('../images/reward-points-figure.jpg') no-repeat bottom center;
    padding-bottom: 60px;
    font-size: 15px;
}

.checkout-onepage-success .maincontent.container p{
    font-size: 15px;
}

.checkout-onepage-success .maincontent.container .cat-header{
    margin: 50px 0 0;
}


.checkout-onepage-success .maincontent.container .subtitle{
    background: url(../images/about_woman_right.jpg) no-repeat 90% 100%;
    padding:106px 0 50px;
    margin-top: -56px;
}

.checkout-onepage-success .maincontent.container .well{
    border-radius:0;
    border:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: url('../images/pattern.png');
    padding: 30px;
}

.checkout-onepage-success .maincontent.container a{
    color: #7e9328;
    text-decoration: underline;
}

.checkout-onepage-success .maincontent.container a:hover{
    text-decoration: none;
}

.checkout-onepage-success .maincontent.container .red{
    color: #e34f42;
}

.checkout-onepage-success .maincontent.container .big{
    font-size: 22px;
}

.checkout-onepage-success .maincontent.container .green-check{
    background: url(../images/tickzonecms.png) no-repeat left center;
    padding-left: 25px;
}

.checkout-onepage-success .maincontent.container .green-arrow{
    background: url(../images/flechlink.png) no-repeat left center;
    padding-left: 12px;
}

.checkout-onepage-success .maincontent.container .add-padding{
    padding-top: 10px;
    padding-bottom: 10px;
}

.checkout-onepage-success .maincontent.container ul.details{
    list-style: none;
    margin: 15px 0 15px 35px;
    padding: 0;
}

.checkout-onepage-success .maincontent.container ul.details li{
    line-height: 42px;
}

.checkout-onepage-success .maincontent.container ul.details li strong{
    text-transform: uppercase;
}

.checkout-onepage-success .maincontent.container ul.details li address{
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    position: relative;
    top: 13px;
}

.nexa{
    font-family: 'nexa_bold', 'Arial', sans-serif;
    font-weight: normal;
}

.museo{
    font-family: 'Museo500', sans-serif;
    font-weight: normal;
}

#fancybox-content h1, #fancybox-frame h1, .page-popup h1{
    font: normal 45px 'veggimed', sans-serif;
    margin-top: 10px;
}

.bundleimage #image { width: 90%; }
#checkout-review-table.table td.last { text-align: right; }
#checkout-review-table tfoot { border-top: 3px solid #dddddd; }

#shortcut-top{
    position: absolute;
    top: 0;
    left: 212px;
}

#shortcut-top ul{
    margin: 0;
    padding: 0;
}

#shortcut-top ul li{
    float: left;
    list-style: none;
}

#shortcut-top ul li a{
    font: normal 14px "Nexa Bold", 'Arial', sans-serif;
    text-decoration: none;
    background: #cacaca no-repeat 13px 8px;
    display: block;
    float: left;
    color: #000000;
    padding: 10px 10px 8px 40px;
}

#shortcut-top ul li a:hover{
    background-color: #E6E6E6;
}

#shortcut-top ul li.video a{
    border-bottom-left-radius: 10px;
    padding-right: 10px;
    background-image: url("../images/shortcut-video.png");
    border-right: 2px solid #E6E6E6;
}

#shortcut-top ul li.diag a{
    background-image: url("../images/shortcut-diag.png");
    padding-right: 15px;
    border-bottom-right-radius: 10px;
    margin: 0;
}

#fancybox-content { padding-bottom: 30px !important; }
#footercustom { margin-top: 20px; text-align: center; }

.mensualitecart {
    padding: 0 8px;
    color: #DA4F49;
    text-align: right;
    font-size: 14px;
    font-style: italic;
}

.mensualitecart .bold {
    font-weight: bold;
}

#fancybox-content { padding-bottom: 30px !important; }
#footercustom { margin-top: 20px; text-align: center; }
.closefancybox { text-align: center; display: block; text-decoration: underline; position: absolute; width: 100%; bottom: 5px; }

/*.ps-container .ps-scrollbar-x { height: 9px !important; }
.ps-container .ps-scrollbar-x-rail, .ps-container .ps-scrollbar-y-rail { opacity: 1 !important; background: #eee !important }*/

#producs .coffretview .reassurance { margin-left: 0; }
.avatar-uploaded { margin-top: 20px; }
.hp-extrabloc { float: left; margin-left: -177px; margin-top: 27px; font-size: 12px; }
.hp-extrabloc p { line-height: 15px; }

#program_breadcrumb{
    display: block;
    margin: 60px 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 56px;
}

#program_breadcrumb li{
    position: relative;
    display: block;
    float: left;
    width: 20%;
    height: 56px;
    line-height: 56px;
    font: normal 19px "veggimed", sans-serif;
    color: #000000;
    background: #ede9dc;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#program_breadcrumb li .step{
    font-weight: bold;
    font-size: 34px;
    color: #99b03b;
    float: left;
    display: block;
    height: 56px;
    line-height: 56px;
    margin-right: 15px;
}

#program_breadcrumb li .name{
    display: inline-block;
    padding-top: 17px;
    max-width: 75%;
}

.lang-pt #program_breadcrumb li .name,
.lang-nl #program_breadcrumb li.stp3 .name,
#program_breadcrumb li.two-lines .name{
    padding-top: 8px;
}

.lang-nl #program_breadcrumb li.two-lines.stp2 .name {
    padding-top: 17px;
}

#program_breadcrumb li.past{
    background: #f99e96;
    color: #fde5e3;
}

#program_breadcrumb li.past .step{
    color: #fde5e3;
}

#program_breadcrumb li.past:after{
    border-color: rgba(249, 158, 150, 0);
    border-left-color: #f99e96;
}


#program_breadcrumb li.current{
    background: #e34f42;
    color: #fff;
}

#program_breadcrumb li.current .step{
    color: #fff;
}

#program_breadcrumb li.current:after{
    border-color: rgba(227, 79, 66, 0);
    border-left-color: #e34f42;
}

#program_breadcrumb li.first{
    padding-left: 20px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

#program_breadcrumb li.last{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

#program_breadcrumb li.last:after, #program_breadcrumb li.last:before{
    display: none;
}


#program_breadcrumb li:after, #program_breadcrumb li:before{
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

#program_breadcrumb li:after{
    border-color: rgba(237, 233, 220, 0);
    border-left-color: #ede9dc;
    border-width: 28px;
    margin-top: -28px;
}

#program_breadcrumb li:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 32px;
    margin-top: -32px;
}

.extra-bilan {
}

.extra-bilan span {
    font-size: 13px !important;
    display: block;
    width: 96%;
    margin: 60px auto 0;
}

.extra-bilan.coffret {
    margin-top: 20px;
}


.faq-programmes .bgcontent {
    background-size: 100% 100%;
    height: 386px;
    border-radius: 10px;
}

/* Profil HP */
.leftpart.bgwhite {
    background: white !important;
}

.dietmodule .leftpart .inp-profil {
    margin-left: -150px;
    width: auto;
}

.dietmodule .leftpart .inp-profil select,
.inputbox.profil.inp-profil select {
    width: 239px;
}

#customer-profil {
    float: left;
    width: 177px;
    text-align: center;
    min-height: 1px;
    position: relative;
    height: 280px;
    margin-top: 40px;
}

#customer-profil img {
    max-width: 100%;
    height: 280px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

#customer-profil.loading img {
    filter: alpha(opacity=20);
    opacity: 0.2;
}

#customer-profil .loader {
    background: url('../images/ajax-loader.gif') no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
}

.content.pg1 .description,
.content.pg2 .description,
.content.pg5 .description{
    padding: 20px 9px;
    position: relative;
}

.content_page#faq .content.pg1 .description .title,
.content_page#faq .content.pg2 .description .title,
.content_page#faq .content.pg5 .description .title{
    font:normal 27px 'veggimed';
    margin: 7px 0px 0px 85px;
}

.content.pg1 .description .title strong,
.content.pg2 .description .title strong,
.content.pg5 .description .title strong{
    font-size: 28px;
    font-weight: bold;
    color: #e34f42;
}

.content.pg1 .description ul,
.content.pg2 .description ul,
.content.pg5 .description ul{
    list-style: none;
    margin: 160px 0 0 0;
    padding: 0;
}

.content.pg1 .description ul li,
.content.pg2 .description ul li,
.content.pg5 .description ul li{
    background: url("../images/tickzonecms.png") no-repeat left top;
    padding-left: 25px;
    margin: 1px 0;
}

.content.pg1 .description ul li .red,
.content.pg2 .description ul li .red,
.content.pg5 .description ul li .red{
    color: #e34f42;
}

.content.pg1 .description ul li .red.higlight,
.content.pg2 .description ul li .red.higlight,
.content.pg5 .description ul li .red.higlight{
    background: #e34f42;
    color: #ffffff;
    padding: 1px 2px;
    font-weight:normal;
}

.content.pg1 .description .price,
.content.pg2 .description .price,
.content.pg5 .description .price{
    position: absolute;
    font-size: 12px;
    width: 80px;
    top: 170px;
    left: 156px !important;
    color: #ffffff;
}

.content.pg1 .description .price strong,
.content.pg2 .description .price strong,
.content.pg5 .description .price strong{
    display:block;
    font-size: 19px;
}

a#fancybox-close.template {
    background: rgb(202,90,77) url('../css/fancybox/close_cross.png') no-repeat center center;
}

.website-link-footer {
    text-align: center;
}

#shopping-cart-table .bundle-item td{
    display: none;
}

#shopping-cart-table .bundle-item-toggler .item-title{
    text-decoration: underline;
    font-style: italic;
}

#shopping-cart-table .bundle-item-toggler .item-title:hover{
    text-decoration: none;
}

@media (max-device-width: 700px) {
    .zopim {
        display: none !important;
    }
}

#bestseller-left-block .big-title { background: url(../images/bestselleter-icon.png) no-repeat right center #ede9dc; font: bold 26px "veggimed", Arial, sans-serif; color: #000; box-shadow: 2px 2px 0 #d8d7d4; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; margin: 0 5px 0 0; padding: 15px 65px 15px 10px; }
#bestseller-left-block ul { list-style: none; margin: 0; padding: 0 0 0 10px; }
#bestseller-left-block ul li { border-bottom: 1px solid #cfd1b6; margin: 10px 0; padding: 0 0 10px; }
#bestseller-left-block ul li .prodimage { float: left; margin-right: 10px; }
#bestseller-left-block ul li .prodimage a { display: block; width: 55px; height: 55px; }
#bestseller-left-block ul li .prodimage a img { display: block; width: 100%; max-width: 100%; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#bestseller-left-block ul li .details .name { margin: 0; }
#bestseller-left-block ul li .details .name a { font: normal 12px "nexa_bold", "Arial", sans-serif; color: #000; text-decoration: none; }
#bestseller-left-block ul li .details .name a:hover { text-decoration: underline; }
#bestseller-left-block ul li .details .show-price { float: none; margin-top: 0; }
#bestseller-left-block ul li .details .show-price .price-unite { float: none; margin-left: 0; font-size: 12px; }
#bestseller-left-block ul li .details .show-price .price-unite .price { font-size: 14px; }

.container-shop-home { padding-top: 30px; }
.container-shop-home .camera_wrap img { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.container-shop-home .camera_caption > div { *zoom: 1; position: relative; border-radius: 10px; background: rgba(255, 255, 255, 0.8); margin: 0 20px 25px; }
.container-shop-home .camera_caption > div:before, .container-shop-home .camera_caption > div:after { display: table; content: ""; }
.container-shop-home .camera_caption > div:after { clear: both; }
.container-shop-home .camera_caption > div .title { float: left; display: block; font: bold 27px "veggimed", Arial, sans-serif; color: #d55749; width: 215px; margin-bottom: 0; }
.container-shop-home .camera_caption > div .title.no-prices.no-reduction.no-button { width: auto; }
.container-shop-home .camera_caption > div .title.no-prices.no-reduction { width: 415px; }
.container-shop-home .camera_caption > div .title.no-reduction.no-button { width: 410px; }
.container-shop-home .camera_caption > div .title.no-prices.no-button { width: 460px; }
.container-shop-home .camera_caption > div .title.no-prices { width: 330px; }
.container-shop-home .camera_caption > div .title.no-reduction { width: 280px; }
.container-shop-home .camera_caption > div .title.no-button { width: 370px; }
.container-shop-home .camera_caption > div .block-prices { float: left; display: block; position: relative; width: 140px; margin-left: 30px; line-height: 24px; min-height: 50px; margin-top: 5px; }
.container-shop-home .camera_caption > div .block-prices.no-reduction { width: 100px; }
.container-shop-home .camera_caption > div .block-prices.no-prices { width: 45px; }
.container-shop-home .camera_caption > div .block-prices .price { display: block; color: black; font-weight: bold; font-size: 24px; }
.container-shop-home .camera_caption > div .block-prices .special-price { color: black; font-size: 19px; text-decoration: line-through; }
.container-shop-home .camera_caption > div .block-prices .reduction { position: absolute; right: 0px; top: 50%; margin-top: -20.5px; background: url(../images/shop-home-reduction.png); width: 45px; height: 41px; text-align: center; line-height: 41px; color: #fff; font-weight: bold; font-size: 14px; }
.container-shop-home .camera_caption > div .button { position: absolute; top: 50%; right: 20px; margin-top: -19px; border-radius: 5px; display: block; background: #000; color: #fff; font: normal 16px "nexa_bold", "Arial", sans-serif; height: 38px; line-height: 38px; padding: 0 10px; }
.lang-nl .container-shop-home .camera_caption > div .button { font-size: 14px; }
.container-shop-home .camera_prev, .container-shop-home .camera_next { background: none; width: 48px; height: 48px; padding: 0 10px; }
.container-shop-home .camera_prev > span, .container-shop-home .camera_next > span { background: url(../images/shop-home-slideshow-next-prev.png); width: 48px; height: 48px; }
.container-shop-home .camera_prev > span { background-position: 0 0 !important; }
.container-shop-home .camera_next > span { background-position: -48px 0 !important; }

.container-shop-home .shop-warranty .title { background: url(../images/shop-home-warranty-title.png) no-repeat; height: 66px; line-height: 48px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 7px 0 0 20px; margin-bottom: -10px; }
.container-shop-home .shop-warranty .title span { font: normal 24px "veggimed", Arial, sans-serif; color: white; }
.container-shop-home .shop-warranty ul { margin: 0; padding: 0; }
.container-shop-home .shop-warranty ul li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #cccccc; }
.container-shop-home .shop-warranty ul li.first span .text { padding-top: 0; }
.container-shop-home .shop-warranty ul li.last { border-bottom: 0; }
.container-shop-home .shop-warranty ul li span { float: left; }
.container-shop-home .shop-warranty ul li span.image { width: 135px; text-align: center; height: 75px; line-height: 75px; }
.container-shop-home .shop-warranty ul li span.text { padding: 20px 0; font-size: 13px; }
.container-shop-home .shop-warranty ul li span.text strong { font-size: 15px; color: #d55749; }

.container-shop-home .blocks-shop .block { height: 400px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #eeeadc no-repeat center right; position: relative; margin-top: 50px; }
.container-shop-home .blocks-shop .block .block-content { padding: 25px 25px 0 25px; }
.container-shop-home .blocks-shop .block .block-content h1, .container-shop-home .blocks-shop .block .block-content .h1, .container-shop-home .blocks-shop .block .block-content h2, .container-shop-home .blocks-shop .block .block-content .h2, .container-shop-home .blocks-shop .block .block-content .description { padding-right: 130px; }
.lang-fr .container-shop-home .blocks-shop .block .block-content h1, .lang-fr .container-shop-home .blocks-shop .block .block-content .h1{
    font-size: 31px;
}
.container-shop-home .blocks-shop .block .block-content h1, .container-shop-home .blocks-shop .block .block-content .h1 { font: bold 33px "veggimed", Arial, sans-serif; color: #d55749; margin: 0; }
.container-shop-home .blocks-shop .block .block-content h2, .container-shop-home .blocks-shop .block .block-content .h2 { font: bold 16px Arial, sans-serif; margin: 10px 0 7px; }
.container-shop-home .blocks-shop .block .block-content .description { font-size: 13px; line-height: 20px; margin-bottom: 10px; }
.lang-pt .container-shop-home .blocks-shop .block .block-content .description { padding-right: 30px; }
.container-shop-home .blocks-shop .block .block-content .description strong { font-style: italic; }
.container-shop-home .blocks-shop .block .block-content .sub-categories { *zoom: 1; }
.container-shop-home .blocks-shop .block .block-content .sub-categories:before, .container-shop-home .blocks-shop .block .block-content .sub-categories:after { display: table; content: ""; }
.container-shop-home .blocks-shop .block .block-content .sub-categories:after { clear: both; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col { -webkig-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; background: #fff; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 .title, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 .title, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col .title { font: bold 23px "veggimed", Arial, sans-serif; color: #99b03b; margin: 0 0 10px; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul { margin: 0; padding: 0; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li { margin: 7px 0; list-style: none; background: url(../images/flechlink.png) no-repeat 3px 2px; padding: 0 0 0 20px; display: block; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li a:hover, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li a:hover, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li a:hover { color: #99b03b; text-decoration: none; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li.more, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.more, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li.more { background-image: url(../images/shop-home-more.gif); background-position: 0 2px; position: relative; z-index: 100; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li.more:hover, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.more:hover, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li.more:hover { background-position: 0 -43px; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li.more:hover a, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.more:hover a, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li.more:hover a { color: black; font-weight: bold; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li.more:hover ul, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.more:hover ul, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li.more:hover ul { display: block; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li.more:hover ul li a, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.more:hover ul li a, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li.more:hover ul li a { font-weight: normal; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li.more:hover ul li a:hover, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.more:hover ul li a:hover, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li.more:hover ul li a:hover { color: #99b03b; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 ul li ul, .container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li ul, .container-shop-home .blocks-shop .block .block-content .sub-categories .no-col ul li ul { background: #fff; display: none; border-radius: 0; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; margin: 0 -20px 0 -40px; padding: 0 0 5px 20px; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1 { -webkig-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 220px; height: 220px; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1.left { float: left; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-1.right { float: right; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li { -webkig-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.right { float: right; }
.container-shop-home .blocks-shop .block .block-content .sub-categories .col-2 ul li.right:nth-of-type(1) { margin-top: 0; }
.container-shop-home .blocks-shop .block .block-content .link { position: absolute; bottom: 0; left: 0; right: 0; background: black; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; text-align: center; margin: 0; height: 45px; line-height: 45px; }
.container-shop-home .blocks-shop .block .block-content .link a { font: normal 16px "nexa_bold", "Arial", sans-serif; color: #fff; }
.container-shop-home .blocks-shop .block:after { content: ''; display: block; position: absolute; width: 214px; height: 180px; background: transparent no-repeat center center; top: -45px; right: -25px; }
.container-shop-home .blocks-shop .block.booster:after { background-image: url(../images/shop-home-booster.png); }
.container-shop-home .blocks-shop .block.coffret { background-image: url(../images/shop-home-coffret-background.png); }
.container-shop-home .blocks-shop .block.coffret:after { background-image: url("../images/shop-home-coffret.png"); width: 252px; height: 193px; right: 8px; top: 68px; }
.container-shop-home .blocks-shop .block.coffret .block-content h1, .container-shop-home .blocks-shop .block.coffret .block-content .h1 { padding-right: 0; }
.container-shop-home .blocks-shop .block.coffret .block-content h2, .container-shop-home .blocks-shop .block.coffret .block-content .h2 { padding-right: 240px; }
.container-shop-home .blocks-shop .block.coffret .block-content .description { padding-right: 277px; margin-bottom: 25px; height: 105px; }
.container-shop-home .blocks-shop .block.high-protein:after { background-image: url(../images/shop-home-hp.png); }
.container-shop-home .blocks-shop .block.gourmet:after { background-image: url(../images/shop-home-gourmet.png); }
.container-shop-home .blocks-shop .block.others { height: 110px; margin-bottom: 80px; }
.container-shop-home .blocks-shop .block.others .block-content { padding-top: 32px; }
.container-shop-home .blocks-shop .block.others .block-content h1, .container-shop-home .blocks-shop .block.others .block-content .h1 { display: inline-block; padding: 0; }
.container-shop-home .blocks-shop .block.others .block-content .sub-categories { display: inline-block; }
.container-shop-home .blocks-shop .block.others .block-content .sub-categories .no-col { display: inline-block; background: none; padding: 0; position: relative; top: -3px; }
.container-shop-home .blocks-shop .block.others .block-content .sub-categories .no-col ul { display: inline-block; }
.container-shop-home .blocks-shop .block.others .block-content .sub-categories .no-col ul li { display: inline-block; margin-left: 60px; }
.container-shop-home .blocks-shop .block.others:after { background-image: url(../images/shop-home-autre.png); width: 222px; height: 193px; top: -27px; right: 104px; }

#show-layer-loading{
    background: rgba(0,0,0,.8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

#layer-loading{
    width: 500px;
    height: 100px;
    background: #ffffff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -250px;
}

#layer-loading > p{
    background: url("../images/horizontal-loader.gif") no-repeat center 80%;
    font: normal 24px 'veggimed', sans-serif;
    color:#dc3f34;
    line-height: 84px;
    padding-left: 20px;
    padding-right: 20px;
}

#layer-loading.longtext{
    width: 600px;
    margin-left: -300px;
}

#trustpilot-footer{
    position: fixed;
    bottom: 0;
    left: 10px;
    background: #404040;
    padding-top: 7px;
    width: 230px;
    height: 60px;
    z-index: 99999;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -ms-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -ms-border-top-right-radius: 10px;
    -o-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}

#trustpilot-footer > img{
    max-width: 150px;
    margin-bottom: 10px;
}

.review-trustpilot{
    background: #404040;
    padding-top: 30px;
}

#adwords-disclaimer  {
    padding: 0 50px;
    color: #929497;
    left: 21%;
    position: fixed;
    bottom: 0;
    background: #404040;
    padding-top: 7px;
    width: 55%;
    z-index: 99999;
    text-align: left;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
    #adwords-disclaimer  {
        left: 25%;
        width: 45%;
    }
}
#adwords-disclaimer span.close {
    float: none;
    color: #fff;
    opacity: 1;
    background: #000;
    width: 20px;
    display: inline-block;
    border-radius: 10px;
    height: 20px;
    font-size: 15px;
    position: absolute;
    top: -12px;
    right: -7px;
    border: 1px solid #404040;
    text-align: center;
}

@media screen and (max-width: 768px) {
    #adwords-disclaimer {
        position: static;
        width: 100%;
        margin: 0 0 -28px;
        padding: 5px 8px;
    }
    #adwords-disclaimer span.close {
        display: none;
    }
}

.block-currency{
    position: absolute;
    bottom: 2px;
    left: 509px;
}

.block-currency select.hasCustomSelect{
    z-index: 5;
}

.block-currency span.customSelect {
    background: url('../images/paiement-form-input.png') 0 -124px;
    padding: 10px 0 10px 15px;
    width: 110px;
    height: 20px;
    text-align: left;
    margin-top: -4px;
    }#forum-posts .post-first .extra-right,
    #forum-posts .post-line .extra-right {
        float: right;
    }

    #forum-posts .post-first .extra-right {
        margin-top: 20px;
    }

    #forum-posts .post-line .extra-right {
        margin-top: 20px;
        margin-right: 20px;
    }

    #forum-posts .post-first .extra-right img,
    #forum-posts .post-line .extra-right img {
        max-width: 200px;
        max-height: 230px;
    }

    #forum-posts .post-first .right.full{
        width: 490px !important;
    }

    .onestepcheckout-login-link a {
        display: block;
        margin-top: 5px;
    }

    .onestepcheckout-login-link a:first-child {
        margin-top: 0;
    }

    .onestepcheckout-shipping-method-section .sp-methods {
        margin-bottom: 10px;
    }

    .opc-shipping-txt {
        font-size: 11px;
        font-style: italic;
        display: block;
        margin: 0 10px;
    }

    .dd-container .dd-options li .dd-option:first-child:hover .dd-option-text {
        color: #d95346;
        cursor: pointer;
    }


    .lost-password-form ul {
        list-style: none;
    }

    .landscapetxt {
        font-size: 23px;
        text-align: center;
        display: block;
        line-height: 24px;
    }

    .landscapeimg {
        width: 130px;
        height: 130px;
        display: block;
        margin: auto;
        margin-top: 24px;
    }

    @media screen and (max-width: 1027px) {
        .container {
            max-width: 100%;
        }

        .topmenu.nb-3 .method {
            width: 30%;
        }

        .topmenu.nb-3 .boutique {
            width: 20%;
        }

        .topmenu.nb-3 .communaute {
            width: 23%;
        }

        .topmenu div.callus {
            width: 25%;
        }

        .headcont .row-fluid .span2 {
            width: 19% !important;
        }

        .headcont .row-fluid .contact.span4 {
            width: 34%;
        }

.headcont .row-fluid .contact .contacteznous {
            max-width: 80%;
        }

        #customer-profil {
            width: 20%;
        }

        .leftpart .programmes {
            width: 40%;
        }

    }


.headcont .flag ul{
    -webkit-filter:contrast(93%) saturate(93%);
    filter:contrast(93%) saturate(93%);
    -moz-filter:contrast(93%) saturate(93%);
    -o-filter:contrast(93%) saturate(93%);
    -ms-filter:contrast(93%) saturate(93%);
    width:83px;
    display:block;
}
.headcont .flag ul:hover{
    -webkit-filter:contrast(100%) saturate(121%);
    filter:contrast(100%) saturate(121%);
    -moz-filter:contrast(100%) saturate(121%);
    -o-filter:contrast(100%) saturate(121%);
    -ms-filter:contrast(100%) saturate(121%);
}
.headcont .flag ul.ben{
    margin-left: -5px;
       width: 108% !important;
    overflow-y: auto;
    overflow-x: hidden;
}
 .headcont .flag ul.benn li{
    width:68px;
    height:34px;
    padding-left:5px;
    cursor:pointer;
    cursor:pointer;
}
.headcont .flag ul.benn li:first-child {
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}
.headcont .flag ul.benn li.rondisBlind{
    border-bottom-left-radius:0px !important;
    border-bottom-right-radius:0px !important;
    background:#cacaca no-repeat 13px 8px;
}
 .headcont .flag ul.benn li:first-child span,  .headcont .flag ul.benn li:first-child i{
       top: 3px;
       font-size: 14px;
    position: relative;
}
.headcont .flag ul.ben li:first-child {
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
}
.headcont .flag ul.benn li:first-child img, .headcont .flag ul.benn li:first-child span{
    margin: 5px 1px auto;
    position: relative;
}
.block_horizontal_header
  {
  position: absolute;
    bottom: 0;
    left: 0;
    width: 42%;
    max-height: 42px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: 50px;
    z-index: 0;
}

.block_vertical_header{
    position: absolute;
    width: 31%;
    right: 9%;
    text-align: justify;
    max-height: 40px;
    overflow-y: auto;
    overflow-x:hidden;
    margin-top: 10px;
}

.lang-nl .block_vertical_header {
    width: 29%;
}

.block_horizontal_header p{
    text-align: justify;
        width:100%;
}
.headcont .flag ul.ben{top: -7px;
        background:#cacaca no-repeat 13px 8px;
    position: relative;
        border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.headcont .flag ul.ben li{border-bottom: 1px solid #e6e6e6;display:block;float:left;cursor:pointer;border-left:0px solid transparent;width: 68px;background-color:#cacaca;}
.headcont .flag ul.ben li:hover{background-color: #e6e6e6;}

.vignette {
    background: #bcb08b;
    padding: 5px 10px 3px;
    border-radius: 10px;
    display: inline-block;
    line-height: 16px;
    font-size: 12px;
    font-family: 'nexa_bold', 'Helvetica', sans-serif;
    color: white;
    margin-left: 3px;
    margin-bottom: 10px;
}

.vignette:first-child {
    margin-left: 7px;
}

#packs .vignette:first-child {
    margin-left: 0;
}

.vignette span {
    display: inline;
    float: none;
    margin: 0;
}

.vignette.objectif {
    background: #9db111;
}

.vignette.red {
    background: #eb4e3b;
}

.vignette.orange {
    background: #ff850a;
}

.vignette.green {
    background: #9db111;
}

.list.coffretview .reassurance {
    margin-left: 0;
    padding-top: 1px;
}

.list.coffretview .icon {
    margin-top: 5px;
}

.list.coffretview .content {
    float: left;
    width: 170px;
}

.coffret-count-products {
    position: absolute;
    top: 79px;
    left: 0;
    right: 0;
    width: 67px;
    margin: auto;
    text-align: center;
    background: black;
    color: white;
    padding: 18px 10px;
    border-radius: 50%;
    height: 67px;
    vertical-align: super;
    display: inline-block;
    box-sizing: border-box;
    font-family: 'nexa_bold', 'Helvetica', sans-serif;
    font-size: 11px;
    line-height: 14px;
}

.coffret-count-products span.bold {
    font-size: 18px;
}

.pack-index-index #producs .product-image {
    position: relative;
}

.coffretview .product-img-box {
    position: relative;
}

.coffretview .coffret-count-products {
    top: 124px;
}

#itc p {
    font-size: 12px;
    font-style: italic;
}

.div_closebutton {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url('../images/fancybox.png') -40px 0px;
    cursor: pointer;
    text-indent: -999px;
}

#div_preload_access_points7172837www {
    margin-bottom: 10px;
    margin-left: 10px;
}

.sp-methods-chronorelais {
    padding: 0;
}

.sp-methods-chronorelais dt {
    margin-bottom: 5px;
}

.sp-methods-chronorelais dd ul {
    margin: 0;
}

.sp-methods-chronorelais dd ul li {
    list-style: none;
}

.sp-methods-chronorelais dd ul li input {
    float: left;
    margin-right: 5px;
}

.chronorelais_buttons {
    text-align: center;
}

.chronorelais_buttons #chronorelais_choose_PR {
    float: none;
}