body.PB * {
    /* Famille de Police pour tout le site*/
    font-family: 'Open Sans', arial, sans-serif;

}

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: #fff;
    color: #000;
    font-size: 12px;
    margin: 20px;
}

#topbanner {
    display: block;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}

img {
    border: none;
}

input {
    background-color: #fcd9b9;
    border: 1px solid #ffffff;
    display: inline-block;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding: 0 4px 0 6px;
    vertical-align: middle;
}

.boxPlus.PBBtnStd > span, .boxMinus.PBBtnStd > span { color:#d72b2b;}
.boxPlus.PBBtnStd > span:hover, .boxMinus.PBBtnStd > span:hover { color:#7e737e;}

select {
}

#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;
}

body.PB * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.PB ul {}

/******************* 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, a:hover, body.PB a:hover font, body.PBPW a:hover font {
    color: #d72b2b;
    text-decoration: none;
}

/******************* Body et Site *******************/
body.PB {
    color: #222222;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: center;
}

#maincontainer {
    margin: 0 auto -20px;
    padding: 0;
    width: 100%;
}

/******************* Header *******************/
#headercontainer {
    margin: 0;
    z-index: 100;
    background: transparent url(/Files/116619/_imgs-design/bgheader.jpg) repeat-x; 
}

#headerarea {
    margin: 0 auto;
    position: relative;
    width: 960px;
    z-index: 250;
    height: 165px;
}

#menuadmin {
    width: 960px;
    position: relative;
    height: 0;
    margin: 0 auto;
    z-index: 300;
    line-height: 0;
}

#headercolumn1 {
    display: inline-block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    text-align: left;
    top: 17px;
    vertical-align: middle;
    width: 300px;
    z-index: 500;
}

#headerlogo, #headerlogo a {
    display: block;
    height: 100%;
}

#headerlogo img {
    max-height: 67px;
    max-width: 340px;
}

#headercolumn2 {
    top: 79px;
    display: block;
    left: 62px;
    position: absolute;
    text-align:left;
    vertical-align: middle;
    z-index: 500;
    max-width: 660px;
}

#headertext {
    font-size: 13px;
    color: #7e737e;
}

#headerlogo span {
    color: #000;
    font-size: 18px;
}

#headerdata img {
    max-height: 100%;
    max-width: 100%;
}

#headerbanner {
    display: block;
    text-align: center;
    width: 100%;
}


.cartLink { color:#d72b2b;  }
.cartLink span { color:#d72b2b; font-size:13px; }


/* Menu Horizontal */


#headermenu {
    left: 0;
    top: 87px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 980px;
    z-index: 250;
}

#hmenu, #hmenu li, #hmenu li div, #hmenu li div ul, #hmenu li div ul li {
    z-index: 100;
}

#hmenu {
display: block;
    line-height: 25px;
    list-style: outside none none;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 980px;
    
}

#hmenu > li.begin, #hmenu > li.end {
    display: none;
}

#hmenu > li.mispacer {
    width: 10px;
}

#hmenu > li.misep {
    display: none;
}

#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 {
 display: inline-block;
    height: 39px;
    line-height: 15px;
    list-style: outside none none;
    text-align: center;
    vertical-align: middle;
    width: 108px;
}

#hmenu > li > a.menu, #hmenu > li > span {
 color: #ffffff;
    display: block;
    font-size: 12px;
    padding: 4px 10px;
    text-decoration: none;
}

#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 {
    color: #fff;
    background-color: #f3553a;
}

#hmenu li ul.submenu {
    background-color: #fff;
    border: 1px solid #eee;
    background-image: none;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 220px;
}

#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;
    color:#f3553a;
    background: transparent url(/Files/116619/_imgs-design/menu-carre.gif) no-repeat 0 7px;
    padding: 0 18px;
    font-size: 14px;
    border-bottom:3px solid #fff;
}

#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: #eee;
    border: none;
    height: 1px;
    margin: 10px 0;
}

#hmenu li ul.submenu li a, #hmenu li ul.submenu li span {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    text-decoration: none;
}

#hmenu li ul.submenu li.mititle a:hover {
    color: #f3553a;
    border-bottom:3px solid #f3553a;
}

#hmenu li ul.submenu li.mitext a:hover {
    color: #f3553a;
}

/* Corps du site */

#bodycontainer {
    margin: 0 auto;
    width: 100%;
    z-index: 150;
    padding: 20px 0;
}

#bodyarea {
    margin: 0 auto;
    min-height: 450px;
    padding: 0px;
    position: relative;
    width: 960px;
}

#bodycolumn1 {
    float: left;
    padding: 0 20px 0 0;
    width: 200px;
    z-index: 150;

}

#bodycolumn2 {
    margin-left: 200px;
    padding: 0;
    text-align: left;
}

#bodydata {
    padding: 0;
    width: 100%;
}

#verticalmenu {
    margin: 0 0 20px;
    text-align: left;
    width: 100%;
    background-color: #FFF;

}

#verticalmenu, #vmenu, #vmenu li, #vmenu li div {
    z-index: 150;
}

#vmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#vmenu > li {
    position: relative;
    text-align: left;
}

#vmenu > li > a, #vmenu > li > span {
    display: block;
    padding: 0 5px;
}

#vmenu > li.begin {
    display: none;
}

#vmenu > li.end {
    display: none;
}

#vmenu > li.menusep {
    border: none;
}

#vmenu > li.mispacer {
    height: 20px;
}

#vmenu li.miimg img {
    max-width: 100%;
}

#vmenu li.auto img {
    width: 100%;
}

#vmenu > li.misep {
    background-color: #eee;
    height: 1px;
    margin: 10px 0;
    width: 100%;
}

#vmenu > li.mititle > span, #vmenu > li.mititle > a.menu {
    color: #fff;
    font-size: 12px;
    line-height: 25px;
    text-align: left;
    text-decoration: none;
    font-weight: bold;
    background-color: #f3553a;
}

#vmenu > li.mititle > a.menu:hover, #vmenu > li.mititle > a.subactive {
    color: #f3553a;
    background-color: #FD9055;
}

#vmenu > li.mitext > a.menu, #vmenu > li.mitext > span {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
    text-decoration: none;
}

#vmenu > li.mitext > a.menu:hover, #vmenu > li.mitext > a.subactive {
    color: #d72b2b;
}

#vmenu li ul.submenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0\9;
    visibility: hidden;
    width: 220px;
    z-index: 150;
    background-color: #FFF;
    border: 1px solid #eee;
}

#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;
}

#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: #eee;
    border: none;
    height: 1px;
    margin: 10px 0;
}

#vmenu li ul.submenu li a, #vmenu li ul.submenu li span {
    background-image: none;
    color: #666;
    display: block;
    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: #000;
    color: #fff;
}

.blockcontainer {
    margin: 0 0 0 20px;
    width: 200px;
}

.blockshortcut {
    color: #000;
    font-size: 12px;
    margin: 0px 0px 20px;
    text-align: left;
    background-color: #FFF;
    border: 1px solid #eee;
}

.blockshortcut a {
    color: #000;
    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 {
    padding: 5px;
}

.blockmktg .blockarea {
    margin: 0;
    padding: 0;
}

.blockshortcut form, #blocknewsletter p {
    margin: 0;
    padding: 0;
}

.blockshortcut input[type="text"], .blockshortcut input[type="password"] {
    color: #000;
    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;
    display:none;
}

#footercontainer #langflags {
    clear: both;
}

#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 #eee;
    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;
}

.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: #000;
    color: #000000;
    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: #000000;
    color: #000;
}

.viewtbl {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.viewtbl table {
    border-collapse: separate;
}

.viewtblsplitted {
}

.viewtblsplitcol1 {
}

.viewtblsplitcol1content {
}

.sectiontb {
    margin: 0;
    padding: 0;
}

.sectiontbarea {
    margin: 0;
    padding: 0;
}

.sectiondata {
    margin: 0 0 20px;
    background: #FFF;
    border: 1px solid #eee;
}

.webblock .viewtbl:not(.viewtblsplitted) .sectiondata {
    border: none;
    margin: 0;
}

.webblock .viewtblsplitcol1 .sectiondata, .webblock .sectiondata {
    border: none;
    margin: 0;
}

.sectiondataarea {
    padding: 20px!important;
}

.sectiondata .sectioncatheader {
    border: none;
    height: auto;
    margin: 0;
}

ul.subcatlist li {
    border-left: 1px solid #eee;
    display: inline-block;
    padding: 0 5px;
    width: 23%;
}

.subcatlisttitle {
    border-bottom: 1px solid #eee;
    padding: 0 0 5px;
}

ul.subcatlist {
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

ul.subcatlist li a .PBMainTxt {
    color: #666;
    font-size: 11px;
    font-weight: normal;
}

ul.subcatlist li a:hover .PBMainTxt {
    color: #000;
}

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: #000;
    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: #d72b2b;
    text-decoration: none;
}

#footercontainer {
    border: none;
    color: #fff;
    font-size: 11px;
    margin: 0 auto 40px;
    padding: 0;
    text-align: center;
    width: 100%;
    background-color:#d72b2b;
}

#footerarea {
    margin: 0 auto;
    position: relative;
}

#footermenu {

    margin: 0 auto 20px;
    padding: 20px 0;
    width: 960px;
}

#fmenu {
    line-height: 23px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

#fmenu li {
    *display: inline;
    *float: left;
    display: inline-block;
    margin: 0;
    padding: 0 0;
    width: 25%;
}

#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: #000;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
}

#fmenu li.mitext a, #fmenu li.mitext span {
    color: #fff;
    font-size: 11px;
    font-weight: normal;
}

#fmenu li.mitext a:hover, #fmenu li.mititle a:hover {
    color: #fff;
    text-decoration: underline;
}

#poweredby, #copyright {
    display: inline-block;
    width: 100%;
    line-height: 30px;
    text-align: center;
}

#poweredby a span,#copyright span {
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    padding: 5px;
}

#poweredby a:hover, #poweredby a:hover span {
    text-decoration: underline;
}

a.btnmain {
}

a.btnmain span {
    background-color: #fd9055;
    background-image: none;
    border: 1px solid #fd9055;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 30px;
    margin: 10px 0;
    padding: 0 15px;
    white-space: nowrap;
}

a.btnmain:hover span {
    background-color: #f3553a;
    border: 1px solid #f3553a;
    color: #FFF;
    text-decoration: none;
}

a.btnmain small {
    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: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 220%;
    margin: 10px 0;
    padding: 4px 0 4px 23px;
    text-decoration: none;
}

a.btnsub:hover {
    color: #666;
    text-decoration: none;
}

#btnsearchnow {
    margin: 0;
}

.PBPTitle {
    color: #f3553a;
    font-size: 18px;
    font-weight: normal;
}

.scshopcart .PBPTitle ,
.scorderform .PBPTitle ,
.scpaymentform .PBPTitle ,
.scshopcart .PBPTitle ,
.scshipform .PBPTitle ,
.scpaymentform .PBPTitle ,
.scconfirmform .PBPTitle {
    display: none;
    margin-top: 10px;
}

.PBSTitle {
    color: #d72b2b;
    font-size: 16px;
}

.PBMainTxt {
    color: #333;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}

.PBCatTitle {
    color: #666;
    font-size: 14px;
    font-weight: normal;
}

.PBCurrency {
    color: #d72b2b;
    font-size: 16px;
    font-weight: 600;
}

.cartlinetotal .PBCurrency {
    font-size: 14px;
    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: #000;
    text-decoration: none;
}

.PBEcoPart .PBBtnStd, .PBEcoPart {
    font-size: 11px;
}

.itemlist .viewtbl td {
    padding: 0;
}

.itemlist .viewtbl .oxcell {
    height: 100%;
    padding: 0 20px 20px 0;
}

.itemlist .viewtbl .oxlastcol {
    padding: 0 0 20px 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: #000;
}

.blogarticles .viewcell .sectiondata {
    height: auto;
}

.blogarticles .sectiontbarea {
    margin: 0 0 20px;
}

.blogarticles .commentfooterlabel , .blogarticles .commentseparator , .blogarticles .commentfooterdate {
    color: #222;
}

.searchpage td {
    vertical-align: middle;
}

.itemdetail .PBMainTxt {
    color: #f3553a;
    font-size: 16px;
    font-weight: normal;
}

.itemdetail .PBItemTitle {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.itemdetail .PBMainTxt.PBUpSellPdtTitle, .itemdetail .PBMainTxt.PBRelatedPdtTitle {
    color: #f3553a;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.itemdetail .qtyZone {
    margin-top: 5px;
}

.itemdetail .PBOptionInfo .PBMainTxt {
    color: #333;
    font-size: 14px;
}

.itemdetail .sectiondataarea .PBOptImgTable span.PBMainTxt {
    color: #000;
    font-size: 12px;
    font-weight: normal;
}

.itemdetail .PBItemPrice .PBCurrency {
    font-size: 22px;
}

.PBTable.discountgrid tr:first-child {
    background-color: #000;
}

.discountgrid .PBMainTxt {
    color: #000000;
    font-size: 14px;
}

.PBTable.discountgrid tr:first-child .PBMainTxt {
    color: #fd9055;
}

.itemdetail .PBItemSku .PBShortTxt {
    font-size: 11px;
}

.itemdetail .PBTable .PBCurrency {
    font-size: 12px;
}

.itemdetail .PBLayoutTable .PBCurrency {
    font-size: 18px;
}

.PBUpsellTable, .PBRelPdtTable {
    border: none;
}

.PBLayoutTable {
    border: 1px solid #eee;
    margin: 5px;
    padding: 10px;
}

.PBLayoutTable:hover {
}

.PBLayoutTable img {
    margin: 5px;
}

.itemdetail .PBItemPrice .PBStrike, .itemdetail .PBItemPrice .PBDiscount,
.itemlist .PBItemPrice .PBStrike, .itemlist .PBItemPrice .PBDiscount {
    color: #000000;
    display: block;
    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 #eee
}

.PBOptLstTable tr:first-child {
    background-color: #000;
}

.PBOptLstTable .PBColHead b {
    color: #222222;
    font-size: 12px;
    line-height: 20px;
    background-color: #000;
}

.sectiondata .shopcarttable {
    border-collapse: collapse;
    width: 100%;
}

.shopcarttable td {
    border: none;
    *border: 1px solid #454545;
    padding: 5px;
    text-align: right;
}

.shopcarttable .imgshopcart {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
    max-width: 150px;
    max-height: 150px;
}

.shopcarttable td.cartlinename {
    text-align: left;
}

.carthead td, tr.carttotallines td .PBColHead, tr.cartdiscount td .PBColHead, tr.cartsubtotal td .PBColHead {
    font-style: normal;
}

.cartsubtotal .PBCurrency, .carttotalprice .PBCurrency {
    font-size: 16px;
}

.shopcarttable tr {
    border: 1px solid #eee
}

.shopcarttable .itemcode {
    color: #333;
    font-size: 12px;
    font-weight: normal;
}

.scshopcart .PBMainTxt {
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
}

.scshipform .PBSTitle, .scconfirmform .PBSTitle, .scorderform .PBSTitle, .scpaymentform .PBSTitle {
    color: #d72b2b;
    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-size: 12px;
    font-style: normal;
    font-weight: normal;
}

.scpaymentform .sectiondata {
    border-color: #eee;
    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 .carttotalprice .pbcurrency {
    font-size: 18px;
    font-style: normal;
}

.cartlineprice .PBCurrency, .cartdiscount .PBCurrency, .carttotallines .PBCurrency, .carttaxprice .PBCurrency, .cartshipprice .PBCurrency, .cartecotaxprice .PBCurrency {
    color: #666;
    font-size: 14px;
    font-weight: normal;
}

.PBDate {
    color: #fd9055;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
}

.PBNumber {
    color: #666;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
}

.PBShortTxt {
    color: #666;
    font-size: 11px;
    line-height: 20px;
}

.PBLongTxt {
    color: #999;
    font-size: 12px;
    line-height: 20px;
}

.PBColHead {
    color: #f3553a;
    font-size: 12px;
    line-height: 20px;
}

.PBStatic {
    color: #7e737e;
    font-size: 13px;
    
}

.PBMsg {
    color: #666;
    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: #eee;
    border: none;
    height: 1px;
}

textarea.PB {
    color: #222;
    font-size: 12px;
    font-style: normal;
}

select.PB {
    background-color: #fff;
    border: 1px solid #eee;
    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: #f3553a;
    border: 1px solid #f3553a;
    color: #fff;
    font-size: 12px;
    height: 33px;
    line-height: 30px;
    padding: 0 10px;
    vertical-align: middle;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover, .blockfacet .blockbtn:hover {
    background-color: #fd9055;
    border: 1px solid #fd9055;
    color: #FFF;
    cursor: pointer;
}

input.PBBtnStd {
    background-color: #f3553a;
    font-size: 14px;
    height: 33px;
    line-height: 30px;
    padding: 0 10px;
    border-color: #f3553a;
    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: #666;
}

.imgthumbnail, .imgmain {
    margin: 20px;
}

.imgmain {
    margin-right: 0;
}

.imgcontainer {
    float: right;
    margin-left: 20px;
}

#bodycolumn1 #blockfacets.blockshortcut {
    text-align: center;
}

#bodycolumn1 #blockfacets.blockshortcut input {
    background-color: #eee;
}

#bodycolumn1 #blockfacets.blockshortcut input[type="radio"], #bodycolumn1 #blockfacets.blockshortcut input[type="checkbox"] {
    background-color: transparent;
}

.blockfacets select.facetlist {
    border: none;
    padding: 5px;
    width: 90%;
    background-color: #eee;
}

.blockfacet {
    margin: 0 0 10px;
}

.blockmktg .title {
    color: #f3553a;
    font-size: 13px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    margin: 0 0 20px;
    border:1px solid #eee;
}

.blockmktg .itemlist .PBItemImg {
    float: none;
    margin: 0;
    text-align: center;
}

.blockmktg .itemlist .imgthumbnail {
    width: 150px;
}

.blockmktg .itemlist .PBItemPrice, .blockmktg .itemlist .PBItemName {
    margin: 0;
    text-align: center;
}

.blockmktg .itemlist .PBShortTxt {
    color: #f3553a;
    font-size: 14px;
    text-transform:uppercase;
}

.blockmktg .itemlist .PBItemPrice .PBCurrency {
    font-size: 16px;
}

.blockmktg .itemlist .sectiondata {
    border: none;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
}

.sectiondata.sectionsubcatlist {
    padding: 0px;
}

#blockuserlogout .logout, #blockuserlogout {
    display: block;
    text-align: center;
}

#blockmktgrecentlyviewed .title {
    font-size: 12px;
}

#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 {
}

.userlogin .sectiondata {
}

.userlogin #sectionlogin .sectiondata {
    border: 1px solid #eee;
    margin: 10px;
    padding: 0px;
}

.userlogin #sectionlogin .sectiondataarea {
    margin: 0;
    padding: 0;
}

.userlogin .sectionloginMsg .sectiondata {
    border: medium none;
    margin: 0;
    padding: 10px;
}

.userlogin #sectionlogin .loginHeader {
    border-bottom: none;
    padding: 5px 0;
    text-align: center;
    background-color: #fd9055;
}

.userlogin #sectionlogin .loginHeader .PBSTitle {
    color: #fff;
}

.PBShortTxt.PBMsgInStock, .PBShortTxt.PBMsgStockLvl, .PBMsgDaysToShip, .PBMsgAvailSupplier, .PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock {
    background-repeat: no-repeat;
    color: #fd9055;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: 15px;
    line-height: 12px;
    margin: 10px 0;
    padding: 0;
    text-align: right;
}

.PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock {
    color: #000;
}

.PBEcoPart {
    border-bottom: 1px solid #eee;
    color: #000;
    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#btnordernow span, a#btnviewinvc span, a#btncheckout span, .itemdetail a#btnaddtocart.btnmain.btnaddtocart span, a#btncontinue span, .itemdetail a#btnreqinfo span {
    background-color:transparent;
    color:#fff;
    cursor:pointer;
    font-size:18px;
    margin:10px 0;
    padding:10px 20px;
    border:none;
    text-transform:uppercase;
}

a#btncheckout span {
    padding:4px 20px;
}

a#btncontinue span {
    padding:4px 20px;
}

.itemdetail a#btnaddtocart.btnmain.btnaddtocart span {
    padding: 3px 17px;
}


a#btnordernow:hover span, a#btncheckout:hover span, .itemdetail a#btnaddtocart.btnmain.btnaddtocart: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:transparent;
    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:#3d7688;
    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 {
    font-size: 14px;
}

.imgcat {
    margin: 10px;
}

.PBItemSku {
    display: block;
    margin: 5px 0;
}

.PBOptionInfo {
    margin: 5px 0;
}

.blockfacets .title {
    background-color: #000;
    color: #fff;
    font-weight: normal;
    line-height: 30px;
    margin: 0 0 10px;
    padding: 0 0 0 5px;
    text-align: left;
    font-size: 12px;
}

.blockfacets .facetlist {
    line-height: 20px;
}

.blockfacets .blockarea {
    margin: 0 0 10px;
    position: relative;
    padding: 0;
}

.blockfacets .facetreset {
    position: absolute;
    right: 9px;
    top: 9px;
}

.blockfacets div.facetreset a {
    background-color: #000;
    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: #666;
    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 24px;
}

: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: #000;
    font-weight: bold;
}

.facettypevaluegrid .selectedfacet .facetvalue, .blockfacet select.selectedfacet {
    background-color: #666;
    color: #FFF;
    border-color: #666;
    font-size: 12px;
}

.facettypevaluegrid .facetvalue, .facettypevaluegrid .facetvalue:hover {
    margin: 0 3px;
    background-color: #F9F9F9;
    padding: 0 10px;
    border: 1px solid #eee;
    cursor: pointer;
    color: #999;
    display: block;
    text-decoration: none;
    line-height: 30px;
    font-size: 12px;
}

.PBCompTitle {
    display: block;
    margin: 0 0 5px;
}

.faq .PBMainTxt {
    font-size: 12px;
}

.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;
}

.scorderform .PBSTitle, .infoform .PBSTitle {
    display: list-item;
    line-height: 30px;
    list-style: square inside none;
}

label[for="SalesPolicy"] {
    border-bottom: 2px solid;
    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: transparent #f3553a transparent transparent;
    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: #f3553a;
    margin-top: 15px;
}

body.PB .speechBubble {
    display: block;
}

body.PB #bodycolumn2 #stepsContainer {
    display:none;
    border-bottom: 1px solid #eee;
    
    height: 12px;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    width: 100%;
}

#stepsContainer li {
    display: none;
    float: left;
    position: relative;
    text-align: left;
    width: 24%;
}

li#stepConfirm {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

#stepsContainer li span {
    display:none;
    background-color: #fff;
    border: 1px solid #eee;
    color: #CCC;
    display: block;
    font-size: 12px;
    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: #000;
    border: 1px solid #000;
    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 h3, .articletitle .PBSTitle {
    color: #000;
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 600;
}

.guestbook .PBLink .PBMainTxt {
    display: block;
    margin-left: 15px;
}

.ecatalogSearch {
    display: none;
}

.eshopCart, .eshopSearch {
    display: inline-block;
}

.PB .OxFullClickActive {
    box-shadow: 0 0 0 1px #000;
}

.itemlist .PBItemDesc1, .itemlist .PBItemButtons, .itemlist .PBItemPrice {
    margin: 10px 0;
}

body.PB ul.catbreadcrumb li a {
    color: #666666;
}

body.PB ul.catbreadcrumb li a:hover {
    color:#d72b2b;
}

body.PB ul.catbreadcrumb li:nth-last-child(1) a {
    font-weight: 600;
    color: #7e737e;
}

body.PB #bodycolumn2 ul.catbreadcrumb {
    display: block;
    margin: 0 0 5px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
}
div.sectiondata.sectioncatheader {
    border: 1px solid #eee;
    border-left: none;
    border-right: none;
}

.sectiondata .shopcarttable td {
    padding: 10px;
     border-left: 1px solid #ebebeb;
}

.blockmktg .itemlist .item {
    margin: 0 0 20px;
    background-color: #FFF;
    }
.blockmktg .itemlist li {
    width: 25%;
}

.blockfacet label:hover {
    font-weight: bold;
color: #f3553a;
}

.blockshortcut.blockmktg {
    background: none;
    padding: 0;
}

div.subcatlisttitle {
    margin: 0 0 10px;
}

#loginSocial .loginSocialImg {
    float: left;
    width: 100%;
    padding: 10px;
    text-align: center;
}


#headerSearchBlock {
   
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0;
    position: absolute;
    right: 0px;
    top: 56px;
    width: 240px;
    background-color: #fcd9b9;
}

#headerSearchBlock form {
    font-size: 0;
    margin: 0;
}

#headerSearchBlock .blockbtn {
    background-color:transparent;
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 30px;
    margin: 0 0 0 0;
    padding: 0;
    width: 40px;
    border: none;
    background-image: url(/Files/116619/_imgs-design/loupe.png);
    background-position: center;
    background-repeat: no-repeat;
}

#headerSearchBlock .blockbtn span {
    display: none;
}

#headerSearchBlock .blockbtn:hover {
    background-color: #fff;
    cursor: pointer;
}

#headerSearchBlock .blockbtn:hover span {
    color: #000;
}

#headerSearchBlock .searchtext {
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 1px;
    padding: 0;
    width: 190px;
    text-indent: 10px;
    font-size: 12px;
    background-color: #fcd9b9;
    color: #d72b2b;    
    border:none;
}

#headerInfoCart {
    color: #d72b2b;
    display: block;
    font-size: 11px;
    height: 20px;
    padding: 0 0 0 25px;
    position: absolute;
    right: 0;
    top: -15px;

}

#headerBtn {
    position:absolute;
    right:184px;
     top: 5px;
}

#headerBtn a {
    color:#666;
    padding: 0 5px;
}

#headerBtn a:hover {
    color:#d72b2b;
}

#tel { position: absolute; color:#d72b2b; font-size:16px; font-weight:bold; right: 280px;
    top: 60px;  }

#tel img { vertical-align: middle; padding:0 7px;}

#headerInfoCart:hover, #headerInfoCart:hover a {
    cursor: pointer;
}

#headerInfoCart .cartPrice {
    padding: 0 5px;
    font-size: 14px;
    line-height: 20px;
    color: #d72b2b;
    display: inline-block;
   font-weight:bold;
}

/*Classes WebBlocks*/
.designBackColorMain, .designBackColorMainHover:hover {
    background-color: #f3553a;
}

.webblock .view .designBackColorMain, .webblock .view .designBackColorMainHover:hover {
}

.designBackColorMain:hover {
    background-color: #fd9055;
}

.designColorMain, .designColorMainHover:hover {
    color: #f3553a;
}

.designColoredSub {
    color: #eee;
}

.designBackColorSub {
    background-color: #eee;
}

.designTextColorMain, .designTextColorMainHover:Hover , .designBackColorMainHover:hover .designTextColorMainHover, .designColoredSub:hover {
    color: #fff;
}

.designTextColorSub {
    color: #000000;
}

.designBackColorTer {
    background-color: #fff;
}

.designTextColorTer {
    color: #333;
}


/* MENU GOLD */
#hmenu > li {
	position:static;
}

#hmenu > li > div {
	position:absolute;
	top: 100%;
	left:0;
	width: 100%;
}

#hmenu li ul.submenu {
    	width:100%;
    	top:1px;
    	background-position: right bottom;
    	background-repeat: no-repeat;
    	background-size:auto 100%;
    	left: 0;
        -webkit-box-shadow: 0px 12px 0px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 12px 0px 0px rgba(0,0,0,0.2);
box-shadow: 0px 12px 0px 0px rgba(0,0,0,0.2);
   	 
}

#hmenu .hmenuSubGroup {
	display: inline-block;
	*display: block;
	*float:left;
	padding:0;
	position: relative;
	vertical-align: top;
	padding: 10px;
	*padding:0;
    	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#hmenu .hmenuSubList {
	list-style: none;
	padding:0;
	margin:0;
}

/*---------------- Estimation des frais de portE ---------------------------*/

.scshopcart #shippingCosts .PBColHead.PBColHead{
 /*   color:#000;*/
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height:35px;
    font-weight:bold;
}


.scshopcart #shippingCosts .shipCountry, 
.scshopcart #shippingCosts .shipZip, 
.scshopcart #shippingCosts .shipButton, 
.scshopcart #shippingCosts .totalTitle, 
.scshopcart #shippingCosts .totalPrice, 
.scshopcart #shippingCosts .shipPicture, 
.scshopcart #shippingCosts .shipName, 
.scshopcart #shippingCosts .shipPrice {
 /*   color:#000;*/
    cursor: pointer;
    display: inline-block;
    margin: 0 10px 0 0px;
    padding: 0;
}

.scshopcart .shipButton a.btnmain { margin: 15px 0 0 0; display:block;}


.scshopcart #shippingCosts .shipActive {
  background-color: #FFF;
  margin: 10px 0;
  border: 1px solid red;

}

.scshopcart #shippingCosts .shippingLine .PBMainTxt {
    font-size: 12px;
}


.scshopcart #shippingCosts .shipPicture, 
.scshopcart #shippingCosts .shipName, 
.scshopcart #shippingCosts .shipPrice {
    vertical-align: middle;
}


.scshopcart #shippingCosts .shipPicture img {
    border: medium none;
    max-height: 60px;
    margin: 10px 0;
}

.scshopcart #shippingCosts .shipPicture {text-align: center;}
.scshopcart #shippingCosts .totalPrice {}
.scshopcart  #shippingCosts .shipPrice { font-size: 14px;}
.scshopcart #shippingCosts .totalTitle { width:auto;}

.shipSelector .ShipSelectorContainer {
    margin: 0 0 20px;
    text-align: left;
}

.shipButton {
    float: right;
}

#shippingCosts {
    border: 1px solid #fff;
    margin-top: 10px;
    padding: 10px 25px;
    text-align: left;
    background-color: #f9f9f9;
}

#shippingCosts .shiptotal {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
}


#shippingCosts .shipSelector {
    text-align: right;
}

#shippingCosts .PBColHead {}

#shippingCosts .PBMainTxt {
    padding : 10px;
}
#shippingCosts  .shipCountry , #shippingCosts  .shipZip , #shippingCosts  .shipButton, #shippingCosts .totalTitle, #shippingCosts .totalPrice, #shippingCosts .shipPicture, #shippingCosts .shipName, #shippingCosts .shipPrice {
    display: inline-block;
    text-align: left;
   /* *float : left;*/
vertical-align : middle;
   *zoom: 1;
   *display: inline;
cursor:pointer;
}

#shippingCosts .shipCountry select {
    padding : 5px 10px;
    width : 250px;
    display:block;
cursor: pointer;
}

#shippingCosts .shipZip input {
    padding : 5px 10px;
    width : 90px;
    display:block;
}

#shippingCosts .shipButton button{
    padding: 5px 10px;
}

#shippingCosts .shipButton button{
    padding: 5px 10px;
}

#shippingCosts .shiptotal {}
#shippingCosts .shippingLine {}


#shippingCosts .shipPicture, #shippingCosts .shipName, #shippingCosts .shipPrice {
    width : 30%;
    text-align: right;
}

#shippingCosts .shipPicture img {
    border : none;
    max-height: 30px;
    vertical-align: middle;
}


#shippingCosts .totalTitle, #shippingCosts .totalPrice{
    width : 45%;
    text-align: right;
}

#shippingCosts .shipActive {
    background-color : #ccc;
}

/**********boutons*********/

/*acheter*/
.itemdetail a#btnaddtocart {
    background: #f3553a no-repeat scroll 9px 12px url(/Files/116619/_imgs-item/i-cart.png);
    display:block;
    height:49px;
    margin:10px 0;
    padding:0;
    width:247px;
    font-weight: bold;
}

/*passer commande*/
#btnordernow {
    background: #f3553a no-repeat url(/Files/116619/_imgs-item/i-check.png) scroll 6px 7px;
    display:block;
    height:45px;
    margin:10px 0;
    padding:0;
    width:265px;
}

/*valider la commande*/
a#btncheckout {
    background: #f3553a no-repeat url(/Files/116619/_imgs-item/i-check.png) scroll 6px 13px;
    display:block;
    height:49px;
    margin:10px 0;
    padding:0;
    width:310px;
}

/*continue*/
.userlogin a#btncontinue, .scorderform a#btncontinue, .scshipform a#btncontinue, .scpaymentform a#btncontinue{
    background: #f3553a no-repeat url(/Files/116619/_imgs-item/i-continue.png) scroll 9px 12px;
    display:block;
    height:50px;
    margin:10px 0;
    padding:0;
    width:190px;
}

/* hover ne pas toucher*/
a#btnordernow:hover, a#btncheckout:hover, .itemdetail a#btnaddtocart:hover, .userlogin a#btncontinue:hover, .scorderform a#btncontinue:hover, .scshipform a#btncontinue:hover, .scpaymentform a#btncontinue:hover{
    background-color:#fd9055;
}

/* STEPS */

.scshopcart #bodycolumn2 {
background-image: url(/Files/116619/_imgs-item/step1.jpg);
background-position:center top;
background-repeat:no-repeat;
padding-top:75px;
}

.scorderform #bodycolumn2 {
background-image: url(/Files/116619/_imgs-item/step2.jpg);
background-position:center top;
background-repeat:no-repeat;
padding-top:75px;
}

.scshipform #bodycolumn2 {
background-image: url(/Files/116619/_imgs-item/step3.jpg);
background-position:center top;
background-repeat:no-repeat;
padding-top:75px;
}

.scpaymentform #bodycolumn2 {
background-image: url(/Files/116619/_imgs-item/step4.jpg);
background-position:center top;
background-repeat:no-repeat;
padding-top:75px;
}

.scconfirmform #bodycolumn2 {
background-image: url(/Files/116619/_imgs-item/step5.jpg);
background-position:center top;
background-repeat:no-repeat;
padding-top:75px;
}


/*** Panier **/


#menuadmin {
    height: 0px;
    padding: 0px;
    margin: 0px auto;
    position: relative;
    top: 0px;
    width: 980px;
    z-index: 99999;
    text-align: right;
}

#headerInfoCart {
    margin: 0px;
    padding: 0px;
    position: absolute;
    display: block;
    width: 170px;
    height: 58px;
    text-align: center;
    vertical-align: middle;
}

.qtyZone .PBShortTxt { color:#d72b2b; }

.blockfacets .title {
 background-color: #f3553a;
 color: #ffffff;
    font-size: 17px;
    padding: 0 0 0 13px;
}
.blockfacets div.facetreset a {
background-color:rgba(0, 0, 0, 0);
}
body.PB ul.catbreadcrumb li:nth-last-child(1) a {
color:#F3553A;
}
div.sectiondata.sectioncatheader {
 border-color: #f3553a -moz-use-text-color;
}

.PBCatTitle {
 color: #f3553a;
}


/* dev spec moteur de recherche par menus déroulants */
.SelectCategoryContainer-module_selected-on{
background-color:#f3553a;
color:#fff;
}

.SelectCategoryContainer-module_selected-on>img, .SelectCategoryContainer-module_selected-on>span{
-webkit-filter: invert(1);
filter: invert(1);
}



.SelectCategoryContainer-module_button_xU4my{color:#000;font-size:18px;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:100%;-webkit-flex:100% 0 1;-ms-flex:100% 0 1;flex:100% 0 1;padding:10px 0;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}
.SelectCategoryContainer-module_innerContainer_1-W61{width:90%}
.SelectCategoryContainer-module_title_8rvoi{font-size:25px;font-weight:800;text-align:center}
.SelectCategoryContainer-module_buttonContainer_1Ne_J{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.SelectCategoryContainer-module_container_2h-Gt{height:100%;padding:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:500px;background:#f2f2f2;margin:0 auto}
@media screen and (max-width: 900px){.SelectCategoryContainer-module_buttonContainer_1Ne_J{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;text-align:center}
.SelectCategoryContainer-module_button_xU4my span{width:50%}
}


.CategoryList-module_selectItemContainer_2DloU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:5px 0}
.CategoryList-module_selectItem_21dS6{width:100%;height:100%;border-radius:3px;padding:10px;font-size:12px;font-weight:600}
.CategoryList-module_selectItem_21dS6[disabled]{visibility:hidden}
@media screen and (max-width: 900px){.CategoryList-module_selectItemContainer_2DloU{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}
[disabled]{display:none}
}


.SelectCategory-module_selectCategoryContainer_30lvJ{padding-top:15px;padding-bottom:15px;width:100%}
.SelectCategory-module_selectContainer_1Ccr8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.SelectCategory-module_title_2jGKL{padding:20px}
.SelectCategory-module_button_13DjI{color:#fff;padding:10px;background:#f3553a;border:none;font-size:20px;width:80%;margin:30px auto 0}
.SelectCategory-module_PBMainTxt_5qguV{font-weight:200}
@media screen and (max-width: 900px){.SelectCategory-module_l-site--page-item-list_2IYtR .SelectCategory-module_selectCategoryContainer_30lvJ{margin:50px}
.SelectCategory-module_selectCategoryContainer_30lvJ{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}
.SelectCategory-module_button_13DjI{margin:10px 0;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;width:100%}
}


.c-show-global-stock{margin:0;border-bottom:0px;list-style:none;-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}
.c-show-global-stock__place{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.c-show-global-stock__place::after{content:'';display:block;height:16px;width:16px;border-radius:8px;background-color:green;margin-right:5px}
.c-show-global-stock__place.orange::after{background-color:orange}
.c-show-global-stock label{padding:10px;color:#000;width:160px}
.c-show-global-stock .c-app-addl-info-form span{cursor:pointer}

