/******************* Entendre *******************/

/******************* Reset CSS *******************/
h1, h2, h3, h4, h5, h6 {
    display: inline;
    font-family: inherit;
    font-size: 1em;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
}

body.PBPW {
    background-color: #000;
    color: #000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    margin: 20px;
}

#topbanner {
    display: block;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}

img {
    border: none;
}

input {
    background-color: #eeeeee;
    border: none;
    display: inline-block;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0 5px;
    vertical-align: middle;
}

select {
    font-family: "Open Sans",helvetica,arial,sans-serif;
}

#bodycolumn3 {
    position: absolute;
    right: -20px;
    top: 0;
}

#verticalbanner {
    left: 0;
    position: absolute;
    top: 0;
}

#bodytopbanner {
    display: block;
    text-align: center;
    width: 100%;
}

#bodydata form {
    text-align: left;
}

.clearbodycontainer {
    clear: both;
    height: 0;
}

p {
    margin: 0;
    padding: 0;
}

font, span {
    line-height: 20px;
}

/******************* Liens *******************/

body.PB a:link, body.PB a:visited, body.PB a:active, body.PB a.PBLink, body.PB a, body.PBPW a:link, body.PBPW a:visited, body.PBPW a:active, body.PBPW a.PBLink, body.PBPW a {
    color: #000;
    text-decoration: none;
}

body.PB a:hover , body.PBPW a:hover {
    color: #4b3048;
    text-decoration: none;
}

a:hover, body.PB a:hover font, body.PBPW a:hover font {
    color: #4b3048;
    text-decoration: none;
}

/******************* Body et Site *******************/
body.PB {
    color: #000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: center;
    /* background-attachment: fixed; */
    background-image: none;
    background-position: center center;
    background-repeat: repeat-y;
    background-color: #d9d9d6;
}

#maincontainer {
    background-image: none;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-color: transparent;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/******************* Header *******************/
#headercontainer {
    position: relative;
    background-image: url(/Files/111087/_img-design/bg-header.png);
    background-position: center top;
    background-repeat: repeat-x;
    height: 180px;
    margin: 0;
    z-index: 900;
    width: 100%;
}

#headerInner {
    width: 100%;
    background-color: transparent;
    position: absolute;
    top: 0;
    height: 40px;
    text-align: center;
}
div#headerInnerContent {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

#headerarea {
    height: 180px;
    margin: 0 auto;
    position: relative;
    width: 980px;
    z-index: 250;
}

#headercolumn1 {
    display: inline-block;
    width: 268px;
    height: 87px;
    left: 0px;
    margin: 0 auto;
    position: absolute;
    text-align: left;
    top: 40px;
    z-index: 500;
}

#headerlogo img {
    max-width: 268px;
    max-height: 87px;
}

#headercolumn2 {
    display: block;
    left: 280px;
    position: absolute;
    text-align: center;
    top: 75px;
    vertical-align: bottom;
    width: 420px;
    z-index: 500;
}

#headertext {
    color: #222;
    font-size: 14px;
    text-align: left;
    font-weight: 300;
    line-height: 20px;
}

#headerlogo span {
    color: #fff;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 35px;
    text-transform: uppercase;
}

#headerdata img {
    max-height: 100%;
    max-width: 100%;
}

#headerbanner {
    display: block;
    text-align: center;
    width: 100%;
}

#headerBtn {
    right: 10px;
    position: absolute;
    top: 10px;
    z-index: 9999;
}

#headerBtn a {
    border: medium none;
    color: #333 ;
    font-size: 12px;
    font-weight: 500;
    margin: 0 5px;
    padding: 5px 10px;
    text-transform: uppercase;
}

a.homeLink {
    display: inline;
    background-image: none;
    background-position: 0px center;
    background-repeat: no-repeat;
}

a.accountLink {
    display: inline;
    background-image: none;
    background-position: 0px center;
    background-repeat: no-repeat;
}

#headerBtn a:hover {
    color: #ccc;
    background-color: #d0734a;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

#headermenu {
    background-color: transparent;
    border-bottom: none;
    bottom: 0px;
    height: 40px;
    left: 0;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    width: 980px;
    z-index: 250;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#hmenu, #hmenu li, #hmenu li div, #hmenu li div ul, #hmenu li div ul li {
    z-index: 100;
}

#hmenu {
    display: block;
    height: 40px;
    line-height: 38px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#hmenu > li.begin, #hmenu > li.end {
    display: none;
    border-right: 1px solid #444;
    border-left: 1px solid #444;
}

#hmenu > li.mispacer {
    width: 10px;
}

#hmenu > li.misep {
    border-left: 1px solid #eee;
    height: 40px;
}

#hmenu > li.miimg {
    border: none;
}

#hmenu li.miimg a, #hmenu li.miimg span {
    padding: 0;
}

#hmenu > li.miimg > a img, #hmenu > li.miimg > a {
    max-height: 100%;
}

#hmenu li ul.submenu li.miimg img {
    max-width: 100%;
}

#hmenu > li.auto > a img, #hmenu > li.miimg > a {
    height: 100%;
}

#hmenu > li {
    vertical-align: top;
    color: #eee;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    *float: left;
    list-style: none outside none;
    border-right: none;
}

#hmenu > li > a.menu, #hmenu > li > span {
    font-family: "Open Sans",helvetica,arial,sans-serif;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

#hmenu > li.mitext > a.menu, #hmenu > li.mitext > span {
    font-weight: normal;
}

#hmenu > li.mititle > a.menu, #hmenu > li.mititle > span {
    font-weight: normal;
}

#hmenu > li > a.menu:hover, #hmenu > li > a.menu.subactive {
    background-color: #d9d9d6;
    color: #000;
    transition: all 0.1s ease-out 0s;
}

#hmenu li ul.submenu {
    background-color: #d9d9d6;
    background-image: none;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 180px;
    border: 1px solid #d9d9d6;
}

#hmenu li ul.submenu li {
    font-size: 0;
    line-height: 0;
    text-align: left;
}

#hmenu li ul.submenu a, #hmenu li ul.submenu span {
    display: block;
    padding: 0 10px;
}

#hmenu li ul.submenu li.begin, #hmenu li ul.submenu li.end {
    display: none;
}

#hmenu li ul.submenu li.mispacer {
    height: 10px;
}

#hmenu li ul.submenu li.auto img {
    width: 100%;
}

#hmenu li ul.submenu li.miimg {
    text-align: center;
}

#hmenu ul.submenu li.mititle span, #hmenu ul.submenu li.mititle a {
    font-weight: bold;
}

#hmenu li ul.submenu li.mitext span, #hmenu li ul.submenu li.mitext a {
    font-weight: normal;
}

#hmenu li ul.submenu li.misep {
    background-color: #fff;
    border: none;
    height: 1px;
    margin: 10px 0;
}

#hmenu li ul.submenu li a, #hmenu li ul.submenu li span {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    text-decoration: none;
}

#hmenu li ul.submenu li.mititle a:hover, #hmenu li ul.submenu li.mitext a:hover {
    background-color: #fff;
    background-image: none;
    color: #000;
}

#bodycontainer {
    background-image: url("");
    background-position: center bottom;
    background-repeat: repeat-x;
    background-color: #fff;
    margin: 0 auto;
    width: 100%;
    z-index: 150;
}

#bodyarea {
    background-color: #FFF;
    margin: 0 auto;
    min-height: 450px;
    padding: 30px 10px;
    position: relative;
    width: 980px;
}

#bodycolumn1 {
    display: block;
    float: left;
    padding: 0;
    width: 180px;
    z-index: 150;
}

#bodycolumn2 {
    margin-left: 200px;
    padding: 0;
    text-align: left;
}

#verticalmenu {
    margin: 0 0 20px;
    text-align: left;
    width: 100%;
}

#verticalmenu, #vmenu, #vmenu li div {
    z-index: 150;
}

#vmenu li {
    z-index: 100;
}

#vmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#vmenu > li {
    position: relative;
    text-align: left;
}

#vmenu > li > a, #vmenu > li > span {
    display: block;
}

#vmenu > li.begin {
    display: none;
}

#vmenu > li.end {
    display: none;
}

#vmenu > li.menusep {
    border: none;
}

#vmenu > li.mispacer {
    height: 10px;
}

#vmenu li.miimg img {
    max-width: 100%;
}

#vmenu li.auto img {
    width: 100%;
}

#vmenu > li.misep {
    background-color: #fff;
    height: 1px;
    margin: 10px 0;
    width: 100%;
}

#vmenu > li.mititle > span, #vmenu > li.mititle > a.menu {
    border-bottom: medium none;
    border-top: medium none;
    color: #fff;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-bottom: 5px;
    padding: 0 0 0 5px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #008675;
}

#vmenu > li.mititle > a.menu:hover, #vmenu > li.mititle > a.subactive {
    background-color: #008675;
    color: #FFF;
    text-indent: 0px;
    transition: all 0.2s ease-out;
}

BODY.AD {
    color: #000000;
    font-family: Arial;
    margin: 0;
}

body {
    background-color: #f0f0f0;
    background-image: none;
    font-size: 1em;
    padding: 0;
    text-align: center;
}

#vmenu > li.mitext > a.menu, #vmenu > li.mitext > span {
    border-top: 1px dashed #cccccc;
    color: #000000;
    font-family: arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
    padding: 0 5px;
    text-decoration: none;
}

#vmenu > li.mitext > a.menu:hover, #vmenu > li.mitext > a.subactive {
    background-color: #d9d9d6;
    color: #000;
    transition: all 0.2s ease-out;
}

#vmenu li ul.submenu {
    background-color: #d9d9d6;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0\9;
    visibility: hidden;
    width: 220px;
    z-index: 150;
    border: 1px solid #d9d9d6;
}

#bodycolumn1 #vmenu li ul.submenu {
    left: 100%;
}

.widgetcolumn2 #vmenu li ul.submenu {
    right: 100%;
}

#vmenu li.menuup ul.submenu {
    bottom: 0px;
}

#vmenu li:not(.menuup) ul.submenu {
    top: 0px;
}

#vmenu li ul.submenu li {
    background-image: none;
    font-size: 0;
    line-height: 0;
    text-align: left;
}

#vmenu li ul.submenu li.begin, #vmenu li ul.submenu li.end {
    display: none;
}

#vmenu li ul.submenu li.menusep {
    border: none;
}

#vmenu li ul.submenu li.mispacer {
    height: 10px;
}

#vmenu li ul.submenu li.miimg {
    text-align: center;
}

#vmenu li.miimg {
    margin: 5px 0;
    text-align: center;
    background-color: #ffffff;
}

#vmenu li ul.submenu li.mititle span, #vmenu li ul.submenu li.mititle a.menu {
    font-weight: bold;
}

#vmenu li ul.submenu li.mitext a.menu, #vmenu li ul.submenu li.mitext span {
    font-weight: normal;
}

#vmenu li ul.submenu li.misep {
    background-color: #fff;
    border: none;
    height: 1px;
    margin: 10px 0;
    transition: all 0.5s ease-out;
}

#vmenu li ul.submenu li a, #vmenu li ul.submenu li span {
    background-image: none;
    color: #000;
    display: block;
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 24px;
    padding: 0 5px;
    text-align: left;
    text-decoration: none;
}

#vmenu li ul.submenu li.mititle a.menu:hover, #vmenu li ul.submenu li a.menu:hover, #vmenu li ul.submenu li.mitext a.menu:hover {
    background-color: #fff;
    background-image: none;
    color: #000;
    transition: all 0.5s ease-out 0s;
}

.blockcontainer {
    margin: 0 0 0 20px;
    width: 180px;
}

.blockshortcut {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000000;
    font-family: arial, sans-serif;
    font-size: 11px;
    margin: 0px 0px 20px;
    text-align: left;
}

.blockshortcut a {
    color: #d0734a;
    text-decoration: none;
}

.blockshortcut a:hover {
    color: #000000;
    text-decoration: none;
}

.blockmktg {
    border: none;
}

#blocksearch, #blockuserlogin , #blockuserlogout , #blocknewsletter, #blockcoupon {
    line-height: 15px;
}

#blockfreetext .PBShortTxt {
    display: block;
    text-align: justify;
}

.blockarea {
    margin: 5px;
}

.blockmktg .blockarea {
    margin: 0;
}

.blockshortcut form, #blocknewsletter p {
    margin: 0;
    padding: 0;
}

.blockshortcut input[type="text"], .blockshortcut input[type="password"] {
    color: #999;
    margin: 5px 0;
    width: 120px;
}

.blockshortcut .blockbtn {
    cursor: pointer;
    line-height: 12px;
    margin: 5px;
}

#blockcoupon .blockbtn {
    display: inline;
    display: inline-block;
    line-height: 12px;
}

#blockuserlogout .hellouser, blockuserlogout .viewaccountinfo , #blockuserlogin .firstvisit, #blockuserlogin .firstvisit a, #blockcoupon s.coupon {
    display: block;
}

#blocksearch .searchimg {
    background: url(/Files/0/icon-search-black-20X20.png) no-repeat scroll left center transparent;
    display: inline;
    display: inline-block;
    height: 19px;
    margin: 0 5px;
    vertical-align: middle;
    width: 20px;
}

#blocknewsletter #newsok, #blocknewsletter #newsko {
    background-color: transparent;
    margin-right: 5px;
    vertical-align: middle;
}

#blockrssfeeds a.rss {
    background: url(/Files/0/icon-rsslogoblack-40X14.png) no-repeat scroll left center transparent;
    display: block;
    height: 20px;
    margin: 0 auto;
    width: 63px;
}

.datatbl, .itemtbl, .infotbl {
    padding: 0;
}

#langflags {
    margin: 10px 0;
}

#langflags ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#langflags ul li {
    display: inline;
    display: inline-block;
    padding: 0 1px;
}

#langflags ul li a span {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    display: inline-block;
    height: 15px;
    width: 22px;
}

#langflags a:hover span {
    border: 1px solid #fff;
}

#flag0 {
    background-image: url(/DesignCss/SharedImages/FlagL0.gif);
}

#flag1 {
    background-image: url(/DesignCss/SharedImages/FlagL1.gif);
}

#flag2 {
    background-image: url(/DesignCss/SharedImages/FlagL2.gif);
}

#flag3 {
    background-image: url(/DesignCss/SharedImages/FlagL3.gif);
}

#flag4 {
    background-image: url(/DesignCss/SharedImages/FlagL4.gif);
}

#flag5 {
    background-image: url(/DesignCss/SharedImages/FlagL5.gif);
}

#icontrash, #iconerror, #iconwarning, #iconsalespolicy, #iconattachment, #iconemail, #iconweb, #btnviewinvc, #iconmap, .SCViewLog, .faqTop, .PBDownload, .SCViewInvoice, .ShopBagReload, .RSSBlogFeeds, .RSSCommentsFeeds {
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    vertical-align: middle;
    width: 20px;
}

#icontrash {
    background-image: url(/Files/0/icon-trashcan-black-20X20.png);
}

#iconerror {
    background-image: url(/Files/0/icon-error-red-20X20.png);
}

#iconwarning {
    background-image: url(/Files/0/icon-warning-red-20X20.png);
}

#iconsalespolicy {
    background-image: url(/Files/0/icon-salespolicy-black-20X20.png);
}

#iconattachment {
    background-image: url(/Files/0/icon-attachment-black-20X20.png);
}

#iconemail {
    background-image: url(/Files/0/icon-email-black-20X20.png);
}

#iconweb {
    background-image: url(/Files/0/icon-web-black-20X20.png);
}

#iconmap {
    background-image: url(/Files/0/icon-map-black-20X20.png);
}

.faqTop {
    background-image: url("/Files/0/icon-FAQ-Top-black-20X20.png");
}

#btnviewinvc span {
    background-image: url(/Files/0/icon-salespolicy-white-20X20.png);
    background-position: 2px 4px;
    background-repeat: no-repeat;
    padding: 0 6px 0 24px;
}

#btnvieworder span {
    background-image: url(/Files/0/icon-SCViewInvoice-black-20X20.png);
    background-position: 2px 1px;
    background-repeat: no-repeat;
    padding: 0 6px 0 24px;
}

#btnviewcart span, #btnsearch span {
    padding-left: 9px;
}

.SCViewInvoice {
    background-image: url(/Files/0/icon-SCViewInvoice-black-20X20.png);
}

.ShopBagReload {
    background-image: url(/Files/0/icon-ShopBagReload-black-32X20.png);
    width: 32px;
}

.RSSBlogFeeds {
    background-image: url(/Files/0/icon-rss-black-20X20.png);
}

.RSSCommentsFeeds {
    background-image: url(/Files/0/icon-comment-black-20X20.png);
}

.PBDownload {
    background-image: url(/Files/0/icon-download-black-20X20.png);
}

.SCViewLog {
    background-image: url(/Files/0/icon-salespolicy-black-20X20.png);
}

.useraccount .EditProp, .useraccount .EditPW, .useraccount .ViewOrders , .useraccount .ReloadOrder , .useraccount .ViewFiles , .useraccount .LogOut {
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 34px;
    padding: 0 0 0 30px;
}

.useraccount .EditProp {
    background-image: url(/Files/0/icon-update-black-20X20.png);
}

.useraccount .EditPW {
    background-image: url(/Files/0/icon-payement-black-20X20.png);
}

.useraccount .ViewOrders {
    background-image: url(/Files/0/icon-SCViewInvoice-black-20X20.png);
}

.useraccount .ReloadOrder {
    background-image: url(/Files/0/icon-reload-black-20X20.png);
}

.useraccount .ViewFiles {
    background-image: url(/Files/0/icon-download-black-20X20.png);
}

.useraccount .LogOut {
    background-image: url(/Files/0/icon-error-black-20X20.png);
}

#blockuserlogout .viewaccountinfo a, #blockuserlogout .logout a {
    background-color: #d0734a;
    color: #000;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin: 0 0 10px;
    padding: 0 10px;
    width: auto;
}

#blockuserlogout .viewaccountinfo a:hover, #blockuserlogout .logout a:hover {
    background-color: #000;
    color: #d0734a;
}

.viewtbl {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.viewtbl table {
    border-collapse: separate;
}

.viewtblsplitted {
}

.viewtblsplitcol1 {
}

.viewtblsplitcol1content {
}

.viewtblsplitcol1content .PBPTitle {
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

.sectiontb {
    margin: 0;
    padding: 0;
}

.sectiontbarea {
    margin: 0;
    padding: 0;
}

.sectiondata {
    background-color: #fff;
    border: none;
    margin: 0 0 10px;
}

.webblock .viewtbl:not(.viewtblsplitted) .sectiondata {
    border: none;
    margin: 0;
}

.webblock .viewtblsplitcol1 .sectiondata, .webblock .sectiondata {
    border: none;
    margin: 0;
}

.sectiondataarea {
    padding: 10px;
}

.sectiondata .sectioncatheader {
    border: none;
    height: auto;
    margin: 0;
}

ul.subcatlist li {
    border-left: 1px solid #666;
    display: float;
    display: inline-block;
    padding: 0 5px;
    width: 23%;
}

.subcatlisttitle {
    border-bottom: 1px solid #EBEBEB;
    padding: 0 0 5px;
}

ul.subcatlist {
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

ul.subcatlist li a .PBMainTxt {
    color: #666;
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
}

ul.subcatlist li a:hover .PBMainTxt {
    color: #d0734a;
}

ul.subcatlist li a:hover {
    text-decoration: none;
}

.navbar {
    margin-top: 12px;
}

.navbar select {
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    padding: 0;
}

.navbar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.navbar li {
    border: none;
    display: inline;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.navbar select {
    background-color: #fff;
    color: #000;
}

a span.navfirst, a span.navprev, a span.navnext, a span.navlast {
    margin: 0 5px;
}

div.navbar span {
    border: none;
    border-style: solid;
    border-width: 0 0 2px;
    color: #666;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    margin: 0 3px;
    padding: 3px 5px;
    white-space: nowrap;
}

div.navbar span.off {
    border-style: solid;
    border-width: 0 0 2px;
}

.navbar a:hover {
    color: #333;
    font-weight: bold;
    text-decoration: none;
}

.navbar a, .navbar a:visited, .navbar .off, .navbar a:hover span, div.navbar span.off {
    color: #d0734a;
    text-decoration: none;
}

#footercontainer {
    background-color: #d9d9d6;
    color: #000;
    font-size: 11px;
    margin: 0 auto;
    padding: 30px 0;
    text-align: center;
    width: 100%;
    border-top: 5px solid #4b3048;
}

#footerarea {
    margin: 0 auto;
    position: relative;
    width: 940px;
    border-bottom: 1px solid #ccc;
}

footermenu {
    margin: 0 0 0 200px;
    padding: 0;
    /* width: 800px; */
    z-index: 900;
}

#fmenu {
    line-height: 22px;
    list-style-type: none;
    margin: 30px 0;
    padding: 0;
    text-align: left;
    width: 940px;
    /* border-bottom: 1px solid #000; */
}

#fmenu li {
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 0 0;
    width: 30%;
}

#fmenu li.menusep {
}

#fmenu li.begin, #fmenu li.end {
    display: none;
}

#fmenu li.misep {
    display: none;
}

#fmenu li.mispacer {
    vertical-align: middle;
}

#fmenu li img {
    max-height: 20px;
    max-height: 22px;
    vertical-align: middle;
}

#fmenu li.mititle a, #fmenu li.mititle span {
    color: #008675;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 5px;
    text-transform: uppercase;
}

#fmenu li.mitext a, #fmenu li.mitext span {
    color: #000;
    font-size: 11px;
    font-weight: normal;
    padding: 5px;
}

#fmenu li.mitext a:hover {
    background-color: transparent;
    color: #008675;
    text-decoration: none;
    transition: all 0.5s ease-out;
}

#fmenu li.mititle a:hover {
    background-color: transparent;
    color: #ccc;
    text-decoration: none;
    transition: all 0.5s ease-out;
}

#poweredby, #copyright {
    display: inline-block;
    width: 45%;
}

#poweredby {
    float: right;
    text-align: right;
}

#copyright {
    float: left;
    text-align: left;
}

#poweredby a span,#copyright span {
    color: #000;
    font-size: 11px;
    line-height: 40px;
    padding: 5px;
}

#poweredby a:hover, #poweredby a:hover span {
    text-decoration: underline;
}

a.btnmain {
}

a.btnmain span {
    background-color: #EEE;
    background-image: none;
    border: 1px solid #999;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin: 10px 0;
    padding: 0 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

a.btnmain:hover span {
    background-color: #008675;
    border: 1px solid #008675;
    color: #fff;
    text-decoration: none;
    transition: all 0.5s ease-out;
}

a.btnmain small {
    font-family: arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
}

a.btnmain:hover {
    text-decoration: none;
}

a#btnsearch:hover, a#btnviewcart:hover {
    text-decoration: none;
}

a.btnsub {
    background-image: url(/Files/0/icon-puce-black-20X20.png);
    background-position: left center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 220%;
    margin: 10px 0;
    padding: 4px 0 4px 23px;
    text-decoration: none;
}

a.btnsub:hover {
    color: #000000;
    text-decoration: none;
}

#btnsearchnow {
    margin: 0;
}

.PBPTitle {
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    font-weight: normal;
}

.scshopcart .PBPTitle ,
.scorderform .PBPTitle ,
.scpaymentform .PBPTitle ,
.scshopcart .PBPTitle ,
.scshipform .PBPTitle ,
.scpaymentform .PBPTitle ,
.scconfirmform .PBPTitle {
    display: block;
    margin-top: 10px;
}

.PBSTitle {
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.PBMainTxt {
    color: #000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
}

.PBCatTitle {
    color: #000000;
    font-size: 16px;
    font-weight: normal;
}

.PBCurrency {
    color: #4b3048;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.cartlinetotal .PBCurrency {
    color: #000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.PBQty {
    color: #333;
    font-size: 12px;
    font-weight: normal;
}

A.PBBtnStd {
    color: #333;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

A.PBBtnStd:hover, .useraccount .menulist A.PBBtnStd:hover {
    color: #d0734a;
    text-decoration: none;
}

.PBEcoPart .PBBtnStd, .PBEcoPart {
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 11px;
}

.itemlist .viewtbl td {
    padding: 0;
}

.itemlist .viewtbl .oxcell {
    height: 100%;
    padding: 0 10px 10px 0;
}

.itemlist .viewtbl .oxlastcol {
    padding: 0 0 10px 0;
}

.itemlist .oxcell .sectiondata {
    margin: 0;
}

.itemlist .viewcell, .itemlist .datatbl {
    height: 100%;
}

.itemlist .datatbl .sectiondata {
    display: block;
    list-style: none;
    margin: 0;
    position: relative;
}

.itemlist .PBMainTxt {
    color: #333 ;
    font-weight: 600;
}

.blogarticles .viewcell .sectiondata {
    height: auto;
}

.blogarticles .sectiontbarea {
    margin: 0 0 10px;
}

.blogarticles .commentfooterlabel , .blogarticles .commentseparator , .blogarticles .commentfooterdate {
    color: #222;
}

.searchpage td {
    vertical-align: middle;
}

.itemdetail .PBMainTxt {
    color: #333;
    font-size: 16px;
    font-weight: normal;
}

.itemdetail .PBItemTitle {
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.itemdetail .PBMainTxt.PBUpSellPdtTitle, .itemdetail .PBMainTxt.PBRelatedPdtTitle {
    border-bottom: 2px solid #000000;
    color: #000000;
    display: block;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 0 5px;
    text-transform: uppercase;
}

.itemdetail .PBOptionInfo .PBMainTxt {
    color: #333;
    font-size: 14px;
    text-transform: none;
}

.itemdetail .sectiondataarea .PBOptImgTable span.PBMainTxt {
    color: #007C0E;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}

.itemdetail .PBItemPrice .PBCurrency {
    font-size: 22px;
}

.PBTable.discountgrid tr:first-child {
    background-color: #008675;
}

.discountgrid .PBMainTxt {
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
}

.PBTable.discountgrid tr:first-child .PBMainTxt {
    color: #fff;
}

.itemdetail .PBItemSku .PBShortTxt {
    font-size: 11px;
}

.itemdetail .PBTable .PBCurrency {
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
}

.itemdetail .PBLayoutTable .PBCurrency {
    font-size: 18px;
}

.PBUpsellTable, .PBRelPdtTable {
    border: none;
}

.PBLayoutTable {
    border: 1px solid #EBEBEB;
    margin: 5px;
    padding: 10px;
}

.PBLayoutTable:hover {
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-out;
}

.PBLayoutTable img {
    margin: 5px;
}

.itemdetail .PBItemPrice .PBStrike, .itemdetail .PBItemPrice .PBDiscount,
.itemlist .PBItemPrice .PBStrike, .itemlist .PBItemPrice .PBDiscount {
    color: #000000;
    display: block;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
}

.itemdetail .PBEcoPart {
    font-size: 60%;
}

.discountgrid {
    border-collapse: collapse;
}

.discountgrid .PBDiscount {
    color: #333333;
    font-size: 12px;
    font-weight: normal;
}

.PBRelPdtTable TD, .PBUpsellTable TD {
    border: none;
}

.itemdetail .PBTable, .itemdetail .PBOptLstTable, .itemdetail .PBOptImgTable {
    border-collapse: collapse;
}

.itemdetail .PBTable td, .itemdetail .PBOptLstTable td, .itemdetail .PBOptImgTable td {
    padding: 5px;
}

.PBTable, .PBTable TH, .PBTable TD, .PBOptLstTable, .PBOptLstTable TH, .PBOptLstTable TD, .PBOptImgTable, .PBOptImgTable TH, .PBOptImgTable TD, .PBRelPdtTable TH {
    border: 1px solid #ebebeb;
}

.PBOptLstTable tr:first-child {
    background-color: #d0734a;
}

.PBOptLstTable .PBColHead b {
    color: #222222;
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
}

.sectiondata .shopcarttable {
    border-collapse: collapse;
    width: 100%;
}

.shopcarttable td {
    border: none;
    *border: 1px solid #454545;
    padding: 5px;
    text-align: right;
}

.shopcarttable .imgshopcart {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
}

.shopcarttable td.cartlinename {
    text-align: left;
}

.carthead td, tr.carttotallines td .PBColHead, tr.cartdiscount td .PBColHead, tr.cartsubtotal td .PBColHead {
    font-style: normal;
}

.scshopcart .sectiondata {
    border: none;
    margin: 0;
    padding: 0;
}

.scshopcart .sectiondataarea {
    border: none;
    padding: 5px;
}

.cartsubtotal .PBCurrency, .carttotalprice .PBCurrency {
    font-size: 20px;
    font-weight: 600;
}

.shopcarttable tr {
    border-bottom: 1px solid #454545;
}

.shopcarttable .itemcode {
    color: #333;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
}

.scshopcart .PBMainTxt {
    font-family: arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
}

.scshipform .PBSTitle, .scconfirmform .PBSTitle, .scorderform .PBSTitle, .scpaymentform .PBSTitle {
    color: #333;
    display: block;
    display: list-item;
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    list-style: square inside none;
}

.scshipform .PBMainTxt, .scpaymentform label .PBMainTxt, .scconfirmform .sectiondata .PBMainTxt {
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
}

.scpaymentform .sectiondata {
    border-color: #EBEBEB;
    border-style: solid;
    border-width: 0 0 1px 0;
    margin: 5px;
    padding: 0 0 10px;
}

.scpaymentform .carttotalprice .pbcurrency {
    font-size: 18px;
    font-style: normal;
}

.scconfirmform .sectiondata {
    border-color: #EBEBEB;
    border-style: solid;
    border-width: 1px 0 0 0;
    margin: 0;
    padding: 15px 0;
}

.scconfirmform .carttotalprice .pbcurrency {
    font-size: 18px;
    font-style: normal;
}

.cartlineprice .PBCurrency, .cartdiscount .PBCurrency, .carttotallines .PBCurrency, .carttaxprice .PBCurrency, .cartshipprice .PBCurrency, .cartecotaxprice .PBCurrency {
    color: #666;
    font-family: arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.PBDate {
    color: #222;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
}

.PBNumber {
    color: #000000;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}

.PBShortTxt {
    color: #969696;
    font-family: arial, sans-serif;
    font-size: 11px;
    line-height: 20px;
}

.PBLongTxt {
    color: #000000;
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
}

.PBColHead {
    color: #666;
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
}

.PBStatic {
    color: #222;
    font-family: arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.PBMsg {
    color: #666;
    display: block;
    font-family: arial, sans-serif;
    font-size: 11px;
}

.PBErrMsg {
    color: #FF0000;
    font-size: 12px;
    font-weight: bold;
}

.PBReqNote {
    color: #222;
    font-size: 12px;
    font-style: italic;
}

.PBStrike , .PBDiscount {
    color: #333;
    font-size: 11px;
    font-weight: normal;
}

hr.PBMain {
    background-color: #000;
    border: none;
    height: 1px;
}

hr.PBSub {
    background-color: #ccc;
    border: none;
    height: 1px;
}

textarea.PB {
    color: #222;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-style: normal;
}

select.PB {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #222;
    font-size: 12px;
    font-style: normal;
    margin: 0;
    padding: 3px 5px;
}

input.PB {
    color: #222;
    font-style: normal;
}

input[type="button"], input[type="submit"], button, .blockfacet .blockbtn {
    background-color: #008675;
    border: 1px solid #008675;
    color: #FFF;
    font-size: 11px;
    height: 28px;
    padding: 0 10px;
    vertical-align: middle;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover, .blockfacet .blockbtn:hover {
    background-color: #4b3048;
    border: 1px solid #4b3048;
    color: #fff;
    cursor: pointer;
    transition: all 0.5s ease-out;
}

input.PBBtnStd {
    background-color: #008675;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    text-transform: uppercase;
    border-color: #008675;
    color: #fff;
}

input[type="radio"], input[type="checkbox"] {
    border: none;
    background-color: transparent;
}

a.PBLink {
    font-size: 12px;
    text-decoration: none;
}

a.PBLink:hover {
    text-decoration: none;
}

.faq a.PBLink:hover .PBMainTxt {
    color: #000000;
}

.imgthumbnail, .imgmain {
    margin: 10px;
}

.imgmain {
    margin-left: 0;
    float: left;
}

.imgcontainer {
    float: left;
    margin-right: 10px;
}

#bodycolumn1 #blockfacets.blockshortcut {
    background-color: #f5f5f5;
    border: none;
    font-size: 12px;
    margin: 0 auto 20px;
    padding: 0;
    padding: 0px;
    text-align: center;
}

#bodycolumn1 #blockfacets.blockshortcut input {
    background-color: #f6f6f6;
}

#bodycolumn1 #blockfacets.blockshortcut input[type="radio"], #bodycolumn1 #blockfacets.blockshortcut input[type="checkbox"] {
    background-color: transparent;
}

.blockfacets select.facetlist {
    border: none;
    padding: 5px;
    width: 90%;
}

.blockfacet {
    border-top: 1px solid #000000;
    margin: 0 0 10px;
}

.blockmktg .title {
    background-color: #fff;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    color: #000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.blockmktg .itemlist .PBItemImg {
    float: none;
    margin: 0;
    text-align: center;
}

.blockmktg .itemlist .imgthumbnail {
    width: 100px;
}

.blockmktg .itemlist .PBItemPrice, .blockmktg .itemlist .PBItemName {
    margin: 0;
    text-align: center;
}

.blockmktg .itemlist .PBShortTxt {
    color: #000;
    font-size: 12px;
}

.blockmktg .itemlist .PBItemPrice .PBCurrency {
    font-size: 16px;
}

.blockmktg .itemlist .sectiondata {
    border: none;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
}

.sectiondata.sectionsubcatlist {
    padding: 10px;
}

#blockuserlogout .logout, #blockuserlogout {
    display: block;
    text-align: center;
}

#blockmktgrecentlyviewed .title {
    font-size: 13px;
}

#searchformBtn {
    margin: 0;
}

.useraccount .menulist A.PBBtnStd {
    color: #000000;
    font-size: 12px;
    font-weight: normal;
}

.useraccount ul.menulist {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.userlogin .sectiondataarea {
    padding: 0;
}

.userlogin .sectiondata {
    border: medium none;
    margin: 0;
    padding: 0;
}

.userlogin #sectionlogin .sectiondata {
    border: 1px solid #EBEBEB;
    margin: 10px;
    padding: 10px;
}

.userlogin #sectionlogin .sectiondataarea {
    margin: 0;
    padding: 0;
}

.userlogin .sectionloginMsg .sectiondata {
    border: medium none;
    margin: 0;
    padding: 10px;
}

.userlogin #sectionlogin .loginHeader {
    border-bottom: 1px solid;
    padding: 5px 0;
    text-align: left;
}

.PBShortTxt.PBMsgInStock, .PBShortTxt.PBMsgStockLvl, .PBMsgDaysToShip, .PBMsgAvailSupplier, .PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock {
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: 15px;
    line-height: 12px;
    margin: 10px 0;
    padding: 5px;
    text-align: right;
    background-color: #598527;
}

.PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock {
    color: #eee;
}

.PBEcoPart {
    border-bottom: 1px solid #CCC;
    color: #007C0E;
    font-weight: normal;
    height: auto;
    line-height: 20px;
    margin: 0 0 10px;
    max-width: 120px;
    padding: 0;
    text-align: center;
    width: -moz-max-content;
}

a.homeLink span {
    display: inline;
}

#headerSearchBlock {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 70px;
}

#headerSearchBlock form {
    font-size: 0;
    margin: 0;
}

#headerSearchBlock .blockbtn {
    background-color: #008675;
    border: 1px solid #008675;
    background-image: none;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    float: right;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 5px;
    text-transform: uppercase;
    white-space: nowrap;
    width: 34px;
}
#headerSearchBlock .blockbtn span {
    font-family: Arial , sans-serif;
    font-size: 10px;
    color: #fff;
}

#headerSearchBlock .blockbtn:hover {
    background-color: #4b3048;
    border: 1px solid #4b3048;
    cursor: pointer;
    transition: all 0.5s ease-out 0s;
}

#headerSearchBlock .blockbtn:hover span {
    color: #fff;
    transition: all 0.5s ease-out;
}

#headerSearchBlock .searchtext {
    background-color: #f5f5f5;
    border: none;
    color: #999;
    float: left;
    height: 27px;
    line-height: 27px;
    margin: 0;
    padding: 0 5px;
    width: 190px;
    font-style: italic;
    font-size: 11px;
}

#headerInfoCart {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/Files/111087/_img-design/panier-header.png");
    background-repeat: no-repeat;
    background-position: 10px center;
    color: #222;
    display: block;
    font-size: 13px;
    height: 28px;
    line-height: 32px;
    padding: 10px 0px 10px 50px;
    position: absolute;
    right: 0;
    top: -3px;
    border-left: none;
}

#headerInfoCart a {
    color: #333;
    cursor: pointer;
}

#headerInfoCart:hover, #headerInfoCart:hover a {
    color: #d0734a;
    cursor: pointer;
}

#headerInfoCart .cartPrice {
    padding: 0 5px;
    font-family: arial, sans-serif;
    font-size: 14px;
}

a#btnordernow span, a#btnviewinvc span, a#btncheckout span, .itemdetail a#btnaddtocart.btnmain.btnaddtocart span, .userlogin .loginValid a.btnmain span, a#btncontinue span, .itemdetail a#btnreqinfo span {
    background-color: #008675;
    border: 1px solid #008675;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 15px;
}

a#btnordernow:hover span, a#btncheckout:hover span, .itemdetail a#btnaddtocart.btnmain.btnaddtocart:hover span, .userlogin .loginValid a.btnmain:hover span, .scorderform a#btncontinue:hover span, .scshipform a#btncontinue:hover span, .scpaymentform a#btncontinue:hover span, .itemdetail a#btnreqinfo:hover span, a#btnviewinvc:hover span {
    background-color: #4b3048;
    border: 1px solid #4b3048;
    color: #fff;
    text-decoration: none;
}

a#btnquotation {
    display: block;
}

a#btnquotation span {
    background-color: transparent;
    background-image: url(/Files/0/icon-salespolicy-black-20X20.png);
    background-position: 2px 0px;
    background-repeat: no-repeat;
    border: none;
    color: #007C0E;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0 6px 0 24px;
    text-decoration: none;
    text-shadow: none;
}

a#btnquotation:hover span {
    color: #333;
}

a#btnordernow span {
    margin: 0;
}

.shopcarttable tr.carthead td {
    text-align: left;
    padding: 5px 10px;
}

.shopcarttable tr.carthead {
    line-height: 24px;
    text-align: center;
}

.shopcarttable tr.carthead .PBColHead {
    color: #222;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.imgcat {
    margin: 10px;
}

.PBItemSku {
    display: block;
    margin: 5px 0;
}

.PBOptionInfo {
    margin: 5px 0;
}

.blockfacets .title {
    background-color: #FFF;
    border-bottom: 1px solid #000000;
    color: #000000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-weight: normal;
    line-height: 24px;
    margin: 0 0 10px;
    padding: 0 0 0 5px;
    text-align: left;
    text-transform: uppercase;
}

.blockfacets .facetlist {
    line-height: 20px;
}

.blockfacets .blockarea {
    margin: 0 0 10px;
    position: relative;
}

.blockfacets .facetreset {
    position: absolute;
    right: 0;
    top: 5px;
}

.blockfacets div.facetreset a {
    background-color: #d0734a;
    background-image: url(/Files/0/icon-close-white-15x15.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 13px;
    width: 13px;
}

.blockfacets .facetreset span {
    display: none;
}

.blockfacets .facettypecheckbox .facet, .blockfacets .facettyperadio .facet {
    padding: 0 2px;
}

.blockfacets .facettyperadio .selectedfacet {
    background-color: #d0734a;
    border-radius: 5px;
    color: #ffffff;
}

.blockfacets .facettyperadio #facetvalue0 {
    background-color: transparent;
    color: #000000;
}

:root *> .blockfacets .facettypecheckbox .facetinput, :root *> .blockfacets .facettyperadio .facetinput {
    display: none;
}

:root *> .blockfacets .facettypecheckbox label, :root *> .blockfacets .facettyperadio label {
    background-image: url(/Files/0/icon-CheckBoxOFF-black-15X15.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    padding: 2px 0 2px 20px;
}

:root *> .blockfacets .facettypecheckbox .selectedfacet label {
    background-image: url(/Files/0/icon-CheckBoxOn-black-15X15.png);
}

:root *> .blockfacets .facettyperadio .selectedfacet label {
    background-image: url(/Files/0/icon-radioBoxOn-black-15X15.png);
}

.blockfacet input.facetrangemodified, .blockfacet input.facetrange:focus {
    color: #d0734a;
    font-weight: bold;
}

.facettypevaluegrid .selectedfacet .facetvalue, .blockfacet select.selectedfacet {
    border-color: #d0734a;
    border-style: solid;
    border-width: 1px;
}

.PBCompTitle {
    border-bottom: 2px solid #333333;
    display: block;
    margin: 0 0 5px;
}

.faq .PBMainTxt {
    font-size: 14px;
}

.scpaymentform .sectiondataarea td, .scshipform .sectiondataarea td {
    vertical-align: middle;
}

.sectiondataarea table#PBPdtOptions {
    border-collapse: separate;
    border-spacing: 5px;
    vertical-align: middle;
}

.sectiondataarea #PBPdtOptions td {
    vertical-align: middle;
}

#blockfacets input.facetrange {
    width: 25%;
}

.facetinput {
    height: 100%;
    margin: 0;
    vertical-align: middle;
}

.scorderform .sectiontb, .userlogin .sectiontb {
    margin: 0;
}

.designBackColorMain, .designBackColorMainHover:hover {
    background-color: #4b3048;
    color: #000;
}

.designBackColorMain:hover {
    background-color: #008675;
}

.designColorMain, .designColorMainHover:hover {
    color: #000000;
}

.designColoredSub {
    color: #007C0E;
}

.designBackColorSub {
    background-color: RGBA(50,50,50,0.7);
}

.designTextColorMain, .designTextColorMainHover:Hover , .designBackColorMainHover:hover .designTextColorMainHover, .designColoredSub:hover {
    color: #fff;
}

.designTextColorSub {
    color: #ffffff;
}

.designBackColorTer {
    background-color: #F8F8F8;
}

.designTextColorTer {
    color: #000000;
}

#expDiaporama .tagListElements a.tagLinks {
    background-color: #fff;
}

#expDiaporama .tagListElements a.taghighlighted {
    background-color: #d0734a;
}

.scorderform .PBSTitle, .infoform .PBSTitle {
    display: list-item;
    line-height: 30px;
    list-style: square inside none;
}

label[for="SalesPolicy"] {
    border-bottom: 3px solid #d0734a;
    color: #d0734a;
    display: inline;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 10px 5px;
    padding: 0 10px;
}

.PBSubTitle td {
    width: 500px;
}

.useraccount .viewtbl table {
    border-collapse: collapse;
}

.useraccount .PBTable TD {
    padding: 5px;
    vertical-align: middle;
}

.useraccount .PBTable th {
    padding: 5px;
}

.viewtbl table.PBTable {
    border-collapse: collapse;
}

.viewtbl table.PBTable td {
    padding: 5px 10px;
}

.PBTable TD, .PBOptImgTable TD {
    vertical-align: middle;
}

.speechBubble:after {
    border-color: rgba(0, 0, 0, 0) #999 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0px 25px 17px 0px;
    top: 100%;
    content: " ";
    height: 0px;
    left: 40px;
    position: absolute;
    width: 0px;
}

.speechBubble {
    position: relative;
    height: 4px;
    background-color: #999;
    margin-top: 15px;
}

body.PB .speechBubble {
    display: block;
}

#stepsContainer {
    border-bottom: 1px solid #000000;
    display: block;
    height: 10px;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    width: 100%;
}

#stepsContainer li {
    display: inline-block;
    float: left;
    position: relative;
    text-align: left;
    width: 24%;
}

li#stepConfirm {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

#stepsContainer li span {
    background-color: #FFF;
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font-family: arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 24px;
}

.scshopcart #stepCart span, .usercreateaccount #stepAccount span, .scorderform #stepAccount span, .scshipform #stepShipping span, .scpaymentform #stepPayment span, .scconfirmform #stepConfirm span {
    background-color: #4b3048;
    border: 1px solid #4b3048;
    color: #fff;
}

.scshopcart #stepCart, .usercreateaccount #stepAccount, .scorderform #stepAccount, .scshipform #stepShipping, .scpaymentform #stepPayment, .scconfirmform #stepConfirm, .scconfirmform #stepsContainer #stepConfirm {
    top: 0;
}

.scconfirmform #stepsContainer li {
    top: 5px;
}

.hotnews .PBItemName {
    margin-bottom: 15px;
}

.hotnews .PBItemName h3, .articletitle .PBSTitle {
    color: #d0734a;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
}

.guestbook .PBLink .PBMainTxt {
    display: block;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-weight: 400;
    margin-left: 15px;
}

.ecatalogSearch {
    display: none;
}

.eshopCart, .eshopSearch {
    display: inline-block;
}

.PB .OxFullClickActive {
    box-shadow: 0 0 0 1px #e1e1e1;
}

.itemlist .PBItemDesc1, .itemlist .PBItemButtons, .itemlist .PBItemPrice {
    margin: 10px 0;
}

body.PB ul.catbreadcrumb li:nth-last-child(1) a {
    font-weight: bold;
    text-transform: uppercase;
}

ul.catbreadcrumb {
    display: block;
    margin: 0 0 5px;
}

div.sectiondata.sectioncatheader {
    background-color: #f5f5f5;
    border-left: 3px solid #008675;
}

.sectiondata .shopcarttable td {
    padding: 10px;
}

.blockmktg .itemlist .item {
    border: 1px solid #ccc;
    margin: 10px 0;
}

.blockfacet label:hover {
    font-weight: bold;
}

/**Add css**/
/***************************Ajout css***********************/
/**header**/

#headertel {
    background-image: url("/Files/111087/_img-design/tel-header.png");
    background-position: 0px center;
    background-repeat: no-repeat;
    color: #000;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: 300;
    left: 520px;
    line-height: 28px;
    padding: 0px 0 0 35px;
    position: absolute;
    text-align: left;
    top: 11px;
    width: 260px;
}

#headertel span {
    color: #333;
    font-size: 14px;
    font-weight: normal;
    padding: 0 8px 0 0;
    font-weight: 300;
}


ul#admin {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 10px;
    list-style: none;
    line-height: 32px;
    left: 280px;
}

ul#admin li {
    display: inline-block;
    padding: 0 2px;
    color: #333;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
}
ul#admin a {
    color: #000;
}
ul#admin a:hover {
    color: #008675;
}

/*** footer ***/
div#footerblock {
    position: absolute;
    left: 0;
    padding: 10px;
    background-color: #d69129;
    margin: 0;
    border: 1px solid #cb8213;
}


/**Reassurance fiche produit**/
#reinsurance {
    clear: both;
    display: block;
    margin: 20px auto;
    text-align: center;
    width: 100%;
    float: right;
    background-color: rgba(0, 0, 0, 0);
    padding: 10px 0;
    border: none;
}

#reinsurance > a {
    padding: 0 10px;
}

#reinsurance > a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.itemdetail a#btnaddtocart.btnmain.btnaddtocart span {
    background-color: #34b4a7;
    background-image: url("/Files/111087/_img-shop/arrow.png");
    background-position: center left;
    background-repeat: no-repeat;
    border: none;
    color: #fff;
    display: inline-block;
    font-family: "Open Sans",helvetica,arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 45px;
    margin: 10px 0;
    padding: 0 10px 0 50px;
    text-transform: uppercase;
}

.itemdetail a#btnaddtocart.btnmain.btnaddtocart span:hover {
    background-color: #4b3048;
    color: #fff;
    border: none;
}

/**champ texte**/
.scorderform input.pb, .scorderform select.pb, .scorderform textarea.pb {
    background-color: #f6f6f6;
    margin-top: 3px;
}

/* zone login */
#sectionlogin #loginSocial {
    display: none;
}

/*fiche produit */
a#btnemailfriend {
    display: none;
}

/*** page capcha **/

#maincontainer.webblock.captcha #bodycolumn2{
 margin-left: 0;
}

#maincontainer.webblock.captcha #bodycolumn1{
 display: none;
}

.searchpage .PBItemStock{display: none;}