/***** Reset CSS / Mixins / boutons *****/
* {
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 100%;
    outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block;
}
label,
input[type=submit] {
    cursor: pointer;
}
input,
textarea,
select {
    vertical-align: middle;
}
.invis {
    position: absolute;
    left: -9999px;
}
.hide {
    text-indent: -9999px;
    text-transform: capitalize;
}
.display-none {
    display: none;
}
/* =====================MIXINS====================== */
/*********************[FONTS]****************************/
@font-face {
    font-family: 'libel_suitregular';
    src: url('fonts/libelsuit-webfont.eot');
    src: url('fonts/libelsuit-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/libelsuit-webfont.woff2') format('woff2'), url('fonts/libelsuit-webfont.woff') format('woff'), url('fonts/libelsuit-webfont.ttf') format('truetype'), url('fonts/libelsuit-webfont.svg#libel_suitregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*********************[LAYOUT]****************************/
html,
body {
    height: 100%;
}
body {
    font: 100%/1.3 Arial, Verdana, sans-serif;
    background: #FFF;
    color: #8b979e;
}
.clear {
    clear: both !important;
}
.nopadding {
    padding: 0;
}
.nopadding_left {
    padding-left: 0;
}
.nopadding_right {
    padding-right: 0;
}
.btn_default {
    display: block;
}
.btn_pink {
    background: #e74855;
    color: #FFF;
    font: bold 14px arial;
    text-transform: uppercase;
    text-align: center;
}
.btn_pink_2 {
    background: #e74855;
    color: #FFF;
    font: normal 2em 'libel_suitregular' !important;
    text-transform: none!important;
    text-align: center;
    padding: 5px;
}
/*Titres et textes*/
h1 {
    font: normal 30px 'libel_suitregular';
    color: #e74855;
}
h2 {
    font: normal 20px 'libel_suitregular';
    color: #8b979e;
}
h3 {
    font: normal 12px Arial, Verdana, sans-serif;
    color: #e74855;
    text-transform: uppercase;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin: 5px 0;
    padding: 5px 0;
}
.title_red {
    font: normal 30px 'libel_suitregular';
    color: #e74855;
}
.title_grey {
    font: normal 24px 'libel_suitregular';
    color: #8b979e;
}
.subtitle_grey {
    font: normal 20px 'libel_suitregular';
    color: #8b979e;
}
/*Formulaires*/
input[type=text] {
    border: 1px #FFF solid;
    color: #FFF;
    font: normal 12px arial;
    padding-left: 10px;
}
input[type=password] {
    border: 1px #FFF solid;
    color: #FFF;
    font: normal 12px arial;
    padding-left: 10px;
}
input[type=submit] {
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font: normal 12px arial;
    border: none;
}
input[type=submit]:hover {
    background: #8B979E;
}
select {
    border: 1px #232b2f solid;
    color: #FFF;
    font: normal 12px arial;
    padding-left: 10px;
}
/*Images et blocs*/
.border {
    border: 5px #e7e9ea solid;
}
/* ============== HEADER =============== */
#header {
    /*height: 171px;*/
}
#header #h_topbar {
    height: 19px;
    background: #eef0f0;
}
#header #h_topbar .row {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
}
/*#header #h_topbar .row .pull-left {
  margin: 3px 0;
}*/
#header #h_topbar h1 {
    font: normal 11px arial;
    color: #8b979e;
    line-height: 19px;
    margin: 0;
    padding: 0;
}
#header #h_topbar .pull-right {
    margin: 0;
}
#header #h_topbar .pull-right li {
    float: left;
}
#header #h_topbar .pull-right li a {
    font: normal 11px arial;
    color: #8b979e;
    border-left: 1px #8b979e solid;
    line-height: 19px;
    padding: 0 8px;
}
#header #h_topbar .pull-right li a:hover {
    color: #606c72;
    text-decoration: none;
}
#header #h_topbar .pull-right li:first-child a {
    border: none;
}
#header #h_content {
    height: 110px;
}
#header #h_content #logo {
    margin-top: 25px;
}
#header #h_content #h_search .red {
    font: bold 12px arial;
    color: #e74855;
    text-align: center;
    margin-bottom: 8px;
    margin-top: 22px;
    min-height: 15px;
}
#header #h_content #h_search div.relative {
    position: relative;
    width: 100%;
    width: 90%;
    padding: 0px 29px;
}
#header #h_content #h_search .search {
    height: 30px;
    width: 100%;
    background: #FFF;
    border-top: 1px #8b979e solid;
    border-bottom: 1px #8b979e solid;
    border-left: 1px #8b979e solid;
    border-right: none;
    padding-left: 10px;
    color: #8b979e;
    font: normal 12px arial;
    margin-bottom: 8px;
}
#header #h_content #h_search .search_submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 30px;
    text-indent: -9999px;
    background: url('images/refonte2015/search.png');
    background-repeat: no-repeat;
    background-position: center center;
    border-top: 1px #8b979e solid;
    border-bottom: 1px #8b979e solid;
    border-right: 1px #8b979e solid;
    border-left: none;
    margin-bottom: 8px;
    margin-left: -3px;
}
#header #h_content #h_search .search_submit:hover {
    background: url('images/refonte2015/search-hover.png');
    background-repeat: no-repeat;
    background-position: center center;
}
#header #h_content #h_search p {
    font: normal 12px arial;
    text-align: center;
}
#header #h_content #h_links {
    float: right;
    margin-top: 43px;
}
#header #h_content #h_links #h_account {
    height: 30px;
    width: 105px;
    float: left;
    position: relative;
    z-index: 999;
}
#header #h_content #h_links #h_account > a {
    display: block;
    height: 30px;
    width: 105px;
    background: url('images/refonte2015/account.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    color: #8b979e;
    font: normal 16px libel_suitregular;
    line-height: 35px;
    padding-left: 30px;
}
#header #h_content #h_links #h_account > a:hover {
    background: url('images/refonte2015/account-hover.png') #8b979e;
    background-repeat: no-repeat;
    background-position: 5px center;
    color: #FFF;
    text-decoration: none;
}
#header #h_content #h_links #h_account .roll_compte_log,
#header #h_content #h_links #h_account .roll_compte_nolog {
    display: none;
}
#header #h_content #h_links #h_account:hover {
    position: relative;
    z-index: 9;
}
#header #h_content #h_links #h_account:hover > a {
    background: url('images/refonte2015/account-hover.png') #8b979e;
    background-repeat: no-repeat;
    background-position: 5px center;
    color: #FFF;
    text-decoration: none;
}
#header #h_content #h_links #h_account:hover .roll_compte_log {
    display: block;
    background: #8b979e;
    width: 230px;
    padding: 15px 10px;
    position: absolute;
    right: 0;
    top: 30px;
}
#header #h_content #h_links #h_account:hover .roll_compte_log .txt_bienvenue {
    font: bold 12px arial;
    color: #FFF;
}
#header #h_content #h_links #h_account:hover .roll_compte_log .compte_menu {
    margin-bottom: 10px;
}
#header #h_content #h_links #h_account:hover .roll_compte_log .compte_menu a {
    color: #FFF;
    font: normal 12px arial;
}
#header #h_content #h_links #h_account:hover .roll_compte_log .compte_menu a:hover {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    filter: alpha(opacity=60);
}
#header #h_content #h_links #h_account:hover .roll_compte_log .logout {
    text-transform: uppercase;
    color: #FFF;
    font: normal 12px arial;
    margin: 0;
}
#header #h_content #h_links #h_account:hover .roll_compte_log .logout a {
    color: #FFF;
    background: url('images/refonte2015/suppr.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}
#header #h_content #h_links #h_account:hover .roll_compte_log .logout a:hover {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    filter: alpha(opacity=60);
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog {
    display: block;
    background: #8b979e;
    width: 205px;
    position: absolute;
    left: -100px;
    top: 30px;
    padding-top: 10px;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog .txt_compte {
    font: normal 16px libel_suitregular;
    color: #FFF;
    padding-left: 10px;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog #log {
    padding: 0 10px;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog #log input[type=text] {
    border: 1px #FFF solid;
    background: #8b979e;
    height: 31px;
    width: 100%;
    margin-bottom: 9px;
    color: #FFF;
    font: normal 12px arial;
    padding-left: 10px;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog #log input[type=password] {
    border: 1px #FFF solid;
    background: #8b979e;
    height: 31px;
    width: 150px;
    margin-bottom: 4px;
    color: #FFF;
    font: normal 12px arial;
    padding-left: 10px;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog #log input[type=submit] {
    width: 31px;
    height: 31px;
    background: #606c72;
    margin-top: -4px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font: normal 12px arial;
    border: none;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog #log input[type=submit]:hover {
    background: #8B979E;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog .mdp_perdu a {
    padding-left: 10px;
    font: normal 11px arial;
    color: #FFF;
    text-decoration: underline;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog .txt_nouveau {
    margin: 0;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog .txt_nouveau a {
    display: block;
    height: 32px;
    width: 100%;
    background: #606c72;
    padding-left: 10px;
    font: normal 16px libel_suitregular;
    color: #FFF;
    line-height: 32px;
}
#header #h_content #h_links #h_account:hover .roll_compte_nolog .txt_nouveau a:hover {
    background: #232b2f;
    text-decoration: none;
}
#header #h_content #h_links #h_order {
    height: 30px;
    width: 105px;
    float: left;
    position: relative;
    z-index: 999;
}
#header #h_content #h_links #h_order > a {
    display: block;
    height: 30px;
    width: 105px;
    background: url('images/refonte2015/order.png');
    background-repeat: no-repeat;
    background-position: 8px center;
    color: #8b979e;
    font: normal 16px libel_suitregular;
    line-height: 35px;
    padding-left: 30px;
}
#header #h_content #h_links #h_order > a span {
    font: normal 12px arial;
}
#header #h_content #h_links #h_order > a:hover {
    background: url('images/refonte2015/order-hover.png') #8b979e;
    background-repeat: no-repeat;
    background-position: 8px center;
    color: #FFF;
    text-decoration: none;
}
#header #h_content #h_links #h_order .roll_panier {
    display: none;
}
#header #h_content #h_links #h_order:hover > a {
    display: block;
    height: 30px;
    width: 105px;
    background: url('images/refonte2015/order-hover.png') #8b979e;
    background-repeat: no-repeat;
    background-position: 8px center;
    color: #FFF;
    font: normal 16px libel_suitregular;
    line-height: 35px;
    padding-left: 30px;
}
#header #h_content #h_links #h_order:hover .roll_panier {
    display: block;
    background: #8b979e;
    width: 300px;
    position: absolute;
    right: 0px;
    top: 30px;
    padding: 10px;
    z-index: 10;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product li {
    width: 100%;
    margin-bottom: 10px;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product p {
    font: normal 12px arial;
    color: #FFF;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product .img {
    width: 70px;
    height: 70px;
    float: left;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product .img img {
    width: 70px;
    height: 70px;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product .name {
    padding-top: 20px;
    padding-left: 10px;
    text-align: left;
    width: 115px;
    float: left;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product .qte {
    padding-top: 20px;
    text-align: center;
    width: 30px;
    float: left;
}
#header #h_content #h_links #h_order:hover .roll_panier #liste_product .prix {
    padding-top: 20px;
    text-align: right;
    width: 60px;
    float: left;
}
#header #h_content #h_links #h_order:hover .roll_panier .manque {
    color: #232b2f;
    font: bold 12px arial;
}
#header #h_content #h_links #h_order:hover .roll_panier .livraison {
    font: normal 12px arial;
    color: #FFF;
}
#header #h_content #h_links #h_order:hover .roll_panier .livraison .pull-left {
    padding-left: 80px;
}
#header #h_content #h_links #h_order:hover .roll_panier .livraison .pull-right {
    text-align: right;
}
#header #h_content #h_links #h_order:hover .roll_panier .finaliser {
    height: 32px;
    line-height: 32px;
}
#header #h_content #h_links #h_order:hover .roll_panier .finaliser .btn_default {
    display: inline-block;
    width: 150px;
    padding: 0;
    text-align: center;
    float: left;
    font-size: 18px !important;
    margin-right: 10px;
}
#header #h_content #h_links #h_order:hover .roll_panier .finaliser .btn_default:hover {
    background: #8B979E;
    text-decoration: none;
    color: #FFF;
}
#header #h_content #h_links #h_order:hover .roll_panier .finaliser p {
    color: #FFF;
    font: bold 12px arial;
    line-height: 32px;
}
#header #h_content #h_links #h_order:hover .roll_panier .finaliser p span {
    color: #FFF;
    font: bold 16px arial;
    line-height: 32px;
}
#header #h_content #h_links ::-webkit-input-placeholder {
    color: #FFF;
}
#header #h_content #h_links :-moz-placeholder {
    /* Firefox 18- */
    color: #FFF;
}
#header #h_content #h_links ::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFF;
}
#header #h_content #h_links :-ms-input-placeholder {
    color: #FFF;
}
#header #main_menu {
    height: 32px;
}
#header #main_menu {
    text-align:center;
}
#header #main_menu ul {
    display:inline-block;
}
#header #main_menu ul li {
    text-align:left;
    float: left;
}
#header #main_menu ul li a {
    display: block;
    height: 32px;
    color: #8b979e;
    border-bottom: 2px #8b979e solid;
    padding: 0 17px;
    font: normal 18px libel_suitregular;
    line-height: 32px;
}
#header #main_menu ul li a:hover {
    text-decoration: none;
    background: #8b979e;
    color: #FFF;
}
#header #main_menu ul li div.roll_ssmenu {
    border: 2px solid #8b979e;
    width: 940px;
    height: 366px;
    background: #FFF;
    position: absolute;
    top: 30px;
    left: 0;
    overflow: hidden;
    padding: 25px 20px;
    z-index: 800 !important;
}
#header #main_menu ul li div.roll_ssmenu .colonnes_sep {
    width: 25%;
    float: left;
    height: 291px;
    overflow: hidden;
}
#header #main_menu ul li div.roll_ssmenu .titre_sscat {
    margin-bottom: 17px;
}
#header #main_menu ul li div.roll_ssmenu .titre_sscat a {
    font: normal 16px libel_suitregular;
    color: #8b979e;
    height: auto;
    margin-bottom: 4px;
    border: none;
    background: none;
    padding: 0;
    text-transform: capitalize;
}
#header #main_menu ul li div.roll_ssmenu .titre_sscat a:hover {
    background: none;
    color: #606c72;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu {
    display: block;
    margin-bottom: 17px;
    padding-left: 10px;
    margin-top: -15px;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu li {
    float: none;
    height: auto;
    margin-bottom: 1px;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu li a {
    font: normal 12px arial;
    color: #8b979e;
    border: none;
    height: auto;
    padding: 0;
    background: none;
    text-transform: capitalize;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu li a:hover {
    text-decoration: none;
    color: #e74855;
    background: none;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite {
    float: right;
    width: 220px;
    overflow: hidden;
    height: 312px;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant {
    display: block;
    padding: 4px;
    background: #e7e9ea;
    height: auto;
    border: none;
    line-height: auto;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .image {
    background: #FFF;
    width: 100%;
    height: 212px;
    text-align: center;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .image img {
    display: inline;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .desc {
    margin-top: 15px;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .desc .titre {
    text-transform: uppercase;
    font: normal 19px libel_suitregular;
    color: #606c72;
    margin-bottom: 7px;
    text-align: center;
    height: 42px;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .desc .prix {
    height: 18px;
    line-height: 18px;
    padding: 0 10px;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .desc .prix span.prix_actuel {
    font: bold 16px arial;
    color: #e74855;
    float: right;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .desc .prix span.prix_barre {
    text-decoration: line-through;
    font: bold 14px arial;
    color: #606c72;
    text-align: center;
}
#header #main_menu ul li div.roll_ssmenu .ssmenu_coldroite a.prod_miseenavant .desc .prix span.promo {
    background: #e74855;
    color: #FFF;
    font: bold 14px arial;
    float: left;
    display: inline-block;
    text-align: center;
}
#header #main_menu ul li:hover a {
    text-decoration: none;
    background: #8b979e;
    color: #FFF;
}
#header #main_menu ul li.last_link {
    margin-left: 10px;
    margin-right: 10px;
}
#header #main_menu ul li.last_link a {
    color: #6b9a56;
    border-bottom: 2px #6b9a56 solid;
    text-transform: uppercase;
    padding: 0px 16px;
}
#header #main_menu ul li.last_link a:hover {
    background: #6b9a56;
    color: #FFF;
}
#header #main_menu ul li.last_link div.roll_ssmenu {
    border: 2px #6b9a56 solid;
}
#header #main_menu ul li.last_link:hover a {
    background: #6b9a56;
    color: #FFF;
}
header#header_smartphone {
    padding: 13px 12px;
}
header#header_smartphone #btn_menu {
    width: 30px;
    height: 25px;
    text-indent: -9999px;
}
header#header_smartphone .col-xs-6 {
    text-align: center;
}
header#header_smartphone .col-xs-6 img {
    display: inline-block;
}
header#header_smartphone .xs_order {
    display: block;
    width: 50px;
    height: 48px;
    background: url('images/refonte2015/order.png') no-repeat 10px center;
    font: normal 16px arial;
    color: #8b979e;
    padding-left: 30px;
    line-height: 50px;
}
header#header_smartphone .xs_order:hover {
    text-decoration: none;
}
header#header_smartphone .top_smart_menu {
    position: absolute;
    left: 0;
    top: 0;
    height: 53px;
    width: 100%;
    display: none;
    background: #FFF;
    z-index: 9999;
}
header#header_smartphone .top_smart_menu #smart_search {
    background: #FFF;
    width: 70%;
    float: left;
}
header#header_smartphone .top_smart_menu #smart_search .search {
    height: 30px;
    width: 100%;
    background: #FFF;
    border-top: 1px #8b979e solid;
    border-bottom: 1px #8b979e solid;
    border-left: 1px #8b979e solid;
    border-right: none;
    padding-left: 0;
    color: #8b979e;
    font: normal 12px arial;
    margin-bottom: 8px;
}
header#header_smartphone .top_smart_menu #smart_search .search_submit {
    height: 30px;
    width: 30px;
    text-indent: -9999px;
    background: url('images/refonte2015/search.png');
    background-repeat: no-repeat;
    background-position: center center;
    border-top: 1px #8b979e solid;
    border-bottom: 1px #8b979e solid;
    border-right: 1px #8b979e solid;
    border-left: none;
    margin-bottom: 8px;
    margin-left: -3px;
}
header#header_smartphone .top_smart_menu #smart_search .search_submit:hover {
    background: url('images/refonte2015/search-hover.png');
    background-repeat: no-repeat;
    background-position: center center;
}
header#header_smartphone .top_smart_menu #close_menu {
    width: 30%;
    float: right;
}
header#header_smartphone .top_smart_menu #close_menu button {
    margin-top: -8px;
    background: none repeat scroll 0% 0% #FFF;
    border: medium none;
    width: 48px;
    height: 45px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: medium none;
}
header#header_smartphone .top_smart_menu #close_menu button:after {
    content: '';
    position: absolute;
    width: 68%;
    height: 5px;
    background: #8b979e;
    top: 10px;
    left: 16%;
    box-shadow: 0 10px 0 #8b979e,
    0 20px 0 #8b979e;
}
header#header_smartphone .pink_link a {
    display: block;
    height: 40px;
    font: normal 17px 'libel_suitregular';
    line-height: 40px;
    color: #e74855;
    width: 100%;
    text-decoration: none;
}
header#header_smartphone #menu_search {
    height: 50px;
    background: #FFF;
    padding: 10px;
}
header#header_smartphone #menu_search #recherche_formulaire_mobile {
    float: left;
}
header#header_smartphone #menu_search .search {
    border-left: 1px #8b979e solid;
    border-top: 1px #8b979e solid;
    border-bottom: 1px #8b979e solid;
    border-right: none;
    background: #FFF;
    font: normal 14px arial;
    color: #8b979e;
    padding-left: 10px;
    height: 32px;
    line-height: 32px;
}
header#header_smartphone #menu_search .search_submit {
    border-right: 1px #8b979e solid;
    border-top: 1px #8b979e solid;
    border-bottom: 1px #8b979e solid;
    height: 32px;
    width: 32px;
    line-height: 32px;
    padding: 0;
    background: url('images/refonte2015/search.png');
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
}
header#header_smartphone #menu_search #close_menu {
    cursor: pointer;
    background: url('images/refonte2015/smart_menu.png');
    height: 25px;
    width: 30px;
    background-position: center center;
    margin: 3px 10px;
    float: right;
}
#fond_smartphone {
    background: #000;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
/* ============== FOOTER =============== */
#footer {
    margin: 30px 0 0;
    background: #eef0f0;
}
#footer .colonne .title_footer,
#footer .colonne .image-paiement {
    margin-top: 33px;
}
#footer .colonne .title_footer {
    font: bold 12px arial;
    color: #606c72;
    text-transform: uppercase;
}
#footer .colonne ul li {
    margin-bottom: 4px;
}
#footer .colonne ul li a {
    color: #8b979e;
    font: normal 12px arial;
}
#footer .colonne ul li a:hover {
    text-decoration: none;
    color: #606c72;
}
#footer .colonne .last_news p em {
    font: normal 12px arial;
}
#footer .colonne .last_news .desc_last {
    font: bold 12px arial;
}
#footer .colonne a.more {
    color: #606c72;
    text-decoration: underline;
    font: normal 12px arial;
    padding-top: 10px;
    display: block;
}
#footer .colonne a.blog {
    color: #8b979e;
    font: normal 12px arial;
}
#footer .colonne a.blog:hover {
    text-decoration: none;
}
#footer .colonne ul.social li {
    float: left;
    margin-left: 5px;
}
#footer .colonne ul.social li:first-child {
    margin-left: 0;
}
#footer .colonne ul.social li a {
    display: block;
    text-indent: -9999px;
    width: 23px;
    height: 22px;
}
#footer .colonne ul.social li a.facebook {
    background: url('images/refonte2015/social/facebook.png');
}
#footer .colonne ul.social li a.facebook:hover {
    background: url('images/refonte2015/social/facebook_hover.png');
}
#footer .colonne ul.social li a.twitter {
    background: url('images/refonte2015/social/twitter.png');
}
#footer .colonne ul.social li a.twitter:hover {
    background: url('images/refonte2015/social/twitter_hover.png');
}
#footer .colonne ul.social li a.google {
    background: url('images/refonte2015/social/google.png');
}
#footer .colonne ul.social li a.google:hover {
    background: url('images/refonte2015/social/google_hover.png');
}
#footer .colonne ul.social li a.pinterest {
    background: url('images/refonte2015/social/pinterest.png');
}
#footer .colonne ul.social li a.pinterest:hover {
    background: url('images/refonte2015/social/pinterest_hover.png');
}
#footer .colonne ul.social li a.instagram {
    background: url('images/refonte2015/social/instagram.png');
}
#footer .colonne ul.social li a.instagram:hover {
    background: url('images/refonte2015/social/instagram_hover.png');
}
#footer .colonne .txt {
    color: #899398;
    font: normal 12px arial;
}
#footer .colonne #form_newsletter {
    margin-top: 25px;
}
#footer .colonne #form_newsletter input[type=text] {
    height: 25px;
    border: 1px #899398 solid;
    padding-left: 10px;
    color: #899398;
    font: normal 12px arial;
}
#footer .colonne #form_newsletter input[type=submit] {
    background: #899398;
    color: #FFF;
    text-transform: uppercase;
    width: 25px;
    height: 25px;
    border: none;
    margin-left: -3px;
    font: normal 12px arial;
    text-align: center;
}
#footer .colonne #form_newsletter input[type=submit]:hover {
    background: #606c72;
}
#footer .colonne .avis_verifie {
    margin-top: 33px;
    display: block;
}
#footer #footer_logos {
    margin: 20px 0;
    border-top: 1px #FFF solid;
    border-bottom: 1px #FFF solid;
    padding: 13px 0;
    text-align: center;
}
#footer #footer_logos ul {
    margin-bottom: 0;
}
#footer #footer_logos ul li {
    display: inline-block;
}
#footer #footer_ref {
    font: normal 12px arial;
    color: #899398;
    text-align: justify;
    border-top: 1px solid #fff;
    padding-top: 10px;
    margin-top: 10px;
}
#footer #credits {
    background: #899398;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
}
#footer #credits p {
    color: #FFF;
    font: normal 11px arial;
    line-height: 40px;
    margin: 0;
}
#footer #credits ul {
    margin: 0;
}
#footer #credits ul li {
    display: inline-block;
    padding-left: 6px;
}
#footer #credits ul li:first-child a {
    border: none;
    padding-left: 0;
}
#footer #credits ul li a {
    color: #FFF;
    font: normal 11px arial;
    border-left: 1px #FFF solid;
    padding-left: 6px;
}
#footer #credits ul li a:hover {
    color: #606c72;
    text-decoration: none;
}

/* FOOTER - Logo */
.footer_logo {
    text-align: right;
}
.footer_logo img,
.footer_logo .image-paiement {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: top;
}
@media screen and (max-width: 768px) {
    .footer_logo {
        text-align: left;
    }
}

/* FOOTER - Logo - Amazon */
.footer_logo_amazon {
    margin-top: 15px;
    margin-bottom: 10px;
}

#reinsurance {
    height: 55px;
    background: #e6adb2;
    position: relative;
    z-index: 1;
}
#reinsurance ul {
    position: relative;
    z-index: 2;
    margin: 0;
}
#reinsurance ul li {
    height: 55px;
}
#reinsurance ul li:hover .bg {
    display: block;
}
#reinsurance ul li a {
    position: relative;
    z-index: 4;
    height: 55px;
    width: 188px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 70px;
    font: normal 16px libel_suitregular;
    line-height: 16px;
    color: #FFF;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}
#reinsurance ul li a.paiement {
    background: url('images/refonte2015/foot_paiement.png') #e6adb2;
    background-repeat: no-repeat;
    background-position: 34px center;
}
#reinsurance ul li a.paiement + .bg {
    background: #e6adb2;
}
#reinsurance ul li a.livraison {
    background: url('images/refonte2015/foot_livraison.png') #e48c94;
    background-repeat: no-repeat;
    background-position: 34px center;
}
#reinsurance ul li a.satisfait {
    background: url('images/refonte2015/foot_satisfait.png') #e46f78;
    background-repeat: no-repeat;
    background-position: 34px center;
}
#reinsurance ul li a.sans_frais {
    background: url('images/refonte2015/foot_sansfrais.png') #e74855;
    background-repeat: no-repeat;
    background-position: 34px center;
}
#reinsurance ul li a.contact {
    background: url('images/refonte2015/foot_contact.png') #dc3240;
    background-repeat: no-repeat;
    background-position: 34px center;
}
#reinsurance ul li a.contact + .bg {
    background: #dc3240;
}
#reinsurance ul li a:hover {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80);
    text-decoration: none;
}
#reinsurance ul li.col-sm-1-5 {
    width: 188px;
    padding: 0;
}
#reinsurance ul li .bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: #e46f78;
    z-index: 2;
}
#reinsurance #reinsurance_left {
    height: 55px;
    position: absolute;
    z-index: 1;
    background: #e6adb2;
    width: 50%;
    left: 0;
    bottom: 0;
}
#reinsurance #reinsurance_right {
    height: 55px;
    position: absolute;
    z-index: 1;
    background: #dc3240;
    width: 50%;
    right: 0;
    bottom: 0;
}
/*********************[HOME]****************************/
#index {
    padding-top: 20px;
}
#slider_home {
    position: relative;
    height: 322px;
    z-index: 1;
}
#slider_home ul {
    height: 100%;
}
#slider_home ul li {
    position: relative;
    height: 100%;
}
#slider_home ul li img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
#slider_home ul li .slide_content {
    position: absolute;
    top: 165px;
    left: 15px;
}
#slider_home ul li .slide_content img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
#slider_home ul li .slide_content p {
    font: bold 15px arial;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#slider_home ul li .slide_content p span {
    text-transform: none;
    font: normal 12px arial;
}
#slider_home ul li .slide_content a.btn_default {
    width: 137px;
    height: 31px;
    line-height: 31px !important;
    margin: 0 auto;
}
#slider_home ul li .slide_content a.btn_default:hover {
    background: #232b2f;
    text-decoration: none;
    color: #FFF;
}
#slider_home .bx-pager {
    position: absolute;
    bottom: 26px;
    left: 85px;
    z-index: 99;
}
#slider_home .bx-pager .pager-link {
    display: block;
    width: 8px;
    height: 12px;
    background: url('images/refonte2015/pager-link.png');
    text-indent: -9999px;
    margin-right: 9px;
    float: left;
}
#slider_home .bx-pager .pager-active {
    background: url('images/refonte2015/pager-active.png');
}
.mini_pub {
    position: relative;
}
.mini_pub p {
    position: absolute;
    top: 55%;
    left: 10px;
    font: normal 13px arial;
    color: #000;
    width: 100%;
}
.mini_pub.margin_top {
    margin-top: 20px;
}
.txt_ref {
    margin: 20px 0;
    text-align: justify;
    font: normal 13px arial;
    color: #8b979e;
}
.home_visuel {
    position: relative;
}
.home_visuel.verylarge_visuel .hovered {
    width: 99%;
}
.home_visuel img {
    border: 5px solid #e7e9ea;
}
.home_visuel .border {
    width: 100%;
    height: 100%;
    border: 5px #e7e9ea solid;
    position: absolute;
    top: 0;
    left: 0;
}
.home_visuel .hovered {
    background: rgba(231, 233, 234, 0.5);
    position: absolute;
    bottom: 5px;
    left: 5px;
    padding: 0 7px;
    width: 97%;
}
.home_visuel .hovered .home_title {
    text-transform: uppercase;
    text-align: center;
    font: normal 19px libel_suitregular;
    color: #606c72;
    margin-top: 2px;
    margin-bottom: 0;
}
.home_visuel .hovered .desc {
    font: normal 12px arial;
    color: #606c72;
    text-align: center;
    margin-bottom: 0;
}
.home_visuel:hover img {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    filter: alpha(opacity=60);
}
.home_visuel.margin_top {
    margin-top: 21px;
}
.home_visuel.margin_left {
    margin-left: -10px;
}
.home_visuel.margin_right {
    margin-right: -10px;
}
.row-margin_top {
    margin-top: 20px;
}
/*********************[BREADCRUMB]****************************/
div#arianne {
    font-size: 1.1em;
    color: #b2bbc1;
    margin: 5px 0 10px 0;
    position: relative;
}
div#arianne a {
    color: #b2bbc1;
    padding: 0 5px;
}
div#arianne a:first-child {
    padding: 0 5px 0 0 ;
}
div#arianne .courant {
    color: #8b979e;
    padding: 0 5px;
}
div#arianne p.btn_retour {
    position: absolute;
    top: 0;
    right: 32px;
    font-weight: bold;
}
/*********************[FORM_TYPE]****************************/
::-webkit-input-placeholder {
    color: #8b979e;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #8b979e;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: #8b979e;
}
:-ms-input-placeholder {
    color: #8b979e;
}
/*********************[LISTING]****************************/
/* === Filtres ===*/
#ct_sscategorie #col_filtre h2 {
    margin-top: 0;
    padding-top: 0;
}
#ct_sscategorie #col_filtre .filtres_mobile {
    padding: 10px;
    cursor: pointer;
}
div#col_filtre.hidden-xs ul#filtre_couleurs {
    overflow: hidden;
    margin: 0 auto;
}
div#col_filtre.hidden-xs ul#filtre_couleurs li {
    float: left;
    border: 1px solid #ccc;
    margin: 4px 8px;
    width: 22px;
    height: 22px;
    padding: 0;
}
div#col_filtre.hidden-xs ul#filtre_couleurs li span {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
}
div#col_filtre.hidden-xs ul#filtre_couleurs li:hover {
    border: 1px solid #573607;
    cursor: pointer;
}
div#col_filtre.hidden-xs ul#filtre_couleurs li.selectedcara {
    border: 1px solid #573607;
    cursor: pointer;
}
.produit_mef1 .image_livraison_gratuite {
    margin: 0;
    position: absolute;
    z-index: 9;
    top: 5px;
    left: 15px;
    height: 91px;
    width: 92px;
    background: url('images/livraison_gratuite.png');
    background-position: left top;
    background-repeat: no-repeat;
}
div#col_filtre.hidden-xs #filtre_theme .filtre_list li {
    display: block;
    margin-bottom: 3px;
}
div#col_filtre.hidden-xs #filtre_theme .filtre_list a,
div#col_filtre.hidden-xs #filtre_theme .filtre_list a:hover,
div#col_filtre.hidden-xs #filtre_theme .filtre_list a:active,
div#col_filtre.hidden-xs #filtre_theme .filtre_list a:visited {
    font: normal 1.3em Arial, Helvetica, sans-serif;
    color: #606c72;
    text-decoration: none;
}
div#col_filtre.hidden-xs #filtre_theme .filtre_list .case_filtre {
    width: 13px;
    height: 13px;
    background: url(images/refonte2015/case_filtre.png) no-repeat;
    background-size: 26px 13px;
    display: inline-block;
    margin-right: 10px;
}
div#col_filtre.hidden-xs #filtre_theme .filtre_list .case_filtre:hover {
    background-position: -13px 0;
}
div#col_filtre.hidden-xs #filtre_theme .filtre_list .case_filtre_checked {
    background-position: -13px 0;
}
.categorie_mef_principal .filtre_list.enfant {
    padding-left: 15px;
    margin-bottom: 15px;
    margin-top: 7px;
}
.categorie_mef_principal li {
    display: block;
    margin-bottom: 10px;
}
.categorie_mef_principal li ul li {
    margin-bottom: 3px;
}
.categorie_mef_principal a,
.categorie_mef_principal a:hover,
.categorie_mef_principal a:active,
.categorie_mef_principal a:visited {
    font: normal 1.3em Arial, Helvetica, sans-serif;
    color: #606c72;
    text-decoration: none;
}
.categorie_mef_principal .case_filtre {
    width: 13px;
    height: 13px;
    background: url(images/refonte2015/case_filtre.png) no-repeat;
    background-size: 26px 13px;
    display: inline-block;
    margin-right: 10px;
}
.categorie_mef_principal .case_filtre:hover {
    background-position: -13px 0;
}
.categorie_mef_principal .case_filtre_checked {
    background-position: -13px 0;
}
#mef_text {
    margin-bottom: 25px;
}
#listing #mef_text.listing_desc,
#univers #mef_text,
#categorie #mef_text {
    text-align: left;
    font: normal 12px Arial;
    color: #8b979e;
}
#listing #mef_text.listing_desc p,
#univers #mef_text p,
#categorie #mef_text p {
    font: normal 12px Arial;
    color: #8b979e;
    text-align: left;
}
#listing #mef_text.listing_desc p a,
#univers #mef_text p a,
#categorie #mef_text p a {
    color: #8b979e;
    font-weight: normal;
    text-decoration: underline;
}
#listing #mef_text.listing_desc a,
#univers #mef_text a,
#categorie #mef_text a {
    color: #8b979e;
    font-weight: normal;
    text-decoration: underline;
}
#listing #mef_text.listing_desc h1,
#univers #mef_text h1,
#categorie #mef_text h1 {
    display: none;
}
div#col_filtre.hidden-xs #criteres_select li {
    font: normal 1.3em Arial, Helvetica, sans-serif;
    color: #606c72;
}
div#col_filtre.hidden-xs #criteres_select li a {
    text-indent: -9999px;
    display: inline-block;
    width: 13px;
    height: 20px;
    background: url(images/refonte2015/suppr.png) no-repeat 0px 3px;
    background-size: 12px 12px;
}
ul#sscat_produits li {
    min-height: 295px;
    margin-bottom: 20px;
}
ul#sscat_produits li a {
    text-decoration: none;
}
ul#sscat_produits li a:hover .produit_mef1 p.image img {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    filter: alpha(opacity=60);
}
ul#sscat_produits li a:hover .produit_mef1 {
    position: relative;
}
ul#sscat_produits li a .image_livraison_gratuite {
    margin: 0;
}
ul#sscat_produits li a:hover .image_livraison_gratuite {
    top: 0px;
    left: 0;
}
ul#sscat_produits li .produit_mef1 {
    background: #e7e9ea;
}
ul#sscat_produits li .produit_mef1 p.image {
    width: 100%;
    height: auto;
    background: #FFF;
}
ul#sscat_produits li .prod_contenu {
    background: #e7e9ea;
}
ul#sscat_produits li .prod_contenu .titre {
    font: normal 19px 'libel_suitregular';
    text-transform: uppercase;
    text-align: center;
    color: #606c72;
    height: 42px;
    overflow: hidden;
}
ul#sscat_produits li .prod_contenu .etiquette_promo,
ul#sscat_produits li .prod_contenu .linethrought {
    float: left;
}
ul#sscat_produits li .prod_contenu .etiquette_promo {
    margin-right: 15px;
}
ul#sscat_produits li .prod_contenu .etiquette_promo {
    font: bold 14px Arial, Verdana, sans-serif;
    background: #e74855;
    color: #FFF;
    padding: 0 7px;
    margin-left: 5px;
}
ul#sscat_produits li .prod_contenu .linethrought {
    font: normal 13px Arial, Verdana, sans-serif;
    color: #606c72;
    text-decoration: line-through;
    padding-top: 2px;
}
ul#sscat_produits li .prod_contenu .prix_affiche {
    font: bold 15px Arial, Verdana, sans-serif;
    color: #e74855;
    text-align: right;
    margin-right: 5px;
}
#lst_recherche {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    margin-top: 5px;
}
#lst_recherche .tri_produits {
    height: 40px;
    margin-bottom: 10px;
}
#lst_recherche .tri_produits .tri_produits {
    padding: 0 7px 0 0 !important;
}
#lst_recherche .tri_produits .tri_produits strong {
    padding: 0 !important;
}
#lst_recherche .tri_produits * {
    float: left;
    color: #8B979E;
    padding-left: 5px;
}
#lst_recherche .tri_produits .tri_produits,
#lst_recherche .tri_produits .tri_affichage,
#lst_recherche .tri_produits .tri_genre,
#lst_recherche .tri_produits .tri_pagination {
    padding: 0 7px;
    position: relative;
    font-size: 12px;
}
#lst_recherche .tri_produits .tri_pagination {
    padding-right: 0;
}
#lst_recherche .tri_produits .tri_prec {
    padding: 0;
}
#lst_recherche .tri_produits .tri_affichage::before,
#lst_recherche .tri_produits .tri_genre::before,
#lst_recherche .tri_produits .tri_pagination::before {
    content: "|";
    position: absolute;
    left: 0;
    padding-right: 10px;
}
#lst_recherche .tri_produits .voir_tout {
    padding-left: 10px;
    position: relative;
}
#lst_recherche .tri_produits .voir_tout::before {
    content: "|";
    position: absolute;
    left: 5px;
    padding-right: 15px;
}
#lst_recherche .tri_produits .tri_affichage select {
    width: 50px;
    margin-right: 10px;
    border: 1px solid #aaaaaa;
}
#lst_recherche .tri_produits .tri_genre select {
    width: 95px;
    margin-left: 10px;
    border: 1px solid #aaaaaa;
    color: #606c72;
}
#lst_recherche .tri_produits .tri_pagination .select_page a {
    padding: 0 3px;
    color: #8b979e;
}
#lst_recherche .tri_produits .tri_pagination .select_page a.actif {
    font-weight: bold;
}
#lst_recherche .tri_produits .tri_pagination .tri_suiv a {
    color: #8b979e;
}
#accordion .accordeon_title {
    background: #aaaaaa;
    color: #FFF;
    font: normal 14px 'libel_suitregular';
    padding-left: 15px;
    height: 30px;
    line-height: 30px;
    margin: 2px 0 0;
}
#accordion .accordeon_title.open {
    background: #606c72;
}
#accordion .content {
    display: none;
    background: #f0f0f0;
    padding: 10px;
}
#accordion .content textarea {
    width: 100%;
}
#accordion .content .chk_form {
    margin: 0;
}
#accordion .content.open {
    display: block;
}
/*********************[FICHE PRODUIT]****************************/
div#col_gd_image {
    width: 100%;
    border: 5px solid #e7e9ea;
    position: relative;
    background: #fff;
    text-align: center;
    margin-bottom: 10px;
}
div#col_gd_image #conteneur_photoprod div img {
    width: 100%;
    cursor: pointer;
    max-width: 100%;
}
div#col_gd_image #conteneur_photoprod div img div#col_gd_image #conteneur_photoprod div img {
    max-width: 360px;
    max-height: 360px;
    cursor: url("/styles/images/picto_loupe_02.png"), pointer;
}
div#col_gd_image p.image_livraison_gratuite {
    position: absolute;
    width: 100px;
    height: 120px;
    background: url(/styles/images/livraison_gratuite.png) no-repeat left top;
    top: 0;
}
div#col_gd_image span.etiq_promo {
    position: absolute;
    top: -5px;
    right: -5px;
    background: url(/styles/images/etiquette_02.png) no-repeat;
    width: 78px;
    height: 51px;
    line-height: 28px;
    padding-right: 3px;
    display: block;
    font-size: 18px;
    color: #fff;
    text-align: right;
}
div#col_gd_image span.loupe a {
    display: block;
    background: url(/styles/images/picto_loupe.png) no-repeat;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    position: absolute;
    right: 7px;
    bottom: 5px;
}
#ct_thumbs ul {
    margin: 0;
}
#ct_thumbs ul li {
    width: 84px;
    height: 84px;
    border: 5px #e7e9ea solid;
    float: left;
    margin-left: 8px;
    margin-bottom: 7px;
}
#ct_thumbs ul li.actif {
    opacity: 0.3;
}
#ct_thumbs ul li:hover {
    opacity: 0.6;
}
#ct_thumbs ul li:first-child {
    margin-left: 0;
}
#ct_thumbs ul li:first-child + li + li + li + li {
    margin-left: 0;
}
#ct_thumbs ul li a img {
    max-height: 84px;
    max-width: 84px;
}
.pluginCountButton.pluginCountNum,
.count-o.enabled,
#widget_bounds .ap {
    display: none;
}
#produit #arianne {
    margin-bottom: 25px;
}
#produit .title_red {
    display: inline;
    color: #8b979e;
}
#produit .prod_ref {
    margin-left: 15px;
}
#produit .return {
    color: #e74855;
    float: right;
    font-size: 12px;
    text-decoration: none;
    padding-top: 17px;
}
#produit .return:hover {
    text-decoration: underline;
}
#produit #ct_produit {
    margin-top: 10px;
    margin-bottom: 35px;
}
#produit #ct_produit #col_produit #details_produits {
    width: 100%;
    border: none;
}
#produit #ct_produit #col_produit #details_produits ul#list_clic {
    background: none;
    margin: 0;
}
#produit #ct_produit #col_produit #details_produits ul#list_clic li {
    background: none;
    color: #8b979e;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 40px 0 0;
    border: none;
    float: left;
    cursor: pointer;
}
#produit #ct_produit #col_produit #details_produits ul#list_clic li.actif {
    background: none;
    color: #606c72;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane {
    width: 100%;
    height: 215px;
    margin-top: 10px;
    padding: 10px 0;
    overflow-y: auto;
    border-top: 1px #e7e9ea solid;
    border-bottom: 1px #e7e9ea solid;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .zone_scroll {
    width: 100%;
    font-size: 12px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .titre {
    color: #8b979e;
    font-family: 'libel_suitregular';
    font-size: 14px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison {
    color: #8b979e;
    padding-right: 15px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison ul {
    color: #8b979e;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison ul li {
    list-style: disc;
    margin-bottom: 20px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison ul li p.image {
    float: left;
    margin-right: 10px;
    width: 47px;
    text-align: center;
    padding-top: 1px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison ul li p.image img {
    width: 47px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison ul li p.nom {
    color: #8b979e;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #infos_livraison ul li .desc {
    color: #8b979e;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod {
    color: #7b776e;
    font-size: 12px;
    padding: 10px 0 5px 0;
    border-bottom: 1px solid #e8e5df;
    margin-bottom: 8px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl {
    margin-bottom: 10px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl dt,
#produit #ct_produit #col_produit #details_produits .scroll-pane div#details_produits div.avis_prod dl dd {
    display: inline;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl dt,
#produit #ct_produit #col_produit #details_produits .scroll-pane div#details_produits div.avis_prod dl dd.date {
    font-weight: bold;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl dd.desc {
    font-style: italic;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl dd.note {
    display: block;
    overflow: hidden;
    margin-top: 5px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl dd.note span {
    float: left;
    border: 1px solid #e8e5df;
    padding: 5px 20px 5px 10px;
    color: #5e3a09;
    font-size: 11px;
    font-style: italic;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane .avis_prod dl dd.note img {
    float: left;
    margin-right: 10px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #avis_form {
    color: #8b979e;
    padding-right: 15px;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #avis_form label {
    color: #8b979e;
    width: auto;
    vertical-align: top;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #avis_form input {
    color: #8b979e;
    background: none;
    border: 1px #8b979e solid;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #avis_form textarea {
    width: 70%;
    color: #8b979e;
    background: none;
    border: 1px #8b979e solid;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #avis_form .subform {
    float: right;
    background: #e74855;
    color: #FFF;
    font-family: 'libel_suitregular';
    text-align: center;
    width: 197px;
    height: 38px;
    line-height: 38px;
    text-decoration: none;
}
#produit #ct_produit #col_produit #details_produits .scroll-pane #avis_form .subform a {
    color: #FFF;
    font-size: 18px;
}
@media screen and (max-width: 768px) {
    #produit #ct_produit #col_produit #prix_emb_produits {
        margin-bottom: 0 !important;
    }
}
#produit #ct_produit #col_produit #prix_emb_produits {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    min-height: 25px;
}
#produit #ct_produit #col_produit #prix_emb_produits .prix {
    margin: 0;
    color: #e74855;
    float: right;
    text-align: right;
}
#produit #ct_produit #col_produit #prix_emb_produits .prix span.etiq_promo {
    background: #e74855;
    color: #FFF;
    font: bold 16px arial;
    padding: 2px 10px;
    text-align: right;
    margin-bottom: 7px;
    display: inline-block;
}
#produit #ct_produit #col_produit #prix_emb_produits .prix span.prix_actuel {
    font-size: 24px;
    font-weight: bold;
}
#produit #ct_produit #col_produit #prix_emb_produits .prix span.prix_old {
    text-decoration: line-through;
    width: 100%;
    padding-right: 0;
    text-align: right;
    color: #606c72;
    font: normal 16px arial;
    margin-bottom: 0;
}
#produit #ct_produit #col_produit #prix_emb_produits .check_emballage {
    font: normal 12px arial;
    color: #606c72;
    height: 20px;
    margin: 12px 0px 0px 3px;
    float: left;
    position: absolute;
    bottom: 0;
    left: 0;
}
#produit #ct_produit #col_produit #prix_emb_produits .check_emballage input {
    margin-top: 0;
    margin-right: 5px;
}
#produit #ct_produit #col_produit #prix_emb_produits .qte_prod {
    height: 20px;
    line-height: 20px;
    float: left;
    margin: 10px 0px 0px 35px;
    width: 120px;
    position: absolute;
    bottom: 2px;
    left: 165px;
}
#produit #ct_produit #col_produit #prix_emb_produits .qte_prod .txt {
    font: normal 12px arial;
    color: #606c72;
    display: inline-block;
    margin: 0;
}
#produit #ct_produit #col_produit #prix_emb_produits .qte_prod select {
    width: 60px;
    font: normal 12px arial;
    color: #606c72;
    height: 20px;
    margin-top: -4px;
    border: 1px #aaaaaa solid;
}
@media screen and (max-width: 768px) {
    #produit #ct_produit #col_produit #prix_emb_produits .check_emballage {
        font: normal 12px arial;
        color: #606c72;
        height: 20px;
        margin: 12px 0px 0px 3px;
        float: none;
        position: inherit;
        bottom: 0;
        left: 0;
    }
    #produit #ct_produit #col_produit #prix_emb_produits .qte_prod {
        float: none;
        width: 120px;
        position: inherit;
        bottom: 0;
        left: 0;
    }
}
#produit #ct_produit #col_produit #fpc_contenu1 td:first-child {
    width: 10%;
}
#produit #ct_produit #col_produit #fpc_contenu1 > div {
    font: normal 12px arial;
    color: #606C72;
}
#produit #ct_produit #col_produit #fpc_contenu1 #option_matiere,
#produit #ct_produit #col_produit #fpc_contenu1 #option_couleur {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font: normal 12px arial;
    color: #606C72;
}
#produit #ct_produit #col_produit #stock_qte_ajout {
    margin-bottom: 25px;
}
#produit #ct_produit #col_produit #stock_qte_ajout .ajout_prod {
    margin-top: 6px;
}
#produit #ct_produit #col_produit #stock_qte_ajout .ajout_prod input {
    float: right;
}
#produit #ct_produit #col_produit #stock_qte_ajout .enstock .produit_stock_haut {
    color: #60934a;
    font: normal 12px arial;
}
#produit #ct_produit #col_produit #stock_qte_ajout .enstock .produit_stock_haut img {
    vertical-align: top;
}
@media screen and (max-width: 768px) {
    #produit #ct_produit #col_produit #stock_qte_ajout .enstock {
        padding: 0;
    }
}
#produit #ct_produit #col_produit #mail_partage_paiement {
    display: flex;
    justify-content: center;
    height: 22px;
    line-height: 22px;
    /* #prod_partage iframe {width: 60px !important;}*/
}
#produit #ct_produit #col_produit #mail_partage_paiement #prod_ami {
    display: inline;
    float: left;
}
#produit #ct_produit #col_produit #mail_partage_paiement #prod_ami p {
    display: inline;
}
#produit #ct_produit #col_produit #mail_partage_paiement #prod_ami p a {
    font: normal 11px arial;
    color: #606c72;
    text-transform: uppercase;
    background: url('images/refonte2015/picto_envoiAmi.png');
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 20px;
    padding-right: 5px;
}
#produit #ct_produit #col_produit #mail_partage_paiement #prod_partage p {
    font: normal 11px arial;
    color: #606c72;
    text-transform: uppercase;
    display: inline;
    float: left;
    padding-left: 5px;
    padding-right: 10px;
    line-height: 23px;
}
#produit #ct_produit #col_produit #mail_partage_paiement .facebook {
    width:85px;
    height:25px;
    margin-left: 5px;
    border:none;
    overflow:hidden;
}
#produit #ct_produit #col_produit #mail_partage_paiement .tweeter {
    float: left;
    margin-left: 5px;
    width: 70px;
}
#produit #ct_produit #col_produit #mail_partage_paiement span[data-pin-log] {
    float: left;
    margin-left: 5px;
}
#produit #ct_produit #col_produit #mail_partage_paiement .googleplus {
    float: left;
    width: 40px;
    margin-top: -1px;
    margin-left: 15px;
    margin-right: 5px;
}
#produit #chk_form input {
    border: 1px #8B979E solid;
    color: #606c72;
}
#produit #chk_form textarea {
    border: 1px #8B979E solid;
    color: #606c72;
}
#produit .bandeau_fiche_prod_bis img {
    max-width: 100%;
}
#produit #related .produits_slider {
    margin: 0;
}
#produit #related .produits_slider li a {
    text-decoration: none;
}
#produit #related .produits_slider li a:hover .produit_mef1 p.image img {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    filter: alpha(opacity=60);
}
#produit #related .produits_slider li .produit_mef1 {
    background: #e7e9ea;
}
#produit #related .produits_slider li .produit_mef1 p.image {
    width: 100%;
    height: auto;
    background: #FFF;
}
#produit #related .produits_slider li .prod_contenu {
    background: #e7e9ea;
}
#produit #related .produits_slider li .prod_contenu .titre {
    font: normal 19px 'libel_suitregular';
    text-transform: uppercase;
    text-align: center;
    color: #606c72;
    height: 42px;
    overflow: hidden;
}
#produit #related .produits_slider li .prod_contenu .etiquette_promo,
#produit #related .produits_slider li .prod_contenu .linethrought {
    float: left;
}
#produit #related .produits_slider li .prod_contenu .etiquette_promo {
    margin-right: 20px;
}
#produit #related .produits_slider li .prod_contenu .etiquette_promo {
    font: bold 14px Arial, Verdana, sans-serif;
    background: #e74855;
    color: #FFF;
    padding: 0 7px;
    margin-left: 5px;
}
#produit #related .produits_slider li .prod_contenu .linethrought {
    font: normal 13px Arial, Verdana, sans-serif;
    color: #606c72;
    text-decoration: line-through;
    padding-top: 2px;
}
#produit #related .produits_slider li .prod_contenu .prix_affiche {
    font: bold 15px Arial, Verdana, sans-serif;
    color: #e74855;
    text-align: right;
    margin-right: 5px;
}
#popup_panier {
    border: 5px #e7e9ea solid;
    width: 620px;
    height: auto;
    background: #FFF;
}
#popup_panier .row {
    margin: 0;
}
#popup_panier #title_popup {
    font: normal 19px 'libel_suitregular';
    color: #606c72;
    margin: 0;
    text-align: center;
    background: #e7e9ea;
    height: 39px;
    width: 100%;
    line-height: 39px;
}
#popup_panier .btn_ferme a {
    position: absolute;
    top: 5px;
    right: 5px;
    font: normal 15px arial;
    text-transform: uppercase;
    color: #606c72;
    font-weight: bold;
}
#popup_panier .btn_ferme a:hover {
    text-decoration: none;
    color: #8B979E;
}
#popup_panier .panier_prod {
    padding: 10px;
}
#popup_panier .panier_prod .image {
    width: 220px;
    height: 220px;
    border: 5px #e7e9ea solid;
    float: left;
    margin-right: 10px;
}
#popup_panier .panier_prod .image img {
    width: 100%;
    height: 100%;
}
#popup_panier .panier_prod .titre {
    margin-top: 15px;
}
#popup_panier .panier_prod .titre a {
    font: normal 30px 'libel_suitregular';
    color: #e74855;
}
#popup_panier .panier_prod .titre a:hover {
    text-decoration: none;
    color: #e74855;
}
#popup_panier .panier_prod .ref {
    font: normal 12px arial;
    color: #606c72;
    margin: 0;
}
#popup_panier .panier_prod .qte_prix {
    font: normal 12px arial;
    color: #606c72;
}
#popup_panier .panier_prod .qte_prix .qte input {
    color: #606c72;
    padding: 0;
    box-shadow: 0;
    background: #FFF;
}
#popup_panier .panier_prod .qte_prix .prix {
    margin-top: 5px;
}
#popup_panier .panier_prod .qte_prix .prix p {
    margin: 0;
    height: 25px;
}
#popup_panier .panier_prod .qte_prix .prix span {
    display: block;
    float: right;
}
#popup_panier .panier_prod .qte_prix .prix .reduc {
    height: 22px;
    width: 60px;
    background: #e74855;
    color: #FFF;
    text-align: center;
    font: bold 16px arial;
    line-height: 22px;
}
#popup_panier .panier_prod .qte_prix .prix .old {
    color: #606c72;
    font: normal 16px arial;
    line-height: 30px;
    text-decoration: line-through;
}
#popup_panier .panier_prod .qte_prix .prix .actuel {
    color: #e74855;
    font: bold 24px arial;
    padding-left: 15px;
}
#popup_panier .produits_slider .prod_contenu {
    background: #e7e9ea ;
    height: 75px;
    padding-top: 5px;
}
#popup_panier .produits_slider .prod_contenu .titre {
    font: 16px libel_suitregular;
    color: #606C72;
    text-align: center;
    text-transform: uppercase;
    height: 35px;
    overflow: hidden;
}
#popup_panier .produits_slider .prod_contenu .etiquette_promo {
    font: normal 11px arial;
    background: #E74855;
    color: #FFF;
    display: inline;
}
#popup_panier .produits_slider .prod_contenu .prix_affiche.prix_remise {
    display: inline;
}
#popup_panier .produits_slider .prod_contenu .prix_affiche.prix_remise .linethrought {
    color: #606C72;
    text-decoration: line-through;
    font: normal 9px arial;
}
#popup_panier .produits_slider .prod_contenu .prix_affiche {
    font: bold 14px arial;
    color: #E74855;
    float: right;
}
#popup_panier .produits_slider .prod_contenu .prix_affiche .prix_actuel {
    font: bold 14px arial;
    color: #E74855;
    margin-left: 5px;
}
#popup_panier .panier_action p {
    display: inline-block;
    float: right;
}
#popup_panier .panier_action p a {
    line-height: 32px;
}
#popup_panier .panier_action p a:hover {
    text-decoration: none;
    color: #FFF;
}
#popup_panier .panier_action .btn_default {
    margin-left: 20px;
    margin-right: 10px;
    line-height: 32px !important;
}
#popup_panier .panier_action .btn_default:hover {
    background: #232b2f;
}
#popup_panier .panier_action .btn_grey {
    display: block;
    background: #b2bbc1 none repeat scroll 0% 0%;
    color: #FFF;
    text-transform: none !important;
    font: 21px "libel_suitregular" !important;
    text-align: center;
    height: 32px;
    padding: 0px 20px;
    line-height: 32px !important;
}
#popup_panier .panier_action .btn_grey:hover {
    background: #8b979e;
}
/* ============== LOGIN =============== */
#process_ct_colonne .padding-right {
    padding-right: 15px;
}
#process_ct_colonne .border-left {
    border-left: 1px #f0f0f0 solid;
    padding-left: 15px;
}
#process_ct_colonne .subtitle_grey {
    font-size: 24px;
    color: #606c72;
    padding-bottom: 4px;
    border-bottom: 1px #e7e9ea solid;
    margin-bottom: 25px;
}
#process_ct_colonne .subtitle {
    text-transform: uppercase;
    color: #606c72;
    font: bold 12px arial;
    margin-bottom: 18px;
}
#process_ct_colonne .coord_txt_champs {
    position: absolute;
    bottom: 55px;
    left: 0;
}
#process_pwd_forgotten .coord_txt_champs {
    position: static;
}
#process_ct_colonne .coord_retour {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 32px;
    margin: 0;
}
#process_ct_colonne .coord_retour a {
    width: 181px;
    float: right;
    border: none;
    background: #b2bbc1;
    color: #FFF;
    text-transform: none !important;
    font: normal 21px 'libel_suitregular' !important;
    text-align: center;
    height: 32px;
    line-height: 32px !important;
    padding: 0 20px;
}
#process_ct_colonne .coord_retour a:hover {
    background: #8B979E;
    text-decoration: none;
}
#process_ct_colonne .sub_coord input {
    margin: 0;
}
#process_ct_colonne label {
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    line-height: 24px;
}
#process_ct_colonne input {
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    padding-left: 10px;
    line-height: 24px;
    border: 1px #606c72 solid;
    width: 100%;
    margin-bottom: 10px;
}
#process_ct_colonne input[type=radio],
#process_ct_colonne input[type=checkbox] {
    height: 14px;
}
#process_ct_colonne input::-webkit-input-placeholder {
    color: #FFF;
}
#process_ct_colonne input:-moz-placeholder {
    color: #FFF;
}
#process_ct_colonne input::-moz-placeholder {
    color: #FFF;
}
#process_ct_colonne input:-ms-input-placeholder {
    color: #FFF;
}
#process_ct_colonne .radio label {
    padding-left: 0;
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    line-height: 24px;
}
#process_ct_colonne .radio span {
    display: block;
    height: 24px;
    line-height: 24px;
    float: left;
    padding-left: 20px;
}
#process_ct_colonne .radio span input {
    width: 20px;
    float: left;
    height: 15px;
    border: none;
}
#process_ct_colonne .radio span .lib {
    width: 50px;
    float: right;
    display: block;
    padding-left: 5px;
}
#process_ct_colonne select {
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    border-radius: 0;
    padding-left: 10px;
    line-height: 24px;
    border: 1px #606c72 solid;
    width: 100%;
    margin-bottom: 10px;
}
#process_ct_colonne select[name=client_ddn_Day] {
    width: 20%;
    padding: 0;
}
#process_ct_colonne select[name=client_ddn_Month] {
    width: 27%;
    padding: 0;
}
#process_ct_colonne select[name=client_ddn_Year] {
    width: 50%;
    padding: 0;
}
#process_ct_colonne #cold_process.inscription {
    height: 960px;
}
#process_ct_colonne #ct_connecte_client .recup_mdp a {
    color: #606c72;
    font: normal 12px arial;
    text-decoration: underline;
}
#process_ct_colonne #ct_connecte_client .sub_connection input {
    width: 181px;
    float: right;
    border: none;
    background: #e74855;
    color: #FFF;
    text-transform: none !important;
    font: normal 21px 'libel_suitregular' !important;
    text-align: center;
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
}
#process_ct_colonne #ct_connecte_client .sub_connection input:hover {
    background: #232b2f;
}
#process_ct_colonne .ct_coord_form .box_check_insc .insc_check {
    height: 24px;
    line-height: 24px;
    width: 100%;
}
#process_ct_colonne .ct_coord_form .box_check_insc .insc_check input {
    float: left;
    width: auto;
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 5px;
    border: none;
}
#process_ct_colonne .ct_coord_form .box_check_insc .insc_check label {
    float: left;
}
#process_ct_colonne .ct_coord_form .box_check_insc .insc_check #lableTresLong {
    height: auto;
    line-height: 16px;
    width: 93%;
}
#process_ct_colonne .ct_coord_form .box_check_insc .clear {
    margin: 0;
}
#process_ct_colonne .action_coord .sub_coord input {
    width: 181px;
    float: right;
    border: none;
    background: #e74855;
    color: #FFF;
    text-transform: none !important;
    font: normal 21px 'libel_suitregular' !important;
    text-align: center;
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
}
#process_ct_colonne .action_coord .sub_coord input:hover {
    background: #8B979E;
}
#login .sub_coord input {
    margin-top: 32px;
}
.txtLegalForm {
    margin-top: 20px;
}
/* ============== COMPTE =============== */
#account #message_accueil {
    margin: 10px 0;
}
#account #message_accueil p {
    font: normal 24px 'libel_suitregular';
    color: #606c72;
    display: inline-block;
}
#account #message_accueil p strong {
    color: #e74855;
    font-weight: normal;
}
#account #message_accueil span.deconnexion a {
    display: inline-block;
    padding: 0 20px;
    background: #b2bbc1;
    text-transform: none;
    color: #FFF;
    font: normal 24px 'libel_suitregular';
    height: 32px;
    line-height: 32px;
}
#account #message_accueil span.deconnexion a:hover {
    background: #8b979e;
    text-decoration: none;
}
#account .compte_rubrique {
    width: 100%;
    height: 140px;
    padding: 15px;
    border: 5px #e7e9ea solid;
    margin-bottom: 20px;
}
#account .compte_rubrique h2 {
    font: normal 19px 'libel_suitregular';
    color: #606c72;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 0;
}
#account .compte_rubrique .compte_bg p {
    font: normal 12px arial;
    color: #606c72;
    text-align: center;
    min-height: 35px;
}
#account .compte_rubrique .compte_bg .lien_acces {
    margin: 0;
}
#account .compte_rubrique .compte_bg a {
    width: auto;
    display: inline-block;
    line-height: 32px !important;
}
#account .compte_rubrique .compte_bg a:hover {
    color: #FFF;
    text-decoration: none;
    background: #b2bbc1;
}
#account .radio label {
    padding-left: 0;
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    line-height: 24px;
}
#account .radio span {
    display: block;
    height: 24px;
    line-height: 24px;
    float: left;
    padding-left: 20px;
}
#account .radio span input {
    width: 20px;
    float: left;
    height: 15px;
    border: none;
}
#account .radio span .lib {
    width: 50px;
    float: right;
    display: block;
    padding-left: 0;
}
#account .box_check_insc .insc_check {
    height: 24px;
    line-height: 24px;
    width: 100%;
}
#account .box_check_insc .insc_check input {
    float: left;
    width: auto;
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 0;
}
#account .box_check_insc .insc_check label {
    float: left;
}
#account .box_check_insc .insc_check #lableTresLong {
    height: auto;
    line-height: 16px;
    width: 93%;
}
#account .box_check_insc .clear {
    margin: 0;
}
#account_modify #process_ct_colonne .coord_txt_champs,
#account_modify_id #process_ct_colonne .coord_txt_champs,
#adresses #process_ct_colonne .coord_txt_champs,
#filleul #process_ct_colonne .coord_txt_champs {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 0;
}
#account_modify .coord_retour,
#account_modify_id .coord_retour,
#adresses .coord_retour,
#filleul .coord_retour {
    position: relative;
    float: left;
}
#account_modify .coord_retour a,
#account_modify_id .coord_retour a,
#adresses .coord_retour a,
#filleul .coord_retour a {
    float: left;
}
/* ============== FILLEUL =============== */
.table th {
    font: normal 11px arial;
    color: #8b979e;
    text-transform: uppercase;
    border: none !important;
    border-bottom: 1px #e7e9ea solid !important;
    text-align: center;
}
.table th:first-child {
    text-align: left;
}
.table #panier_vide {
    color: #606C72;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 25px;
    text-align: center;
}
.table td {
    text-align: center;
}
.table td:first-child {
    text-align: left;
}
#adresses .sep_madr {
    font-size: 12px;
}
#adresses .coord_retour {
    height: 32px;
    margin: 0 !important;
}
#adresses .coord_retour a {
    width: 150px;
    padding: 0 10px;
}
#adresses .sub_coord {
    margin-bottom: 0;
}
#adresses .sub_coord input {
    width: 150px !important;
}
#adresses .checkbox input[type=checkbox] {
    height: 12px;
}
#adresses .checkbox label {
    padding: 0;
}
/* ============== ACCOUNT HISTORY =============== */
#account_history .subtitle_grey {
    font-size: 24px;
    color: #606C72;
    margin-bottom: 25px;
}
#account_history span.deconnexion a {
    display: inline-block;
    padding: 0 20px;
    background: #b2bbc1;
    text-transform: none;
    color: #FFF;
    font: normal 24px 'libel_suitregular';
    height: 32px;
    line-height: 32px;
}
#account_history span.deconnexion a:hover {
    background: #8b979e;
    text-decoration: none;
}
#account_history .com_retour a {
    width: 181px;
    float: left;
    border: medium none;
    background: #B2BBC1 none repeat scroll 0% 0%;
    color: #FFF;
    text-transform: none !important;
    font: 21px/32px "libel_suitregular" !important;
    text-align: center;
    height: 32px;
    padding: 0px 20px;
}
#account_history .com_retour a:hover {
    background: #8b979e;
    text-decoration: none;
}
#account_history td {
    height: 42px;
    font: normal 12px arial;
    text-align: center;
    vertical-align: middle;
}
#account_history td.num,
#account_history td.statut {
    color: #e74855;
}
#account_history td.num {
    text-align: left;
}
#account_history td .detail {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('images/refonte2015/picto_detail.png');
    text-indent: -9999px;
}
#account_history td .download {
    display: inline-block;
    width: 19px;
    height: 20px;
    background: url('images/refonte2015/picto_download.png');
    text-indent: -9999px;
}
#account_history_id .subtitle_grey {
    font-size: 24px;
    color: #606C72;
    margin-bottom: 25px;
}
#account_history_id span.deconnexion a {
    display: inline-block;
    padding: 0 20px;
    background: #b2bbc1;
    text-transform: none;
    color: #FFF;
    font: normal 24px 'libel_suitregular';
    height: 32px;
    line-height: 32px;
}
#account_history_id span.deconnexion a:hover {
    background: #8b979e;
    text-decoration: none;
}
#account_history_id .com_retour a {
    width: 181px;
    float: left;
    border: medium none;
    background: #B2BBC1 none repeat scroll 0% 0%;
    color: #FFF;
    text-transform: none !important;
    font: 21px/32px "libel_suitregular" !important;
    text-align: center;
    height: 32px;
    padding: 0px 20px;
}
#account_history_id .com_retour a:hover {
    background: #8b979e;
    text-decoration: none;
}
#account_history_id .download {
    display: inline-block;
    width: 19px;
    height: 20px;
    background: url('images/refonte2015/picto_download.png');
    text-indent: -9999px;
}
#account_history_id .btn_grey a {
    color: #FFF;
}
#account_history_id .txt_intro {
    font-size: 17px;
}
#account_history_id #infos_commandes {
    color: #606C72;
    margin-bottom: 25px;
}
#account_history_id #infos_commandes .telpdf {
    display: inline;
    float: left;
    width: 5%;
    height: 30px;
    text-align: center;
}
#account_history_id #infos_commandes .infos_livr {
    display: inline;
}
#account_history_id #infos_commandes .infos_livr p {
    margin-bottom: 0;
    font-size: 15px;
}
#account_history_id #infos_commandes .infos_livr p strong {
    padding-right: 25px;
}
#account_history_id #infos_commandes .com_statut {
    margin-left: 15%;
    margin-top: -15px;
}
#account_history_id #infos_commandes .com_statut .barre_statut {
    max-width: 250px;
}
#account_history_id #infos_commandes .com_statut .titre_statut {
    max-width: 250px;
    text-align: center;
    color: #e74855;
}
#account_history_id #infos_commandes .titre_statut {
    margin-bottom: 0;
    font-size: 15px;
}
#account_history_id .table td {
    vertical-align: middle;
}
#account_history_id .table .titre {
    font-size: 13px;
}
#account_history_id .table .ref {
    font-size: 13px;
}
#account_history_id .table .qte {
    font-size: 13px;
}
#account_history_id .table .prix {
    font-size: 13px;
    color: #e74855;
    font-weight: bold;
}
#account_history_id .table .prix a {
    color: #e74855 !important;
    text-transform: uppercase;
    font-size: 12px;
}
#account_history_id .table .image img {
    border: 5px #8b979e solid;
}
#account_history_id .bloc_total {
    text-align: right;
    padding-right: 45px;
}
#account_history_id .bloc_total .total_titre {
    font: normal 17px arial;
}
#account_history_id .bloc_total .total_prix {
    font: bold 17px arial;
}
#account_history_id .bloc_total .total_tva {
    font: normal 15px arial;
}
/* ============== CONTACT =============== */
#contact label {
    width: 100%;
}
#contact textarea {
    width: 100%;
    height: 100px;
    border: 1px #000 solid;
    margin-bottom: 10px;
    padding: 10px;
    font: 12px arial;
    color: #606C72;
}
#contact .txt_piece_jointe {
    line-height: 16px;
}
#contact input[type=file] {
    border: none;
    margin: 15px 0;
    padding: 0;
}
#contact .sub_coord {
    margin-top: 30px;
    text-align: center !important;
}
#contact .sub_coord input {
    float: none !important;
}
#newsletter_page #contact .sub_coord {
    margin-top: 30px;
    text-align: center !important;
}
#newsletter_page #contact .sub_coord input {
    float: right !important;
}
/* ============== PANIER =============== */
div#etapes_process {
    margin-top: 20px;
    margin-bottom: 40px;
}
div#etapes_process ul li {
    float: left;
    border-bottom: 1px #e7e9ea solid;
    position: relative;
}
div#etapes_process ul li.actif {
    border-bottom: 1px #e74855 solid;
}
div#etapes_process ul li.actif span.num_etape {
    color: #FFF;
    background: #e74855;
}
div#etapes_process ul li.actif span.libelle {
    color: #e74855;
}
div#etapes_process ul li span.num_etape {
    position: absolute;
    bottom: -11px;
    left: 0;
    color: #FFF;
    width: 22px;
    height: 22px;
    background: #b2bbc1;
    text-align: center;
    display: block;
    font: bold 12px arial;
    line-height: 22px;
}
div#etapes_process ul li span.libelle {
    display: block;
    width: 100%;
    color: #b2bbc1;
    font: normal 12px arial;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3px;
}
.page_process_cart .message_ko_process {
    width: auto;
}
#page_process .table {
    margin-bottom: 0;
}
#page_process #tb_panier_prod th {
    text-align: left;
}
#page_process #tb_panier_prod th:first-child {
    padding-left: 115px;
}
#page_process #tb_panier_prod tr.product {
    border-bottom: 1px #E7E9EA solid;
}
#page_process #tb_panier_prod tr.product.end {
    border-bottom: none;
}
#page_process #tb_panier_prod .image {
    width: 90px;
}
#page_process #tb_panier_prod .image img {
    border: 5px #e7e9ea solid;
}
#page_process #tb_panier_prod .desc {
    text-align: left;
}
#page_process #tb_panier_prod .desc .titre {
    font: normal 21px 'libel_suitregular';
    color: #8b979e;
    margin: 0;
}
#page_process #tb_panier_prod .desc .ref {
    font: normal 12px arial;
    color: #8b979e;
    margin: 0;
}
#page_process #tb_panier_prod .desc .txtplus {
    font: normal 12px arial;
    color: #8b979e;
    margin: 0;
}
#page_process #tb_panier_prod .desc .txtplus label {
    line-height: 14px;
}
#page_process #tb_panier_prod .desc .txtplus input {
    margin-top: 0;
}
#page_process #tb_panier_prod .n_stock p {
    text-align: left;
}
#page_process #tb_panier_prod .n_stock img {
    margin-right: 7px;
}
#page_process #tb_panier_prod .n_stock .enstock {
    color: #60934a;
    font: normal 12px arial;
}
#page_process #tb_panier_prod .n_stock .tpslivr {
    font: normal 12px arial;
    color: #60934a;
}
#page_process #tb_panier_prod .n_stock .tpslivr a {
    display: inline-block;
    padding-left: 17px;
    background: url('images/refonte2015/picto_aide.png');
    background-repeat: no-repeat;
    background-position: right center;
}
#page_process #tb_panier_prod .qte .qte_prod select {
    height: 20px;
    width: 56px;
    text-align: center;
    color: #8b979e;
    font: normal 12px arial;
    padding: 0 ;
}
#page_process #tb_panier_prod .prix {
    text-align: right;
    padding-right: 0;
}
#page_process #tb_panier_prod .prix span.actuel {
    font: bold 16px arial;
    color: #e74855;
    padding-bottom: 4px;
    display: inline-block;
}
#page_process #tb_panier_prod .prix span.old {
    font: normal 14px arial;
    color: #8b979e;
    text-decoration: line-through;
}
#page_process #tb_panier_prod .supp a {
    margin: 0 auto;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('images/refonte2015/suppr.png') no-repeat;
    background-position: center center;
}
#il_vous_manque {
    height: 50px;
}
#il_vous_manque td {
    vertical-align: middle;
}
#il_vous_manque .phrase {
    color: #e74855;
    font: italic 12px arial;
    padding-left: 10px;
    margin: 0;
}
#il_vous_manque .sousTotal {
    color: #8b979e;
    font: bold 12px arial;
}
#il_vous_manque .sousTotal_montant {
    color: #e74855;
    font: bold 16px arial;
    padding-right: 50px;
    text-align: right;
}
#port table {
    background: #b2bbc1;
    height: 31px;
}
#port table td {
    vertical-align: middle;
}
#port table .intitule {
    font: normal 14px arial;
    color: #606c72;
    padding-left: 15px;
}
#port table .select_livr {
    text-align: left;
}
#port table .select_livr select {
    height: 25px;
    width: 200px;
    background: #FFF;
    border: none;
    color: #8b979e;
}
#port table .prix {
    color: #e74855;
    font: bold 16px arial;
    text-align: right;
    padding-right: 0;
}
#port table .aide .tooltip {
    margin: 0 auto;
    background: url('images/refonte2015/picto_help.png') no-repeat;
    background-position: center center;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: block;
    position: relative;
    opacity: 1;
}
#tb_panier_livr {
    margin-bottom: 40px !important;
}
#tb_panier_livr tr td {
    border: none;
    vertical-align: middle;
}
#tb_panier_livr tr.code_promo {
    height: 40px;
    font: bold 12px arial;
    vertical-align: middle;
}
#tb_panier_livr tr.code_promo .txt {
    font: normal 14px arial;
    color: #606c72;
    margin: 0;
    display: inline-block;
}
#tb_panier_livr tr.code_promo #minipromo {
    margin-top: 8px;
    display: inline-block;
}
#tb_panier_livr tr.code_promo #minipromo #promotion_code {
    height: 25px;
    background: #FFF;
    border: 1px #8b979e solid;
}
#tb_panier_livr tr.code_promo #minipromo input[type=submit] {
    height: 25px;
    width: 25px;
    background: #8b979e;
    text-transform: uppercase;
    color: #FFF;
    font: bold 12px arial;
    margin-left: -5px;
}
#tb_panier_livr tr.total_ttc td {
    color: #FFF;
    font: bold  17px arial;
}
#tb_panier_livr tr.total_ttc .bg {
    background: #606c72;
}
#tb_panier_livr tr.total_ttc .prix {
    font-size: 20px;
}
#tb_panier_livr .prix {
    color: #e74855;
    font: bold 16px arial;
    padding-right: 45px;
    text-align: right;
}
#tb_panier_livr tr.tva td {
    font: bold  12px arial;
    color: #606c72;
}
#tb_panier_livr tr.tva .prix {
    font: bold  12px arial;
    color: #606c72;
}

/* PANIER - Action */
#panier_action {
    height: 32px;
    width: 100%;
}
.panier_action_left {
    float: left;
}
.panier_action_right {
    float: right;
    text-align: right;
}
.panier_action_right .wrapLoginWithAmazon {
    position: relative;
    margin-top: 15px;
}
.panier_action_right .loginWithAmazonText {
    margin-bottom: 3px;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    font-family: 'libel_suitregular';
}
.panier_action_right .loginWithAmazon {
    display: inline-block;
}
.panier_action_right .amazon-button-image-2017 {
    width: auto;
    height: auto;
    max-height: 32px !important;
}
.panier_action_right .amazon-button-image-2017:hover,
.panier_action_right .amazon-button-image-2017:focus,
.panier_action_right .amazon-button-image-2017:active {
    opacity: .75;
}
@media screen and (max-width: 768px) {
    .panier_action_left,
    .panier_action_right {
        float: none;
        text-align: center;
    }
}

#panier_smartphone {
    padding: 0 10px;
}
#panier_smartphone .product {
    border-bottom: 1px #E7E9EA solid;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
#panier_smartphone .image {
    width: 40px;
    float: left;
    margin-right: 10px;
}
#panier_smartphone .image img {
    border: 1px #e7e9ea solid;
}
#panier_smartphone .desc {
    text-align: left;
    float: left;
    width: 75%;
}
#panier_smartphone .desc .titre {
    font: normal 21px 'libel_suitregular';
    color: #8b979e;
    margin: 0;
}
#panier_smartphone .desc .ref {
    font: normal 12px arial;
    color: #8b979e;
    margin: 0;
}
#panier_smartphone .desc .txtplus {
    font: normal 12px arial;
    color: #8b979e;
    margin: 0;
}
#panier_smartphone .desc .txtplus label {
    line-height: 14px;
}
#panier_smartphone .desc .txtplus input {
    margin-top: 0;
}
#panier_smartphone .n_stock p {
    text-align: left;
}
#panier_smartphone .n_stock img {
    margin-right: 7px;
}
#panier_smartphone .n_stock .enstock {
    color: #60934a;
    font: normal 12px arial;
}
#panier_smartphone .n_stock .tpslivr {
    font: normal 12px arial;
    color: #60934a;
}
#panier_smartphone .n_stock .tpslivr a {
    display: inline-block;
    background: url('images/refonte2015/picto_aide.png');
    background-repeat: no-repeat;
    background-position: center center;
}
#panier_smartphone .infos_supp {
    height: 50px;
    padding-left: 50px;
    width: 100%;
}
#panier_smartphone .infos_supp .qte {
    float: left;
    width: 50%;
}
#panier_smartphone .infos_supp .qte .qte_prod {
    display: table-cell;
    vertical-align: bottom;
    height: 40px;
}
#panier_smartphone .infos_supp .qte .qte_prod select {
    height: 20px;
    width: 56px;
    text-align: center;
    color: #8b979e;
    font: normal 12px arial;
    padding: 0 ;
}
#panier_smartphone .infos_supp .prix {
    text-align: right;
    float: left;
    width: 50%;
}
#panier_smartphone .infos_supp .prix span.actuel {
    font: bold 16px arial;
    color: #e74855;
    padding-bottom: 4px;
    display: inline-block;
}
#panier_smartphone .infos_supp .prix span.old {
    font: normal 14px arial;
    color: #8b979e;
    text-decoration: line-through;
}
#panier_smartphone .supp {
    float: right;
    margin-right: 10px;
}
#panier_smartphone .supp a {
    margin: 0 auto;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('images/refonte2015/suppr.png') no-repeat;
    background-position: center center;
}
/* ============== RECAPITULATIF =============== */
#recapitulatif #select_adresses .subtitle {
    margin-bottom: 10px;
}
#recapitulatif #select_adresses label {
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    line-height: 24px;
}
#recapitulatif #select_adresses select {
    border: 1px #606c72 solid;
    color: #606c72;
    font: normal 12px arial;
    width: 160px;
}
#recapitulatif #select_adresses dl {
    color: #8b979e;
    text-align: left;
    margin-bottom: 12px;
}
#recapitulatif #select_adresses dl dt {
    color: #8b979e;
    font: normal 12px arial;
    text-align: left;
}
#recapitulatif #select_adresses dl dd {
    color: #8b979e;
    font: normal 12px arial;
    text-align: left;
}
#recapitulatif #select_adresses .form_type {
    margin-top: 15px;
}
#recapitulatif #select_adresses .facturation,
#recapitulatif #select_adresses .livraison {
    float: left;
    padding: 10px;
}
#recapitulatif #select_adresses .wrap-addr p {
    margin-bottom: 5px;
    height: 24px;
    padding-right: 5px;
}
#recapitulatif #select_adresses .wrap-addr p.radio {
    padding-left: 20px;
}
#recapitulatif #select_adresses .wrap-addr p.radio label {
    width: 50px;
}
#recapitulatif #select_adresses .wrap-addr p.radio input {
    width: 20px;
}
#recapitulatif #select_adresses .wrap-addr p input[type=submit] {
    width: 100px;
    margin: 0 auto;
    height: 30px;
    padding: 0;
    display: block;
}
#recapitulatif #select_adresses a.update {
    color: #606c72;
    font: normal 12px arial;
    text-decoration: underline;
}
#recapitulatif #select_adresses .checkbox {
    margin-top: 25px;
}
#recapitulatif #select_adresses .checkbox input {
    width: 25px;
    height: 15px;
    margin-left: 0px;
}
#recapitulatif #select_adresses .checkbox label {
    height: auto;
    line-height: auto;
    padding-left: 30px;
}
#recapitulatif #select_livraison #choix_livraison li {
    margin-bottom: 10px;
}
#recapitulatif #select_livraison #choix_livraison li div {
    display: table-cell;
    vertical-align: top;
}
#recapitulatif #select_livraison #choix_livraison .radio {
    width: 10%;
}
#recapitulatif #select_livraison #choix_livraison .radio input {
    margin: 0;
    border: none;
}
#recapitulatif #select_livraison #choix_livraison .logo {
    width: 20%;
}
#recapitulatif #select_livraison #choix_livraison .nom_livraison {
    width: 40%;
}
#recapitulatif #select_livraison #choix_livraison .nom_livraison label {
    height: auto;
}
#recapitulatif #select_livraison #choix_livraison .nom_livraison p {
    font: normal 12px arial;
    color: #606c72;
    margin-bottom: 0;
}
#recapitulatif #select_livraison #choix_livraison .nom_livraison p.titre {
    font: bold 14px arial;
    color: #606c72;
}
#recapitulatif #select_livraison #choix_livraison .help {
    width: 10%;
}
#recapitulatif #select_livraison #choix_livraison .help .aide {
    display: block;
    width: 13px;
    height: 13px;
    background: url('images/refonte2015/picto_help.png');
    text-indent: -9999px;
}
#recapitulatif #select_livraison #choix_livraison .prix {
    width: 20%;
}
#recapitulatif #select_livraison #choix_livraison .prix p {
    color: #e74855;
    font: bold 16px arial;
}
#recapitulatif #select_livraison #point_relais {
    background: #eef0f0;
    padding: 15px 10px;
    height: 350px;
    overflow: auto;
}
#recapitulatif #select_livraison #point_relais li {
    width: 100%;
    display: table;
    margin-bottom: 10px;
}
#recapitulatif #select_livraison #point_relais li div {
    display: table-cell;
    vertical-align: top;
}
#recapitulatif #select_livraison #point_relais label {
    color: #606c72;
    font: normal 12px arial;
    height: auto;
}
#recapitulatif #select_livraison #point_relais input[type=text] {
    height: 24px;
    line-height: 24px;
    color: #606c72;
    font: normal 12px arial;
    border: 1px #606c72 solid;
}
#recapitulatif #select_livraison #point_relais input[type=text].small {
    width: 60px;
}
#recapitulatif #select_livraison #point_relais input[type=text].large {
    width: 185px;
}
#recapitulatif #select_livraison #point_relais input#relay_cp {
    width: 50%;
}
#recapitulatif #select_livraison #point_relais input[type=button] {
    display: block;
    padding: 0;
    background: #606c72;
    border: none;
    color: #FFF;
    font: bold 12px arial;
    text-align: center;
    text-transform: uppercase;
    width: 120px;
    margin: 15px auto;
    height: 24px;
    line-height: 24px;
}
#recapitulatif #select_livraison #point_relais input[type=button]:hover {
    background: #8B979E;
}
#recapitulatif #select_livraison #point_relais .radio {
    width: 15%;
}
#recapitulatif #select_livraison #point_relais .radio input {
    margin: 0;
}
#recapitulatif #select_livraison #point_relais .nom_point {
    width: 60%;
}
#recapitulatif #select_livraison #point_relais .nom_point p {
    color: #606c72;
    font: normal 12px arial;
    text-transform: uppercase;
    margin-bottom: 0;
}
#recapitulatif #select_livraison #point_relais .nom_point p.titre {
    font-weight: bold;
}
#recapitulatif #select_livraison #point_relais .where {
    width: 25%;
}
#recapitulatif #select_livraison #point_relais .where p {
    color: #606c72;
    font: normal 12px arial;
    margin-bottom: 0;
}
#recapitulatif #select_livraison #point_relais .where a.info_bulle.tooltip_nico {
    text-indent: 0;
    background: none;
    color: #606c72;
    font: normal 12px arial;
    text-decoration: underline;
}
#recapitulatif #select_livraison #point_relais input[type=submit] {
    display: block;
    padding: 0;
    background: #606c72;
    border: none;
    color: #FFF;
    font: bold 12px arial;
    text-transform: uppercase;
    text-align: center;
    width: 230px;
    margin: 15px auto;
    height: 24px;
    line-height: 24px;
}
#recapitulatif #select_livraison #point_relais input[type=submit]:hover {
    background: #8B979E;
}
#recapitulatif #recap_product #recap_com tr.produit td {
    border-bottom: 1px #e7e9ea solid;
    padding-bottom: 10px;
    padding-top: 10px;
}
#recapitulatif #recap_product #recap_com td {
    border: none;
    padding: 0;
}
#recapitulatif #recap_product #recap_com .image {
    width: 90px;
}
#recapitulatif #recap_product #recap_com .image img {
    border: 5px #e7e9ea solid;
}
#recapitulatif #recap_product #recap_com .desc {
    text-align: left;
    width: 55%;
}
#recapitulatif #recap_product #recap_com .desc .titre {
    font: normal 21px 'libel_suitregular';
    color: #606c72;
    margin-bottom: 5px;
}
#recapitulatif #recap_product #recap_com .desc .ref {
    font: normal 12px arial;
    text-transform: uppercase;
}
#recapitulatif #recap_product #recap_com .qte {
    color: #606c72;
    font: normal 12px arial;
}
#recapitulatif #recap_product #recap_com .prix {
    text-align: right;
}
#recapitulatif #recap_product #recap_com .prix .actuel {
    font: bold 16px arial;
    color: #e74855;
    margin-bottom: 0;
}
#recapitulatif #recap_product #recap_com .prix .old {
    font: bold 14px arial;
    margin-bottom: 0;
    text-decoration: line-through;
    color: #8b979e;
}
#recapitulatif #recap_product #recap_com tr.montant td {
    vertical-align: bottom;
    padding-bottom: 5px;
    font: bold 12px arial;
}
#recapitulatif #recap_product #recap_com .total_intitule {
    font: bold 14px arial !important;
    color: #8b979e !important;
}
#recapitulatif #recap_product #recap_com .prix_red {
    font: bold 16px arial !important;
    color: #e74855 !important;
    margin-bottom: 0;
    text-align: right;
}
#recapitulatif #recap_product #recap_com .total {
    font: bold 20px arial !important;
    color: #e74855 !important;
    margin-bottom: 0;
    text-align: right;
}
#recapitulatif #recap_product #recap_com .prix_tva {
    font: bold 12px arial !important;
    color: #8b979e !important;
    margin-bottom: 0;
    text-align: right;
}
#recapitulatif #recap_bon li.voucher {
    background: #f8f8f8;
    color: #606c72;
    font-size: 12px;
    padding: 15px 5px 10px;
    border-bottom: 1px #FFF solid;
}
#recapitulatif #recap_bon li.voucher input {
    width: 3%;
    float: left;
    margin-right: 1%;
}
#recapitulatif #recap_bon li.voucher label {
    width: 91%;
    float: left;
    height: auto;
}
#recapitulatif #select_paiement ul {
    margin: 20px 0px 15px;
}
#recapitulatif #select_paiement ul li {
    float: left;
    margin-bottom: 12px;
    position: relative;
    width: 100%;
}
#recapitulatif #select_paiement ul .last_payment {
    width: 50%;
    height: 90px;
    border-bottom: 1px #E7E9EA solid;
    padding: 0 10px;
}
#recapitulatif #select_paiement ul .last_payment img {
    display: none;
}
#recapitulatif #select_paiement ul.double_colonne li {
    width: 50%;
    float: left;
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-left: 10px;
    height: 90px;
    border-bottom: 1px #E7E9EA solid;
    padding-top: 10px;
    padding-right: 10px;
}
#recapitulatif #select_paiement ul.double_colonne li:nth-child(odd) {
    border-right: 1px #E7E9EA solid;
    padding-left: 10px;
}
#recapitulatif #select_paiement .inp_radio {
    float: left;
    margin: 0px 20px 0px 15px;
}
#recapitulatif #select_paiement .inp_radio input {
    width: 25px !important;
    float: left;
    border: none;
}
#recapitulatif #select_paiement .log_paiement {
    float: left;
}
#recapitulatif #select_paiement .det_paiement .titre {
    font: normal 14px arial;
    color: #606c72;
    display: inline-block;
    float: left;
}
#recapitulatif #select_paiement .det_paiement p {
    display: inline-block;
}
#recapitulatif #select_paiement .det_paiement p.log_paiement {
    float: left;
    margin-right: 30px;
}
#recapitulatif #select_paiement #cgv_check .red {
    font: italic 12px arial;
    color: #e74855;
    text-align: left;
}
#recapitulatif #select_paiement #cgv_check p input {
    width: 3%;
    main-width: 13px;
    margin: 0;
    margin-right: 2%;
    float: left;
    border: none;
}
#recapitulatif #select_paiement #cgv_check p label {
    font: italic 12px arial;
    color: #606c72;
    float: left;
    width: 95%;
}
#recapitulatif #select_paiement #cgv_check p label a {
    font: italic 12px arial;
    color: #606c72;
    text-decoration: underline;
}
#recapitulatif #select_paiement #recap_sub {
    margin-top: 45px;
}
#recapitulatif #select_paiement #recap_sub input {
    width: auto !important;
    float: right;
    color: #FFF;
    height: 32px;
    border: none;
    padding: 0 15px;
}
#recapitulatif #select_paiement #panier_action {
    position: absolute;
    left: -100%;
    bottom: 10px;
}
#recapitulatif #select_paiement .chq_cadeau input[type=text] {
    width: 50%;
    float: left;
    font: normal 12px arial;
    color: #606c72;
    border: 1px #606c72 solid;
}
#recapitulatif #select_paiement .chq_cadeau input[type=submit] {
    width: 24px;
    float: left;
    font: normal 12px arial;
    color: #FFF;
    background: #606c72;
    padding: 0;
}
@media screen and (max-width: 768px) {
    #recapitulatif .panier_action {
        margin-top: 20px;
    }
    #recapitulatif #select_paiement #recap_sub {
        margin-top: 0;
    }
}

.addressBookWidgetDiv,
.walletWidgetDiv {
    width: 100%;
    height: 300px;
    min-width: 100%;
    min-height: 300px;
    max-height: 300px;
    max-width: 100%;
}

/* ADDRESS - Book - Widget - Div */
.wrapAddressBookWidgetDiv {
    margin-bottom: 10px;
}
.wrapAddressBookWidgetDiv .subtitle_grey,
#process_ct_colonne .wrapAddressBookWidgetDiv .subtitle_grey {
    margin-bottom: 35px;
}
.wrapAddressBookWidgetDiv .intro {
    margin-bottom: 10px;
    font-size: 12px;
    color: #606c72;
}
.addressBookWidgetDiv {}
.addressBookWidgetDiv h1 {
    display: none;
}
.addressBookWidgetDiv iframe,
.addressBookWidgetDiv #OffAmazonPaymentsWidgets4IFrame {
    position: relative !important;
    overflow: visible !important;
    z-index: auto !important;
    left: auto !important;
    top: auto !important;
    border-color: #e7e9ea !important;
    border-radius: 0 !important;
}

/* WALLET - Widget - Div */
.walletWidgetDiv {
    margin-bottom: 10px;
}
.walletWidgetDiv iframe,
.walletWidgetDiv #OffAmazonPaymentsWidgets5IFrame {
    position: relative !important;
    overflow: visible !important;
    z-index: auto !important;
    left: auto !important;
    top: auto !important;
    border-color: #e7e9ea !important;
    border-radius: 0 !important;
}

.walletWidgetDiv #OffAmazonPaymentsWidgets1 h1 {
    width: auto !important;
}


/* ============== CMS =============== */
#cms h1,
#partenaires h1 {
    font: normal 30px 'libel_suitregular';
    color: #e74855;
    margin-bottom: 30px;
}
#cms h2,
#partenaires h2 {
    font: normal 23px 'libel_suitregular';
    color: #8b979e;
}
#cms p,
#partenaires p {
    color: #8b979e;
    font: normal 12px arial;
}
#cms a,
#partenaires a {
    font: normal 12px arial;
    color: #e74855;
    text-decoration: underline;
}
#cms a:hover,
#partenaires a:hover {
    text-decoration: none;
}
#cms ul li,
#partenaires ul li {
    color: #606c72;
    font: normal 12px arial;
    list-style-position: inside;
    list-style: circle;
}
#cms img,
#partenaires img {
    border: 5px #e8e8e8 solid;
    display: block;
    max-width: 100%;
    height: auto;
    width: auto;
}
#cms blockquote,
#partenaires blockquote {
    font-weight: bold;
    color: #606c72;
    padding: 0;
    margin: 20px 0;
    border: none;
}
.txt_intro {
    font: normal 12px arial;
    color: #8b979e;
}
#partenaires img {
    max-width: 100%;
    height: auto;
    width: auto;
}
#partenaires .txt_intro {
    text-align: center;
    font-weight: bold;
}
#partenaires .partenaires_bloc {
    border-top: 1px #8b979e solid;
    padding: 20px 0;
}
#partenaires .partenaires_bloc .image {
    float: left;
    width: 30%;
}
#partenaires .partenaires_bloc .partenaire_desc {
    float: left;
    width: 68%;
    margin-left: 2%;
}
/* ================== NEWSLETTER PAGE =============== */
#newsletter_page ::-webkit-input-placeholder {
    color: #8b979e !important;
}
#newsletter_page :-moz-placeholder {
    /* Firefox 18- */
    color: #8b979e !important;
}
#newsletter_page ::-moz-placeholder {
    /* Firefox 19+ */
    color: #8b979e !important;
}
#newsletter_page :-ms-input-placeholder {
    color: #8b979e !important;
}
/* ================== CARNET DECO =============== */
#carnet_deco .mef_text {
    font: normal 12px Arial;
    color: #8b979e;
}
#carnet_deco #filtre_theme li {
    margin-bottom: 4px;
}
#carnet_deco #filtre_theme a {
    color: #e74855;
    font-size: 13px;
}
#carnet_deco .texte_carnet_deco {
    font: normal 12px Arial;
    color: #8b979e;
}
#carnet_deco .carnet_bloc {
    padding: 20px 0;
    border-bottom: 1px #8b979e solid;
}
.divcarnet {
    font: normal 12px Arial;
    color: #8b979e;
}
/* ================== PLAN DE SITE =============== */
#sitemap .lvl1 {
    float: left;
    width: 22%;
    margin-left: 3%;
    overflow-y: scroll;
    height: 250px;
    margin-bottom: 25px;
}
#sitemap .lvl1 a {
    color: #e74855;
}
#sitemap .lvl1 .lvl2 ul {
    padding-left: 10px;
}
/* ================== POPUP EMBALLAGE =============== */
#popup_emballage {
    padding: 10px;
}
#popup_emballage #popemb_titre {
    margin-top: 10px;
    padding: 15px;
    overflow: hidden;
    margin-bottom: 15px;
}
#popup_emballage #popemb_titre .image {
    float: left;
    padding-right: 15px;
}
#popup_emballage #popemb_titre p.txt {
    font: normal 21px 'libel_suitregular';
    color: #e74855;
    float: left;
}
#popup_emballage textarea {
    color: #606c72;
    font-size: 12px;
    width: 378px;
    border: 1px solid #b2bbc1;
    height: 180px;
    font: normal 12px arial;
}
#popup_emballage p.carac_max {
    color: #606c72 ;
    font-size: 11px;
    margin: 5px;
    margin-bottom: 20px;
}
#popup_emballage p.popemb_btn {
    display: inline-block;
    background: #e74855;
    color: #FFF;
    text-transform: none !important;
    font: normal 21px 'libel_suitregular' !important;
    text-align: center;
    height: 32px;
    line-height: 32px !important;
    padding: 0 8px;
}
#popup_emballage p.popemb_btn:hover {
    background: #232b2f;
    text-decoration: none;
    color: #FFF;
}
#popup_emballage .popemb_close {
    position: absolute;
    top: 4px;
    right: 4px;
}
/* ================== PAYMENT =============== */
#payment_cheque,
#payment_virement {
    color: #606c72;
    font: normal 12px arial;
}
#payment_cheque .btn_print,
#payment_virement .btn_print {
    background: url('images/refonte2015/picto_print.png') #e74855;
    padding-left: 60px;
    background-repeat: no-repeat;
    background-position: 20px center;
    margin: auto;
    float: none;
    display: block;
    width: 140px;
}
#payment_cheque .btn_print:hover,
#payment_virement .btn_print:hover {
    background: url('images/refonte2015/picto_print.png') #606c72;
    background-repeat: no-repeat;
    background-position: 20px center;
}
#payment_cheque p,
#payment_virement p {
    color: #606c72;
    font: normal 12px arial;
}
#payment_cheque p a,
#payment_virement p a {
    color: #e74855;
    font: normal 12px arial;
}
/* TOOLTIP */
.tool-tip {
    background-color: #b2bbc1;
    color: #606c72;
    width: 300px;
    z-index: 99999;
}
.tool-title {
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 8px 8px 4px;
}
.tool-text {
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 8px;
    text-align: justify;
}
.tooltip {
    cursor: help;
}
/* tooltip */
.tooltip_nico {
    text-indent: -9999px;
    width: 13px;
    height: 13px;
    display: inline-block;
    cursor: help;
    position: relative;
    margin: 0 auto;
    z-index: 10;
    background: url('images/refonte2015/picto_help.png');
}
.tooltip_nico .bubulle {
    background: #606c72;
    color: #FFF !important;
    font-size: 11px;
    border: 1px solid #606c72;
    padding: 15px;
    position: absolute;
    width: 200px;
    top: -30px;
    right: 35px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    text-indent: 0;
}
.tooltip_nico .bubulle:after,
.tooltip_nico .bubulle:before {
    top: 25px;
    border-style: solid;
    border-width: 50px 0 50px 200px;
    border-color: transparent transparent transparent #606c72;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
}
.tooltip_nico .bubulle:after {
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #606c72;
    right: -20px;
    margin-left: -10px;
}
.tooltip_nico .bubulle:before {
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #606c72;
    right: -20px;
    margin-left: -10px;
}
.tooltip_nico:hover .bubulle {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.text_right {
    text-align: right !important;
}
.btn_default {
    display: inline-block;
    background: #e74855;
    color: #FFF;
    text-transform: none !important;
    font: normal 21px 'libel_suitregular' !important;
    text-align: center;
    height: 32px;
    line-height: 32px !important;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
}
.btn_default:hover {
    background: #8B979E;
    text-decoration: none;
    color: #FFF;
}
.btn_grey {
    display: inline-block;
    background: #b2bbc1;
    color: #FFF;
    text-transform: none !important;
    font: normal 21px 'libel_suitregular' !important;
    text-align: center;
    height: 32px;
    line-height: 32px !important;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
}
.btn_grey:hover {
    background: #8b979e;
    text-decoration: none;
    color: #FFF;
}
.qte_prod input[type="text"] {
    border: 1px solid #DDD;
    color: #B2BBC1;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 50%;
}
.error > li,
.message_ko_process > li {
    color: red;
    font-size: 13px;
    text-align: center;
}
ul.nos_gammes li {
    text-align: center;
    margin-bottom: 20px;
}
ul.nos_gammes li img {
    max-width: 100%;
}
.col-sm-2_5 {
    width: 20%;
    float: left;
}
#marque .marque_mef li {
    margin-bottom: 20px;
}
#marque .marque_mef li,
#marque .marque_mef li .border {
    height: 250px;
}
#marque .marque_mef li .nbprod {
    text-align: center;
}
#marque .marque_mef li .image {
    height: 150px;
}
#marque .marque_mef li .url {
    text-align: center;
}
#marque .marque_mef li .btn_default {
    height: auto;
    font-size: 17px !important;
    line-height: 24px !important;
}
/* Pop up partager avec un ami */
#popupamis2 h2 {
    font: normal 19px 'libel_suitregular';
    color: #606c72;
    margin: 0;
    text-align: center;
    background: #e7e9ea;
    width: 100%;
    line-height: 39px;
}
#popupamis2 .logo_popup {
    margin-bottom: 20px;
    text-align: center;
}
#popupamis2 .popnom_prod {
    font-weight: bold;
    font-size: 16px;
    color: black;
}
#popupamis2 label {
    font: normal 12px arial;
    color: #606c72;
}
#popupamis2 input[type="text"] {
    font: normal 12px arial;
    color: #606c72;
    height: 24px;
    padding-left: 10px;
    line-height: 24px;
    border: 1px #606c72 solid;
    width: 100%;
}
#popupamis2 .padding {
    padding: 20px;
}
#popupamis2 textarea {
    border: 1px #606c72 solid;
    width: 100%;
    height: 75px;
}
#popupamis2 p {
    margin-bottom: 7px;
    font-size: 11px;
}
#popupamis2 .btn_default {
    width: 100%;
    margin-top: 6px;
}
#popupamis2 .closepopup a {
    position: absolute;
    top: 5px;
    right: 5px;
    font: normal 15px arial;
    text-transform: uppercase;
    color: #606c72;
    font-weight: bold;
}
#popupamis2 .closepopup:hover a {
    text-decoration: none;
    color: #8B979E;
}
div.divcarnet div.actus_pagination {
    float: right;
    margin-top: 5px;
}
div.divcarnet div.actus_pagination a,
div.divcarnet div.actus_pagination .active {
    color: #878787;
    float: left;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #C7C7C7;
    width: 19px;
    height: 19px;
    text-align: center;
    margin-left: 5px;
    text-decoration: none;
}
div.divcarnet div.actus_pagination .active {
    background: #E74855;
    color: #FFF;
}
@media screen and (max-width: 500px) {
    #recapitulatif #select_paiement ul.double_colonne li,
    #recapitulatif #select_paiement ul li {
        width: 100%;
        float: none;
        border-right: none;
        border-top: 1px #E7E9EA solid;
    }
    .tri_pagination::before {
        content: none !important;
        position: static !important;
        left: auto !important;
        padding-right: 0 !important;
    }
    .tri_pagination {
        width: 80% !important;
        margin: 3px auto 0 !important;
        padding: 0 !important;
    }
    .tri_genre {
        padding-left: 3px !important;
    }
}
.bloc_actualites img {
    max-width: 100%;
    height: auto;
}
.full-size {
    width: 100%;
}
/*background custom - 11/2015*/
.bgCustomSite {
    margin: 0 auto;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center top;
    overflow: hidden;
}

/* Cookie bar */
#cnil_cookie{
    bottom: 0;
    width: 100%;
    min-height: 30px;
    padding: 10px;
    border-bottom: 1px solid #934B23;
    text-align: center;
    vertical-align: middle;
    color: #000000;
    font-size: 11px;
    background: #fff;
}

#cnil_cookie a {
    text-decoration: none;
}
#cnil_cookie a span {
    border-bottom: 1px dotted #000;
}
#cnil_cookie a:hover {
    color: #000000;
}

#cnil_cookie a#close_cookie  {
    border:none;
    text-decoration: none;
    /*float: right;*/
    /*margin-right: 40px;*/
    margin-top: 3px;
    margin-left:40px;
}
#cnil_cookie a#close_cookie {
    color: #000000;
}
p.pull-left {margin:0;}

/* ================== POPUP ZOOM =============== */
.popup_zoom {
    left: 30px;
    right: 30px;
    text-align: center;
}
.popup_zoom_container {
    display: inline-block;
    position: relative;
    padding: 3px;
    border: 1px solid #9F9F9F;
    background-color: #fff;
}
.popup_zoom #img_principale {
    max-width: 100%;
}

/* ================== NOTIFICATION =============== */
.message_ko_process, .message_ko{background:#fff;font-size:12px;font-weight:bold;color:#FF0000;border:#FF0000 1px solid;padding:5px;width:960px;margin:10px 0;}