/* Fonts */
@font-face {
    font-family: 'gothic';
    src: url('../fonts/GOTHIC.eot');
    src: url('../fonts/GOTHIC.eot?#iefix') format('embedded-opentype'), url('../fonts/GOTHIC.woff') format('woff'), url('../fonts/GOTHIC.ttf') format('truetype'), url('../fonts/GOTHIC.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothic-bold';
    src: url('../fonts/GOTHICB.eot');
    src: url('../fonts/GOTHICB.eot?#iefix') format('embedded-opentype'), url('../fonts/GOTHICB.woff') format('woff'), url('../fonts/GOTHICB.ttf') format('truetype'), url('../fonts/GOTHICB.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gothic-italic';
    src: url('../fonts/GOTHICI.eot');
    src: url('../fonts/GOTHICI.eot?#iefix') format('embedded-opentype'), url('../fonts/GOTHICI.woff') format('woff'), url('../fonts/GOTHICI.ttf') format('truetype'), url('../fonts/GOTHICI.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'perpetuaregular';
    src: url('../fonts/perpetua-webfont.eot');
    src: url('../fonts/perpetua-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/perpetua-webfont.woff2') format('woff2'),
    url('../fonts/perpetua-webfont.woff') format('woff'),
    url('../fonts/perpetua-webfont.ttf') format('truetype'),
    url('../fonts/perpetua-webfont.svg#perpetuaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'atsackersgothiclight';
    src: url('../fonts/atsackersgothic-light-webfont.eot');
    src: url('../fonts/atsackersgothic-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/atsackersgothic-light-webfont.woff2') format('woff2'),
    url('../fonts/atsackersgothic-light-webfont.woff') format('woff'),
    url('../fonts/atsackersgothic-light-webfont.ttf') format('truetype'),
    url('../fonts/atsackersgothic-light-webfont.svg#atsackersgothiclight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'atsackersgothicmedium';
    src: url('../fonts/atsackersgothic-medium-webfont.eot');
    src: url('../fonts/atsackersgothic-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/atsackersgothic-medium-webfont.woff2') format('woff2'),
    url('../fonts/atsackersgothic-medium-webfont.woff') format('woff'),
    url('../fonts/atsackersgothic-medium-webfont.ttf') format('truetype'),
    url('../fonts/atsackersgothic-medium-webfont.svg#atsackersgothicmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* reset */
html,body{height: 100%;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; word-wrap: break-word; }
a { outline: none;}
table { border-collapse: collapse; border-spacing: 0;}
fieldset, img, abbr, acronym { border: 0;}
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal;}
ol, ul { list-style: none;}
caption, th { text-align: left;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
.std h2, .std h3, .std h4 { font-weight:bold; }
q:before, q:after { content: '';}
.std ul.form-list, ul.form-list { padding: 0; list-style-type: none;}
small { font-size: 8px;}
.field small { font-size: 7px;}
.top-fax label { display: block; padding-bottom: 15px;}
.underline { text-decoration:underline; }
.clear { clear:both; }
.exposant-text { vertical-align: super; text-transform: none; font-size: 10px; }
:focus { outline: none; }

/* base */
body { font: 10px/14px Arial,Verdana,Helvetica,Tahoma,sans-serif; color: #000; background: #FFF;}

.no-display { display: none;}

.wrapper { position:relative; min-height: 100%;width: 100%; margin: 0 auto; background-image: url("../images/piemag/bkg-footer-repeat.png"); background-repeat: repeat-x; background-position: bottom center;  }

.page { width: 918px; margin: 0 auto; padding-bottom: 105px; }

.page-print { padding: 25px 30px; text-align: left; background: #fff;}

.page-empty { padding: 20px; text-align: left; background: #fff;}

.page-popup { padding: 30px; text-align: left; background: #fff;}

a { color: #f39c49;}
a:hover { color: #000;}

/* base forms */
label { color: #666;}
input, textarea { display: block; height: 12px; padding: 6px 4px 7px; border: 1px solid #C0BEB7; font-size: 10px; line-height: 12px; background: #FFF;}
.required-entry { height: auto; margin: 0;}
select { display: block; margin: 0 0 20px; padding: 0 4px; font-size: 10px; line-height: 25px;}
input { margin: 0 0 18px;}
input.radio { float: left; height: 14px; margin: 0 5px 18px 0; line-height: 14px; background: none;}
textarea { width: 265px; height: 99px; overflow: auto;}
button.button { display: block; float: right; height: 28px; padding: 0 5px; border: 0; text-transform: uppercase; font-size: 11px; line-height: 28px; white-space: nowrap; color: #fff; background: #1f0903; cursor: pointer;}
input.checkbox,
input.radio { border:0 none; }

.data-table { width: 100%;}
.data-table th { padding: 0 0 6px 0; border-bottom: 1px solid #D4D4D4; font-size: 11px; white-space: nowrap;}
.data-table th.a-center, .data-table td.a-center { padding-left: 10px; text-align: right;}
.data-table th span { white-space: nowrap;}
.data-table td.a-right { padding: 3px 0 !important;}
.data-table td { padding: 9px 0 9px 0; border-bottom: 1px solid #D4D4D4; font-size: 11px; line-height: 14px; vertical-align: top; color: #32150e;}
.data-table td.last { padding: 9px 0 0 10px; text-align: right;}

.separator { color: #F39C49;}

.validation-advice { clear: both; font-weight: bold; color: #EB340A;}
.validation-failed { border: 1px dashed #EB340A !important; background: #FAEBE7 !important;}

.success-msg ul { display: block; margin: 0 0 10px; padding: 8px; font-size: 11px; color: #555; background: #F7F7F7;}
.error-msg { display: block; margin: 0 0 10px; padding: 8px; font-size: 11px; color: #DF280A; background: #FAEBE7;}

.input-box { padding: 0 0 18px;}
.input-box .input-text { width: 265px; margin: 0;}
.buttons-set .required { display: block; float: left; margin: 0 0 5px;}

/* Base Columns */
.col-left { float: left; width: 229px; padding: 0 0 1px;}
.col-main { float: left; width: 670px; padding: 0 0 1px;}
.col-right { float: right; width: 195px; padding: 0 0 1px;}

/* 1 Column Layout */
.col1-layout .col-main { width:auto; float:none; clear:both; padding-bottom:50px; }
.cms-index-index .col1-layout .col-main { width:918px; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float: right;}
.col2-left-layout .col-left { margin-right: 10px;}

/* 3 Columns Layout */
.col3-layout .col-main { width: 475px; margin-left: 17px;}
.col3-layout .col-wrapper { float: left; width: 618px;}
.col3-layout .col-wrapper .col-main { float: right;}

/* header */
.header { clear: both; position:relative; }
.header .logo { display: block; float: left; width: 260px; }
.header .logo a { display:block; }
.header .navigation { float: right; width:650px; }
.header-container { height: 115px;}

/* header/top links */
.header .header-top { width: 100%; height: 22px; background-color: #000;}
.header .shop-nav { z-index: 100; float: right; position: relative; height: 35px; margin-left: 10px; }
.header .shop-nav > a, .header .shop-nav > span, .header .shop-nav > ul, .header .shop-nav li { float: right;}
.header .shop-nav li +li + li { background-image: none; padding-left:0; }
.header .shop-nav li:first-child { padding-right: 0;}
.header .shop-nav li { display: inline-block; padding: 0 12px 0 16px; background-image: url("../images/piemag/bkg-header-list.png"); background-position: left center; background-repeat: no-repeat;}
.header .shop-nav li a { text-decoration: none; text-transform: uppercase; font-size: 10px; color: #5F5F5F;line-height: 35px; font-weight:bold; }
.header .shop-nav li:hover a { color: #000;}
.header .shop-nav .currency, .header .shop-nav .currency li, .header .shop-nav .language, .header .shop-nav .language li { float: left;}
.header .shop-nav a.logout, .header .shop-nav a.top-nav-link { float: right; padding: 10px 0 10px 10px; text-decoration: none; text-transform: uppercase; font-size: 10px; line-height: 8px; color: #32150E;}
.header .shop-nav a.last-link { float: right; padding: 10px 5px 10px 10px !important; text-decoration: none; text-transform: uppercase; font-size: 10px; line-height: 8px; color: #32150E; background: none!important;}
.header .shop-nav .bag { float: right; padding: 10px 0 10px 30px; text-decoration: none; text-transform: uppercase; font-size: 10px; line-height: 8px; color: #32150E;}

.header .social-links-block { float:right; }
.header .social-links-block .social-links { display:block; overflow:hidden; margin-top: 5px; }
.header .social-links-block .social-links .social-link { float:left; margin-left: 5px; }
.header .social-links-block .social-links .social-link a { width:25px; height:25px; display:block; text-indent:-9999em; font-size:0; }
.header .social-links-block .social-links .social-link.facebook-icon a { background:url('../images/piemag/fb-icon.png') no-repeat scroll 0 0 transparent; }
.header .social-links-block .social-links .social-link.twitter-icon a { background:url('../images/piemag/twitter-icon.png') no-repeat scroll 0 0 transparent; }
.header .social-links-block .social-links .social-link.instagram-icon a { background:url('../images/piemag/instagram-icon.png') no-repeat scroll 0 0 transparent; }

.header .cart-grey { padding: 0 0 0 25px; font-size: 11px; font-weight: bold; line-height: 27px; background: url(../images/cart-grey.png) no-repeat 0 3px;}
.header .cart-colored { padding: 0 0 0 25px; font-size: 11px; font-weight: bold; line-height: 27px; background: url(../images/cart-colored.png) no-repeat 0 3px;}
.header #btn_shopping_bag,
.header .my-cart-text,
.header #reload-ajax #btn_shopping_bag > span { display:block; }
.header #reload-ajax.active .my-cart-text,
.header #reload-ajax.active #btn_shopping_bag > span { border-bottom: 4px solid #000; }

.header .cart-loader { background: none; right: 35px; display: none; height: 11px; position: absolute; top: 35px; width: 43px; text-align: right; padding: 1px 0; }
.header .cart-loader img { margin: 25px auto 0; width: 20px; }

.header #btn_shopping_bag b { color: #b2001c;}
.header #reload-ajax { display: block; float: right;}
.header .account-login { float: right; padding: 0 20px; font-size: 11px; font-weight: bold; line-height: 27px; background: url(../images/piemag/picto-login.png) no-repeat 0 6px; border:0 none; }
.header .account-box .account-login { float: right; padding: 0 20px; font-size: 11px; font-weight: normal; line-height: 27px; background: url(../images/piemag/picto-login-active.png) no-repeat 0 6px;}
.header .account-box .account-login span { display: block; padding-right: 12px; background-image: url(../images/piemag/arrow-header-account.png); background-position: 100% 11px; background-repeat: no-repeat; font-weight:bold; }
.header .account-box .account-login.active span { border-bottom: 4px solid #000;}
.header .shop-nav a.logout { padding: 10px 10px 10px 5px!important; background: url("../images/border-header.png") no-repeat scroll right center transparent;}
.header .shop-nav span.separator { float: right; margin: 7px 5px; color: #363634;}
.header .shop-nav > a:hover { color: #666;}

/* header/language */
.header .form-language { position: relative; }

.header #select-language { display: block; z-index: 95; position: absolute; top: 35px; right: 0; width: 290px; border: 1px solid #D2D2D2; text-transform: uppercase; font-size: 10px; line-height: 20px; background-color: #FFFFFF;}
.header #select-language li { width: 100%; padding: 0; border-bottom: 1px solid #D2D2D2; background: none;}
.header #select-language a { display: block; margin: 0 8px; padding: 0 10px; text-decoration: none; text-transform: uppercase; font-size: 10px; line-height: 34px; color: #000000;}
.header #select-language a:hover { color: #f49b49; background-image: url("../images/piemag/bkg-header-languages.png"); background-repeat: no-repeat; background-position: left center; }

.header #language-selector { padding-right: 10px; line-height: 35px;text-transform: uppercase; background-image: url(../images/piemag/arrow-switch-language.png); background-position: center right; background-repeat: no-repeat; cursor: pointer; font-weight:bold; }
.header #language-selector.active {background-image: url(../images/piemag/arrow-switch-language-on.png); }

.header .language { padding: 8px 6px 0 3px;}
.header .language li { padding: 0 0 0 9px;}

.header .language a { display: block; width: 16px; height: 11px; overflow: hidden; text-indent: -9999px; background: url(../images/flag.gif) no-repeat 0 -11px;}
.header .japanese a:hover { background-position: 0 0;}
.header .japanese a.current { background-position: 0 0;}

.header .french a { background-position: -16px -11px;}
.header .french a:hover { background-position: -16px 0;}
.header .french a.current { background-position: -16px 0;}

.header .english a { background-position: -32px -11px;}
.header .english a:hover { background-position: -32px 0;}
.header .english a.current { background-position: -32px 0;}

.header .italian a { background-position: -48px -11px;}
.header .italian a:hover { background-position: -48px 0;}
.header .italian a.current { background-position: -48px 0;}

/* header/currency */
.header .currency a { display: block; padding: 7px 0 0 8px; text-decoration: none; font-size: 15px; font-weight: bold; color: #afafac;}
.header .currency a.current { color: #41413e;}
.header .currency a:hover { color: #41413e;}

/* header/main menu */
.header .primary-nav { float: right; padding: 22px 0 0; clear:both; }

.header .primary-nav-fr ul { float: right; padding-right: 21px;}
.header .primary-nav-en ul { float: right;}

.header .primary-nav ul.current { background: url(../images/primary-nav-border.gif) repeat-x 0 21px;}

.header .primary-nav li { z-index: 50; float:left; padding: 0 36px 0 38px; background-image: url("../images/piemag/bkg-header-list.png"); background-position: 0 5px; background-repeat: no-repeat; }
.drop-down-cont li {background-image:none !important;}
.header .primary-nav li.products { display:inline!important; background-image:none !important; }
.header .primary-nav li.products + li + li + li { padding-right:0!important; }

.header .primary-nav li a { padding: 0 0 11px; display:block; line-height: 11px; font-size:14px; font-family:'gothic-bold', Arial, sans-serif; text-transform:uppercase; color:#000; text-decoration:none; }
.header .primary-nav li ul li a { font-family:Arial, sans-serif; }
.header .primary-nav li a:hover, .header .primary-nav li.current a.level-top { padding: 0 0 15px; border-bottom: 4px solid #000;}
.header .primary-nav li ul li a:hover { border:0 none; }
.header .primary-nav .search a.level-top { width: 89px; }
.header .primary-nav .search { width: 81px !important;}

.primary-nav.primary-nav-en li { padding: 0 0 0 36px;}
.primary-nav.primary-nav-en #search_mini_form button { right: 10px;}

.header .primary-nav .search .active,
.header .primary-nav .products .active,
.header .primary-nav .images .active,
.header .primary-nav .fetish .active { padding: 0 0 15px; border-bottom: 4px solid #000;}

/* Header search mini-form */
.navigation .search { position:absolute; bottom:0; right:0; }

.header #search_mini_form .query { float: left; width: 82px; height: 13px; margin: 0; padding: 0 20px 4px 3px; border-bottom: 1px solid #86817d!important; line-height: 13px; background: none; }

.header .primary-nav-en #search_mini_form .query.blur { text-indent: -999px; background: url(../images/main-nav-en.png) no-repeat -482px 0; border: 0 none;}
.header .primary-nav-fr #search_mini_form .query.blur { text-indent: -999px; background: url(../images/main-nav-fr.png) no-repeat -520px 0; border: 0 none;}

.header #search_mini_form { float: left; position: relative; }
.header #search_mini_form #search:focus { background:url(../images/piemag/search-bkg-1x6.png) repeat-x left bottom; padding:6px 6px 12px 6px; }
.header #search_mini_form button { position: absolute; top: 3px; right: 6px; width: 20px; height: 20px; border: 0; background: url(../images/piemag/picto-search-submit.png) no-repeat center center; cursor: pointer;}
.header #search_mini_form button span { display: none;}
.header #search_mini_form .search-autocomplete { background:#fff; width: 290px !important; padding: 0; border: 1px solid #d5d5d3; border-bottom:0 none; z-index: 1; left:0 !important;
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.2), inset 0 0 0 #000;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2), inset 0 0 0 #000;
    box-shadow: 0 2px 5px rgba(0,0,0,.2), inset 0 0 0 #000;
}
.header #search_mini_form .search-autocomplete .search-preview-pages, .header #search_mini_form .search-autocomplete .search-preview-products { padding: 0 0 3px; border-top: 2px solid #2b0900;}
.header #search_mini_form .search-autocomplete h4 { padding: 10px 12px 4px 13px; text-transform: uppercase; font-size: 13px; color: #020202;}
.header #search_mini_form .search-autocomplete h4 .show { float: right; margin: -5px 0 0; text-transform: none; font-size: 10px; color: #7f6669;}
.header #search_mini_form .search-autocomplete h4 .show a { display: inline; padding: 0; color: #7f6669;}
.header #search_mini_form .search-autocomplete h4 .show a:hover { border: 0; text-decoration: none;}
.header #search_mini_form .search-autocomplete li { float: none; padding: 11px 13px 8px 13px; overflow: hidden; cursor:pointer; text-transform: uppercase; color: #777777; border-bottom: 1px solid #d2d2d2;}
.header #search_mini_form .search-autocomplete li.last { border-bottom:2px solid #7e7c7c; }
.header #search_mini_form .search-autocomplete li:hover { color:#000000; font-weight: bold;}
.header #search_mini_form .search-autocomplete li a { float: left; width: 172px; height: auto; padding: 0; border: 0; text-decoration: none; text-indent: 0; text-transform: uppercase; color: #000;}
.header #search_mini_form .search-autocomplete .search-preview-pages li a { width: 132px; padding: 0 0 0 53px; min-height: 26px; background: url(../images/list.gif) no-repeat 12px 5px !important;}
.header #search_mini_form .search-autocomplete li img { float: left; margin: 0 10px 0 0;}
.header #search_mini_form .search-autocomplete li span { float: left; width: 110px; text-indent: 0; text-transform: uppercase; color: #000;}
.header #search_mini_form .search-autocomplete li .price { color: #929292;}

.header .primary-nav li .drop-down { display: none; z-index: 10000; position: absolute; top: 119px; left: 0; width: 916px; border: 1px solid #000; background: #FFF; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }

.header .primary-nav li .drop-down-cont { padding:20px; }
.header .primary-nav li .drop-down-cont h2 { font-size: 18px; text-transform: uppercase; display: block; border-bottom: 1px solid #D1D1D1; letter-spacing: 0.1em; padding-bottom: 10px; margin:10px 0; }
.header .primary-nav li .drop-down-cont .our-product { float:left; width:430px; }
.header .primary-nav li .drop-down-cont .universe { float:right; width:430px; }
.header .primary-nav li .drop-down-cont .universe h2 { color:#f39c49; }
.header .primary-nav li .drop-down-cont .banner { clear:both; overflow:hidden; padding-top:10px; }

.header .primary-nav li .drop-down-cont .banner .widget-banner,
.header .primary-nav li .drop-down-cont .banner .widget-banner ul { display: block; overflow: hidden; padding:0; width:100%; }
.header .primary-nav li .drop-down-cont .banner .widget-banner ul li { float:left; }
.header .primary-nav li .drop-down-cont .banner .widget-banner ul li a { padding:0; font-size:16px; }
.header .primary-nav li .drop-down-cont .banner .widget-banner ul li:first-child { margin:0; }
.header .primary-nav li .drop-down-cont .banner .widget-banner ul li { margin:0 0 0 18px; }

.header .primary-nav li .drop-down-cont ul { display: block; float: left; }
.header .primary-nav li .drop-down-cont li { float: none; padding: 0;}
.header .primary-nav li .drop-down-cont .widget ul li { overflow:hidden; }
.header .primary-nav li .drop-down-cont .widget ul li ul li { color: #777; font-size: 11px; font-weight: normal; line-height: 14px; padding: 0 0 8px !important; text-transform: none; }
.header .primary-nav li .drop-down-cont li a { display: block; text-decoration: none; text-transform: uppercase; font-size: 11px; color: #777; }
.header .primary-nav li .drop-down-cont .widget ul li ul li a { text-transform: none; font-size: 11px; color: #777; line-height: 14px; padding: 0; font-weight:normal; }
.header .primary-nav li .drop-down-cont .widget ul li ul li a:hover { color:#000; }

.header .primary-nav li .drop-down-cont .widget { display:block; overflow:hidden; }

.header .primary-nav li .drop-down-cont .our-product .widget > ul { width:280px; float:left; }
.header .primary-nav li .drop-down-cont .our-product .widget > ul:first-child { width:105px; padding-right:20px; }
.header .primary-nav li .drop-down-cont .our-product .widget > ul:first-child:lang(en) { width:125px; }
.header .primary-nav li .drop-down-cont .universe .widget > ul { width:50%; float:left; }

.header .primary-nav li .drop-down-cont ul > li,
.header .primary-nav li .drop-down-cont ul > li > a,
.header .primary-nav li .drop-down-cont li a.submenu-lvl1 { font-size: 14px; font-weight: bold; color: #000; line-height: 32px; padding: 0; text-transform: uppercase; }
.header .primary-nav li .drop-down-cont li a.submenu-lvl1 + ul { margin-bottom:5px; }

.header .primary-nav li .drop-down-cont .universe ul > li,
.header .primary-nav li .drop-down-cont .universe ul > li > a,
.header .primary-nav li .drop-down-cont .universe li a.submenu-lvl1 { color: #F39C49; }

.block-our-universe > li > span { display: block; }

.header .primary-nav li .drop-down-cont .image { float: left; width: 189px;}
.header .primary-nav li .drop-down-cont .image h3 { height: 12px; padding: 0 0 5px; font-size: 10px; line-height: 12px;}

.header-middle { float: left; width: 590px;  min-height: 32px; margin-left: 60px; }

.header .block-subscribe { float: left; }
.header .block-subscribe label { float: left; clear: both; width: 184px; padding: 3px 5px 5px; text-transform: uppercase; color: #000;}
.header .block-subscribe label span { color: #EB340A;}
.header .block-subscribe .input-box { float: left; padding: 0; }
.header .block-subscribe .input-text { color: #000; border:none; width:215px; padding:5px; text-transform:lowercase; height:17px; font-size:11px; }
.header .block-subscribe .button { height: 27px; line-height: 18px; color: #000; background: #fff;padding: 0 8px;}

/* general price */
.price-box { padding: 0 0 27px;}
.price-box .price { padding: 0 0 0 13px;}
.price-box span.price { text-transform: uppercase; font-size: 13px; font-weight: bold; color: #1f0903;}
.price-box p.special-price, .price-box p.old-price { display: inline; padding-left: 15px;}
.price-box p.special-price .price-label, .price-box p.old-price .price-label { display: none;}
.price-box p.old-price .price { text-decoration: line-through; color: red;}

/* home page */
.promotions { width: 918px; overflow: hidden;}
.inner-promotions { float: left; width: 950px;}
.promotions .wide { float: left; width: 744px;}
.promotions .narrow { float: left; width: 186px;}
.promotions .middle { float: left; width: 372px;}
.promotions .average { float: left; width: 558px;}
.promotions .image { position: relative; overflow: hidden;}
.promotions .image img { position: absolute; top: 0; left: 0;}
.promotions .image:hover img.rollover { top: auto; bottom: 0;}
.image732x360 { display: block; float: left; width: 732px; height: 360px; margin: 0 12px 12px 0;}

/* footer */
.footer { clear: both; height: 105px; position: absolute; bottom: 0; width: 918px; }
.footer li a { text-decoration: none; text-transform: uppercase; font-size: 11px; color: #DDD;}
.footer .l-col { float: left; width: 300px;}
.footer li a:hover { color: #BBB;}
.footer .copy { display: inline-block; width: 100%; padding-top: 20px; text-align: center;}
.footer .copy li a { font-size: 10px; color: #888;}
.footer .ft-nav li { display: inline; padding: 0 10px;}
.footer .ft-nav li { display: inline; padding: 0 10px;}
.footer .ft-nav { width: 100%; padding-top: 30px;}
.footer .ft-nav ul { text-align: center;}
.footer .share { float: right; clear: right; height: 15px; margin: 28px 0 0; padding: 0 18px 0 8px; text-decoration: none; text-transform: uppercase; font-size: 11px; color: #978b83; background: url(../images/share.gif) no-repeat right 0;}

/* breadcrumbs */
.breadcrumbs { padding: 9px 0; border-top: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC; margin: 4px 0 20px; }
.breadcrumbs ul li { float: left; padding: 0 9px 0 5px; text-transform: uppercase; font-size: 8px; line-height: 9px; vertical-align: middle; color: #5d5d5d; background: url(../images/breadcrumbs.gif) no-repeat right center;}
.breadcrumbs ul li:first-child { padding-left: 0;}
.breadcrumbs ul li.last { color: #666; background: none; min-width:100px; }
.breadcrumbs ul li a { text-decoration: none; font-size: 8px; line-height: 9px; color: #666;}
.breadcrumbs ul li a:hover { color: #444;}
.breadcrumbs ul li strong { font-weight: normal !important;}
.breadcrumbs ul li span { display: none;}

/* Homepage */
#nsg_container { position:relative; display:block; width:918px; height:auto; }
#nsg_container .nsg_box { height:auto; }

/* products listing */
.catalogsearch-result-index .col-main,
.catalog-category-view .col-main { background: #fff;width: 100%;overflow: hidden;}
.catalog-category-view .col-main .category-header { border: 4px solid #E2E2E2; overflow: hidden; margin-bottom: 30px; width: 860px; min-height: 120px; display: table; padding: 0 25px 0 25px; }
.catalog-category-view .col-main .category-image { float: right; width: 450px; padding: 0; margin: -20px -25px 0 0; overflow: hidden; text-align: right; }
.catalog-category-view .col-main .category-image img { float:right; max-width: 450px; width: 100%; }
.catalog-category-view .col-main .category-products .products-grid .item .actions a { display: block; text-align: center; }

/* product listing header */
.catalog-category-view .page-title { display: block; text-align: left; width: 410px; float: left; }
.catalogsearch-result-index .page-title { display: table; width: 870px; height: 30px; padding: 20px; border: 4px solid #E2E2E2; text-align: left; margin-bottom: 35px; }
.catalogsearch-result-index .page-title h1 { display: table-cell; padding: 0; font-size: 16px; line-height: 1.5; letter-spacing: 4px; vertical-align: middle;}
.catalog-category-view .page-title h1,
.catalogsearch-result-index .page-title h2 { padding: 0 0 22px; text-transform: uppercase; font-size: 21px; line-height: 30px; letter-spacing: 0;}
.catalogsearch-result-index p { padding: 0;}
.catalog-category-view .category-description { display: block; overflow: hidden; text-align: left; padding: 0; float: left; clear: both; width:410px; margin-top:10px; }
.catalog-category-view .category-information { display: table-cell; vertical-align: middle; }
.catalog-category-view .category-description p { display: block; font-size: 11px; line-height: 1.8; color: #868686; float:left; }
.catalog-category-view .category-description p + p .categorie-deux-colonnes { padding:0; width:200px; }
.catalog-category-view .category-description .categorie-deux-colonnes { float: left; width: 190px; padding-right: 12px; }
.category-description .std p:last-child{margin-bottom:0;}
.corporate-index-index .messages,
.recruitment-index-index .messages,
.corporate-index-index .messages ul,
.recruitment-index-index .messages ul { margin: 0; padding: 0; list-style: none;}
.category-information .page-title h1{ padding-bottom:0;}

/* category navigation */
.catalogsearch-result-index .cms-navigation,
.catalogsearch-result-index .category-navigation,
.catalog-category-view .category-navigation { float: left; width: 216px; padding: 20px 0 15px; border: 1px solid #D0D0D0;}
.catalogsearch-result-index .toolbar-bottom,
.catalogsearch-result-index .breadcrumb,
.col-main .category-products { float: right; width: 690px; }

/* toolbar */
.catalogsearch-result-index .toolbar, .catalog-category-view .toolbar { float: right; clear: both; margin-top: 24px; text-align: right;}
.catalogsearch-result-index .toolbar select, .catalog-category-view .toolbar select { display: inline; width: auto;}
.catalogsearch-result-index .toolbar-bottom .sorter, .catalog-category-view .toolbar-bottom .sorter { display: none;}
.toolbar-bottom { overflow: hidden; }

/* pager */
.pager { margin-right: 27px; white-space: nowrap;}
.pager .amount { display: none;}
.pager .limiter { display: none;}
.pager .pages { display: inline-block; margin: 0;}
.pager .view { display: inline-block;}
.pager .pages strong { display: none;}
.pager .pages ol, .pager .pages ul { display: inline;}
.pager .pages li { display: inline;}

/* Catalog search */
.catalogsearch-result-index .cms-page-results { display: block; overflow: hidden; clear: both; float:right; width:687px; margin-bottom:20px; }
.catalogsearch-result-index .cms-page-results .search-block-title { display: table; width: 639px; height: 30px; padding: 20px; border: 4px solid #E2E2E2; text-align: left; margin-bottom: 35px; }
.catalogsearch-result-index .cms-page-results .search-block-title h2,
.catalogsearch-result-index .page-title h1 { display: table-cell; padding: 0; line-height: 1.5; letter-spacing: 4px; vertical-align: middle; text-transform:uppercase; font-size:14px; font-weight:bold; }
.catalogsearch-result-index .cms-page-results .search-block-title .search-terms,
.catalogsearch-result-index .page-title .search-terms { text-transform:uppercase; font-style:italic; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list { display:block; overflow:hidden; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item { float:left; width:179px; min-height:160px;  padding:20px; border: 1px solid #CCC; margin:0 0 20px 12px; text-transform:uppercase; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item:hover { border:1px solid #000; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item.first { margin-left:0; clear:both; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item .cms-page-image { width: 100%; margin: 20px 0 30px; overflow:hidden; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item .cms-page-image img { display:block; margin:0 auto; max-width:140px; max-height:140px; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item a { color:#000; text-decoration:none; line-height:18px; display:block; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item .cms-page-text { width:100%; overflow:hidden; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item .cms-page-text .cms-page-title { display:block; }
.catalogsearch-result-index .cms-page-results .cms-page-result-list .cms-page-result-item .cms-page-text .cms-page-see-more { clear:both; float:left; display:block; margin-top:20px; text-transform:none; background: url("../images/piemag/slct-arrow-next.png") no-repeat scroll right center transparent; padding: 0 10px 0 0; }
.catalogsearch-result-index .cms-page-results .no-related-pages { padding: 0 0 50px; font-size:12px; }

.catalogsearch-result-index .no-result { font-size: 14px; line-height: 30px; color: #666; padding: 0; overflow: hidden; margin-bottom: 50px; }
.catalogsearch-result-index .no-result .no-result-image { float: left; }
.catalogsearch-result-index .no-result .no-result-text { padding: 50px; float: left; width: 492px; border-top: 4px solid #E2E2E1; border-bottom: 4px solid #E2E2E1; border-right: 4px solid #E2E2E1; min-height: 322px; }
.catalogsearch-result-index .no-result .no-result-text .no-result-text-wrapper { display:table-cell; vertical-align: middle; }
.catalogsearch-result-index .no-result p { padding:0; margin-bottom:20px; }
.catalogsearch-result-index .no-result p + ul { margin-top:-20px; }
.catalogsearch-result-index .no-result .no-result-strong { font-size:20px; color:#000; }
.catalogsearch-result-index .no-result ul { list-style:disc; padding-left:10px; list-style-position: inside; }
.catalogsearch-result-index .no-result.product-search { float:right; width:687px; }

.cms-navigation { float: left; margin-top: 20px; padding: 2px 0 0 27px; font-size: 9px;}
.cms-navigation .block-title { margin-bottom: 15px; padding: 0 20px 20px; border-bottom: 1px solid #D0D0D0; text-transform: uppercase; font-size: 14px; line-height: 21px; color: #000;}
.cms-navigation .block-title strong { font-weight: bold;}
.cms-navigation ul { padding: 0 20px 10px; }
.cms-navigation ul li { padding-top: 10px; padding-left: 12px; background-image: url("../images/piemag/cms-navigation-list.png"); background-position: 0 15px; background-repeat: no-repeat;}
.cms-navigation ul li:hover { background-image: url("../images/piemag/cms-navigation-list-hover.png");}
.cms-navigation ul li a { text-decoration: none; font-size: 11px; color: #868686;}
.cms-navigation ul li:hover a { text-decoration: underline; color: #000;}


/* + Images section pager */
.images-index-index .pager { float: right; margin-right: 0;}
.pager .pages li { height: 12px; font-size: 11px; line-height: 12px; color: #838383;}
.pager .pages li.current { padding: 0 5px; color: #000;}
.pager a { height: 12px; padding: 0 5px; text-align: center; text-decoration: none; font-size: 11px; line-height: 12px; color: #838383;}
.pager a:hover,
.pager .current { color: #000;}
.pager .all { margin-left: 20px;}
.pager .all a { padding: 0;}
.pager .previous a,
.pager .next a { display: block; width: 3px; height: 11px; overflow: hidden; text-indent: -9999px;}
.pager a.next,
.pager a.previous { display: inline-block; width: 16px; height: 12px; padding: 0; text-indent: -1000em; outline: none;}
.pager a.previous { background: url(../images/previous.gif) no-repeat 50% 50%;}
.pager a.previous:hover { background: url(../images/previous-hover.gif) no-repeat 50% 50%;}
.pager a.next { background: url(../images/next.gif) no-repeat 50% 50%;}
.pager a.next:hover { background: url(../images/next-hover.gif) no-repeat 50% 50%;}

/* Sorter */
.sorter { float: left; width: 40%; margin-left: 27px;}
.sorter .view-mode { display: none;}
.sorter .sort-by { float: left; padding-right: 36px;}
.sorter .sort-by label { vertical-align: middle;}
.sorter .sort-by select { margin: 0 0 1px; padding: 0; vertical-align: middle;}

.category-sidebar-left { display: block; overflow: hidden; float: left; width: 219px; margin-bottom:50px; }

.category-navigation { float: left; padding: 2px 0 0 27px; font-size: 9px;}
.category-navigation .block-title { margin-bottom: 15px; padding: 0 20px 20px; border-bottom: 1px solid #D0D0D0; text-transform: uppercase; font-size: 14px; line-height: 21px; color: #000;}
.category-navigation .block-title strong { font-weight:bold; }
.category-navigation .block-title a { padding: 0 0 0 13px; text-transform: uppercase; font-size: 8px; color: #796b68;}
.category-navigation .block-content { padding: 0 20px; min-height: 14px; overflow: hidden;}
.category-navigation .block-content a { display: block; float: left; width: 180px; margin: 0 0 15px 0; padding: 10px 0 0 14px; text-decoration: none; text-transform: uppercase; line-height: 28px; color: #887d7a; background: url('../images/piemag/bkg-bullet-shipping-method.png') no-repeat 0 10px;}
.category-navigation .block-content .checked { background-position: 0 -78px;}
.category-navigation .block-content a b { display: inline-block; width: 28px; height: 28px; margin: -8px 6px 0 0; font-weight: normal;}
.category-navigation .block-content a + a b { margin-left: -1px; }
.category-navigation .block-content a + a + a b { margin-left: -3px; }

.picto_align img { width: 22px;}
.nsg_filters_items { display: block !important; clear: both !important; width: 100% !important;}

.delivery_filter_delivery,
.delivery_filter_in_store,
.delivery_filter_messenger { display: block; float: left; width: 240px;}

.picto_align b { display: block; float: left; width: 30px;}
.picto_align span { display: block; float: left; font-weight:bold; position: relative; top: 4px; width: 125px; margin: -5px 0 0 5px; text-transform: none; font-size: 11px; line-height: 15px; color: #000;}
.picto_align span sup { text-transform:none; font-weight:normal; }
.picto_align span span { margin: -4px 0 0; text-transform: uppercase; font-weight:normal; font-size: 10px; color: #777777; }

.nsg_qty { display: inline !important; float: none !important;}

/* product listing grid */
.category-products .products-grid { clear: both; padding-bottom: 30px; overflow: hidden;}
.category-products .products-grid.last { padding-bottom: 25px; }
.category-products .products-grid .from-configurable-price { text-transform: none; font-size: 11px; display: block; margin-top: 6px; }
.category-products .products-grid .price-box .regular-price { line-height: 5px; }
.category-products .note-msg { clear: both; margin-left: 26px; padding-top: 55px;}
.sendfriend-product-send .block-viewed .item,
.category-products .products-grid .item,
#recently-viewed-items .item,
#crosssell-products-list .item { position:relative; display: block; float: left; width: 219px; min-height: 366px; border: 1px solid #CCC; text-align: center; text-transform: uppercase; font-size: 9px; margin-left: 12px; }
.sendfriend-product-send .block-viewed .item .product-image,
.category-products .products-grid .item .product-image,
#recently-viewed-items .item .product-image,
#crosssell-products-list .item .product-image { display: block;}
.category-products .products-grid .item a,
.data-table .product-name a,
.sendfriend-product-send .block-viewed .item a,
#crosssell-products-list .item a,
#recently-viewed-items .item a
.sales-order-view .data-table h3,
#allow-gift-message-container .product-name { display: block; text-decoration: none; text-transform: uppercase; text-align: left; font-size:  11px; line-height: 18px; color: #000; }
.category-products .products-grid .item a:hover,
.data-table .product-name a:hover,
.sendfriend-product-send .block-viewed .item a:hover,
#recently-viewed-items .item a:hover,
#crosssell-products-list .item a:hover { color: #838383;}
.category-products .products-grid .item .product-name,
.sendfriend-product-send .block-viewed .item .product-name,
#recently-viewed-items .item .product-name,
#crosssell-products-list .item .product-name { margin: 0; overflow: hidden; line-height: 18px; }
.category-products .products-grid .item .product-details,
.sendfriend-product-send .block-viewed .item .product-details,
#recently-viewed-items .item .product-details,
#crosssell-products-list .item .product-details { padding: 0 20px 10px; display:block; overflow:hidden; }
.category-products .products-grid .item .product-info,
.sendfriend-product-send .block-viewed .item .product-info,
#recently-viewed-items .item .product-info,
#crosssell-products-list .item .product-info { display: block; margin-top: 8px; overflow:hidden; padding: 0 0 6px; text-align: center; line-height: 12px; color: #796b68;}
.category-products .products-grid .item .product-info { padding: 0; position: absolute; bottom: 15px; width: 180px; left: 20px; z-index: 10; min-height: 35px; }
.category-products .products-grid .item .product-info .delivery-option,
.sendfriend-product-send .block-viewed .item .product-info .delivery-option,
#recently-viewed-items .item .product-info .delivery-option#crosssell-products-list .item .product-info .delivery-option { display: inline; width: 16px; height: 12px; margin: 0 3px 0 0;}
.category-products .products-grid .item .product-info .delivery-option { display: block; width: 80px; margin: 0; position: absolute; right: 0; height: 22px; bottom: 0; text-align:right; }
.category-products .products-grid .item .price-box,
.category-products .products-grid .item .price-box span.price,
.sendfriend-product-send .block-viewed .item .price-box,
#crosssell-products-list .item .price-box,
#recently-viewed-items .item .price-box,
.sendfriend-product-send .block-viewed .item .price-box span.price,
#recently-viewed-items .item .price-box span.price,
#crosssell-products-list .item .price-box span.price,
.my-wishlist .data-table td .price { display: inline; padding: 0; font-size: 14px; line-height: 12px; color: #000; font-weight:bold; }
.category-products .products-grid .item .price-box { display: block; position: absolute; bottom: -5px; left: 0; }
.category-products .products-grid .item .price-box span.price { line-height: 25px; display: block; text-align: left; }
.category-products .products-grid .item .price-box p.old-price span.price,
.sendfriend-product-send .block-viewed .item .price-box p.old-price span.price,
#recently-viewed-items .item .price-box p.old-price span.price,
#crosssell-products-list .item .price-box p.old-price span.price { color: red;}
.category-products .products-grid .item .price-box p.old-price,
.category-products .products-grid .item .price-box p.special-price,
.sendfriend-product-send .block-viewed .item .price-box p.old-price,
#recently-viewed-items .item .price-box p.old-price,
#crosssell-products-list .item .price-box p.old-price,
.sendfriend-product-send .block-viewed .item .price-box p.special-price,
#recently-viewed-items .item .price-box p.special-price,
#crosssell-products-list .item .price-box p.special-price { padding: 0 2px;}
.category-products .products-grid .item .product-availability,
.sendfriend-product-send .block-viewed .item .product-availability,
#recently-viewed-items .item .product-availability,
#crosssell-products-list .item .product-availability { color: #796B68;}
.category-products .products-grid .item .actions,
.sendfriend-product-send .block-viewed .item .actions,
#recently-viewed-items .item .actions,
#crosssell-products-list .item .actions { display: none; position: absolute; bottom: -25px; left: -1px; width: 100%; height: 25px; vertical-align: middle; background: #000; border-left: 1px solid #000; border-right: 1px solid #000; }
.category-products .products-grid .item:hover,
.sendfriend-product-send .block-viewed .item:hover,
#recently-viewed-items .item:hover,
#crosssell-products-list .item:hover { position: relative;}
.category-products .products-grid .item:hover .actions,
.sendfriend-product-send .block-viewed .item:hover .actions,
#recently-viewed-items .item:hover .actions,
#crosssell-products-list .item:hover .actions { display: block; line-height: 29px; color: #838383;}
.category-products .products-grid .item .actions a,
.sendfriend-product-send .block-viewed .item .actions a,
#recently-viewed-items .item .actions a,
#crosssell-products-list .item .actions a { display: inline-block; margin: 0 5px; line-height: 25px; text-transform: none; color: #FFF; }
.category-products .products-grid .item .actions a.view-detail,
.sendfriend-product-send .block-viewed .item .actions a.view-detail,
#recently-viewed-items .item .actions a.view-detail,
#crosssell-products-list .item .actions a.view-detail { color: #838383;}
.category-products .products-grid .item .actions a.view-detail:hover,
.sendfriend-product-send .block-viewed .item .actions a.view-detail:hover,
#recently-viewed-items .item .actions a.view-detail:hover,
#crosssell-products-list .item .actions a.view-detail:hover { color: #000;}
.block-title span { display: block; width: 300px !important; margin-bottom: 20px; text-align: left; text-transform: uppercase; font-size: 1.17em; font-weight: bold; line-height: 1.35; letter-spacing: 1px; color: #000;}

.category-products .products-grid .item:hover { border-color:#000; }
.category-products .products-grid .item:first-child { margin:0 0 0 3px; }
.category-products .products-grid .item .product-image { text-align:center; margin: 40px 0; }
.category-products .products-grid .item .product-name { font-weight: bold; }

/* product view */
.catalog-product-view .col-main { background: #fff;}
.product-view { padding: 0; min-height: 565px;}

.catalog-product-view .col-main .back-to-listing { display: block; clear: both; margin: 0 0 10px; text-align: right; text-decoration: none; text-transform: uppercase; font-size: 10px; color: #8F8F8F;}
.catalog-product-view .col-main .back-to-listing:hover { color: #5d5d5d;}

.product-view .product-essential { clear: both; }
.page-popup .product-view .product-essential { clear: both; }

.product-view .product-shop { float: right; width: 300px; text-align: right; position:relative; }
.page-popup .product-view .product-shop { width: 300px; }

.product-view .product-shop h1 { padding: 0 0 7px; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #1f0903;}
.product-view .product-shop .product-name { padding-left:80px; }
.page-popup .product-view .product-shop .product-name { padding:0; }
.product-view .product-shop .assortiment { padding: 0 0 12px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #796b68;}
.product-view .product-shop .qty { float: right; clear: right; width: 100%; padding-bottom: 25px;}
.product-view .product-shop .qty fieldset { float: right; height: 21px; line-height: 21px;}
.product-view .product-shop .qty .separator { clear: both; width: 100%; height: 32px; line-height: 32px; background: url(../images/qty-border.gif) no-repeat right 50%;}
.product-view .product-shop .qty select, .product-view .product-shop .product-options .last select { display: inline; height: 23px; margin: 0; padding: 2px; min-width: 59px; text-align: center; font-size: 11px; line-height: 25px;}
.product-view .product-shop .qty select { display: block; float: left;}
.product-view .product-shop .qty label, .product-view .product-shop .product-options .last dt label { display: inline-block; text-transform: uppercase; font-size: 11px; color: #7f7f7f;}
.product-view .product-shop .qty label { display: block; float: left; margin: 4px 5px 0 0;}
.product-view .product-shop .qty .delivery-description { float: left; margin: 0 10px; text-transform: uppercase;}
.product-view .product-shop .qty fieldset { position: relative;}
.product-view .product-shop .qty fieldset .validation-advice { position: absolute; top: 20px; right: 0; white-space: nowrap;}
.product-view .product-shop .qty .car, .product-view .product-shop .qty .package { display: block; float: left; width: 24px; height: 20px; margin: 0 5px 0 0; overflow: hidden; text-align: left; text-indent: -999px;}
.product-view .product-shop .qty .package { background: url("../images/package.gif") no-repeat center;}
.product-view .product-shop .qty .car { background: url("../images/car.gif") no-repeat 0 0;}
.page-popup .product-view .product-shop .add-to-box { padding:0; }
.product-view .product-shop .delivery-desc { clear:both; }
.product-view .product-shop .delivery-desc + .bloc-delivery { padding-bottom:0; }
.product-view .product-shop .product-options p.required { margin-bottom: 10px;}
.product-view .product-shop .product-options .last select, .product-view .product-shop .product-options .last dd, .product-view .product-shop .product-options .last dt { display: inline-block; white-space: nowrap;}
.product-view .product-shop .product-options .last dt { padding: 4px 4px 0 10px; vertical-align: top;}
.product-view .product-shop .product-options dd.last { margin: 0 0 10px;}
.product-view .product-shop .product-options .last .validation-advice { margin: -10px 0 0;}
.product-view .product-shop .grouped-items-table { text-align: left;}
.product-view .product-shop .grouped-items-table td.last { padding: 9px 0;}
.product-view .product-shop .grouped-items-table td.last .input-text { margin: 0; padding: 2px 0; text-align: center;}
.product-view .product-shop .bloc-delivery .list-delivery-mode { display: block; margin-bottom: 5px; }
.product-view .product-shop .bloc-delivery .list-delivery-mode li { float: right; margin: 0 0 10px 0;}
.product-view .product-shop .bloc-delivery .list-delivery-mode li .check_shipping_mode { float: left;}
.product-view .product-shop .bloc-delivery .list-delivery-mode li img { float: left; width: 21px;}
.product-view .product-shop .bloc-delivery .list-delivery-mode li input { display: none!important; margin: 0;}
.product-view .product-shop .bloc-delivery .list-delivery-mode li label { display: inherit; float: right; position: relative; width: 205px; margin: 0; padding: 0 20px 0 0; min-height: 20px; text-align: left; text-transform: uppercase; font-size: 12px; color: #000; cursor: pointer; }
.product-view .product-shop .bloc-delivery .list-delivery-mode li label .radio-button { display: block; position: absolute; top: 0; right: 0; width: 15px; height: 15px; background: url('../images/piemag/picto-checkbox.png') no-repeat scroll right 0 transparent;}
.product-view .product-shop .bloc-delivery .list-delivery-mode li label.selected .radio-button { background-position: right -86px;}
.product-view .product-shop .bloc-delivery .list-delivery-mode li label .shipping-picto { display:block; float:left; margin-right:5px; }
.product-view .product-shop .bloc-delivery .list-delivery-mode li label .shipping-picto img { width:22px; }
.product-view .product-shop .bloc-delivery .list-delivery-mode + p { clear:both; margin-bottom:10px; }
.product-view .product-shop .bloc-delivery .list-delivery-mode li label .shipping-title { display:block; float:left; margin:3px 5px 0 0; }
.product-view .product-shop .grouped-items-table td.last .input-text:focus,
.product-view .product-shop .grouped-items-table td.last .input-text:hover { background: #F0F0ED;}
.product-view .product-shop .tooltip-box .check_shipping_mode { display: block; float:left; width: 12px; height: 12px; background: #000; border-radius: 50%; line-height: 12px; color: #FFF; font-size: 8px; text-align: center; margin:3px 0 0; }
.product-view .product-shop .tooltip-box .shipping-info-message { position: absolute; width:203px; top: 25px; left: 0; border: 1px solid #D8D8D8; border-radius: 3px; z-index: 10; padding: 10px 15px; background: #FFF; color:#938885; text-transform:none; font-size:11px; line-height:16px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.product-view .product-shop .availability-dates { clear:both; float:right; padding:10px; border:1px solid #CCC; font-size:11px; width:202px; text-align:center; line-height:16px; margin:5px 0 25px; }

#nsg_bloc_delivery dl.last { margin-right: 0 !important;}
#nsg_bloc_delivery dl.last dd.last .input-box select { float: right !important; width: 200px;}

.productoverlay-product-view #product-options-wrapper,
.catalog-product-view #product-options-wrapper { clear: both;}
.productoverlay-product-view #product-options-wrapper dt, .catalog-product-view #product-options-wrapper dt { display: block; padding: 0 0 4px; font-weight: bold;}
.productoverlay-product-view #product-options-wrapper dd, .catalog-product-view #product-options-wrapper dd { padding: 0 0 4px;}

.catalog-product-view #product-options-wrapper .checkbox { display: block; float: right; margin: 0 0 5px 5px;}
.catalog-product-view #product-options-wrapper .label { display: block; float: right;}

.page-popup #product-options-wrapper .last .validation-advice, .catalog-product-view #product-options-wrapper .last .validation-advice { margin: 0; text-align: right;}

.product-view .product-shop .grouped-items-table td .price-box p.old-price,
.product-view .product-shop .grouped-items-table td .price-box .price,
.product-view .product-shop .grouped-items-table td .price-box { padding: 0;}
.product-view .short-description,
.product-view .product-shop .add-to-box { clear: both; text-align: right;}
.product-view .product-img-box { float: left; width: 515px;}
.product-view .product-img-box p { display: block; float: right; width: 379px;}
.product-view .more-views { display: block; float: left; width: 43px;}
.product-view .more-views li a { display: block; width: 33px; height: 33px; padding: 4px; overflow: hidden;}
.product-view .product-collateral { overflow: hidden; padding: 21px 0 0; }

.collateral-tabs { float: left; position: relative; width: 440px; margin: 0; }
.collateral-tabs.product-tabs { margin: 0;}
.collateral-tabs .tabs { margin: 0 0 25px; border-bottom:1px solid #d1d1d1; }
.collateral-tabs .tab { float: left; margin: 0; text-decoration: none; text-transform: uppercase; color: #666666; cursor: pointer; padding:0 15px 2px; }
body.js .tab-container { visibility: hidden;}
.collateral-tabs .tab.active { border-bottom: 3px solid #1f0904; color: #1f0903;}
.catalog-product-view .collateral-tabs + .collateral-tabs .tab-container { font-size: 12px; color: #666; line-height: 18px; }
.catalog-product-view .collateral-tabs + .collateral-tabs .tab-container span { font-size:12px!important; }
.catalog-product-view .collateral-tabs + .collateral-tabs { float:right; }

.product-tabs .item { display: block; float: left; width: 108px;  padding:15px; text-align: center; border:1px solid #d0d0d0; margin-right:10px; min-height: 230px; }
.product-tabs .item.last { margin:0; }
.product-tabs .product-image { display: block; overflow:hidden; width:110px; height:110px; margin-bottom:20px; }
.product-tabs .product-image img { display:block; margin:0 auto; }
.product-tabs .product-name,
.product-tabs .short-description { margin-bottom: 8px; text-align:center; }
.product-tabs .product-name { min-height:72px; }
.product-tabs .short-description { min-height:64px; }
.product-tabs .product-name a { text-decoration: none; font-size: 9px; color: #000; line-height:18px; margin-bottom:10px; display:block; }
.product-tabs .product-name a:hover { color: #838383;}
.product-tabs .short-description a { text-decoration: none; font-size: 9px; color: #666; line-height:18px; margin-bottom:10px; text-align:center; display:block; }
.product-tabs .price-box { padding:0; min-height:28px; position:relative; }
.product-tabs .price-box .price { font-size: 14px; display: block; padding: 0; position: absolute; bottom: 0; left: 0; width: 100%; }
.product-tabs .price-box .from-configurable-price { font-weight:bold; }

.product-view .product-shop h1 { font-size: 13px;}
.product-view .product-shop .assortiment { padding: 0 0 17px;}
.product-img-box .zoom, .product-view .product-img-box .zoom-notice { display: none;}
.product-view .product-shop .btn-cart { display: block; float: right; width: 132px; height: 28px; margin: 0 0 15px; border: 0; text-align: center; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 28px; color: #fff; background: #1f0903;}
.product-view .product-shop .out-of-stock { background: #796B68;}
.product-view .product-shop .alert-stock { clear: both; margin-bottom: 10px;}
.product-view .product-shop .std { clear: both; margin-bottom: 5px; white-space: nowrap; color: #434343;}
.product-view .product-shop .std p { margin: 0 0 5px;}
.product-view .product-shop .add-to-links { margin-top: 10px;}
.product-view .product-shop .add-to-links li { display: block; margin-top: 2px; margin-right: 5px;}
.product-view .product-shop .add-to-links a, .product-view .product-shop .alert-stock a { display: inline-block; padding: 0 0 0 8px; text-decoration: none; text-transform: uppercase; font-size: 11px; line-height: 12px; color: #8f8481; background: url(../images/links.gif) no-repeat 0 50%;}
.product-view .product-shop .add-to-links a { display: inline-block;}
.product-view .product-shop .add-to-links .email-friend span { display: inline-block; width: 22px; height: 11px; line-height: 12px; background: url(../images/mail.png) no-repeat right bottom;}
.product-view .product-shop .add-to-links a:hover, .product-view .product-shop .alert-stock a:hover { color: #000;}

/* podbox */
.podbox-window { left: 50%!important; width: 700px!important; height: 535px!important; margin-left: -350px!important; }
.podbox-content { width: 600px; height: 440px;}
.podbox-window .podbox-toolbar a.podbox-close { height: 12px; margin: 8px 8px 0 0; padding: 0 17px 0 0; text-decoration: none; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #000; background: url(../images/podbox-close.png) no-repeat 100% 50%;}
.podbox-window .podbox-toolbar a.podbox-close:hover { color: #838383;}
.productoverlay-product-view .product-view { width: 640px; padding: 0; min-height: 0;}
.productoverlay-product-view .product-view .more-views, .productoverlay-product-view .product-view .product-collateral { display: none;}
.productoverlay-product-view .product-view .product-img-box p { padding: 0; float:none; width:inherit; }
.productoverlay-product-view .product-view .product-img-box { width: 340px;}

/* images */
.images .heading { clear: both; padding: 0 0 8px;}
.images .hidden-cont { width: 930px; padding: 0 0 2px;}
.images .description { display: block; width: 200px; height: 287px; margin: 0 12px 12px 0; padding: 73px 59px 0 101px; text-align: right; background: #fff;}
.images .description h2 { padding: 0 0 17px; font-size: 21px; line-height: 25px; letter-spacing: 5px;}
.images .description p { padding: 0 0 32px;}
.images .description select { display: inline; width: 160px; padding: 0 0 0 6px; min-width: 160px; font-size: 11px; color: #737373;}
.images .description input.button { display: none;}
.image174x360 { display: block; float: left; width: 174px; height: 360px; margin: 0 12px 12px 0;}
.image174x174 { display: block; float: left; width: 174px; height: 174px; margin: 0 12px 12px 0;}
.image360x174 { display: block; float: left; width: 360px; height: 174px; margin: 0 12px 12px 0;}
.images .lcol { float: left; width: 372px;}
.images .ccol { float: left; width: 186px;}
.images .rcol { float: left; width: 372px;}
.images .ft-nav { padding: 0 0 18px;}
.back-to-top { display: block; float: left; padding: 0 0 0 16px; text-decoration: none; text-transform: uppercase; font-size: 9px; font-weight: bold; color: #1f0903; background: url(../images/back-to-top.gif) no-repeat 3px 4px;}

/* image details */
.image-gallery-overlay { z-index: 1000; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: transparent url(../images/quick-buy.png) repeat scroll 0 0;}
.image-gallery { position: relative; width: 935px; margin: 80px auto;}
.image-gallery .image-detail { z-index: 1; position: absolute; top: 29px; right: 8px;}
.image-gallery .image-detail img {/*box-shadow: 0 0 13px #999;
    -webkit-box-shadow: 0 0 13px #999;
    -moz-box-shadow: 0 0 13px #999;*/
    width: 555px; height: 660px;}
.image-gallery .close { display: block; z-index: 1000; position: absolute; top: 0; right: 8px; width: 109px; height: 28px; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 28px; letter-spacing: 3px; color: #fff; background: #1f0903;}
.image-gallery .tools { float: left; position: relative; width: 185px; margin-top: 29px; margin-left: 86px; padding: 37px 30px 50px 37px; text-align: right; background: #32150e;}
.image-gallery .tools .description .img-date, .image-gallery .tools .description h2 { padding: 0 0 6px; text-transform: uppercase; font-size: 14px; letter-spacing: 6px; color: #fff;}
.image-gallery .tools .description .img-date { padding: 6px 0 0; text-transform: none; letter-spacing: 1px;}
.image-gallery .tools .description p { margin: 0 0 10px; color: #867571;}
.image-gallery .tools .description .shop-now { display: block; float: right; width: 99px; height: 28px; margin: 15px 0; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 28px; letter-spacing: 2px; color: #fff; background: #1f0903;}
.image-gallery .tools .prev, .image-gallery .tools .next { position: absolute; bottom: 15px; height: 14px; text-decoration: none; text-transform: uppercase; font-size: 14px; line-height: 14px; color: #fff;}
.image-gallery .tools .prev { left: 30px; padding: 0 0 0 18px; letter-spacing: 6px; background: transparent url(../images/image-detail-prev.gif) no-repeat 0 1px;}
.image-gallery .tools .next { right: 20px; padding: 0 11px 0 0; letter-spacing: 6px; background: transparent url(../images/image-detail-next.gif) no-repeat right 1px;}

/* contact us, store locator-like pages */
.layout-2col .col-main {}
.layout-2col .page-title { float: left; width: 298px; border: 1px solid #E4E1E1; margin: 0; padding: 30px; min-height: 240px; background: #FFF; clear: both; }
.layout-2col .page-title h1 { font-weight:bold; letter-spacing: 1px; padding: 15px 0; }
.layout-2col .page-title h1 a { text-decoration: none; color: #000;}
.layout-2col .page-title h1 a:hover { color: #F39C49;}
.layout-2col .page-title .sidenav { padding-left:10px; }
.layout-2col .page-title .sidenav a { font-size:14px; font-weight:bold; text-decoration: none; text-transform: uppercase; line-height: 32px; color: #000;}
.layout-2col .page-title .sidenav .current:before { content:'\2022'; display: block; position: relative; max-width: 0; max-height: 0; left: -10px; top: 10px; color: #f39c49; font-size: 16px; }
.layout-2col .page-title .sidenav .current a {}
.layout-2col .page-title .sidenav a:hover { color: #F39C49;}
.layout-2col .std { float: left; width: 518px; margin-left:40px; }
.layout-2col .std > h2:first-child { padding-bottom: 10px; border-bottom: 1px solid #DCDCDC; text-transform: uppercase; font-size: 16px; font-weight: bold; margin: 52px 0 20px; }
.layout-2col .std h2:first-child + h3 { border:0 none; padding:0; }
.layout-2col .std .anchor-list { line-height: 20px; }
.layout-2col .std .anchor-list li:before { content: '\2022'; display: block; position: relative; max-width: 0; max-height: 0; left: -10px; top: 0; color: #F39C49; font-size: 12px; }
.layout-2col .std .first-h3 { margin-top: 32px; }

.sendfriend-product-send .col-main { width: 680px; padding: 20px 0; background: #fff;}
.sendfriend-product-send .col-main .messages { padding: 0 0 50px;}
.sendfriend-product-send .sidebar { width: 216px; padding: 0; background: #fff;}
.sendfriend-product-send .sidebar .block { margin:20px 0 0; clear: both; overflow: hidden; width: 216px; padding: 20px 0 0; border: 1px solid #D0D0D0; }
.sendfriend-product-send #product_sendtofriend_form { float: none; padding: 0; min-height: 0;}

.sendfriend-product-send .sidebar .block .block-title { border-bottom: 1px solid #D0D0D0; margin-bottom: 20px; }
.sendfriend-product-send .sidebar .block .block-title span { margin:0; padding:0 0 20px; }
.sendfriend-product-send .sidebar .block .block-title small { font-size:10px; }
.sendfriend-product-send .sidebar .block .block-subtitle { font-size: 12Px; border-bottom: 1px dotted #CCC; padding-bottom: 6px; margin-bottom: 10px; }

.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item { margin: 0 0 20px; border: 0 none; padding: 0 0 20px; border-bottom: 1px solid #CCC; width:216px; min-height: 235px; }
.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item .product-image { text-align:center; margin-top: 15px; }
.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item .product-name { height: inherit; margin-top: 30px; }
.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item .product-name a { text-align: center; }
.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item.last { border-bottom:0; margin-bottom:0; }
.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item .from-configurable-price { font-size:12px; }
.sendfriend-product-send .sidebar .block-content #recently-viewed-items .item .actions { bottom:0; }

.sendfriend-product-send .sidebar .block-wishlist .block-content { padding:0 20px 20px; }
.sendfriend-product-send .sidebar .block-wishlist .item { text-align: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #CCC; }
.sendfriend-product-send .sidebar .block-wishlist .item .product-name { margin-bottom:8px; }
.sendfriend-product-send .sidebar .block-wishlist .item .product-name a { text-align:center; display: block; text-decoration: none; text-transform: uppercase; font-size: 11px; line-height: 18px; color: #000; }
.sendfriend-product-send .sidebar .block-wishlist .actions { text-align:center; }

#wishlist-table td { padding-right: 20px; }

.wishlist-index-share .openinviter, .sendfriend-product-send .openinviter { padding: 50px 0 0;}
.wishlist-index-share .openinviter .openinviter-message-ers, .sendfriend-product-send .openinviter .openinviter-message-ers { margin: 0 0 20px;}
.wishlist-index-share .openinviter .openinviter-message-ers td, .sendfriend-product-send .openinviter .openinviter-message-ers td { font-weight: bold; color: #EB340A;}
.wishlist-index-share .openinviter .thTable, .sendfriend-product-send .openinviter .thTable { width: 580px;}
.wishlist-index-share .openinviter .thTableRow td .thTextbox, .sendfriend-product-send .openinviter .thTableRow td .thTextbox { width: 265px;}
.wishlist-index-share .openinviter .thTableRow td .thSelect, .sendfriend-product-send .openinviter .thTableRow td .thSelect { width: 273px;}
.wishlist-index-share .openinviter .thTable td .thButton, .sendfriend-product-send .openinviter .thTable td .thButton { display: block; float: right; height: 28px; margin: 0 20px 0 0; padding: 0 5px; border: 0; text-transform: uppercase; font-size: 11px; line-height: 28px; white-space: nowrap; color: #FFF; background: #000; cursor: pointer;}
.wishlist-index-share .openinviter .thTableHeader td, .sendfriend-product-send .openinviter .thTableHeader td { padding: 0 0 10px; text-transform: uppercase; font-size: 1.5em; font-weight: bold; line-height: 1.35; letter-spacing: 1px; color: #000;}
.wishlist-index-share .openinviter .thTableOddRow input, .sendfriend-product-send .openinviter .thTableOddRow input, .wishlist-index-share .openinviter .thTableEvenRow input, .sendfriend-product-send .openinviter .thTableEvenRow input, .wishlist-index-share .openinviter .thTableDesc input, .sendfriend-product-send .openinviter .thTableDesc input { margin: 0 5px 0 0;}
.wishlist-index-share .openinviter .thTableDesc td, .sendfriend-product-send .openinviter .thTableDesc td { font-weight: bold;}
.wishlist-index-share .openinviter .thTableOddRow td, .sendfriend-product-send .openinviter .thTableOddRow td, .wishlist-index-share .openinviter .thTableEvenRow td, .sendfriend-product-send .openinviter .thTableEvenRow td, .wishlist-index-share .openinviter .thTableDesc td, .sendfriend-product-send .openinviter .thTableDesc td { padding: 0 0 10px;}

.sendfriend-product-send .sidebar .block-title span { display: block; padding: 0 0 20px; text-align: center; width: inherit!important; }
.sendfriend-product-send .sidebar .block-title span,
.checkout-cart-index .crosssell > h2,
.checkout-cart-index .cart-collaterals .col-2 h2,
.checkout-cart-index .cart-collaterals .col-2 dt { text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #1f0903;}
.checkout-cart-index button.button { padding:0 25px; }

.checkout-cart-index .cart-collaterals .coupon-code-container { display: block; overflow: hidden; float: left; width: 680px; margin-bottom:50px; }
.checkout-cart-index .cart-collaterals .coupon-code-container h2 { font-size:14px; text-transform:uppercase; font-weight:bold; margin-bottom: 15px; border-bottom:1px solid #d1d1d1; padding-bottom:10px; }
.checkout-cart-index .cart-collaterals .coupon-code-container .discount-form { margin-left:15px; }
.checkout-cart-index .cart-collaterals .coupon-code-container .discount-form label { display:block; margin-bottom:6px; font-size:11px; }
.checkout-cart-index .cart-collaterals .coupon-code-container .discount-form .input-box { float:left; margin-right:10px; }
.checkout-cart-index .cart-collaterals .coupon-code-container .discount-form .input-box input { width:205px; }
.checkout-cart-index .cart-collaterals .coupon-code-container .discount-form .buttons-set { float:left; }

.checkout-cart-index .cart-crosssell-container { display:block; overflow:hidden; margin-bottom:50px; }
.checkout-cart-index .cart-crosssell-container .crosssell h2 { font-size:14px; text-transform:uppercase; font-weight:bold; margin-bottom: 20px; border-bottom:1px solid #d1d1d1; padding-bottom:10px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item { float:left; width:195px; border:1px solid #d0d0d0; padding:10px; margin-right:16px; text-align:center; min-height: 270px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item.last { margin-right:0; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .product-image { display:block; margin-bottom:6px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .product-name,
.checkout-cart-index .cart-crosssell-container .crosssell .item .short-description{ margin-bottom:10px; min-height: 72px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .product-name a { color:#000; font-size:11px; text-transform:uppercase; text-decoration:none; line-height:18px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .short-description a { color:#666666; font-size:11px; text-transform:uppercase; text-decoration:none; line-height:18px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .price-box { min-height:30px; position:relative; padding:0; margin-bottom:10px; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .price-box .price { padding:0; color:#000; font-size:14px; font-weight:bold; position:absolute; width:100%; left:0; bottom:0; }
.checkout-cart-index .cart-crosssell-container .crosssell .item .price-box .from-configurable-price { display: block; font-weight: bold; }

.sendfriend-product-send #max_recipient_message { float: right; padding: 4px 10px 0 0; }


.layout-2col .std .content { padding: 24px 50px 81px 3px;}
.layout-2col .std .content h3 { padding: 6px 0 14px;}
.layout-2col .std .content p { padding: 0 0 21px; color: #6f6f6f;}

.std strong { font-weight: bold;}
.std td { padding: 0 5px;}

/* contact form */
.layout-2col .std .contactform { padding: 20px 30px 32px; border: 1px solid #E4E1E1; width: 530px; float:left; }
.layout-2col .std .newcontactform { float: left; }
.layout-2col .std .contactform h2 { font-weight: normal; font-size: 18px; padding-bottom: 15px; border-bottom: 1px solid #E4E1E1; }
.layout-2col .std .contactform input { width: 238px; }
.layout-2col .std .contactform fieldset { padding: 10px 0 0 0;}
.layout-2col .std .contactform label { font-size:11px; margin-bottom:8px; display:block; }
.layout-2col .std .contactform ul { padding:0; }
.layout-2col .std .contactform ul li { display:block; overflow:hidden; }
.layout-2col .std .contactform p { margin:5px 0 0 0; font-size:12px; }
.layout-2col .std .contactform .field { width: 100%; overflow: hidden; }
.layout-2col .std .contactform .fields { float:left; width:248px; margin-top:12px; }
.layout-2col .std .contactform .fields.right-field { margin-left: 34px; }
.layout-2col .std .contactform .fields select { width: 248px;}
.layout-2col .std .contactform .fields.country-field select { margin: 14px 0 0 0!important; }
.layout-2col .std .contactform .message-field label { margin-top:15px; display:block; }
.layout-2col .std .contactform .message-field textarea { width:520px; height:90px; }
.layout-2col .std .contactform .submit { cursor:pointer; float:right; display: block; height: 30px; border: 0; text-transform: uppercase; padding: 0 30px; font-size: 11px; line-height: 13px; margin-top: 10px; width: inherit; color: #FFF; background: #000; }
.layout-2col .std .contactform .validation-advice { font-size: 10px; line-height:14px; margin-top:5px; }
.pierre-herme-adress { float: right; width: 305px; }
.pierre-herme-adress p { font-size: 12px; line-height:14px!important; }
.pierre-herme-adress .adress-box { border: 1px solid #E4E1E1; padding: 20px; margin-bottom:20px; }
.pierre-herme-adress .adress-box .adress-box-title { text-transform: none; color: #000; font-size: 12px; letter-spacing: 0; margin: 0 0 10px; padding: 0; border: 0 none; }
.pierre-herme-adress .adress-box .adress-box-mail { font-size:12px; }
.pierre-herme-adress .adress-box:first-child p { margin:0; }
.contacts-index-index.layout-2col .page-title { float: none; min-height: inherit; padding: 20px 30px; width: inherit; margin: 0; }
.contacts-index-index.layout-2col .page-title h1 { text-align:left; font-size:24px; font-weight:bold; padding:0; }
.contacts-index-index.layout-2col .std { margin:20px 0 0; width: 100%; }

/* Recruitment */
.std .recruitment-form h2 { padding-bottom: 10px; border-bottom: 1px solid #DCDCDC; text-transform: uppercase; font-size: 16px; font-weight: bold; margin: 52px 0 20px; }
.recruitment-index-index .page-title p { display: block; float: left; clear: left; text-align: left; margin-bottom:10px; font-size:12px; line-height:18px; }

/* store locator */
.layout-2col .std .find-store select { display: block; float: left; padding: 0; font-size: 11px;}
.layout-2col .std .find-store { padding: 7px 5px 18px 0;}
.layout-2col .std .find-store .city { width: 159px; margin: 0 29px 0 0;}
.layout-2col .std .find-store .store { width: 222px;}
.storelocations-index-index .find-store .input-box { float: left; padding: 0;}
.storelocations-index-index .find-store .buttons-set { float: right;}
.layout-2col .std .find-store .submit { display: block; float: right; width: 62px; height: 20px; padding: 0; border: 0; text-transform: uppercase; font-size: 11px; line-height: 20px; color: #fff; background: #1f0903; cursor: pointer;}
.layout-2col .std .map { padding: 0 0 18px 1px;}
.layout-2col .std .store-descr h3 { padding: 0 0 12px;}
.layout-2col .std .store-descr img { float: right; margin: 0 0 0 15px;}
.layout-2col .std .store-descr p { color: #666;}
.layout-2col .std .store-descr h4 { color: #666;}
.layout-2col .std .store-descr li { color: #666;}
.layout-2col .std .store-descr .hours li span { display: inline-block; width: 73px; white-space: nowrap;}
.layout-2col .std .store-descr { padding: 0 0 10px;}
.layout-2col .std .store-descr ul { padding: 0; list-style-type: none;}

/* ajax cms page view */
.podbox-content .page-title { float: none; width: auto; padding: 5px 0 0; text-align: left;}

/* login */
.account-login { padding: 20px; border: 1px solid #CCC; background: #FFF; }
.account-login .page-title h1 { border-bottom: 1px solid #CCC; margin-bottom: 20px; padding-bottom: 15px; }
.page-title h1, .sales-order-print h1 { padding: 0 0 22px; text-transform: uppercase; font-size: 21px; line-height: 30px;}
h1.failure { line-height: 26px;}
.my-account .page-title h1 { line-height: 25px;}
.account-login .content h2 { padding: 0 0 10px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #000;}
.account-login p { padding: 0 0 15px;}
.account-login .col-1,
.account-login .col-2 { float: left; width: 410px; padding: 0 0 0 30px; margin: 20px 0; }
.account-login .col-1 { padding: 0 20px 0 0; border-right: 1px dotted #CCC; min-height: 228px; }

/* reset password */
.account-reset {}
.account-reset .page-title h1 { border-bottom: 1px solid #CCC; margin-bottom: 25px; padding: 20Px 0 15px; border-top: 1px solid #CCC; }

/* account-create */
.account-create { padding: 0 0 20px; background: #FFF; clear: both; overflow: hidden; }
.account-create .page-title h1 { border-bottom: 1px solid #CCC; margin-bottom: 25px; padding: 20Px 0 15px; border-top: 1px solid #CCC; }
.account-create .fieldset { float: left; width: 430px; padding: 0 29px 0 0;}
.account-create h2 { padding: 0 0 10px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #000;}
.account-create .input-text { width: 350px;}
.control .input-box { float: left;}
.control .input-box input { width: auto; height: auto; margin: 0 5px 0 0;}
.account-create .buttons-set { clear: both;}
.back-link { display: block; float: left; clear: left;}

/* forgotpassword */
.customer-account-forgotpassword .col-main { padding: 0; }
.customer-account-forgotpassword .col-main .page-title h1 { border-bottom: 1px solid #CCC; margin-bottom: 25px; padding: 20Px 0 15px; border-top: 1px solid #CCC; }
.customer-account-forgotpassword .col-main h2 { padding: 0 0 10px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #000;}
.customer-account-forgotpassword .col-main p { padding: 0 0 15px;}

/* account dashboard */
.col2-left-layout, .checkout-cart-index .col-main,
.checkout-onepage-index .main { padding: 20px 0 0; min-height: 350px; background: #FFF; }
.col2-left-layout .block-content li { padding: 0 0 5px;}
.col2-left-layout .block-content li a { border-bottom: 1px solid #d2cecc; text-decoration: none; text-transform: uppercase; font-size: 9px; color: #a59d9a;}
.col2-left-layout .block-content li a:hover { border-bottom: 1px solid #1f0901; color: #000;}
.col2-left-layout .block-content .current strong { border-bottom: 3px solid #1f0901; text-transform: uppercase; color: #1f0903;}
.col2-left-layout .block-title span, .col2-left-layout h2, .sales-order-view .order-info dt, .sales-order-print h2, .checkout-onepage-index .step-title h2, #checkout-progress-wrapper .block-title span { display: block; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #000;}
.col2-left-layout .block-title span { padding: 0 0 10px;}
.col2-left-layout p { padding: 0 0 10px;}
.col2-left-layout p.hello { font-size: 12px;}
#my-orders-table { clear: both; margin: 0 0 20px;}
.col2-left-layout .box-head h2, .sales-order-view h2, .sales-order-view .order-info dt { float: left; padding: 0 0 7px;}
.col2-left-layout .box-head a { float: right;}
.col2-left-layout .col-1, .col2-left-layout .col-2 { float: left; width: 275px; padding: 0 34px 0 0;}
.layout-2col .std dt, .col2-left-layout h3, .checkout-onepage-index .a-item h3, .checkout-onepage-index .a-item dt, #checkout-step-login h4 { display: block; float: left; margin: 0 0 3px; font-size: 12px;}
.customer-address-index .col2-left-layout h3 { margin: 3px 0;}
.layout-2col .std .disc { padding: 0 0 8px;}
.layout-2col .std dt, .col2-left-layout h3 { float: none;}
.layout-2col .std dd { padding: 0 0 8px;}
.col2-left-layout .box-title a { display: block; float: right; font-size: 9px;}
.data-table td .nobr { white-space: nowrap;}
.data-table td .nobr a { font-size: 9px;}
.checkout-onepage-index .buttons-set.disabled .button.button { display: none;}
#checkout-shipping-method-load li { padding: 0;}
.current-shipping-method{font-size: xx-small;}
.my-account .box-info .col2-set { margin-top:20px; }

/* customer-account-edit */
.col2-left-layout .fieldset h2 { padding: 0 0 10px;}
.customer-account-edit .form-list li { float: left; width: 275px; padding: 0 34px 0 0;}
.customer-account-edit .form-list li.control { float: none;}
.control { clear: both; min-height: 20px;}
.control .checkbox { display: block; float: left; margin: 0 5px 0 0; background: none;}

/* customer address form */
.form-list .field { float: left; width: 290px;}
.form-list .fields { clear: both;}

/* sales-order-view */
.sales-order-view .title-buttons h1, .sales-order-print h1 { letter-spacing: normal;}
.sales-order-view .order-info dd { clear: both;}
.sales-order-view .col2-set { padding: 0 0 20px;}
.sales-order-view .data-table h3 { float: none;}
.sales-order-view .data-table tfoot td, .sales-order-print .data-table tfoot td, #checkout-review-table tfoot td { padding: 3px 0 3px 15px; border: 0; font-size: 11px;}
.sales-order-view .data-table tfoot .grand_total td, .sales-order-print .data-table tfoot .last td, #checkout-review-table tfoot .last td { border-bottom: 1px solid #D6D0CF; font-size: 14px;}

/* my-wishlist */
.my-wishlist .data-table textarea { width: 235px; overflow: auto; font: 11px/14px Arial,Verdana,Helvetica,Tahoma,sans-serif;}
.my-wishlist .data-table td .product-name { text-align: center;}
.my-wishlist .data-table td .price-box { padding: 0; text-align: center;}
.my-wishlist .buttons-set button.button { margin: 15px 0 0 15px;}
.my-wishlist #wishlist-table .product-name a { text-align: center; line-height: 12px; margin-bottom: 10px; }

/* sitemap */
.page-sitemap { padding: 40px 30px; min-height: 350px; background: #fff; border: 1px solid #E4E1E1;}
.page-sitemap .nav { float: right; padding: 5px 0;}
.page-sitemap .nav a { display: block; float: left; margin: 0 0 0 10px; text-decoration: none; font-size: 11px; color: #838383;}
.page-sitemap .nav a:hover { color: #000;}
.page-sitemap .nav .pager { display: block; float: left; padding: 0 0 0 10px; font-size: 11px;}
.page-sitemap .nav .pager .pages li { float: left;}
.page-sitemap .nav .pager .pages li a { margin: 0; border: 0;}
.page-sitemap .sitemap { display: block; clear: both;}
.page-sitemap li { padding: 0 0 5px;}
.page-sitemap li a { border-bottom: 1px solid #D2CECC; text-decoration: none; text-transform: uppercase; color: #A59D9A;}
.page-sitemap li a:hover { border-bottom: 1px solid #1f0901; color: #1f0903;}
.customer-account-logoutsuccess .col-main,
.cms-index-noroute .std,
.checkout-onepage-success .main-container,
.catalogsearch-result-index .col-main,
.cmssearch-result-index .col-main { padding: 40px 30px; min-height: 350px; background: #fff;}

/* Store locator */
.find-store .buttons-set input { background:#000; color:#FFF; min-height:12px; height:inherit; }

/* 404 */
.cms-index-noroute dt { font-size: 11px;}
.cms-index-noroute dd { padding: 0 0 10px;}
.cms-index-noroute li { padding: 0 0 0 3px;}

#salon_left.page-title { width: 358px !important; padding: 0 !important;}
#salon_left.page-title img { width: 358px;}

/* ajax cart */
#ajax_cart_holder { position: absolute; top: 62px; right: -4px; width: 409px; padding: 6px 0 0; background: url(../images/ajax-cart-top.png) no-repeat 0 0; -webkit-backface-visibility: visible !important; z-index: 1; }
#ajax_cart_holder > div { padding: 0 0 6px; background: url(../images/ajax-cart-bot.png) no-repeat 0 bottom;}
#ajax_cart_container { display: block; margin: 0; padding: 0 25px 20px; border: 0 none; background: url(../images/ajax-cart.png) repeat-y 0 0; position:relative; }
#ajax_cart_holder .text { float: left; max-width: 300px; height: 15px; padding: 0 0 12px 0;}
#ajax_cart_holder .text h4 { float: left; padding: 0 0 22px; text-transform: uppercase; font-size: 14px; font-weight: bold; line-height: 16px; }

#ajax_cart_holder .text img { float: left; width: 26px; margin: -8px 0 0 10px; }
#ajax_cart_holder .close-my-bag { float: right;}

#close_bag { display: block; padding: 0 15px 0 0; text-decoration: none; text-transform: uppercase; font-size: 10px; color: #000; margin-top: 3px; background: url('../images/piemag/picto-close-popin-cart.png') no-repeat scroll right 2px transparent;}
#close_bag:hover { color:#777; }

#ajax_cart_holder .ajax-cart { clear: both;}
#ajax_cart_holder .ajax-cart ul.messages li { float: none;}

.data-table th.close { padding-left: 0; text-align: center;}
.data-table td.picture { padding: 0;}
.data-table td .input-text { height: 14px; padding: 0; border: 0; line-height: 14px; color: #4C4C4C; background: #fff;}
.data-table td.close { padding-left: 0; text-align: center;}
.data-table td.close a,
.data-table .btn-remove2 { display: block; width: 11px; height: 15px; overflow: hidden; text-align: left; text-indent: -9999px; background: url('../images/piemag/picto-delete-item.png') no-repeat 0 0 transparent;}

#ajax_cart_holder .total { float: right; min-width: 90px; padding:0; margin-top: 20px; }
#ajax_cart_holder .total strong:first-child { display: block; padding: 0 0 5px; font-size: 10px; color: #4C4C4C; overflow:hidden; }
#ajax_cart_holder .total strong span { display: block; padding: 0 0 10px; font-size: 18px; color: #32150e;}
#ajax_cart_holder .total td { display: block; clear: both;}
#ajax_cart_holder .cart-bottom { float: right; clear: both; height: 30px; margin: 0; padding: 0 12px; text-align: center; text-transform: uppercase; font-size: 10px; line-height: 30px; border: 0 none; color: #FFF; background: #000; cursor: pointer; }
#ajax_cart_holder .promotion { float: left; padding: 15px 0 0 15px;}

.ajax-cart .cart-shipping-message { width:175px; position:absolute; bottom:22px; left:25px; }
.ajax-cart .cart-shipping-message p { font-size:10px; text-transform:uppercase; line-height:15px; }
.ajax-cart .cart-shipping-message p .gray-text { text-transform:none; color:#777777; }

#shopping-cart-table th { font-size:10px; text-align:left; padding-right:10px; }
#shopping-cart-table td { padding-right:10px; color:#4c4c4c; }
#shopping-cart-table td:first-child { vertical-align:middle; }
#shopping-cart-table .product-name a { color:#4c4c4c; line-height:15px; }

/* Shopping Cart */
.title-buttons { text-align: right;}
.checkout-cart-index .title-buttons { padding: 0 0 20px;}
.title-buttons h1 { float: left;}
.checkout-cart-index .cart-table { clear: both; margin: 0 0 30px;}
.checkout-cart-index .cart-table th { white-space: nowrap;}
.checkout-cart-index .cart-table td.last { padding: 9px 15px 9px;}
.checkout-cart-index .cart-table td.a-center { text-align: center;}
.checkout-cart-index .cart-table td.a-center input { display: inline;}
.checkout-cart-index .cart-table td.delivery-icon img { width:26px; }
.checkout-cart-index .cart-table dd { padding: 0 0 0 5px;}
.checkout-cart-index .cart-table tfoot td.last { padding: 9px 0;}
.checkout-cart-index .cart-table tfoot button.button { margin: 0 0 0 15px;}
.sendfriend-product-send .block-viewed .item,
#crosssell-products-list .item { float: none; height: 230px; margin: 0;}
.checkout-cart-index .cart-collaterals .col2-set { float: left; width: 590px;}
.checkout-cart-index .cart-collaterals .col-1 { float: left; width: 229px; padding: 0 15px 0 0; min-height: 1px; text-align: center; }
.checkout-cart-index .cart-collaterals .col-2 { float: left; margin: 15px 0 0 30px; }
.checkout-cart-index .cart-collaterals .col-2 .buttons-set { padding: 0 0 46px;}
.checkout-cart-index .validate-select { margin: 0;}
.checkout-cart-index .cart-collaterals .totals { float: right; width: 238px;}
.checkout-cart-index .cart-collaterals .totals table { float: right; margin: 0 0 20px; text-align: right; font-size: 12px;}
.checkout-cart-index .cart-collaterals .totals td { padding: 0 0 5px 20px;}
.checkout-cart-index .cart-collaterals .totals tfoot td { font-size: 14px;}
.checkout-cart-index .cart-collaterals .totals .checkout-types { float: right; clear: right;}
.checkout-cart-index .cart-collaterals .totals .checkout-types li { display: block; float: right;}
.checkout-cart-index #co-shipping-method-form li { padding: 0 0 5px;}
.checkout-cart-index #co-shipping-method-form input.radio { margin: 0 5px 0 0;}

/* sales-order-print */
.sales-order-print .print-head { float: left; padding: 0 0 20px;}
.sales-order-print h1, .sales-order-print .order-date { float: right; clear: right;}
.sales-order-print .col2-set { clear: both;}
.sales-order-print .col-1, .sales-order-print .col-2 { float: left; width: 48.5%; padding: 0 0 10px;}

/* Checkout onepage */
.checkout-onepage-index .page-title h1 { text-transform: uppercase; font-size: 22px; letter-spacing: 0;}
.checkout-onepage-index .page-title h1:lang(en) { padding-bottom:15px; }

#checkoutSteps { border-bottom: 1px solid #D6D0CF; margin-top:13px; }
#checkoutSteps:lang(en) { margin-top:0; }
#checkoutSteps .back-link { margin-top: 5px;}

.checkout-onepage-index .step-title,
.checkout-onepage-index .a-item { padding: 6px 0; border-top: 1px solid #D6D0CF;}
.checkout-onepage-index .step-title h2,
.checkout-onepage-index .step-title .number { float:left; color: #D6D0CF;}
.checkout-onepage-index .active .step-title h2,
.checkout-onepage-index .active .step-title .number { display: inline; float: left; padding: 0 5px 0 0; color: #000;}
.checkout-onepage-index .step-title a { visibility:hidden; float: right;}
.checkout-onepage-index .allow .step-title a { visibility:visible; float:right; }
.checkout-onepage-index .a-item select { margin: 0;}
.checkout-onepage-index .a-item .address-select select { width: 615px; margin: 0;}
.checkout-onepage-index .a-item input.radio { margin: 0 5px 0 0;}
.checkout-onepage-index .a-item .form-list { padding: 0 0 20px;}
.checkout-onepage-index .a-item h3,
.checkout-onepage-index .a-item dt,
#checkout-step-login h4 { float: none;}

/* Billing information step */
.checkout-onepage-index #checkout-step-billing .form-list label,
.checkout-onepage-index #checkout-step-shipping .form-list label { display:block; margin:10px 0; }

/* Shipping method step */
.checkout-onepage-index .a-item .sp-methods { padding: 0;}
.checkout-onepage-index .a-item .sp-methods dt { margin: 20px 0 8px;}
.checkout-onepage-index .a-item #checkout-shipping-method-load .sp-methods dt { overflow: hidden; line-height: 28px;}
.checkout-onepage-index .a-item .sp-methods dt img { float: left; width: 22px; height: 22px; margin-right: 8px;}
.checkout-onepage-index .a-item .sp-methods dt span { display: block; float: left; margin-top: -2px; font-weight:bold; }
.checkout-onepage-index .a-item .sp-methods dd { clear: both;}
.checkout-onepage-index .a-item .sp-methods p { font-size: 11px; color: #666666;}
.checkout-onepage-index .a-item .sp-methods .shipping-date-selection-message { margin: 0 0 10px; font-size: 11px; color: #666666;}
.checkout-onepage-index .a-item .sp-methods .shipping-time-selection, .checkout-onepage-index .a-item .sp-methods .shipping-method-price { clear: both; margin-bottom: 15px; padding-top: 15px; border-top: 1px dotted #D6D0CF; overflow: hidden;}
.checkout-onepage-index .a-item .sp-methods .shipping-method-price p, .checkout-onepage-index .a-item .sp-methods .shipping-method-price label { color: #000;}
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message { margin: 12px 0 5px; font-weight:bold; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message strong { font-weight:bold; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message p { margin-bottom:10px; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message label { color: #f39c49;}
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message-content { font-style:normal; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message-content p { margin-top:10px; font-weight:bold; line-height:18px; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .shipping-message-content p:first-child { margin-top:0; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .delivery-rate-text { margin-top:8px; font-weight:bold; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .delivery-rate-text:first-child { margin-top:0; }
.checkout-onepage-index .a-item .sp-methods .shipping-method-price .delivery-rate-text.free-shipping { margin-bottom:5px; font-size:11px; }
.checkout-onepage-index .a-item .sp-methods .shipping-time-selection select { margin: 10px 0 5px;}
.checkout-onepage-index .a-item .sp-methods .ui-datepicker-trigger { display: none;}
.checkout-onepage-index .a-item .sp-methods .input-date-delivery { float: left; width: 100px; margin-bottom: 20px; text-align: center; font-family: 'Arial',sans-serif; font-size: 12px; color: #666;}
.checkout-onepage-index .a-item .sp-methods .shipping-date-select { display: block; float: left; height: 20px; margin: 5px 0 0 10px; padding-left: 25px; font-size: 11px; color: #888; background: url('../images/piemag/picto-calendar.png') no-repeat scroll left 0 transparent;}
.checkout-onepage-index .a-item .sp-methods .shipping-store-address { overflow:hidden; clear:both; }

#allow-gift-message-container .product-img-box .number { float: right; padding: 0 45px 0 0;}

#payment_form_ccsave .v-fix { float: left; margin: 0 10px 0 0;}

#onepage-checkout-shipping-method-additional-load { display: block; clear: both; margin-bottom: 30px; padding: 12px 0 6px; border-top: 1px dotted #D6D0CF; border-bottom: 1px dotted #D6D0CF; overflow: hidden;}
#onepage-checkout-shipping-method-additional-load .gift-messages-form { margin: 20px 0 0;}
#onepage-checkout-shipping-method-additional-load .gift-messages-form .form-list { padding: 0;}

#checkout-review-table { margin: 15px 0;}

#review-buttons-container .f-left { float: left; padding: 5px 0 0;}

.please-wait { float: right; clear: right; padding: 8px 0 0;}

.checkout-onepage-index .sidebar { width: 225px;}

#checkout-progress-wrapper .block-title span { margin: 8px 0 10px; padding: 0 0 7px; font-size: 14px; line-height: 20px; letter-spacing: 0; color: #000;}
#checkout-progress-wrapper dt { margin: 0; padding: 8px 0; border-top: 1px solid #000; text-transform: uppercase; font-size: 10px; color: #000; overflow:hidden; }
#checkout-progress-wrapper #payment-progress-opcheckout dt { border-bottom: 1px solid #000;}
#checkout-progress-wrapper dt.complete { padding: 8px 10px; color: #FFF; background: #000;}
#checkout-progress-wrapper dt a { text-transform: none;}
#checkout-progress-wrapper dt .changelink { float: right;}
#checkout-progress-wrapper dt .changelink a:hover { color: #FFF;}
#checkout-progress-wrapper dt .progress-step-title { float: left; max-width: 170px;}
#checkout-progress-wrapper dd { margin: 15px 0 5px; padding: 0 0 10px; font-size: 11px; line-height: 18px; color: #666;}

#checkout-step-login .col-1 { float: left; width: 48.5%;}
#checkout-step-login .col-2 { float: right; width: 48.5%;}
#checkout-step-login .form-list { padding: 0 0 5px;}
#checkout-step-login .ul li { list-style: disc inside none;}
#checkout-step-login .buttons-set .required { float: none; margin: 0 0 8px; text-align: right;}
#checkout-step-login .buttons-set .f-left { float: left;}

.catalogsearch-result-index .col-main { width: 100%; padding: 0; }

/*send-friend*/
.send-friend button.button { margin: 0 20px 0 0;}
ul.thumbnails li { border: 0;}
ul.thumbnails li.selected { border: 1px solid #888;}

/*std*/
.std { color:#666; line-height:1.6; }
.std h1 { margin: 0 0 10px; font-size: 21px; line-height: 1.35; color:#000;}
.std h2 { margin: 0 0 10px; font-size: 16px; line-height: 1.35; color:#000;}
.std h3 { font-size: 14px; line-height: 1.35; color:#000; padding-top: 20px; margin: 20px 0; border-top: 1px solid #DCDCDC; }
.std > h3 { margin-top:32px; }
.std h4 { margin: 0 0 10px; font-size: 1em; line-height: 1.35; color:#000;}
.std h5 { margin: 0 0 10px; font-size: .83em; line-height: 1.35; color:#000;}
.std h6 { margin: 0 0 10px; font-size: .75em; line-height: 1.35; color:#000;}
.std .mceItemTable, .std .mceItemTable td, .std .mceItemTable th, .std .mceItemTable caption, .std .mceItemVisualAid { border: 1px dashed #BBB;}
.std img { margin: 0 0 10px; border: 0; vertical-align: middle; max-width:100%;}
.std img[style*=left] { margin-right: 10px;}
.std img[style*=right] { margin-left: 10px;}
.std table { cursor: default;}
.std table td, .std table th { cursor: text;}
.std ins { border-bottom: 1px solid green; text-decoration: none; color: green;}
.std del { text-decoration: line-through; color: red;}
.std cite { border-bottom: 1px dashed blue;}
.std acronym { border-bottom: 1px dotted #CCC; cursor: help;}
.std abbr { border-bottom: 1px dashed #CCC; cursor: help;}
.std ul { margin: 0 0 10px; padding-left: 18px; line-height:18px; font-size:12px; }
.std ol { margin: 0 0 10px; padding-left: 18px; line-height:18px; list-style: decimal outside none; font-size:12px;  }
.std p { margin: 0 0 10px; color:#666666; line-height:1.6; font-size:12px; }
.sales-order-shipment .page-title h1 { letter-spacing: 4px;}
.sales-order-history .pager { text-align: right;}

.cms-page-view .col2-left-layout .col-main {width: 636px;  }
.cms-page-view .col2-left-layout .std { border: 1px solid #E4E1E1; margin: 0; padding: 30px; }

/*wishlist-index-share*/
.wishlist-index-share #form-validate .wide { float: left; width: 290px;}
.wishlist-index-share #form-validate .wide textarea { height: 99px; font: 11px/14px Arial,Verdana,Helvetica,Tahoma,sans-serif;}
.wishlist-index-share #form-validate button.button { margin: 0 54px 0 0;}
.wishlist-index-share .my-account .buttons-set { float: left; width: 100%;}
.wishlist-index-share .my-account .openinviter { float: left; width: 100%;}

/* fixes */
.header:after, .promotions:after, .promotions .coll:after, .promotions .colr:after, .footer:after, .search .form-search .search-cont:after, .header li .drop-down-cont:after, .breadcrumbs:after, .heading .filter-by:after, .heading:after, .products:after, .fetish:after, .ft-nav:after, .products .product .details div:after, .header .primary-nav ul:after, .images .hidden-cont:after, .layout-2col .col-main:after, .layout-2col .mcol:after, .layout-2col .mcol .find-store:after, .col2-set:after, .buttons-set:after, .account-create form:after, .col2-left-layout:after, .box-title:after, .customer-account-edit .form-list:after, .customer-address-form form:after, .page-sitemap:after, .product-view #product_addtocart_form:after, .product-view:after, .collateral-tabs .tabs:after, .collateral-tabs .related:after, #ajax_cart_middle:after, #ajax_cart_holder .ajax-cart:after, .title-buttons:after, .checkout-cart-index .cart-collaterals:after, .box-head:after, .sales-order-print > div:after, .checkout-onepage-index .main:after, .checkout-onepage-index .step-title:after, .fields:after, #payment_form_ccsave li:after, #payment_form_ccsave .input-box:after, .catalog-product-view #product-options-wrapper .options-list li:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; line-height: 0;}
.header, .promotions, .promotions .coll, .promotions .colr, .footer, .search .form-search .search-cont, .header li .drop-down-cont, .breadcrumbs, .heading .filter-by, .heading, .products, .fetish, .ft-nav, .products .product .details div, .header .primary-nav ul, .images .hidden-cont, .layout-2col .col-main, .layout-2col .mcol, .layout-2col .mcol .find-store, .col2-set, .buttons-set, .account-create form, .col2-left-layout, .box-title, .customer-account-edit .form-list, .customer-address-form form, .page-sitemap, .product-view #product_addtocart_form, .product-view, .collateral-tabs .tabs, .collateral-tabs .related, #ajax_cart_middle, #ajax_cart_holder .ajax-cart, .title-buttons, .checkout-cart-index .cart-collaterals, .box-head, .sales-order-print > div, .checkout-onepage-index .main, .checkout-onepage-index .step-title, .fields, #payment_form_ccsave li, #payment_form_ccsave .input-box, .catalog-product-view #product-options-wrapper .options-list li { display: inline-block;}
html[xmlns] .header, html[xmlns] .promotions, html[xmlns] .promotions .coll, html[xmlns] .promotions .colr, html[xmlns] .footer, html[xmlns] .search .form-search .search-cont, html[xmlns] .header li .drop-down-cont, html[xmlns] .breadcrumbs, html[xmlns] .heading .filter-by, html[xmlns] .heading, html[xmlns] .products, html[xmlns] .fetish, html[xmlns] .ft-nav, html[xmlns] .products .product .details div, html[xmlns] .header .primary-nav ul, html[xmlns] .images .hidden-cont, html[xmlns] .layout-2col .col-main, html[xmlns] .layout-2col .mcol, html[xmlns] .layout-2col .mcol .find-store, html[xmlns] .col2-set, html[xmlns] .buttons-set, html[xmlns] .account-create form, html[xmlns] .col2-left-layout, html[xmlns] .box-title, html[xmlns] .customer-account-edit .form-list, html[xmlns] .customer-address-form form, html[xmlns] .page-sitemap, html[xmlns] .product-view #product_addtocart_form, html[xmlns] .product-view, html[xmlns] .collateral-tabs .tabs, html[xmlns] .collateral-tabs .related, html[xmlns] #ajax_cart_middle, html[xmlns] #ajax_cart_holder .ajax-cart, html[xmlns] .title-buttons, html[xmlns] .checkout-cart-index .cart-collaterals, html[xmlns] .box-head, html[xmlns] .sales-order-print > div, html[xmlns] .checkout-onepage-index .main, html[xmlns] .checkout-onepage-index .step-title, html[xmlns] .fields, html[xmlns] #payment_form_ccsave li, html[xmlns] #payment_form_ccsave .input-box, html[xmlns] .catalog-product-view #product-options-wrapper .options-list li { display: block;}
* html .header, * html .promotions, * html .promotions .coll, * html .promotions .colr, * html .footer, * html .search .form-search .search-cont, * html .header li .drop-down-cont, * html .breadcrumbs, * html .heading .filter-by, * html .heading, * html .products, * html .fetish, * html .ft-nav, * html .products .product .details div, * html .header .primary-nav ul, * html .images .hidden-cont, * html .layout-2col .col-main, * html .layout-2col .mcol, * html .layout-2col .mcol .find-store, * html .col2-set, * html .buttons-set, * html .account-create form, * html .col2-left-layout, * html .box-title, * html .customer-account-edit .form-list, * html .customer-address-form form, * html .page-sitemap, * html .product-view #product_addtocart_form, * html .product-view, * html .collateral-tabs .tabs, * html .collateral-tabs .related, * html #ajax_cart_middle, * html #ajax_cart_holder .ajax-cart, * html .title-buttons, * html .checkout-cart-index .cart-collaterals, * html .box-head, * html .sales-order-print > div, * html .checkout-onepage-index .main, * html .checkout-onepage-index .step-title, * html .fields, * html #payment_form_ccsave li, * html #payment_form_ccsave .input-box, * html .catalog-product-view #product-options-wrapper .options-list li { height: 1%;}

div.pdf-description { margin: 10px 0;}
#events_calendar { width: 600px; height: 675px;}
.box.base-mini { display: block; float: left; width: 174px; height: 174px; margin: 0 12px 12px 0; text-align: right; background: #fff;}
.box.base-mini .head { padding: 20px 18px 9px 10px;}
.box.base-mini .head h4 { text-transform: uppercase; font-size: 13px; white-space: nowrap;}
.box.base-mini .content { padding: 0 18px 0 10px;}
.box.base-mini .content div { text-transform: uppercase; color: #a4a4a4;}
.box.base-mini .content a { display: inline-block; margin: 0 0 6px; color: #290d00;}
.box.base-mini .content a:hover { text-decoration: none;}
.box.base-mini .content p { padding: 5px 0 0;}
.box.base-mini .content p a { margin: 0; text-transform: uppercase; white-space: nowrap; color: #F39C49;}
.search-preview-products a, .search-preview-products li a, .search-preview-pages a, .search-preview-pages li a { background-image: none !important;}
.catalogsearch-result-index .page-title h1 span { text-transform: lowercase;}
.products-grid .product-details .short-description { height: 30px; overflow: hidden; margin-top: 8px; }
.products-grid .product-details .short-description a, .product-details .short-description { color: #777777;}
.products-grid .product-details .short-description a:hover { color: #000;}
#checkout-shipping-method-load .delivery-calendar-select div { overflow: hidden;}
#checkout-shipping-method-load .delivery-calendar-select label { float: left; clear: left;}
#checkout-shipping-method-load .delivery-calendar-select #custom_delivery_date_display { float: left; clear: left; margin: 0;}
#checkout-shipping-method-load .delivery-calendar-select #custom_delivery_date_trig { float: left; margin: 4px 5px 0 10px;}
#checkout-shipping-method-load .delivery-calendar-select a { float: left; margin: 3px 0 0;}
#checkout-shipping-method-load .delivery-calendar-select small { float: left; clear: left;}
#checkout-shipping-method-load .delivery-calendar-select #time_range_wrap { margin: 10px 0 0 0;}
#checkout-shipping-method-load .delivery-calendar-select #time_range_wrap #time_range { clear: left;}
#checkout-shipping-method-load .delivery-calendar-select #time_range_wrap #time_range .hint { color: #ccc;}
.form-list .name-prefix { width: 70px;}
.form-list .name-prefix label { display: block; padding-bottom: 2px;}
.form-list .name-firstname { width: 205px;}
#co-shipping-form .form-list .name-firstname, #co-billing-form .form-list .name-firstname, .customer-address-form .form-list .name-firstname { width: 220px;}
.form-list .name-firstname .input-text { width: 195px;}
.account-create .form-list .name-firstname { width: 290px;}
.account-create .form-list .name-firstname .input-text { width: 280px;}
.form-list .dob-day, .form-list .dob-month, .form-list .dob-year, .form-list .dob-day .input-text, .form-list .dob-month .input-text, .form-list .dob-year .input-text { width: 75px;}
.form-list .dob-day, .form-list .dob-month, .form-list .dob-year { float: left; width: 75px; padding-right: 20px;}
.account-create .form-list .dob-day .input-text,
.account-create .form-list .dob-month .input-text,
.account-create .form-list .dob-year .input-text { width: 98px;}
.account-create .form-list .dob-day,
.account-create .form-list .dob-month,
.account-create .form-list .dob-year { float: left; width: 105px; padding-right: 20px;}
.account-create .form-list .dob-year { padding-right: 0;}

.form-list .dob-year { padding-right: 10px;}

.customer-dob { overflow: hidden;}
.customer-dob .validation-advice { clear: left; white-space: nowrap;}

.fix-width { width: 350px !important;}
.fix-mt { margin-top: -187px !important;}

.shop-online-galery .col-main { width: 930px; padding: 0; overflow: hidden; background: none;}
.shop-online-galery .col-main .col-wide { float: left; width: 558px;}
.shop-online-galery .col-main .col-narrow { float: left; width: 372px;}
.shop-online-galery .col-main .item { float: left; margin: 0 12px 12px 0;}
.shop-online-galery .col-main .item img { display: block;}
.shop-online-galery .col-main .item h3 { padding: 0 10px; text-transform: uppercase; font-size: 13px; line-height: 35px; color: #2d0b09; background: #fff;}
.shop-online-galery .col-main .item-narrow { width: 174px; height: 360px;}
.shop-online-galery .col-main .item-wide { width: 360px; height: 174px;}

.shop-online-galery .col-main .item-small { width: 174px; height: 174px;}

.billing-address-selector-li select { margin: 0 0 5px !important;}
.billing-address-selector-li button { margin: 0 0 18px !important;}

td.delivery-icon { width: 60px;}

.cart #shopping-cart-table td,
.cart #shopping-cart-table th { padding-left: 10px !important;}
.cart #shopping-cart-table th.a-center { text-align: center;}
.cart #shopping-cart-table .input-text.qty { height: 12px; padding: 2px; text-align: center; line-height: 12px; background: #F0F0ED;}

.delivery-calendar-select div.validation-advice { clear: left;}

#co-shipping-method-form label { font-size: 11px;}
#co-shipping-method-form h3 { margin: 0 0 5px;}
#co-shipping-method-form .gift-messages label { font-size: 11px;}
#co-shipping-method-form .gift-messages input { margin-top: 2px;}

#events_calendar .calendar-month { display: block; height: 40px; padding: 10px 0; font-size: 30px; color: #E26703;}

#my-orders-table th { padding: 0 10px 6px 0 !important;}
#my-orders-table th.a-center, #my-orders-table th.a-right { text-align: center;}
#my-orders-table td { padding: 10px 10px 10px 0 !important;}

.contacts-index-index .col-main #contactForm select { margin: 0 0 10px;}

.back-to-homepage { display: block; margin: 5px 0;}

/*MathieuF*/
.todaycal { border: 1px solid #999;}
caption { height: 100px; font-size: 30px; color: #db8;}
.mouse { cursor: default;}
.hand { cursor: pointer;}
.calendar { border: 1px solid #CCC; border-collapse: collapse; border-spacing: 0; background-color: white;}
.calendar-cell { border: 1px solid #CCC; background-color: white;}
caption { padding: 10px 0 10px 0; font-size: 30px; color: #e26703;}
.mouse { cursor: default;}
.hand { cursor: pointer;}
.clear-both { clear: both; height: 0;}
.agreement-content { margin-left: 22px;}
.agree input { margin-top: -10px;}
.agree label { display: none;}
#ajax_cart_container .head { display: block; clear: both; height: 19px; margin: 0; padding: 0;}
.checkout-onepage-failure .main { background-color: #FFF;}
.checkout-onepage-failure .col-right { width: 230px; margin-top: 30px;}
.checkout-onepage-failure .block-wishlist { display: none !important;}
.configured-price .price-label, .configured-price .price { display: none !important;}
#product-options-wrapper div.input-box { display: none;}
.price-as-configured { display: none !important;}
#shopping-cart-table .item-options .price, #checkout-review-table .item-options .price { display: none !important;}
.configured-price .price-label, .configured-price .price { display: none !important;}
#product-options-wrapper div.input-box { display: none;}

/*******************
 * home templates
 * ******************/
.image920x730 { display: block; float: left; width: 920px; height: 730px; margin: 0 12px 12px 0;}
.image920x550 { display: block; float: left; width: 920px; height: 550px; margin: 0 12px 12px 0;}
.image360x360 { display: block; float: left; width: 360px; height: 360px; margin: 0 12px 12px 0;}
.middle920-cell { float: left; width: 372px;}
.middle360-cell { float: left; clear: both; width: 372px;}
.middle920 { float: left; width: 960px;}

/*******************
 * courrier du jour
 * ******************/
.cdj_title { display: block; width: 924px; height: 68px; padding-top: 36px; text-align: center; text-transform: uppercase; font-size: 30px; line-height: 32px; letter-spacing: 14px; color: #333333; background-color: #FFFFFF;}
#cdj_container { display: block; clear: both; width: 940px; overflow: hidden;}
.cdj_bloc { border: 1px solid #CCC; display: block; float: left; width: 300px; height: 400px; margin-top: 12px; overflow: hidden; text-align: center; font-size: 12px; opacity: .0; background-color: #FFFFFF; -moz-opacity: .0; filter: alpha(opacity=0);}
.cdj_bloc_short { padding-top: 10px; cursor: pointer; }
.cdj_bloc_title,
.cdj_bloc_img_title,
.cdj_bloc_img_title_big,
.cdj_bloc_title_big { margin-left: 8px; text-align: left; text-transform: uppercase; font-size: 20px; line-height: 24px; color: #333333;}
.cdj_bloc_title,
.cdj_bloc_img_title { height: 85px; margin-top: 16px; padding-right: 12px; padding-left: 12px;}
.cdj_bloc_img_title { height: 75px; letter-spacing: 2px;}
.cdj_bloc_title { height: 160px; letter-spacing: 2px;}
.cdj_bloc_img_txt { height: 50px; padding-right: 16px; padding-left: 12px;}
.cdj_bloc_txt { height: 178px; margin-left: 12px; padding-right: 20px;}
.cdj_bloc_autor { width: 274px; margin-left: 12px; padding: 10px 0; border-top: solid 1px #CCC; text-align: center; text-transform: uppercase; font-style: italic; font-weight: bold; color: #ffa201;}
.cdj_bloc_image { height: 212px;}
.cdj_bloc_image_big { display: block; margin-top: 20px; margin-right: 12px;}
.cdj_bloc_image img, .cdj_bloc_image_big img { margin: 0 auto;}

.bloc_style_orange { background-color: #ffa200;}

.bloc_style_green { background-color: #8dd207;}
.bloc_style_green .cdj_bloc_img_txt, .bloc_style_orange .cdj_bloc_img_txt { color: #FFFFFF;}
.bloc_style_green .cdj_bloc_img_title, .bloc_style_orange .cdj_bloc_img_title { color: #FFFFFF;}
.bloc_style_green .cdj_bloc_autor, .bloc_style_orange .cdj_bloc_autor { color: #333333;}
.bloc_style_green .cdj_bloc_title, .bloc_style_orange .cdj_bloc_title { color: #FFFFFF;}
.bloc_style_green .cdj_bloc_txt, .bloc_style_orange .cdj_bloc_txt { color: #FFFFFF;}

.cdj_bloc_big { display: none; width: 600px; padding-top: 25px; padding-left: 12px; background-color: #FFFFFF;}
.cdj_bloc_big { margin-top: -396px; opacity: .0; -moz-opacity: .0; filter: alpha(opacity=0);}

#blocItem0 .cdj_bloc_big,
#blocItem1 .cdj_bloc_big { margin-top: -397px;}

.cdj_bloc_img_title_big,
.cdj_bloc_title_big { width: 570px;}
.cdj_bloc_img_txt_big { width: 586px; margin-top: 20px; margin-right: 12px; text-align: left;}
.cdj_bloc_txt p,
.cdj_bloc_img_txt p { text-align: left !important;}
.cdj_bloc_autor_big { width: 100%; margin-top: 6px; margin-right: 12px; margin-left: 10px; text-align: left; text-transform: uppercase; font-style: italic; font-weight: bold; color: #FFA201;}
.cdj_bloc_desc_big { display: block; width: 560px; margin: 65px 12px 30px 14px; text-align: left;}
.cdj_bloc_img_txt_big p { margin-right: 10px; margin-left: 10px; text-align: justify; font-size: 13px;}
.cdj_bloc_desc_big { display: block; width: 560px; margin: 65px 12px 30px 14px; text-align: left;}

.hidedAtLaunch { display: none;}

.cdj_seemore_container { display: block; clear: both; width: 922px; margin-top: 40px;}
#cdj_seemore { display: block; width: 312px; height: 31px !important; margin: 0 auto; background: url(../images/see_more.png) no-repeat 0 0;}
#cdj_seemore .cdj_seemore_btn { width: 125px; height: 20px; margin-left: 95px; padding-top: 7px; padding-left: 13px; font-size: 11px; font-weight: bold; color: #FFFFFF; cursor: pointer;}

.cdj_bloc_short .cdj_bloc_img_title,
.cdj_bloc_short .cdj_bloc_image,
.cdj_bloc_short .cdj_bloc_img_txt,
.cdj_bloc_short .cdj_bloc_autor { cursor: pointer;}
.cdj_link { display: none;}

.cdj_bloc_seo { display: block; float: left; width: 924px; margin-top: 12px; overflow: hidden; text-align: center; font-size: 12px; background-color: #FFFFFF;}
.cdj_bloc_seo .cdj_bloc_img_title_big { margin-top: 24px;}
.cdj_bloc_seo .cdj_bloc_img_txt_big { width: 924px; margin-top: 20px;}
.cdj_bloc_seo .cdj_bloc_autor_big,
.cdj_bloc_seo .cdj_bloc_desc_big { width: 924px;}

.closeMasonry { display: block; width: 20px; height: 12px; margin-left: 580px; background: url(../images/podbox-close.png) no-repeat 0 0;}
.cdj_bloc_big_close { margin-top: -16px;}

.clnews-index-index .sidebar { display: none;}
.delivery-desc { font-size: 14px; position:relative; }

.bloc-delivery a { display: block; float: right; width: 220px; height: 14px; margin-bottom: 16px; text-align: left; text-decoration: none; text-transform: uppercase; font-size: 12px; line-height: 14px; color: #000; background: url(../images/checkbox.gif) no-repeat 200px 0;}
.bloc-delivery .checked { background-position: 200px -14px;}
.bloc-delivery a b { display: inline-block; width: 18px; height: 18px; margin: 0 6px 0 11px; font-weight: normal;}
.bloc-delivery a.check_delivery b { }
.bloc-delivery a.check_in_store b { }
.bloc-delivery a.check_messenger b { }

.price-box { padding: 0 0 20px;}

.delivery-desc,
.delivery-desc1 { display: block; margin-bottom: 22px; }
.delivery-current { float: right; clear: both; width: 300px;}
.delivery-desc1 { clear: both; position: relative; top: -10px; font-size: 11px;}
.nsg_default { width: 400px !important; margin-bottom: 8px !important; text-align: left !important;}
.block-title .nsg_default { width: 450px !important;}

.category-navigation a.podbox { padding: 0 !important;}

.nsg_box #bloc-courrier-du-jour { width: 174px; height: 360px; background: #FFFFFF;}
.nsg_box #bloc-courrier-du-jour h2 { display: block; width: 157px; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-top: 22px; padding-bottom: 12px; border-bottom: 1px solid #B4B4B4; text-transform: uppercase; font-size: 15px; line-height: 17px; letter-spacing: 7px; color: #333333; background-color: #FFFFFF;}
.nsg_box #bloc-courrier-du-jour p { display: block; width: 157px; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-top: 30px; font-size: 13px; line-height: 15px; color: #999999;}
.nsg_box #bloc-courrier-du-jour span { display: block; width: 157px; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-top: 18px; padding-bottom: 12px; font-size: 11px; font-style: italic; font-weight: bold; line-height: 17px; color: #fcd003;}
.nsg_box #bloc-courrier-du-jour img { display: block; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-top: 18px; padding-bottom: 12px; line-height: 17px;}
#nsg_bloc_delivery select.super-attribute-select { width: 151px;}

.delivery-option .price-box { margin-top: -18px;}

#field_in_store { margin-top: 10px;}
#field_delivery { margin-top: 10px;}
#field_messenger { margin-top: 10px;}

span .nsg_qty { top: -1px !important; font-size: 9px; color: #F39C49;}
#field_messenger label, #field_in_store label, #field_delivery label { margin-top: 2px;}
.block-title .podbox { display: block; margin-bottom: 10px;}
div.input-box ul.options-list { display: none;}
.marge44 { margin-left: 20px; padding-top: 44px;}

#realtime { width: 74px; height: 74px; position: absolute; top: -28px; left: 0; }
#b2b_form ul.messages { padding-left: 0 !important; list-style: none !important;}
#b2b_form ul.messages ul { margin-bottom: 0 !important;}
#b2b_form .messages li.error-msg { padding-left: 0 !important;}
#b2b_form .input-box textarea { font-family: Arial,Helvetica,sans-serif !important;}
#b2b_form li.success-msg { display: none !important;}

.invoice-command { display: block;}
.newsletter-subscription #is_subscribed { float: left;}
#message-newsletter.error { color: red;}

/* ROTATION SLIDER ==== COMMMENTER POUR DESACTIVER*/
@font-face { font-family: "Gill Sans","Gill Sans MT",Calibri,sans-serif; font-style: normal; font-weight: normal; }

div { display: block; }

#home_anim_en #compo { display: none; width: 480px; height: 480px; margin-top: 30px; margin-left: 160px;}
#compo { display: none; width: 480px; height: 480px; margin-top: 30px; margin-left: 128px;}
.rotateholder { position: absolute; width: 80px; height: 78px; cursor: pointer;}
.rotateholder img { display: block; width: 80px; height: 78px;}

#home_anim { display: block; width: 731px; height: 546px; margin-bottom: 12px; overflow: hidden; background-color: #FFFFFF; background-image: url('../images/sac_famille/vf2.jpg'); background-repeat: no-repeat; cursor: pointer;}
#home_anim_en { display: block; width: 731px; height: 546px; margin-bottom: 12px; overflow: hidden; background-color: #FFFFFF; background-image: url('../images/sac_famille/ve2.jpg'); background-repeat: no-repeat; cursor: pointer;}

.gsfnt { width: 88px; margin-top: 2px; text-align: center; text-transform: uppercase; font-family: "Gill Sans","Gill Sans MT",Calibri,sans-serif; font-size: 10px; line-height: 12px;}
.rotateholder a, .rotateholder a:hover { text-decoration: none; color: #000000;}
.nsg_box img { display: block; height: auto; margin-right: 7px; max-width: 1000px !important; width: 100%;}

#appli_left ul { margin-bottom: 40px; min-height: 120px; list-style:.cms-simplified-homepage #slider ol.bjqs-markers none;}
#appli_left ul li { float: left; text-align: center; margin-right:30px; }
#appli_left ul li .macarons,
#appli_left ul li .chocolats { letter-spacing: 1px; font-size: 14px; text-transform: uppercase; font-weight: bold; margin-top:10px; }
#appli_left img { width: 110px; height: 110px;}
#appli_left p.dl_appli { text-align: left; font-size: 12px; line-height: 16px; text-transform: uppercase; }
.std .app-title { text-align: center; padding-top: 20px; border-top: 1px solid #E7E7E7; display: block; color: #000; clear:both; margin-bottom: 15px; font-weight:bold; }
.app-box-download { float: left; border: 1px solid #E7E7E7; width: 257px; text-align: center; min-height: 100px; margin-bottom: 25px; padding-top: 25px; font-size:12px; }
.app-box-download a { display:block; margin-top:8px; }
.app-box-download + .app-box-download { border-left:0 none; }
.app-sceenshot { clear: both; text-align: center; }

/*****************************************/
/***** @DND - Template BtoB pratique *****/
/*****************************************/

.b2b-pratique #b2b_clo_left { width: 358px; height: inherit!important; padding: 0;}
.b2b-pratique .page-title .corporate-left { width: 358px; padding: 0;}
.b2b-pratique .page-title .corporate-left .img-noel img { width: 358px; display: block; margin: 0; padding: 0;}
.b2b-pratique .pratique-retrait-commandes { margin-top: 18px;}
.b2b-pratique .pratique-reservez-en-ligne { margin-top: 14px;}
.b2b-pratique .pratique-une-question { margin-top: 26px;}
.b2b-pratique .place-your-orders { margin-top: 18px;}
.b2b-pratique .you-have-question { margin-top: 28px;}
.b2b-pratique .bloc_text_img { border:0 none; padding:0; }
.b2b-pratique .bloc_text_img .bloc_right { line-height: 15px; }
.b2b-pratique sup { position: relative; top: -0.4em; vertical-align: top;}
#Xmas_message { margin-bottom: 10px; font-size: 11px; color: #f39b49;}
.products-grid .item .short-description a { text-transform: none !important; line-height:16px; }
.products-grid .item .short-description a::first-letter { text-transform:uppercase; }

/**************************************************/
/***** @DND - Template Christmas and Holidays *****/
/**************************************************/

.layout-2col .christmas-holidays-page .std { margin:0; }
.layout-2col .christmas-holidays-page .std p { color:#000; line-height:16px; }
.layout-2col .christmas-holidays-page .std h2 { margin: 25px 0 0px; padding: 0 0 5px; font-weight: normal; letter-spacing: 0.1em; font-size:18px; line-height: 20px; }
.layout-2col .christmas-holidays-page .std h2 sup { font-size:10px; }
.layout-2col .christmas-holidays-page .std > h2:first-child { margin:0 0 20px; }
.layout-2col .christmas-holidays-page .std h3 { font-size:12px; text-transform:uppercase; font-weight:bold;  border:0 none; padding:0; margin-bottom:15px; }
.layout-2col .christmas-holidays-page .page-title { padding:0; width:361px; border:0 none; }
.layout-2col .christmas-holidays-page .image-title { margin:20px 0 0; }
.layout-2col .christmas-holidays-page .image-title + h2 { margin-top:0; }
.layout-2col .christmas-holidays-page .christmas-holidays-left { width:361px; }
.layout-2col .christmas-holidays-page .christmas-holidays-right { width: 515px; float: left; margin-left: 40px; }

/************************************************/
/***** @DND - Template Occitane en provence *****/
/************************************************/
.layout-2col .occitane-page .page-title { border:0 none; }
.layout-2col .occitane-page .corporate-right h1 { margin-bottom:0; }
.layout-2col .occitane-page .bloc_text_img { border:0 none; padding-top:0; }
.layout-2col .occitane-page .bloc_text_img .bloc_right h3 { font-size:19px; margin: 5px 0 10px; }
.layout-2col .occitane-page .bloc_text_img .bloc_right h3 img { margin:0; }
.layout-2col .occitane-page .bloc_text_img .bloc_right p { text-align:justify; font-size:11px; }
.layout-2col .occitane-page .bloc_right .occitane-signature { padding-bottom: 20px; background: url('../images/piemag/signature-occitane.jpg') no-repeat scroll 160px 14px #FFF; }
.layout-2col .occitane-page .bloc_right .occitane-signature em { font-style:italic; }

/************************************************/
/***** @DND - Template Nicolas Buffe *****/
/************************************************/
.phxnb-page .std { width:100%; margin:0; }
.phxnb-page .grid { width:100%; clear:both; overflow:hidden;}
.phxnb-page .grid .grid-2-col { float:left; width:50%; }
.phxnb-page .grid .grid-3-col { float:left; width:296px; margin:0 0 20px 15px; }
.phxnb-page .grid .grid-3-col:first-child { margin-left:0; }
.phxnb-page .grid .grid-4-col { float:left; width: 20%;}
.phxnb-page .phxnb-link { clear:both;color: #da3832;display:inline-block;text-transform: uppercase;text-decoration: none; font-size:15px;padding-left: 20px; background:url('../images/nicolas-buffe/link-arrow.png') no-repeat scroll left center transparent;}
.phxnb-page h2 { text-align:center; font-size:33px; text-transform:uppercase; font-weight:normal; margin:25px 0; }
.phxnb-page h3 { border:0 none; margin:0; padding:0; font-size:22px; line-height:29px; text-transform: uppercase; }
.phxnb-page .intro-block p,
.phxnb-page .artist-block p,
.phxnb-page .artist-block { font-size:22px; line-height:30px; text-align:center; color:#000; }
.phxnb-page .intro-block p strong { font-size: 27px; }
.phxnb-page .intro-block .paragraph-emphasized { margin-bottom: 45px; }
.phxnb-page .intro-block .grid { font-size: 0; text-align: center; }
.phxnb-page .intro-block .grid-4-col { text-align:center; font-size:0; margin: 50px 0 50px 40px;width: 145px;float: none;display: inline-block;vertical-align: top;}
.phxnb-page .intro-block .grid-4-col:first-child { margin-left:0; }
.phxnb-page .intro-block .grid-4-col .macaron-menu a { display:inline-block; font-size:13px; text-transform:uppercase; width:145px; height:45px; padding:50px 0; text-decoration:none; color:#FFF; line-height:45px; }
.phxnb-page .intro-block .grid-4-col .black-color a { background:url('../images/nicolas-buffe/black-macaron.png') no-repeat scroll 0 0 transparent; }
.phxnb-page .intro-block .grid-4-col .red-color a { background:url('../images/nicolas-buffe/red-macaron.png') no-repeat scroll 0 0 transparent; }
.phxnb-page .intro-block .grid-4-col .double-line a { padding:55px 0 45px; line-height:20px; }
.phxnb-page .intro-block .intro-link { color: #000; text-decoration: underline; font-size: 22px; }
.phxnb-page .intro-block .intro-link strong { font-size: 22px; }
.phxnb-page .intro-block .video-block { text-align: center; }
.phxnb-page .intro-block .video-block iframe { margin-bottom: 10px; }
.phxnb-page .intro-block .video-block .copyrights-mention { font-size: 18px; }
.phxnb-page .intro-block .phxnb-social-links { text-align: center; margin-top: 20px; overflow: hidden; }
.phxnb-page .intro-block .phxnb-social-links p,
.phxnb-page .intro-block .phxnb-social-links p strong { font-size: 18px; }
.phxnb-page .intro-block .phxnb-social-links .social-links { font-size: 0; }
.phxnb-page .intro-block .phxnb-social-links .social-links .social-link { display: inline-block; margin-right: 15px; }
.phxnb-page .intro-block .phxnb-social-links .social-links .social-link a { display:block; width: 51px; height: 51px; }
.phxnb-page .intro-block .phxnb-social-links .social-links .facebook-icon a { background: url("../images/piemag/picto-facebook-phxnb.png") no-repeat scroll 0 0 transparent; }
.phxnb-page .intro-block .phxnb-social-links .social-links .twitter-icon a { background: url("../images/piemag/picto-twitter-phxnb.png") no-repeat scroll 0 0 transparent; }
.phxnb-page .intro-block .phxnb-social-links .social-links .instagram-icon a { background: url("../images/piemag/picto-instagram-phxnb.png") no-repeat scroll 0 0 transparent; }
.phxnb-page .artist-block p,
.phxnb-page .artist-block { text-align:left; }
.phxnb-page .artist-block .grid-2-col:first-child { width:440px; margin-right:10px; }
.phxnb-page .artist-block .phxnb-link { margin-top:23px; text-transform:none;}
.phxnb-page .artist-block .copyrights-mention { font-size: 15px; text-align: right; margin-right: 15px; }
.phxnb-page .history-block .intro-block { background:url('../images/nicolas-buffe/history-intro-img.jpg') no-repeat scroll center top transparent;margin-bottom: 50px;}
.phxnb-page .image-text-block { overflow:hidden; margin-bottom:20px; }
.phxnb-page .image-text-block .col-left-img { float:left; margin-right:25px; text-align:right; }
.phxnb-page .image-text-block .col-right-img { float:right; margin-left:25px; text-align:left; }
.phxnb-page .image-text-block .col-left-img,
.phxnb-page .image-text-block .col-right-img { width:272px; }
.phxnb-page .image-text-block .col-left-text { float:left;text-align: right;}
.phxnb-page .image-text-block .col-right-text { float:right;text-align: left;}
.phxnb-page .image-text-block .col-left-text,
.phxnb-page .image-text-block .col-right-text { width:621px; margin-top:20px; font-size:15px; }
.phxnb-page .image-text-block .col-left-text p,
.phxnb-page .image-text-block .col-right-text p { font-size:15px;color: #221f20;line-height: 22px;}
.phxnb-page .chocolate-candy-block .grid { text-align:center;font-size: 0;min-height:250px;}
.phxnb-page .chocolate-candy-block .grid .grid-3-col {display: inline-block; vertical-align:middle;float: none;}
.phxnb-page .chocolate-candy-block h3 { font-size:17px; margin-bottom:2px; }
.phxnb-page .chocolate-candy-block h3 a { font-size: 17px; line-height: 20px; color: #000; text-decoration:none; }
.phxnb-page .chocolate-candy-block p {line-height: 15px;color:#221f20;}
.phxnb-page .valentine-day { text-align:center; }
.phxnb-page .valentine-day .phxnb-link { margin-top:30px; }
.phxnb-page .grid .image-center-block { width: 100%; text-align: center; margin: 20px 0; }
.phxnb-page .grid .grid-1-col { width: 100%; margin-bottom: 30px; }
.phxnb-page .grid .grid-1-col p { text-align: left; font-size: 22px; line-height: 29px; color: #221f20; }
.phxnb-page .grid .grid-2-col.image-block-left,
.phxnb-page .grid .grid-2-col.image-block-right { width:445px; float:right; }
.phxnb-page .grid .grid-2-col.image-block-left img,
.phxnb-page .grid .grid-2-col.image-block-right img { margin:0; }
.phxnb-page .grid .grid-2-col.image-block-left { margin-right:25px; float:left; }
.phxnb-page .grid .grid-2-col.texte-block-left,
.phxnb-page .grid .grid-2-col.texte-block-right { width:448px;margin-top: 40px; }
.phxnb-page .grid .grid-2-col.texte-block-left { float:left; text-align:right; }
.phxnb-page .grid .grid-2-col.texte-block-right { float:right; text-align:left; }
.phxnb-page .grid .grid-2-col.texte-block-left h3,
.phxnb-page .grid .grid-2-col.texte-block-right h3 { font-size:17px; margin-bottom:2px; }
.phxnb-page .grid .grid-2-col.texte-block-left p,
.phxnb-page .grid .grid-2-col.texte-block-right p { line-height:15px; color:#221f20; }
.phxnb-page .valentine-day h2 { padding-top: 70px; background:url('../images/nicolas-buffe/valentine-heart.png') no-repeat scroll center top transparent;}
.phxnb-page .valentine-day h3 a { font-size:17px; color:#000; text-decoration:none; line-height:22px; }
.phxnb-page .box-weight { font-style:italic; display:block; margin-top:8px; }
.phxnb-page hr { height:60px; border:0 none; width:100%; background:url('../images/nicolas-buffe/sep.jpg') repeat-x scroll 0 0 transparent;margin: 40px 0;}


/**********************************/
/***** @DND - Template Easter *****/
/**********************************/
.easter-page .std { margin:0; width:100%; font-family: 'perpetuaregular', georgia, serif; }
.easter-page .std h1 { font-family: 'perpetuaregular', georgia, serif; font-weight:normal; font-size:144px; color:#221f20; text-transform:uppercase; text-align:center; margin-bottom: 50px; }
.easter-page .std h2 { font-family: 'atsackersgothicmedium', Helvetica, Verdana, Arial, sans-serif; font-weight: normal; text-transform: uppercase; font-size: 30px; line-height: 42px; text-align: center; margin-bottom: 15px; }
.easter-page .std h2 .title-percent { font-size:40px; line-height: 28px; }
.easter-page .std h3 { font-family: 'atsackersgothiclight', Helvetica, Verdana, Arial, sans-serif; font-weight:normal; font-size:12px; line-height:18px; padding:0 0 0 14px; border:0 none; margin:0; text-transform: uppercase; background:url('../images/easter/picto-arrow-triangle.png') no-repeat scroll left 3px transparent; display: inline-block; text-align: left; }
.easter-page .std h3 a { text-decoration:none; color:#000; }
.easter-page .std .shipping-method-avalaible { padding: 8px 0 0 48px; margin-top:-8px; background:url('../images/easter/picto-cms-shipping.jpg') no-repeat scroll left 3px transparent; display: inline-block; text-align: left; white-space: nowrap; }
.easter-page .std .shipping-avalaibility { font-family: 'atsackersgothiclight', Helvetica, Verdana, Arial, sans-serif; font-weight:normal; font-size:12px; line-height:18px; padding: 8px 0 0 45px; text-transform: uppercase; background:url('../images/easter/picto-cms-shipping.jpg') no-repeat scroll left 0 transparent; display: inline-block; text-align: center; min-height:32px; }
.easter-page .std p,
.easter-page .std .description-block { font-family: 'perpetuaregular', georgia, serif; font-size:28px; line-height:32px; color:#221f20; text-align:center; }
.easter-page .std .description-block { margin-bottom: 50px; }
.easter-page .grand-cru-block { position:relative; width:100%; height:700px; }
.easter-page .grand-cru-block h2 { font-family:'atsackersgothiclight', Helvetica, Verdana, Arial, sans-serif;font-size:32px; line-height:50px; text-transform:uppercase; position:absolute; top:50%; left:50%; margin: -50px 0 0 -195px; text-align:center; }
.easter-page .grand-cru-block .chocolate-item { position:absolute; width:270px; text-align:center; }
.easter-page .grand-cru-block .chocolate-item a { text-decoration:none; color:#221f20; }
.easter-page .grand-cru-block .chocolate-item a .title-anchor { font-size: 18px; line-height: 20px; display: block; white-space:nowrap; }
.easter-page .grand-cru-block .milk-chocolate { top:70px; left:190px; }
.easter-page .grand-cru-block .black-chocolate { top:70px; right:190px; }
.easter-page .grand-cru-block .brazil-chocolate { top:50%; left:0; margin-top:-60px; }
.easter-page .grand-cru-block .madagascar-chocolate { bottom: 60px; left: 50%; margin-left: -135px; }
.easter-page .grand-cru-block .peru-chocolate { top:50%; right:0; margin-top:-60px; width:300px; }
.easter-page .single-easter-item { width: 380px; margin: 0 auto 25px; text-align:center; }
.easter-page .grid-3-easter-item { margin-bottom:25px; overflow: hidden; }
.easter-page .grid-3-easter-item .easter-product-item { width: 306px; float:left; text-align:center; }
.easter-page .single-easter-item img,
.easter-page .easter-product-item img { margin-bottom:15px; }
.easter-page #milk-chocolate { margin-top:50px; }
.easter-page .testing-advice-block { background:url('../images/easter/image-conseils-degustation.jpg') no-repeat scroll 0 0 #000000; min-height:200px; padding:35px 35px 50px; text-align:center; }
.easter-page .testing-advice-block h2,
.easter-page .testing-advice-block p { color:#FFF; }
.easter-page .testing-advice-block h2 { font-size: 18px; letter-spacing: 0.1em; margin-bottom:10px; }
.easter-page .testing-advice-block p { font-size:20px; line-height:25px; margin-bottom:0; }
.easter-page #black-chocolate,
.easter-page #brazil-chocolate,
.easter-page #madagascar-chocolate,
.easter-page #peru-chocolate,
.easter-page .assortment-chocolate-block,
.easter-page .testing-advice-block { margin-top:100px; }
.easter-page .assortment-chocolate-block .shipping-avalaibility { margin-top:30px; }

    /* *********************************** */
/* Datepicker css overwrite in onepage */
/* *********************************** */

.checkout-onepage-index .ui-datepicker.ui-datepicker-multi { width: 618px!important; height: 240px!important; margin-top: 4px!important; padding-top: 5px!important; border: 0 none!important; background: url('../images/piemag/picto-arrow-top-datepicker.png') no-repeat scroll 124px 0 transparent!important;}
.checkout-onepage-index .ui-datepicker .ui-datepicker-header { padding: 5px 0!important;}
.checkout-onepage-index .ui-datepicker-multi .ui-datepicker-group table { margin: 18px auto!important; height: 180px; }
.checkout-onepage-index .ui-widget-content { width: 606px!important; padding: 0!important;}
.checkout-onepage-index .ui-datepicker-multi .ui-datepicker-group { border: 4px solid #c3c3c3!important; border-radius: 3px!important; background: #fff!important; height:100%; }
.checkout-onepage-index .ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-first { border-right: 0 none!important; border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; background: url('../images/piemag/bkg-vertical-sep-datepicker.jpg') repeat-y scroll right 0 #fff!important;}
.checkout-onepage-index .ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-last { border-left: 0 none!important; border-top-left-radius: 0!important; border-bottom-left-radius: 0!important;}
.checkout-onepage-index .ui-datepicker-multi-2 .ui-datepicker-group { width: 305px!important;}
.checkout-onepage-index .ui-widget-header { border: 0 none!important; border-bottom: 4px solid #C3C3C3!important; border-radius: 0!important; text-transform: uppercase!important; font-family: 'Arial',sans-serif!important; font-size: 11px!important; letter-spacing: 0!important; color: #2F2F2F!important; background: 0 none!important;}
.checkout-onepage-index .ui-datepicker th { padding-top: 0!important; text-transform: uppercase!important; font-family: 'Arial',sans-serif!important; font-size: 10px!important;}
.checkout-onepage-index .ui-state-default,
.checkout-onepage-index .ui-widget-content .ui-state-default,
.checkout-onepage-index .ui-widget-header .ui-state-default { display: block; width: 22px; height: 22px; margin: 0 auto!important; padding: 0; border: 1px solid #FFF!important; border-radius: 3px!important; text-align: center; font-family: 'Arial',sans-serif!important; font-size: 11px!important; font-weight: normal!important; line-height: 22px!important; color: #F39C49!important; background: 0 none;}
.checkout-onepage-index .ui-state-hover,
.checkout-onepage-index .ui-widget-content .ui-state-hover,
.checkout-onepage-index .ui-widget-header .ui-state-hover,
.checkout-onepage-index .ui-state-focus,
.checkout-onepage-index .ui-widget-content .ui-state-focus,
.checkout-onepage-index .ui-widget-header .ui-state-focus { border: 1px solid #FFF!important; border-radius: 3px!important; font-family: 'Arial',sans-serif!important; font-size: 11px!important; font-weight: normal!important; color: #FFF!important; background: #F29B49!important;}
.checkout-onepage-index .ui-state-disabled,
.checkout-onepage-index .ui-widget-content .ui-state-disabled,
.checkout-onepage-index .ui-widget-header .ui-state-disabled { opacity: 1!important; filter: Alpha(Opacity=100) !important;}
.checkout-onepage-index .ui-widget-content .ui-state-disabled .ui-state-default, .checkout-onepage-index .ui-widget-header .ui-state-disabled .ui-state-default { color: #999999!important;}
.checkout-onepage-index .ui-datepicker .ui-datepicker-prev { top: 4px; left: 15px!important;}
.checkout-onepage-index .ui-datepicker-prev .ui-icon { background: url('../images/piemag/picto-datepicker-previous.png') no-repeat scroll center center transparent!important; cursor: pointer;}
.checkout-onepage-index .ui-datepicker-prev.ui-state-disabled .ui-icon,
.checkout-onepage-index .ui-datepicker-next.ui-state-disabled .ui-icon { display:none; }
.checkout-onepage-index .ui-datepicker .ui-datepicker-next { top: 4px; right: 15px!important;}
.checkout-onepage-index .ui-datepicker .ui-datepicker-prev.ui-state-hover, .checkout-onepage-index .ui-datepicker .ui-datepicker-next.ui-state-hover { color: #2F2F2F!important; background: 0 none!important;}
.checkout-onepage-index .ui-datepicker-next .ui-icon { background: url('../images/piemag/picto-datepicker-next.png') no-repeat scroll center center transparent!important; cursor: pointer;}

/*Header search*/
.form-search label, .form-search input{ float:left;}
.form-search input {width:190px; margin: 0;padding: 6px;}
.form-search label {text-transform:uppercase; font-size:11px;line-height: 26px;padding-right: 10px; }

/*Header links*/
.header-middle a { text-transform:uppercase; color:black; text-decoration:none; font-size:12px; font-weight:700;}
.block-subscribe a { text-transform:uppercase; color:black; text-decoration:none; font-size:11px; }
.newsletter-box { color:white; background-color:black; width:270px; height: 165px; position:absolute; right:0; top:35px; display:none; padding:10px; }
.newsletter-box p { font-size:12px; margin:5px 0; color: #bbbbbb; }
.newsletter-box .close-newsletter-box { cursor:pointer; position:absolute; top:10px; right:10px; font-size:8px; color:#BBB; text-transform:uppercase; padding-right:10px; background:url('../images/piemag/picto-close-newsletter-box.png') no-repeat scroll right 4px transparent; }
.newsletter-box .close-newsletter-box:hover { color:#FFF; }
.newsletter-box-style { line-height:52px; text-align: center; }
.newsletter-final-message,
.newsletter-final-already-use,
.newsletter-final-invalid-email { line-height:52px; text-align: center; font-size:14px; }

/*Header Customer Informations*/
.header-middle .account-box { float: right; position: relative;}
.header-middle .account-box .account-informations { z-index: 2; float: right; position: absolute; top: 31px; right: 20px; width: 260px; padding: 20px; border-top: 1px solid #000; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; background-color: #FFF;
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.2), inset 0 1px 0 #000;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), inset 0 1px 0 #000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), inset 0 1px 0 #000; }
.header-middle .account-box .account-informations ul { margin-top: 10px;}
.header-middle .account-box .account-informations .customer-name { display: block; max-width: 160px; }
.header-middle .account-box .account-informations .customer-logout { position:absolute; top:20px; right:20px; }
.header-middle .account-box .account-informations .top-nav-link a { display: block; font-size: 11px; font-weight: normal; line-height: 20px; color: #5F5F5F;}
.header-middle .account-box .account-informations .top-nav-link a:hover { color: #000;}
.header-middle .account-box .customer-name { font-size: 14px;}
.header-middle .account-box .customer-logout { float: right; font-size: 10px; font-style: italic; font-weight: normal; color: #5F5F5F;}
.header-middle .account-box .customer-logout:hover { color: #000; }

/* StoreLocator Index */
.store-locations { overflow:hidden; }
.store-locations h1 { text-align:center; font-size:21px; letter-spacing:6px; text-transform:uppercase; margin: 23px 0; }
.store-locations p { margin:0; }
.store-locations img { margin: 28px 0 18px; }
.store-locations select { display: block; font-size: 11px; line-height: 25px; margin: 28px 0 10px; padding: 0; width: 100%; }
.store-locations  label { color: #666; display: block; padding: 0 0 2px; text-align: left; }
.store-locations input { background: none repeat scroll 0 0 #fff; border: 1px solid #c0beb7; display: block; font-size: 10px; height: 12px; line-height: 12px; margin: 0 0 3px; padding: 6px 4px 7px; width: 206px; }
.store-locations .validation-advice { text-align:left; }
.store-locations button.button { background:#000; border: 0 none; color: #fff;cursor: pointer; display: block; float: none; font-size: 11px;  height: 30px; line-height: 30px;  padding: 0 5px; text-transform: uppercase; white-space: nowrap; width: 100%; margin:13px 0 0 0; }
.store-locations  a.button { display:block; background:#000; text-align:center; color:#fff; font-size:11px; text-transform:uppercase; line-height:14px; padding: 8px 5px; text-decoration: none; }
.store-locations .storelocator-options { display:table; margin:0 auto; }
.store-locations .storelocator-text { font-weight:bold; }
.store-locations #storelocator-geoloc { width:225px; float:left; text-align:center; padding:25px 40px; background: url('../images/piemag/slct-sep.png') no-repeat scroll right center transparent; }
.store-locations #storelocator-geoloc p { font-size:11px; color:#000; line-height:14px; }
.store-locations #storelocator-search { background: url('../images/piemag/slct-sep.png') no-repeat scroll right center transparent; width:216px; float:left; text-align:center; padding:25px 45px; }
.store-locations #storelocator-search p { font-size:11px; color:#000; line-height:14px; }
.store-locations #storelocator-stores { width:216px; float:left; text-align:center; padding:25px 45px; }
.store-locations #storelocator-stores p { font-size:11px; color:#000; line-height:14px; }
.aw-storelocator-container .aw-storelocator-second-description .aw-storelocator-description .store-phone { margin-bottom:22px; }
.cms-boutiques .col-main,
.cms-shops .col-main { padding-bottom:35px; }
.cms-boutiques .col-main .notice-msg,
.cms-shops .col-main .notice-msg { display: block; margin: 0 0 10px; padding: 8px; font-size: 11px; color: #DF280A; background: #FAEBE7; }

/* StoreLocator World */
.aw-storelocator-location-world .awis-effect-simple-slider { clear: both; display: block; float: left; margin: 0 0 20px; overflow: visible; width: 918px; }
.aw-storelocator-location-world .stores-item-list { clear:both; margin:20px 0 0; overflow:hidden; }
.aw-storelocator-location-world .aw_sl_countries { overflow:hidden; display:block; }
.aw-storelocator-location-world .aw_sl_countries .aw_sl_toggle {  background:#000 url('../images/piemag/slct-store-arrow-down.png') no-repeat scroll 96% center; border-top: 1px solid #fff; color: #fff; display: block; font-size: 12px; font-weight: bold; padding: 15px 70px 15px 40px; text-decoration: none; text-transform: uppercase; }
.aw-storelocator-location-world .aw_sl_countries .aw_sl_toggle.open { background:#000 url('../images/piemag/slct-store-arrow-up.png') no-repeat scroll 96% center; }
.aw-storelocator-location-world .aw_sl_countries .aw_sl_toggle h2 { font-size: 12px; }
.aw-storelocator-location-world .aw_sl_store_list { overflow:hidden; margin-top:30px; }
.aw-storelocator-location-world .aw_sl_store_list > ul { display:block; overflow:hidden; margin-bottom:35px; padding-bottom:35px; position:relative; }
.aw-storelocator-location-world .aw_sl_store { overflow:hidden; float:left; }
.aw-storelocator-location-world .aw_sl_stores { width:266px; padding:0 0 0 40px; float:left; }
.aw-storelocator-location-world .aw_sl_stores { font-size:11px; color:#666; line-height: 18px; }
.aw-storelocator-location-world .aw_sl_stores .more { position:absolute; bottom:0; display:block; float:left; padding:5px 10px; margin:0; background:#000; color:#fff; text-decoration:none; }
.aw-storelocator-location-world .aw_sl_stores .aw_sl_storename { color: #f39c49; display: block; font-size: 11px; margin: 0 0 3px; text-transform: uppercase; font-weight:bold; }
.aw-storelocator-location-world .aw_sl_stores .aw_sl_storename span { vertical-align: super; text-transform: none; font-size: 10px; }
.aw-storelocator-location-world .aw_sl_stores .aw_sl_shoptype { color: #000; display: block; font-size: 11px; margin: 0 0 3px; text-transform: uppercase; font-weight:bold; }
.aw-storelocator-location-world .clickncollect-available{ display: inline-block; transform: translateY(-10px); font-size: 12px; font-style: italic;}
.aw-storelocator-location-world .clickncollect-available-img{ margin-top: 5px; margin-bottom: 7px;}

/* StoreLocator View */
.aw-storelocator-location-storeview .main,
.aw-storelocator-location-storeview .col-main { width: 918px; clear:both; overflow: hidden; }
.aw-storelocator-location-storeview .col-main { padding-bottom:35px; }
.aw-storelocator-location-storeview .store-informations { overflow: hidden; }
.aw-storelocator-location-storeview .aw_sl_shop_left { float: left; padding: 0 40px 0 0; width: 366px; }
.aw-storelocator-location-storeview .aw_sl_shop_left h3 { color:#666; font-size:11px; text-transform:uppercase; margin: 0 0 7px; }
.aw-storelocator-location-storeview .aw_sl_shop_left h1 { color:#000; font-size:16px; font-weight:bold; text-transform:uppercase; margin: 0 0 5px; line-height:1.2; }
.aw-storelocator-location-storeview .aw_sl_shop_left h1 span { vertical-align: super; text-transform: none; font-size: 10px; }
.aw-storelocator-location-storeview .aw_sl_shop_infos { font-size:11px; line-height:18px; color:#666; }
.aw-storelocator-location-storeview .aw_sl_shop_description { margin:25px 0 0 0; }
.aw-storelocator-location-storeview .aw_sl_shop_description .map-button { background:url("../images/piemag/slct-maps.png") no-repeat scroll left center; clear: both; color: #000; display: block; float: left; margin: 15px 0 25px; text-decoration: none; padding: 4px 0 4px 24px; }
.aw-storelocator-location-storeview .aw_sl_shop_description .map-button span { background:url("../images/piemag/slct-arrow-next.png") no-repeat scroll right center; padding:0 10px 0 0; }
.aw-storelocator-location-storeview .aw_sl_shop_description .map-button span.active { background-image:url('../images/piemag/picto-orange-close.png'); padding:0 12px 0 0; }
.aw-storelocator-location-storeview .aw_sl_shop_description .map-button:hover { color: #f39c49; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires { clear: both; overflow: hidden; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires h2 { color:#f39c49; font-size:14px; font-weight:bold; text-transform:uppercase; margin:0 0 15px 0; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos table { float:left; width: 170px!important; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos table+table { width: 165px!important; float: left; margin-left: 30px; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos table td { font-size:11px; color:#666; padding:2px 0 2px 0; font-weight:bold; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos table td:first-child { font-weight:normal; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos table td+td { font-size:11px; color:#000; text-align:right; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos ul { display: block; clear: both; overflow: hidden; padding-top: 25px; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos ul li { font-size:11px; color: #666; background:url("../images/piemag/slct-puce.png") no-repeat scroll 0 4px; margin:0; padding:0 0 0 10px; }
.aw-storelocator-location-storeview .aw_sl_shop_horaires_infos ul li + li { margin:15px 0 0; }
.aw-storelocator-location-storeview .store-additional-content { width:100%; overflow:hidden; margin-top:40px; }
.aw-storelocator-location-storeview .aw_sl_shop_services { width:366px; float:left; }
.aw-storelocator-location-storeview .aw_sl_shop_services h2 { color:#f39c49; font-size:14px; font-weight:bold; text-transform:uppercase; margin:0 0 15px 0; }
.aw-storelocator-location-storeview .aw_sl_shop_services_infos { color:#666; font-size:11px; line-height:18px; }
.aw-storelocator-location-storeview .aw_sl_shop_services_infos ul li { background:url("../images/piemag/slct-puce.png") no-repeat scroll 0 6px; margin:0 0 15px; padding:0 0 0 10px; }
.aw-storelocator-location-storeview .aw_sl_shop_services_infos a { color: #f39c49; text-decoration:underline; }
.aw-storelocator-location-storeview .aw_sl_shop_services_infos a:hover { text-decoration:none; }
.aw-storelocator-location-storeview .aw_sl_shop_right { float:right; width:512px; }
.aw-storelocator-location-storeview .aw_sl_shop_image,
.aw-storelocator-location-storeview  #aw-storelocator-map { float:left; clear:both; width:512px; height:362px; overflow:hidden; }
.aw-storelocator-location-storeview .aw_sl_shop_discover { float: right; margin: 0; width: 512px; }
.aw-storelocator-location-storeview .aw_sl_shop_discover h2 { color: #f39c49; font-size: 14px; font-weight: bold; margin:0 0 20px; text-transform: uppercase; }
.aw-storelocator-location-storeview .aw_sl_shop_discover h3 { font-size: 10px; text-transform: uppercase; }
.aw-storelocator-location-storeview .aw_sl_shop_discover h3 a { color: #666; text-decoration:none; }
.aw-storelocator-location-storeview .aw_sl_shop_discover h3:hover a { color: #000; }
.aw-storelocator-location-storeview .aw_sl_shop_discover ul li:first-child { margin:0; }
.aw-storelocator-location-storeview .aw_sl_shop_discover ul li { color: #666; float: left; font-size: 10px; margin: 0 0 0 16px;text-align: center; text-transform: uppercase; width: 160px; }
.aw-storelocator-location-storeview .aw_sl_shop_discover ul li img { margin:0 0 10px; }

/* Menu + breadcrumbs for storelocator pages */
.aw-storelocator-location-storeview .header .primary-nav li.products + li a,
.cms-boutiques .header .primary-nav li.products + li a,
.cms-shops .header .primary-nav li.products + li a,
.aw-storelocator-location-world .header .primary-nav li.products + li a,
.aw-storelocator-location-index .header .primary-nav li.products + li a { padding: 0 0 15px; border-bottom: 4px solid #000; }
.aw-storelocator-location-storeview .breadcrumbs { margin: 0 0 20px; }

/* Slider home */
#slider ol.bjqs-markers li a { background: url('../images/dot.png') no-repeat!important; }
.cms-index-index #slider + .masonry-brick + .masonry-brick { margin-bottom:13px!important; }


/************************************************/
/***** @DND - Template Simplified homepage *****/
/************************************************/

.cms-simplified-homepage .col-main { padding-bottom: 0; }
.homepage-col-left#nsg_container { float: left; width: 100%;}
.homepage-col-right { float: right; width: 175px; max-height: 545px; overflow: hidden;}
.homepage-col-right .col-right-item { overflow: hidden; height: 267px; }
.homepage-col-right .col-right-item:first-child { margin-bottom: 10px; }
.homepage-main { clear: both; padding-top: 20px; }
.homepage-main .creation { letter-spacing: -0.32em; margin: 0 -5px; }
.homepage-main .creation img { width: 50%; padding: 0 5px; box-sizing: border-box;}
.homepage-main .news { letter-spacing: -0.32em; margin: 0 -5px;}
.homepage-main .news img { width: 33.33%; padding: 0 5px; box-sizing: border-box;}
.homepage-main .creation h2,
.homepage-main .news h2 { text-transform: uppercase; font-size: 25px; text-align: center; color: #FFF; background: #041823; padding: 22px 0; margin: 0 5px 10px; font-family: Arial; letter-spacing: normal;}
.homepage-main .creation,
.homepage-main .news { margin-bottom: 20px;}
.cms-simplified-homepage #slider { overflow: hidden; }
.cms-simplified-homepage #slider ol.bjqs-markers {position: absolute;margin-top:-24px;left: 835px!important;}
.cms-simplified-homepage #slider ol.bjqs-markers li { float: left; margin: 0 3px;}
.cms-simplified-homepage #slider ol.bjqs-markers li a {display: block;height: 12px;width: 12px;overflow: hidden;text-indent: -9999px;background:url('../images/dot.png') no-repeat;opacity:0.5;}
.cms-simplified-homepage #slider ol.bjqs-markers li.active-marker a { opacity:1;}

.popin-overlay { position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #FFF;opacity: 0.5;}
.popin-content { position: absolute; top: 20vh; left: 0; right: 0; text-align: center; width: 600px; margin: 0 auto; background: #FFFFFF; border: 1px solid #000000; font-family: 'perpetuaregular'; height: 630px; }
.popin-content img { width: 100%; display: block; margin-bottom: 25px;}
.popin-content span { color: #000000; }
.popin-content span.delivery { display: block; font-size: 20px; margin-bottom: 30px;}
.popin-content .title { font-size: 41px; line-height: normal; margin: 35px 0 28px; box-sizing: border-box; padding: 0 20px; display: block;}
.popin-content .title:lang(en){ font-size: 37px; }
.popin-content .see-more { line-height: normal; font-size: 25px; text-decoration: none; color: #7d0102; margin: 0 0 20px; display: inline-block; padding-left: 20px; background: url('../images/piemag/arrow-right.png')no-repeat left; background-size: 12px  }
.popin-content .see-more span { color: #7d0102; border-bottom: 2px solid #7d0102;}
.popin-content .social { font-size: 18px; vertical-align: top; display: inline-block; margin: 0 8px 10px;}
.popin-content .social span { vertical-align: top;}
.popin-content .social.sprite { position: relative; padding-left: 20px; line-height: normal;}
.sprite:before { background: url('../images/piemag/spritesheet-popin.png')no-repeat; display: inline-block; content: ''; left: 0; position: absolute; margin-top: -2px;}
.sprite-facebook:before { width: 20px; height: 20px; background-position: -5px -5px;}
.sprite-instagram:before { width: 20px; height: 20px; background-position: -35px -5px;}
.sprite-twitter:before { width: 20px; height: 20px; background-position: -5px -35px;}
.popin-content .social:first-child { margin-bottom: 5px; }


div#notice-cookie-block .notice-inner { display: block; color: white; background-color: #3b4045; min-height: 25px; padding: 10px; position: fixed; bottom: 0px; margin-right: auto; margin-left: auto; max-width: 898px;}
div#notice-cookie-block div.notice-inner div.actions button.button { color: #1b1b1b; background: white; }
.notice-text { float: left; }
li.control div.input-box label.jdpr-label { margin: 0px !important; }
form#newsletter-validate-detail .input-box label.jdpr-newsletter { float: none; width: 95%; color: #bbbbbb; text-transform: inherit; line-height: 18px; }
form#newsletter-validate-detail .input-box label.jdpr-newsletter a{ line-height: 18px; }
input#is-header-subscribed { float: left; margin: 0px; }
.input-box.checkbox-newsletter { margin-top: 10px;}
.input-box.checkbox-newsletter label.jdpr-newsletter a { color: #f39c49; font-size: 10px; text-transform: initial; }
.notice-inner .notice-text p { line-height: 20px; font-size: 11px;}
.input-box.checkbox-newsletter label.jdpr-newsletter a:hover { color: #bbbbbb;}
p.privacy-policy-link a {color: orange; text-transform: initial;text-decoration: underline; font-size: inherit;}
div#notice-cookie-block { display: flex;}
.notice-text p a:hover { color: #BBB; }


.gift-info{
    display: inline-block;
    margin-right: 10px;
}

.gift-info-more{
    font-size: 13px;
    margin-bottom: 15px;
}
.gift-info-more:hover{cursor:pointer}

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {position: absolute;left: -9999px;}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {position: relative;padding-left: 28px;cursor: pointer;line-height: 20px;display: inline-block;color: #666;}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: 0;width: 15px;height: 15px;border: 1px solid #D4D4D4;background: #fff;}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after{content: '✓';color: #8f8d8d;width: 8px;height: 8px;position: absolute;top: 0px;left: 4px;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease; -o-transition: all 0.2s ease;transition: all 0.2s ease;}
[type="checkbox"]:not(:checked) + label:after {opacity: 0;-webkit-transform: scale(0);-moz-transform: scale(0);-o-transform: scale(0);-ms-transform: scale(0);transform: scale(0);}
[type="checkbox"]:checked + label:after {opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
[type="checkbox"]:disabled:checked + label:before,
[type="checkbox"]:disabled:not(:checked) + label:before {border-color: #ccc;background-color: #eee;}
[type="checkbox"]:disabled:checked + label:after {background: #aaa;}


.cart  #cc_cart_select_wrapper{
    display: inline-block;
    float: left;
    margin-right: 35px;
    padding: 20px 0;
}
.cart .podbox{
    margin-top: 48px!important;
    display: inline-block;
    float: left;
}

.checkout-cart-index .cart-table tfoot td button.button{
    margin-top: 46px;
    margin-left: 15px;
}

.cart  #cc_cart_select_wrapper .required{
    color: #f39c49;
    font-size: 13px;
    display: block;
    text-align: left;
}

.custom-select,
.product-view .product-shop .bloc-delivery .list-delivery-mode .custom-select {
    display: inline-block;
    position: relative;
    padding: 0;
    width: auto;
    margin-top: 5px;
}

.custom-select select,
.product-view .product-shop .bloc-delivery .list-delivery-mode .custom-select select {
    width: auto;
    margin: 0;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid black;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 10px;
    padding-right: 30px;
    max-width: 224px;
    min-height: 32px;
}

.custom-select:after,
.product-view .product-shop .bloc-delivery .list-delivery-mode .custom-select:after {
    position: absolute;
    content:url('../images/arrow.svg');
    width: 10px;
    height: 10px;
    border: none;
    top: 8px;
    right: 10px;
 }
