html, body, div {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
/******************* hantex *******************/

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-family: 'Open Sans', sans-serif; font-size : 12px; margin : 0px; }
#topbanner { display : block; padding : 15px 0; text-align : center; width : 100%; }
img { border : none; }
input{display: inline-block;
	outline:none;  ! important;
	border:1px;
    font-family: "open sans",Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    color: #666;
    border-bottom: 0.5px solid #e0e0e0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;}
/*input { background-color : #EEE; border : 1px; border-radius:3px; display : inline-block; font-size : 12px; height : 24px; line-height : 24px; margin : 0; padding : 0 5px; vertical-align : middle; }*/
select { font-family: 'Open Sans', sans-serif; }
#bodycolumn3 { position : absolute; right : 0px; top : 0; }
#verticalbanner { left : 20px; position : absolute; top : 0; }
#bodytopbanner { display : block; text-align : center; width : 100%; }
#bodydata form { text-align : left; }
.clearbodycontainer { clear : both; height : 0; }
#maincontainer font, #maincontainer span { line-height :22px; }
body.PB #maincontainer * {   -webkit-box-sizing:border-box; -moz-box-sizing:border-box;    box-sizing: border-box;}

/******************* 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: #1b1b1b;
    text-decoration: none;
}
body.PB a:hover , body.PBPW a:hover {
color:#F26300;
}
a:hover, body.PB a:hover font, body.PBPW a:hover font {
    color: #F26300;
}

/******************* Body et Site *******************/
body.PB {
color:#666;
font-family: 'Open Sans', sans-serif;
font-size:12px;
margin-top: 0px;;
padding: 0;
text-align:center;
background-attachment:fixed;
background-position:center top;
background-repeat:no-repeat;
background-image:none;
background-color:#FFFFFF;
min-width:1068px;
}

#maincontainer {background-color: #fff; box-sizing: border-box;  padding: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  line-height: 20px;margin: 0 auto -20px auto;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: -20px;
    margin-left: auto;}

/******************* Header *******************/
#headercontainer { margin: 0; z-index: 100; padding-top:10px; height: 83px;  border-bottom: 0px solid #1e8788;-webkit-box-shadow: 0 4px 6px -2px #adadad;
  -moz-box-shadow: 0 4px 6px -2px #adadad;
  box-shadow: 0 4px 6px -2px #adadad;background:linear-gradient(to top,rgb(21, 100, 102), rgb(30, 135,136)) }
#headerarea { height: 140px; margin: 0 auto; position: relative; width: 1100px; z-index: 250;}
#headercolumn1 { display: inline-block; height: 100px; left: -20px; margin: 0 auto; position: absolute; text-align: center; top: 0px; vertical-align: middle;  width: 100px; z-index: 500;}
#headerlogo, #headerlogo a { display: block; height: 100%;text-align: left}
#headerlogo img {  max-width: 250px;position: relative;top: 1px;}
#headercolumn2 { top: 32px; display: block; left: 170px; position: absolute;  vertical-align: bottom; width: 700px; z-index: 500;
text-align:left;
}

#headertext {
font-family: 'Open Sans', sans-serif;
font-size:20px;
text-transform:titlecase;
color: #fff;
font-weight:300;
}
#headerlogo span { color: #666; font-family: 'Open Sans', sans-serif; font-size: 45px; text-transform: uppercase; font-weight:200;}
#headerdata img { max-height: 100%; max-width: 100%;}
#headerbanner { display: block; text-align: center; width: 100%;}
#headerBtn { right:-20px; position: absolute; top: 30px; z-index:9999; color: #fff; margin-top:-15px;}
#headerBtn a { color: #fff; font-size: 11px; margin: 0 5px 0; 
font-weight:normal;
}
#headerBtn a:hover {
color:#F26300;
}
#headermenu {  height: 30px; text-align:center;margin: auto; top: 100px; width: 100%; z-index: 998;position:absolute;background:white;}
#hmenu, #hmenu li, #hmenu li div, #hmenu li div ul, #hmenu li div ul li { z-index: 100; }
#hmenu { display : block; height : 30px; line-height : 30px; list-style : none outside none; margin : 0; padding : 0;}
#hmenu > li.begin, #hmenu > li.end { display : none; }
#hmenu > li.mispacer { width : 5px; }
#hmenu > li.misep {  border-left : 1px solid #000000; height:10px;width : 5px; }
#hmenu > li.miimg { border : none;max-width:30px; margin:auto;}
#hmenu > li.miimg:hover { border : none;max-width:30px; margin:auto;}
#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%; border-right: 0px solid #fff !important; }
#hmenu > li { vertical-align:top; color : #000000; display : inline-block; height:30px;  line-height:20px;  *float:left; list-style : none outside none; }
#hmenu > li > a.menu, #hmenu > li > span { color : #1b1b1b; display : block; font-size : 12px; padding : 0 15px; text-decoration : none; text-transform : Capitalize; white-space : nowrap; line-height:20px; border-right: 1px solid rgb(204, 204, 204);}
#hmenu > li.mitext > a.menu, #hmenu > li.mitext > span { font-weight : normal; }
#hmenu > li.mititle > a.menu, #hmenu > li.mititle > span { font-family: 'Open Sans', sans-serif; font-weight : 500;font-size:16px; color : #1b1b1b;}
#hmenu > li > a.menu:hover, #hmenu > li > a.menu.subactive {
background-color:#fff;
/*color:#c4106a;*/
color : #333333;
transition:all 0.3s ease-out;
}
#hmenu li ul.submenu {
background-color:#fcfcfc;
background-image:none;
display:block;
list-style : none;
margin: 0;
padding: 10px;
position:absolute;
visibility:hidden;
width:auto;
width : 200px;
box-shadow: 0 6px 2px 1px rgba(0, 0, 0, 0.2), 0 6px 7px 3px rgba(0, 0, 0, 0.19);
transition:all 0.9s ease-out;
border-top: solid 2px #c4106a;
/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 3px; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 3px; 
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 3px; 
  
	
}#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%;display:none; }
#hmenu li ul.submenu li.miimg { text-align : center; }
#hmenu ul.submenu li.mititle span, #hmenu ul.submenu li.mititle a {font-family:'Open Sans', sans-serif; font-size:15px; font-weight : 500;color : #c4106a; text-transform: titlecase;text-decoration: none;}
#hmenu li ul.submenu li.mitext span, #hmenu li ul.submenu li.mitext a { font-weight : 550; }
#hmenu li ul.submenu li.misep { background-color : #656565; border : none; height : 1px; margin : 10px 0; }
#hmenu li ul.submenu li a, #hmenu li ul.submenu li span {
/*color: rgb(90, 90, 90);*/
color:#1b1b1b;
font-family:'Open Sans', sans-serif;
border-top: 0px solid #ffffff;	
font-size:13px;
font-weight:550;
line-height:20px;
/*width : 190px;	*/
text-decoration:none;
}

/*#hmenu li ul.submenu li.mititle a:hover, */
#hmenu li ul.submenu li.mitext a:hover {
/*background-color:#4A8384;*/
text-decoration: underline;text-decoration: underline;
  -webkit-text-decoration-color: #F26300; /* Safari */  
  text-decoration-color: #F26300;text-decoration-style: double;
color: #1b1b1b;	
font-size:13px;
font-weight:550;
line-height:20px;
/*width : 190px;*/
}


#bodycontainer {margin : 0 auto; width : 1100px; min-height: 750px;z-index : 150; border-color : #e5e5e5; border-width : 0px; border-top-width:1px; border-style : solid; margin-top:70px; margin-bottom : 15px; padding : 25px;
/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 0px; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 0px; 
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 0px; 
  

}

#bodyarea { margin : 1px auto 0 auto; min-height : 450px; padding : 0px; position : relative; }
#bodycolumn1 { float : left; padding : 0; width : 200px; z-index : 150; }
#bodycolumn2 {  padding : 0; text-align : left; }
#bodydata { padding : 0; width : 100%; }
#verticalmenu { margin : 0 0 20px; text-align : left; width : 100%; }
#verticalmenu, #vmenu, #vmenu li div { z-index : 150; }
#vmenu li { 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; }
#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 : #000000; height : 1px; margin : 10px 0; width : 100%; }
#vmenu > li.mititle > span, #vmenu > li.mititle > a.menu { border-bottom : 0px solid #ffffff; border-top : 0px solid #000000; color : #c4106a; 
font-weight:700;
font-size : 14px; height : 30px; line-height : 30px; margin-bottom : 5px; padding : 0; text-align : left; text-decoration : none; text-transform : uppercase; }
color:#363636;
font-family:Arial, sans-serif;
#vmenu > li.mititle > a.menu:hover, #vmenu > li.mititle > a.subactive {

background-color:#000000;
font-size:12px;
line-height:30px;
color:#ffffff;
text-indent:5px;
transition:all 0.3s ease-out;
}#vmenu > li.mitext > a.menu, #vmenu > li.mitext > span { color : #353535; font-family : arial, sans-serif; font-size : 12px; font-weight : 700; line-height : 30px; padding : 0 5px; text-decoration : none; }
#vmenu > li.mitext > a.menu:hover, #vmenu > li.mitext > a.subactive {
background-color:#4A8384;
color:#ffffff;
transition:all 0.3s ease-out;
font-size:12px;
line-height:30px;	
}
#vmenu li ul.submenu {
background-color:#fff;
list-style-type:none;
margin: 0;
padding: 10px;
position:absolute;
text-align:left;
top:0\9;
visibility:hidden;
width:210px;
z-index:150;
box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.2), 0 6px 20px 4px rgba(0, 0, 0, 0.19);
}
#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; border-top : 1px; border-color : white;}
#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;color: #c4106a; }
#vmenu li ul.submenu li.mitext a.menu, #vmenu li ul.submenu li.mitext span { font-weight : 600; }
#vmenu li ul.submenu li.misep { background-color : #000000; border : solid; 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:#363636;
display:block;
font-family:arial, sans-serif;
font-size:12px;
line-height:30px;

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:#4A8384;
font-size:12px;
line-height:30px;
color:#ffffff;
transition:all 0.3s ease-out;
}
.blockcontainer { margin : 0 0 0 20px; width : 180px; }
.blockshortcut { background-color : #fff; border : 1px solid #000000; color : #000000; font-family : 'Open Sans', sans-serif; font-size : 11px; margin : 0px 0px 20px; text-align : left; }
.blockshortcut a {
color:#ABB1B7;
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:#ABB1B7;
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:#fff;
color:#F26300;
}
.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', sans-serif; font-size : 18px; text-transform : uppercase; }
.sectiontb { margin : 0; padding : 0; }
.sectiontbarea { margin : 0; padding : 0; }
.sectiondata { border : 1px solid #ebebeb; margin : 0 0 10px; }
.webblock .viewtbl:not(.viewtblsplitted) .sectiondata { border : none; margin : 0; }
.webblock .viewtblsplitcol1 .sectiondata, .webblock .sectiondata { border : none; margin : 0; }
.sectiondataarea { padding : 30px; }

.sectiondata .sectioncatheader { border : none; height : auto; margin : 0; }
ul.subcatlist li { border-left : 0px solid #666; display : float; display : inline-block; padding : 0 5px; width : auto; margin-bottom:10px;}
.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 {  padding : 1px;    padding-left: 20px;    padding-right: 20px; margin-right : 15px; color : #252525;background-color:#e3e3e3;  font-family : 'open sans', sans-serif; font-size : 14px; font-weight : normal;/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 4px; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 4px; 
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 4px; }
ul.subcatlist li a:hover .PBMainTxt {
background-color:#a3a6a3; color:white;transition:all 0.4s ease-out;
}

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 : #e67e23; font-weight : bold; text-decoration : none; }
.navbar a, .navbar a:visited, .navbar .off, div.navbar span.off {
color:#cdcdcd;
text-decoration:none;
}
.navbar a:hover span{
color:#e67e23;
text-decoration:none;
}

#headerarea #FooterCustom{
  display:none;}


#FooterCustom {width:100%; padding:0px 0 0 0; margin:0px 0 0 0; }

#FooterCustom .rea {width:100%; margin:30px 0 20px 0;}


#FooterCustom font.PBMainTxt  {color:#000;
font-size:20px; display:block; border-bottom:1px solid #777;
line-height:20px;
}

#FooterCustomArea { width:100%; padding:20px; }
#footercontainer { background:#fcfcfc; border : none; color : #fff; font-size : 11px; margin : 0 auto; padding : 0px; text-align : center; width : 100%; }
#footerarea { margin : 0 auto; position : relative; width : 950px; }
#footermenu { margin : 0 auto; padding : 10px 0; width : 950px; }
#fmenu { border-bottom : 0px solid #000000; border-top : 0px solid #000000; line-height : 22px; list-style-type : none; margin : 0; padding : 10px 0; text-align : left; }
#fmenu li { display : block; margin : 0 15px 0 0; padding : 0 0; }
#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 : #4b4b4b; font-family: 'Open Sans', sans-serif; font-size : 12px; font-weight : bold; padding : 5px; text-transform : uppercase; }
#fmenu li.mitext a, #fmenu li.mitext span { color : #4b4b4b ; font-size : 12px; font-weight : 500; padding : 5px; }
#fmenu li.mitext a:hover {
background-color:#F26300;
color:#fff;
text-decoration:none;
transition:all 0.5s ease-out;
}
#fmenu li.mititle a:hover {
background-color:#F26300;
color:#fff;
text-decoration:none;
transition:all 0.5s ease-out;
}

#poweredby { display : inline-block; }

#poweredby { float : right; text-align : right; }
#copyright { float : left; text-align : left; }

#poweredby a span { color : #000000; font-size : 7px;  }

#copyright span { color : #000000; font-size : 11px; line-height : 40px; padding : 5px; }

#poweredby a:hover, #poweredby a:hover span { text-decoration : underline; }

a.btnmain { }
a.btnmain span { background: #f5f5f5; border : 1px solid #ccc; border-radius:3px; color : #4b4b4b; 
cursor : pointer; display : inline-block; font-family: 'Open Sans', sans-serif; font-size : 12px; font-weight:500;line-height : 20px; margin : 10px 0; padding : 3px 10px; text-transform : none; white-space : nowrap;transition: 0.2s;height:30px; }
a.btnmain:hover span {background:#e68532;border-radius:3px;color:#fff}
/*background-color:#F26300;background: #f5f5f5*/
/*border : 1px dashed #303030;*/
color:#FFF;
text-decoration:none;
transition:all 0.3s ease-out;
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 1px;
}
a.btnmain small { font-family : 'Open Sans', 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:#1b1b1b;
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 : #1b1b1b; font-family: 'Open Sans', sans-serif; font-size : 16px; font-weight : normal; text-transform : uppercase; display:none;}
.scshopcart .PBPTitle ,
.scorderform .PBPTitle ,
.scpaymentform .PBPTitle ,
.scshopcart .PBPTitle ,
.scshipform .PBPTitle ,
.scpaymentform .PBPTitle ,
.scconfirmform .PBPTitle { display : block; margin-top : 10px; }
.PBSTitle { color : #1b1b1b; font-family: 'Open Sans', sans-serif; font-size : 16px; font-weight : 600; }
.PBMainTxt {
color:#1b1b1b;
font-family: 'Open Sans', sans-serif;
font-size:13px;
font-style:normal;
font-weight:normal;
}
.PBCatTitle { font-family: 'Open Sans', sans-serif;color : #1b1b1b; font-size : 26px; font-weight : 400; text-align: center;padding-bottom:20px;text-transform:titlecase;}
.PBCurrency {
color:#1b1b1b;
font-family: 'Open Sans', sans-serif;
font-size:17px;
font-weight:normal;
	
}
.cartlinetotal .PBCurrency { color : #1b1b1b;font-family: 'Open Sans', sans-serif; font-size : 14px; font-weight : normal; }
.PBQty { color : #1b1b1b; font-size : 12px; font-weight : normal; font-family: 'Open Sans', sans-serif;}
A.PBBtnStd { color : #333; font-size : 14px; font-weight : normal; text-decoration : none; }
A.PBBtnStd:hover, .useraccount .menulist A.PBBtnStd:hover {
color:#ABB1B7;
text-decoration:none;
}
.PBEcoPart .PBBtnStd, .PBEcoPart { font-family: 'Open Sans', 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 : #1b1b1b; font-weight:600;font-size:16px;}
.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 : #1b1b1b; font-size : 16px; font-weight : normal; line-height : 60%; }
.itemdetail .PBItemTitle { color : #1b1b1b;font-family: 'Open Sans', sans-serif; font-size : 16px; font-weight : 600; }
.itemdetail .sectiondata {border:0 !important;}

.itemdetail  .PBCompTitle {
display:none;
}



.itemdetail .PBMainTxt.PBUpSellPdtTitle, .itemdetail .PBMainTxt.PBRelatedPdtTitle {
border-bottom:2px solid #ACB3B8;
color:#1b1b1b;
display:block;
font-family: 'Open Sans', 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:#797D7F;
font-family: 'Open Sans', sans-serif;
font-size:12px;
font-weight:normal;
text-transform:none;
}
.itemdetail .PBItemPrice .PBCurrency { font-size : 18px; color: #1b1b1b; }
.PBTable.discountgrid tr:first-child {
background-color:#f5f5f5;
}
.discountgrid .PBMainTxt { color : #1b1b1b; font-family: 'Open Sans', sans-serif;  font-size : 12px; font-weight:500; }
.PBTable.discountgrid tr:first-child .PBMainTxt {
color:#1b1b1b;
}
.itemdetail .PBItemSku .PBShortTxt { font-size : 11px; }
.itemdetail .PBTable .PBCurrency { font-family: 'Open Sans', sans-serif; font-size : 12px; }
.itemdetail .PBLayoutTable .PBCurrency { font-size : 18px;color : #1b1b1b;  }
.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, { margin-left:7px; display : inline; font-family: 'Open Sans', sans-serif; font-size : 23px; font-weight : normal; }
.itemlist .PBItemPrice .PBDiscount { color:#F26300;margin-left:0px; display : block; font-family: 'Open Sans', sans-serif; font-size : 10pt; font-weight : normal; }
.itemdetail .PBEcoPart { font-size : 60%; }
.discountgrid { border-collapse : collapse; }
.discountgrid .PBDiscount { color : #1b1b1b; font-size : 12px; font-weight : 500; font-family: 'Open Sans', sans-serif;}
.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 #ccc; }
.PBOptLstTable tr:first-child {
background-color:#ABB1B7;
}
.PBOptLstTable .PBColHead b {
color:#222222;
font-family:'Open Sans', sans-serif;
font-size:12px;
line-height:20px;
}
.sectiondata .shopcarttable { border-collapse : collapse; width : 100%; }
.shopcarttable td { border : none; *border : 1px solid #1b1b1b; 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: 16px;
    font-weight: 500;
}
.shopcarttable tr {border-bottom: 1px solid #c5c5c5;}
.shopcarttable .itemcode { color : #333; font-family: 'Open Sans', sans-serif;font-size : 12px; font-weight : normal; }
.scshopcart .PBMainTxt { font-family: 'Open Sans', sans-serif; font-size : 14px; font-style : normal; font-weight : normal;color:color : #1b1b1b; }
.scshipform .PBSTitle, .scconfirmform .PBSTitle, .scorderform .PBSTitle, .scpaymentform .PBSTitle {
display : block; line-height : 30px; list-style : square inside none;color: color : #1b1b1b;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.scshipform .PBMainTxt, .scpaymentform label .PBMainTxt, .scconfirmform .sectiondata .PBMainTxt { color : #1b1b1b; font-family: 'Open Sans', sans-serif; font-size : 14px; 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 : #222; font-family : 'Open Sans', sans-serif; font-size : 14px; font-weight : normal; }
.PBDate { color : #1b1b1b; font-size : 12px; font-style : normal; font-weight : bold; }
.PBNumber { color : #1b1b1b; font-size : 14px; font-style : normal; font-weight : bold; }
.PBShortTxt { color : #1b1b1b; font-family : 'Open Sans', sans-serif; font-size : 14px; line-height : 12px;letter-spacing: 0.20px; }
.PBShortTxtLft { color : #1b1b1b; font-family : 'Open Sans', sans-serif; font-size : 11px; line-height : 10px;letter-spacing: 0.20px; text-align: left;}
.PBLongTxt { color : #1b1b1b; font-family : 'Open Sans', sans-serif; font-size : 14px; line-height : 12px;letter-spacing: 0.20px; }
.PBColHead { color : #1b1b1b; font-family : 'open sans',sans-serif; font-size : 12px; line-height : 20px; }
.PBStatic { color : #1b1b1b; font-family : 'open sans', sans-serif; font-size : 14px; font-weight : 400; }
.PBMsg { color : #1b1b1b; display : block; font-family : 'open sans', sans-serif; font-size : 14px; }
.PBCatTxt { color : #1b1b1b; display : block; font-family : 'open sans', sans-serif; font-size : 12px; }
.PBErrMsg { color : #FF0000; font-family :'open sans', sans-serif; font-size : 14px;  }
.PBReqNote { color : rgb(73,73,73); font-size : 14px; font-style : normal; }
.PBStrike{ color : #1b1b1b; font-size : 18px; font-weight : normal; }
.PBDiscount {display:block; color : #F26300; font-size : 10pt; font-weight : normal; }
hr.PBMain { background-color : #000; border : none; height : 1px; }
hr.PBSub { background-color : #ccc; border : none; height : 1px; }
textarea.PB { color : #1b1b1b; font-family: 'Open Sans', sans-serif; font-size : 12px; font-style : normal; }
select.PB { background-color : #fff; border : 1px solid #ccc; color : #1b1b1b; font-size : 12px; font-style : normal; margin : 0; padding : 3px 5px; }
input.PB {  color : #1b1b1b; font-style : normal; }
input[type="button"], input[type="submit"], button, .blockfacet .blockbtn { background: #f5f5f5; border : 1px solid #ccc; border-radius:3px; color : #4b4b4b;  
cursor : pointer; display : inline-block; font-family: 'Open Sans', sans-serif; font-size : 12px; font-weight:500;line-height : 20px; margin : 10px 0; padding : 3px 10px; text-transform : none; white-space : nowrap;transition: 0.2s;height:30px; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover, .blockfacet .blockbtn:hover {
background:#e68532;border-radius:3px;color:#fff;
}
input.PBBtnStd {
background-color:#e68532;
font-family: 'Open Sans', sans-serif;
font-size:12px;
font-weight:300;
height:30px;
line-height:30px;
padding:0 10px;
text-transform:uppercase;
border-color:#ABB1B7;
color:#1b1b1b;
}
input[type="radio"], input[type="checkbox"] { border : none;background-color:transparent; }
a.PBLink { font-size : 12px; text-decoration : none; color:#666;}
a.PBLink:hover { text-decoration : underline; }
.faq a.PBLink:hover .PBMainTxt { color : #666; }

.imgthumbnail, .imgmain { padding-left:5px;margin : 15px;margin-top:0px;margin-left:0px;}
.imgmain { margin-right : 0;  float : left;  margin-right : 20px; max-width:350px;z-index:-1; }
.imgcontainer { float : left; margin-right : 20px; width:350px; }

#bodycolumn1 #blockfacets.blockshortcut { background-color : #f5f5f5; border : none; font-size : 11px; margin : 0 auto 20px; padding : 0; padding : 0px; text-align : center; }
#bodycolumn1 #blockfacets.blockshortcut input { background-color : #fff; }
#bodycolumn1 #blockfacets.blockshortcut input[type="radio"], #bodycolumn1 #blockfacets.blockshortcut input[type="checkbox"] { background-color : transparent; }
.blockfacets select.facetlist { border : none; padding : 2px; width : 100%;}
.blockfacet { border-top : 1px solid #000000; margin : 0 0 10px; }
.blockmktg .title {

/**background-color:#1e8788;**/
border-bottom:0px solid #000000;
border-top:0px solid #000000;
color:#1e8788;
font-family: 'Open Sans', sans-serif;
font-size:18px;
font-weight:600;
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:#000;font-size : 14px; font-weight : 600; }
.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 : 0px solid; padding : 5px 0; text-align : left; }
.PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock,.PBShortTxt.PBMsgInStock, .PBShortTxt.PBMsgStockLvl, .PBMsgDaysToShip, .PBMsgAvailSupplier, .PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock { color : #1b1b1b; font-family : 'Open Sans', sans-serif; font-size : 13.3px; line-height : 12px;letter-spacing: 0.20px;  margin : 10px 0; padding : 0; text-align : right; }

/*.PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock  {
color : #252525; font-family :  'Open Sans', sans-serif; font-size : 8pt;
}*/

.PBEcoPart {
border-bottom:1px solid #CCC;
color:#797D7F;
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 { bottom : 0px; display : inline-block; height : 24px; line-height : 24px; margin : 0; z-index:999;position : absolute; right :110px; top:32px; width : 300px; }
#headerSearchBlock form { font-size : 0; margin : 0;border-bottom-color: coral;}
#headerSearchBlock .blockbtn { visibility:hidden;background-color : #ffffff ;background-image : none; border : 1px solid #fff; box-sizing : border-box; color : #fff; cursor : pointer; display : inline-block; float : right;  font-family: 'Open Sans', sans-serif; font-size : 14px; height : 24px; line-height : 20px; margin : 0 0; -moz-box-sizing : border-box; padding : 0 5px; text-transform : uppercase; -webkit-box-sizing : border-box; white-space : nowrap;/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 3px; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 3px; 
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 3px;  }
#headerSearchBlock .blockbtn span { font-family : open sans, Arial , sans-serif; font-size : 10px; color:#333}
#headerSearchBlock .blockbtn:hover { background-color : #F26300; cursor : pointer; transition : all 0.3s ease-out; }
#headerSearchBlock .blockbtn:hover span {
color:#ffffff;
transition:all 0.2s ease-out;
}
#headerSearchBlock .searchtext { outline: none !important;background: transparent; border : 1px; color : #fff; float : left; height : 24px; line-height : 24px; margin : 0; padding : 0 5px; width : 200px;border-bottom: 1px solid white;text-transform : uppercase;}

#headerInfoCart { color: #fff; display : block; font-size : 11px; height : 20px;  position : absolute; right : -20px; text-transform : uppercase; top : 37px; 
background-image : url(/Files/124024/Img/15/cart.png); background-repeat:no-repeat; background-position:left center; padding:0 0 0 25px;
}
#headerInfoCart:hover, #headerInfoCart:hover a {
color:#F26300;
cursor:pointer;
transition : all 0.3s ease-out;
}


#headerInfoCart a.cartLink span:{
    font-size: 12px;
}

#headerInfoCart .cartPrice { padding : 0 5px;font-family : 'open sans',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: #f5f5f5; background-image : none; border : 1px solid #ccc; border-radius:2px; color : #1b1b1b; 
cursor : pointer; display : inline-block; font-family: 'Open Sans', sans-serif; font-size : 12px; font-weight:500;line-height : 24px; margin : 10px 0; padding : 5 15px; text-transform : none; white-space : nowrap;
transition:all 0.3s ease-out;	
	/*background-color:#646464;
border:1px solid #ACB3B8;
color:#fff;
cursor:pointer;
font-size:16px;
margin:10px 0;
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:#F26300;
/*border : 1px dashed #303030;*/
/*color:#fff;
text-decoration:none;
transition:all 0.3s ease-out;
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 1px;*/
	
/*background-color:#222222;
border:1px solid #000000;
color:#fff;
text-decoration:none;*/
background:#e68532;border-radius:3px;color:#fff;
}
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:#797D7F;
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 : right; padding : 5px 10px; }
.shopcarttable tr.carthead {
    line-height: 24px;
    text-align: center;
}
.shopcarttable tr.carthead .PBColHead { color : #222; font-family: 'Open Sans', sans-serif; font-size : 14px; font-weight : 500; text-transform : uppercase; }
.imgcat { margin : 10px; }
.PBItemSku { display : block; margin : 5px 0;font-size : 8pt; color:#1b1b1b; }
.PBOptionInfo { margin : 5px 0; }
.blockfacets .title { background-color : #FFF; border-bottom : 1px solid #000000; color : #000000; font-family: 'Open Sans', sans-serif;  font-weight : bold; 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:#ABB1B7;
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:#ABB1B7;
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/124556/Img/04/if-check-box-off.png);background-size: 15px 15px; background-position : 0px 0px; background-repeat : no-repeat; padding : 2px 0 2px 20px; }
:root *> .blockfacets .facettypecheckbox .selectedfacet label { background-image : url(/Files/124556/Img/12/if-check-box-326563.png);background-size: 15px 15px; }
:root *> .blockfacets .facettyperadio .selectedfacet label { background-image : url(/Files/0/icon-radioBoxOn-black-15X15.png); }
.blockfacet input.facetrangemodified, .blockfacet input.facetrange:focus {
color:#ABB1B7;
}

.facettypevaluegrid .selectedfacet .facetvalue, .blockfacet select.selectedfacet {
border-color:#ABB1B7;
border-style:solid;
border-width:1px;
color : white;
background-color : #353535;
}
.PBCompTitle { display : block; margin : 0 0 5px; }
.faq .PBMainTxt { font-size: 14px;}
.scpaymentform .sectiondataarea td, .scshipform .sectiondataarea td { vertical-align : top; }
.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:#ABB1B7;
}
.designBackColorMain:hover {
    background-color: #CCCCCC;
}
.designColorMain, .designColorMainHover:hover { color : #000000; }
.designColoredSub {
color:#797D7F;
}
.designBackColorSub { background-color : RGBA(50,50,50,0.7);}
.designTextColorMain, .designTextColorMainHover:Hover , .designBackColorMainHover:hover .designTextColorMainHover, .designColoredSub:hover { color : rgb(73,73,73);font-family: 'Open Sans', sans-serif;font-size:12px; }
.designTextColorSub { color : #ffffff; }
.designBackColorTer { background-color : #F8F8F8; }
.designTextColorTer { color : rgb(73,73,73);font-family: 'Open Sans', sans-serif;font-size:12px; }

#expDiaporama .tagListElements a.tagLinks { background-color : #fff; }
#expDiaporama .tagListElements a.taghighlighted {
background-color:#fff;}


.scorderform .PBSTitle, .infoform .PBSTitle { display : block; line-height : 30px; list-style : square inside none;color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500; }
label[for="SalesPolicy"] {
border-bottom:2px solid #ACB3B8;
color:#272228;
display:inline;
display:inline-block;
font-size:12px;
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 #ACB3B8 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:#ABB1B7;
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 #4b4b4b; color : #4b4b4b; display : block; font-family : "open sans",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:#ABB1B7;
border:1px solid #ACB3B8;
color:#000000;
}
.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:#353535;
font-family: 'Open Sans', sans-serif;
font-size:18px;
margin-bottom:5px;
}
.guestbook .PBLink .PBMainTxt {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-left: 15px;
}
.ecatalogSearch {
display:none;
}
.eshopCart, .eshopSearch { display : inline-block; }
.PB .OxFullClickActive { box-shadow : 0 0 0 1px #000000; }
.itemlist .PBItemDesc1, .itemlist .PBItemButtons, .itemlist .PBItemPrice { margin : 10px 0;}
body.PB ul.catbreadcrumb li:nth-last-child(1) a { font-weight : 500;  }
ul.catbreadcrumb { display : block; margin : 0 0 5px; }
div.sectiondata.sectioncatheader {
border-bottom:0px solid #ACB3B8;
border-left:none;
border-right:none;
border-top:0px solid #ACB3B8;
}
.sectiondata .shopcarttable td { padding : 10px; }
.blockmktg .itemlist .item { border : 1px solid #000000; margin : 10px 0; }

.blockfacet label:hover { font-weight: bold;}


<!-- CSS Diaporama-->


/*dimensions (&#65533; mettre &#65533; jour)*/

#expDiaporama {
    width:100%;
    height:600px;
    display:block;
position:relative;
border-bottom:1px solid #666;
margin-bottom:10px;
}

#expDiaporama .SlideContainer  {
    width:100%;
    height:600px;

position:relative;
border-bottom:1px solid #666;
margin-bottom:10px;
}

#expDiaporama .content {
background-color: rgba(0, 0, 0, 0.8);
padding:20px;
position:relative;
width:100%;
object-fit: contain;	
margin:0 auto;
display:inline;
float:none;
right:auto !important;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
text-align:center !important;
line-height:5px;
}

#expDiaporama .content font.PBMainTxt {
color:#fff;

font-size:25px;
}

#expDiaporama .content font.PBShortTxt {
color:#fff;
font-size:17px;
}

#expDiaporama a.tagLinks{
margin: 0 10px 0 0;
display: inline-block;
width: auto;
height: auto;
 border:2px solid #aaa;
padding:5px;
}

#expDiaporama a.taghighlighted, #expDiaporama .tagListElements a.taghighlighted{
    border:2px solid #C4106A;
}

#expDiaporama .tagListElements{
display: inline-block;
float:none;
} 

#expDiaporama .tagsList {
margin: 0;
padding: 0;
z-index: 9999;
width: 100%;
text-align: center;
_width: 300px;
position: absolute;
top: 490px;
}

/** FULL PAGE WEBBLOCK **/
.fullWB #bodycontainer,
.fullWB #bodycolumn2{
	width: 100%; background-color:#fff; padding:0; margin:0 auto; 
  	
}
.fullWB #bodycontainer {overflow-y: hidden; margin:0px auto; background-color:#fff; width:100%;

}

.fullWB .sectiondataarea,
.fullWB #bodyarea{
	width:100%; padding: 0px; margin:0px 0 0 0; 
overflow:hidden;
}

/*dimensions des zones */
.Block_4items_itemBlock_elementTd { width:25% }

.Block_4items_itemBlock_title {  height: 40px; }
.Block_4items_itemBlock_img {  height: 180px; }
.Block_4items_itemBlock_desc {  height: 70px; }
.Block_4items_itemBlock_prices {  height: 30px; }


/*param&#65533;tres*/
.Block_4items_itemBlock_title  {
padding : 0 8px; background-color: rgba(0, 149,150, 0.8);

}
.Block_4items_itemBlock_title_text {
color:#FFF; 
Font-weight:bold;
text-shadow: 1px 1px #000;
}
.Block_4items_itemBlock_desc {
padding : 8px;
text-align:left;
border-bottom:1px solid #ccc;
}
.Block_4items_itemBlock_img {  
border-top: 1px solid #fff;
padding:10px;
}
.Block_4items_itemBlock_img img {
border: 1px solid #ccc;
}
.Block_4items_itemBlock_elementTbl  {
border:1px solid #ccc;
}
.Block_4items_itemBlock_prices { 
padding : 10px;
border-top:1px solid #fff;
 }


.foxedDiv
{
    display:none; 
    position:fixed; 
    top:10px; 
    left:10px; 
}

.controller  {
           bottom:40%;
           right: 0;
           position: fixed;
           z-index: 3000;
           background-color: #353535;
	       background: rgb(54, 25, 25); /* Fall-back for browsers that don't
                                    support rgba */
           background: rgba(54, 25, 25, .5);
	   width:60px;
           height:50px;
           color: #ffffff;
           font-size: 15px;
	   height:auto;
           border-style: dashed;
           border-color: black;
           border-width: 0px 0px 0px 0px;
          -webkit-border-radius: 6px 0px 0px 6px;
          -moz-border-radius: 6px 0px 0px 6px;
           border-radius: 6px 0px 0px 6px;
           padding: 10px 10px 10px 10px;
           -webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
          }

.controller:hover {background-color: #656565;}


span.PB2ndCur {
    margin-left: 10px;
}


#headerInfoCart .cartLink span {
	display:none;
}

#headerInfoCart .cartLink:after {
	content: "Your Order";
	color:#fff;
}

#headerInfoCart .cartLink:hover {
	color:#F26300;
}

.facettypeclasslist .facet.selectedfacet a{
    font-weight : normal;  background-color : black; color : white;padding :3px;
}

#poweredby {visibility : hidden;}

.signinoptions {font-size:14px;color: #252525;}

#btnreqinfo {display : initial;}

.imgcat {max-width:260px;font-size: 10pt; margin-bottom: 10px; border-width: 7px; border-style: solid; border-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.498039) 0px 15px 10px -10px, rgba(0, 0, 0, 0.298039) 0px 1px 4px;}

#bodydata > form > div > table > tbody > tr:nth-child(1) > td > div > div > table > tbody > tr:nth-child(2) > td > a {color:white;}

.material-icons {
  vertical-align: middle !important;
  padding-bottom: 3px;
}


 
#share-buttons img {
width: 15px;
padding: 5px;
border: 0;
box-shadow: 0;
display: inline;
}
 

/** these control mega menu appearance **/

.c-app-facet-bar__title {
    padding: 10px;
    font-weight: 600;
	color : #1b1b1b;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    padding-right: 30px;
    border: 1px solid #e3e3e3;
    box-sizing: border-box;
    width: 100%;
    word-break: break-word;
    line-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.c-app-facet-bar__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 4;
    background: rgba(238,238,238,0.97)!important;
   /** background: hsla(0, 0%, 15%, 0.9)!important;**/
    padding: 3px;
   -webkit-box-shadow: 0 4px 6px -2px #a3a3a3;
    -moz-box-shadow: 0 4px 6px -2px #a3a3a3;
	box-shadow: 0 4px 6px -2px #a3a3a3;
	border-radius: 2px;
}

.designBackColorSub {
   /** background-color: #1e8788;**/
	background-color: #FFFFFF;
}


.c-app-facet-bar__values-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 9px;
    min-width: 110%;
    border: 0px solid #f5f5f5;
    z-index: 1;
	-webkit-box-shadow: 0 4px 6px -2px #a3a3a3;
-moz-box-shadow: 0 4px 6px -2px #a3a3a3;
box-shadow: 0 4px 6px -2px #a3a3a3;
	border-radius: 2px;
}

.c-app-facet-bar__value {
    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;
    cursor: pointer;
    padding: 5px;
    white-space: nowrap;
	color: #1b1b1b;
    font-family: 'open sans';
    font-weight: 550;
}

/** These control description on filter text **/
.sccatalog.itemlist .c-product-option__description .PBLongTxt {
    overflow: visible;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    max-height: 10em;
}

/**
.c-app-facet-bar__wrapper {
    animation:pulse 0.4s alternate;animation-delay: 1s;animation-iteration-count:2;}
@keyframes pulse {
  from { 	-webkit-box-shadow: 0px 0px 6px -2px #c4106a;
           -moz-box-shadow: 0px 0px 6px -2px #c4106a;
	      box-shadow:  0px 0px 6px -2px #c4106a; }
  to { -webkit-box-shadow: 0px 0px 15px -2px #c4106a;
           -moz-box-shadow: 0px 0px 15px -2px #c4106a;
	      box-shadow: 0px 0px 15px -2px #c4106a; }
}
**/




.sccatalog.itemlist .c-product-option__col2 {
    width: 320px;
    margin: 0 0 0 4px;
	text-align: justify;
}


/**Tab Container Tab Text Color **/
.ox-tabs-title {
    color:#444444;
}




/* Angles text or image at20 degrees */
.textsplash{position: relative; right: 0px; top: -350px; max-width: 800px; margin: auto; transform: rotate(20deg);}

/* Moves the social share */
.c-cs-social-share__content-share {display:none
    position: relative;
    left: 80px;top:20px;}

/* Hide Social Login */
#loginSocial > div > div > div.loginHeader > span {display:none}
#loginSocial > div > div > div.loginSocialImg > h3:nth-child(1){display:none;}
#loginSocial > div > div > div.loginHeader {display:none;}

/* Footer Bar */
.footerbar {
   position: fixed;
	width:100%;
	margin:auto;
   bottom: 0;
   color: white;
	text-align: center;
	left:0px;
	z-index:999999999999999999999;
}

	

.headerbar {
   position: fixed;
   left: 0;
   top: 0;
   color: white;
	text-align: center;

}

.highlight_glow {
    animation:pulse 0.9s alternate;animation-delay: 1s;animation-iteration-count:99;}
@keyframes pulse {
  from { 	-webkit-box-shadow: 0px 0px 6px -2px #c4106a;
           -moz-box-shadow: 0px 0px 6px -2px #c4106a;
	      box-shadow:  0px 0px 6px -2px #c4106a; }
  to { -webkit-box-shadow: 0px 0px 15px -2px #c4106a;
           -moz-box-shadow: 0px 0px 15px -2px #c4106a;
	      box-shadow: 0px 0px 15px -2px #c4106a; }
}

.speech-bubble-left {
	position: relative;
	background: #E6E6E6;
	border-radius: .8em;
	box-shadow: rgb(193, 193, 193) 4px 4px 12px 0px; 
}

.speech-bubble-left:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #E6E6E6;
	border-bottom: 0;
	border-left: 0;
	margin-left: -10px;
	margin-bottom: -20px;
}



.speech-bubble-right {
	position: relative;
	/*background: #0096ff;*/
	background: linear-gradient(rgb(10, 116, 245), rgb(7, 89, 191));
	border-radius: .8em;
	box-shadow: rgb(193, 193, 193) 4px 4px 12px 0px; 
}

.speech-bubble-right:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: rgb(7, 89, 191);
	border-bottom: 0;
	border-right: 0;
	margin-left: -10px;
	margin-bottom: -20px;
}

yellow_text_bg { 
    background-color: yellow; 
}

/* Change The Size Of The Search Results*/
#searchAnswers * {
    box-sizing: border-box;
    font-size: 12px;
	 font-family: 'open sans';
    -moz-box-sizing: border-box;
}

/* Hide shipping instructions box*/
#shippingInfos { display: none;}

.c-ox-imgzoom.c-ox-imgzoom--vertical {
    
	min-width:400px}

/*Shadow Border All Round*/
.shadow_all_around {background-color:white;padding: 10px; margin: auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 2px; transition: all 0.3s ease 0s; border-radius: 3px; }

/*Metal type Silver Fill*/
.silverfill{
background: -moz-linear-gradient(44deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(128,128,128,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(192,192,192,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(128,128,128,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(44deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(128,128,128,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(44deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(128,128,128,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(44deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(128,128,128,1) 100%); /* ie10+ */
background: linear-gradient(46deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(128,128,128,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#808080',GradientType=1 ); /* ie6-9 */}

/* Tool Tip for links */
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px 0;
  
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-left: -60px;

/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
  opacity: 0;
  transition: opacity 2s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
	opacity: 1;}
	
.c-app-flash-sale__wrapper {
    max-width: 200px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 2px; transition: all 0.3s ease 0s; border-radius: 2px;margin-bottom:15px;
}

/* Limit the size of the icons in shipping at check out*/
.shippingImage .shippingImg{
	float:right;
	width: 100px;
}

/* No 0.00 currency in search when signed out */
.OxSearchPanelDataLink .PBItemInfos .PBCurrency {
    display:none;
}



/* No create account at check out - registered only or guest */
#loginCreateAccount > form > div > div > div.loginValid > div.loginCreateAccount{display:none;}
#loginCreateAccount > form > div > div > div.loginValid > div.loginOrSeparator.PBStatic{display:none}

/* Extend Input Box */
#sectionlogin .loginInfoMail .PB, #sectionlogin .loginInfoPwd .PB {
    display: block;
    width: 300px;
}

/* No create account at check out - registered only or guest */
input.PB[readonly] {
    background-color: #ffffff52;
}

/* Change Discount Coupon Msg to Red */
#bodydata > form > div > table > tbody > tr.viewDiscountCoupon > td > div > div > table > tbody > tr:nth-child(1) > td > font{color:#F26300}

/* Coupon DIV Style */
.couponstyle {
  border: 5px dotted #bbb; /* Dotted border */
  width: 80%;
  border-radius: 15px; /* Rounded border */
  margin: 0 auto; /* Center the coupon */
  max-width: 600px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 2px;	
}

/*Menu Mini Image*/
.menu_mini_image {width: 140px; margin: auto;border: 1px solid lightgray;}

.header_text {color:#1a1a1a;
font-family: 'Open Sans', sans-serif;
font-size:12pt;
font-weight:normal;margin: auto; 
  max-width: 90%; text-align:center;}

/*Wish List Design - width of container*/
.l-app-wish-list-product{min-width:800px;}
/*Wish List Design - color of add button*/
.c-app-wish-list-create-new__btn{background-color:#ff6600;}
.c-app-wish-list-listing__item--current{background-color:#f7f7f7;}
.l-app-wish-list-with-side__side{z-index:2;}
.c-app-wish-list-listing__list{z-index:2;background:#f7f7f7;}

#cartContainer{top:-1px;}

.setmax-width85{margin:auto;max-width:85%;}

/*Custom Page Settings */
.CPShortTxt { color : #1b1b1b; font-family : 'Open Sans', sans-serif; font-size : 16px; line-height : 14px;letter-spacing: 0.20px; }

.BlockShadow{padding: 5px; margin: auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 2px; transition: all 0.3s ease 0s; border-radius: 5px; background-size: 100%;}

#bodydata > form > div > table > tbody > tr.viewCartRelatedProducts > td > div > div > cs-app-cross-sales > div > div.lz-content.c-cs-app-cross-sales__content > div > div > div > ul > li:nth-child(2) > div.lz-pdt-price.ng-scope > div > div{display:none;}
#bodydata > form > div > table > tbody > tr.viewCartRelatedProducts > td > div > div > cs-app-cross-sales > div > div.lz-content.c-cs-app-cross-sales__content > div > div > div > ul > li:nth-child(1) > div.lz-pdt-price.ng-scope > div > div{display:none;}
#bodydata > form > div > table > tbody > tr.viewCartRelatedProducts > td > div > div > cs-app-cross-sales > div > div.lz-content.c-cs-app-cross-sales__content > div > div > div > ul > li:nth-child(3) > div.lz-pdt-price.ng-scope > div > div{display:none;}

.menu-highlight{color:#f26300;}

/* Menu item with Facebook icon + divider line */
.facebook-menu-divider > a{
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: normal;     /* RESET theme line-height */
  padding-bottom: 18px;    /* real space for divider */
}

/* Facebook "f" icon */
.facebook-menu-divider > a::before{
  content: "f";
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  color: #1877f2;
  margin-right: 6px;
}

/* Divider line – locked to padding area */
.facebook-menu-divider > a::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;               /* &#8592; anchor to padding bottom */
  height: 1px;
  background: currentColor;
  opacity: 0.5;
}

/* =========================================================
   Contemporary checkout + cart form refresh
   Append to end of stylesheet
   Buttons intentionally not changed
   ========================================================= */

/* Overall checkout/cart containers */
.scshopcart .sectiondata,
.scorderform .sectiondata,
.scshipform .sectiondata,
.scpaymentform .sectiondata,
.scconfirmform .sectiondata {
    background: #ffffff;
    border: 1px solid #e7eaee;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    margin: 0 0 18px;
    overflow: hidden;
}

.scshopcart .sectiondataarea,
.scorderform .sectiondataarea,
.scshipform .sectiondataarea,
.scpaymentform .sectiondataarea,
.scconfirmform .sectiondataarea {
    padding: 18px 20px;
}

/* Section headings */
.scshopcart .PBPTitle,
.scorderform .PBPTitle,
.scshipform .PBPTitle,
.scpaymentform .PBPTitle,
.scconfirmform .PBPTitle {
    display: block;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: #1b1b1b;
    margin: 0 0 18px;
    text-transform: none;
}

.scorderform .PBSTitle,
.scshipform .PBSTitle,
.scpaymentform .PBSTitle,
.scconfirmform .PBSTitle {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    color: #1b1b1b;
    margin: 0 0 12px;
    text-transform: none;
}

/* Checkout step bar */
#stepsContainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    height: auto;
    border: 0;
    margin: 0 0 28px;
    padding: 0;
}

#stepsContainer li,
li#stepConfirm {
    position: relative;
    float: none;
    width: auto;
    flex: 1 1 0;
    top: auto;
    right: auto;
}

#stepsContainer li span {
    width: 38px;
    height: 38px;
    line-height: 36px;
    border-radius: 50%;
    border: 1px solid #cfd6dd;
    background: #f7f9fb;
    color: #5f6b76;
    font-size: 15px;
    font-weight: 600;
    margin: 0 auto 8px;
}

#stepsContainer li:after {
    content: "";
    position: absolute;
    top: 18px;
    left: calc(50% + 26px);
    right: calc(-50% + 26px);
    height: 2px;
    background: #dde3e8;
    z-index: 0;
}

#stepsContainer li:last-child:after,
li#stepConfirm:after {
    display: none;
}

.scshopcart #stepCart span,
.usercreateaccount #stepAccount span,
.scorderform #stepAccount span,
.scshipform #stepShipping span,
.scpaymentform #stepPayment span,
.scconfirmform #stepConfirm span {
    background: #1e8788;
    border-color: #1e8788;
    color: #fff;
}

/* Form tables layout cleanup */
.scorderform table,
.scshipform table,
.scpaymentform table,
.scconfirmform table {
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100%;
}

.scorderform td,
.scshipform td,
.scpaymentform td,
.scconfirmform td {
    padding: 4px 8px;
    vertical-align: top;
}

/* Labels and copy */
.scorderform label,
.scshipform label,
.scpaymentform label,
.scconfirmform label {
    display: inline-block;
    font-weight: 600;
    color: #25313c;
    margin-bottom: 4px;
}

.scorderform .PBMainTxt,
.scshipform .PBMainTxt,
.scpaymentform .PBMainTxt,
.scconfirmform .PBMainTxt,
.scshopcart .PBMainTxt {
    color: #33414d;
    line-height: 1.5;
}

/* Inputs/selects/textarea - modernised, buttons untouched */
.scorderform input[type="text"],
.scorderform input[type="password"],
.scorderform input[type="email"],
.scorderform input[type="tel"],
.scorderform input[type="number"],
.scshipform input[type="text"],
.scshipform input[type="password"],
.scshipform input[type="email"],
.scshipform input[type="tel"],
.scshipform input[type="number"],
.scpaymentform input[type="text"],
.scpaymentform input[type="password"],
.scpaymentform input[type="email"],
.scpaymentform input[type="tel"],
.scpaymentform input[type="number"],
.scconfirmform input[type="text"],
.scconfirmform input[type="password"],
.scconfirmform input[type="email"],
.scconfirmform input[type="tel"],
.scconfirmform input[type="number"],
.scorderform select,
.scshipform select,
.scpaymentform select,
.scconfirmform select,
.scorderform textarea,
.scshipform textarea,
.scpaymentform textarea,
.scconfirmform textarea {
    width: 100%;
    max-width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid #d5dbe1;
    border-bottom: 1px solid #d5dbe1;
    border-radius: 8px;
    background: #fff;
    color: #1b1b1b;
    font-size: 14px;
    line-height: 1.4;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.scorderform textarea,
.scshipform textarea,
.scpaymentform textarea,
.scconfirmform textarea {
    min-height: 110px;
    resize: vertical;
}

.scorderform input[type="text"]:focus,
.scorderform input[type="password"]:focus,
.scorderform input[type="email"]:focus,
.scorderform input[type="tel"]:focus,
.scorderform input[type="number"]:focus,
.scshipform input[type="text"]:focus,
.scshipform input[type="password"]:focus,
.scshipform input[type="email"]:focus,
.scshipform input[type="tel"]:focus,
.scshipform input[type="number"]:focus,
.scpaymentform input[type="text"]:focus,
.scpaymentform input[type="password"]:focus,
.scpaymentform input[type="email"]:focus,
.scpaymentform input[type="tel"]:focus,
.scpaymentform input[type="number"]:focus,
.scconfirmform input[type="text"]:focus,
.scconfirmform input[type="password"]:focus,
.scconfirmform input[type="email"]:focus,
.scconfirmform input[type="tel"]:focus,
.scconfirmform input[type="number"]:focus,
.scorderform select:focus,
.scshipform select:focus,
.scpaymentform select:focus,
.scconfirmform select:focus,
.scorderform textarea:focus,
.scshipform textarea:focus,
.scpaymentform textarea:focus,
.scconfirmform textarea:focus {
    border-color: #1e8788;
    box-shadow: 0 0 0 3px rgba(30,135,136,0.12);
    background: #fff;
}

/* Checkbox / radio tidy-up */
.scorderform input[type="radio"],
.scorderform input[type="checkbox"],
.scshipform input[type="radio"],
.scshipform input[type="checkbox"],
.scpaymentform input[type="radio"],
.scpaymentform input[type="checkbox"],
.scconfirmform input[type="radio"],
.scconfirmform input[type="checkbox"] {
    margin-right: 8px;
    vertical-align: middle;
}

/* Readonly fields */
.scorderform input[readonly],
.scshipform input[readonly],
.scpaymentform input[readonly],
.scconfirmform input[readonly] {
    background: #f5f7f9;
    color: #66727d;
    border-color: #dbe1e6;
}

/* Cart table restyle */
.shopcarttable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid #e7eaee;
    border-radius: 10px;
    overflow: hidden;
}

.shopcarttable tr.carthead {
    background: #f7f9fb;
}

.shopcarttable tr.carthead td {
    padding: 14px 12px;
    border-bottom: 1px solid #e7eaee;
    text-align: right;
}

.shopcarttable tr.carthead .PBColHead {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #5b6670;
    text-transform: uppercase;
}

.shopcarttable tr {
    border-bottom: 0;
}

.shopcarttable td {
    padding: 16px 12px;
    border-bottom: 1px solid #edf1f4;
    vertical-align: middle;
}

.shopcarttable tr:last-child td {
    border-bottom: none;
}

.shopcarttable td.cartlinename {
    text-align: left;
}

.shopcarttable .imgshopcart {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 14px 0 0;
    border: 1px solid #e7eaee;
    border-radius: 8px;
    background: #fff;
    padding: 4px;
}

.shopcarttable .itemcode {
    display: block;
    margin-top: 4px;
    color: #7b8792;
    font-size: 12px;
}

/* Quantity fields inside cart */
.shopcarttable input[type="text"],
.shopcarttable input[type="number"] {
    width: 70px;
    min-height: 38px;
    text-align: center;
    border: 1px solid #d5dbe1;
    border-radius: 8px;
    background: #fff;
}

/* Totals area */
.cartdiscount td,
.cartsubtotal td,
.carttotallines td,
.cartshipprice td,
.carttaxprice td,
.cartecotaxprice td {
    background: #fcfcfd;
}

.cartsubtotal .PBCurrency,
.carttotalprice .PBCurrency,
.carttotallines .PBCurrency {
    font-size: 18px;
    font-weight: 700;
    color: #1b1b1b;
}

.carttotallines td {
    border-top: 2px solid #d9e1e6;
    background: #f7f9fb;
}

/* Payment / shipping option blocks */
.scpaymentform .sectiondata,
.scshipform .sectiondata {
    padding: 0;
}

.scpaymentform .sectiondataarea,
.scshipform .sectiondataarea {
    padding: 18px 20px;
}

.shippingImage .shippingImg {
    float: none;
    width: 90px;
    max-width: 90px;
    margin-left: 12px;
    opacity: 0.95;
}

/* Confirmation / review blocks */
.scconfirmform .sectiondata {
    border: 1px solid #e7eaee;
    border-radius: 10px;
    padding: 0;
}

.scconfirmform .sectiondataarea {
    padding: 18px 20px;
}

/* Error / note messages */
.PBErrMsg {
    display: block;
    background: #fff4f4;
    border: 1px solid #f2c9c9;
    color: #c62828;
    border-radius: 8px;
    padding: 10px 12px;
    line-height: 1.45;
    margin: 8px 0 14px;
}

.PBReqNote,
.PBMsg {
    line-height: 1.5;
}

/* Coupon area if present in checkout/cart */
.couponstyle {
    width: 100%;
    max-width: none;
    border: 1px dashed #cfd6dd;
    border-radius: 10px;
    background: #fafbfc;
    box-shadow: none;
    padding: 14px 16px;
}

/* Better spacing around action rows, no button style changes */
.scshopcart .loginValid,
.scorderform .loginValid,
.scshipform .loginValid,
.scpaymentform .loginValid,
.scconfirmform .loginValid {
    margin-top: 18px;
    padding-top: 8px;
}

/* Small visual polish for terms label */
label[for="SalesPolicy"] {
    display: inline-block;
    border: 0;
    background: #f7f9fb;
    border-radius: 8px;
    padding: 8px 12px;
    margin: 10px 0;
    font-size: 13px;
    font-weight: 600;
    color: #33414d;
    height: auto;
    line-height: 1.4;
}

/* Hide VAT number field in checkout */
.formUser__row--vatnumber {
    display: none !important;
}
