/* http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;font-size:100%;background:transparent;}
body{line-height:1;font:12px Arial, Helvetica, sans-serif;color:#454545;background:#c5e753 url(i/common/main/main-gradient.png) fixed repeat-x 0 0;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
ins{text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;}
.IE button{width:1%;overflow:visible;}
a, a span{cursor:pointer;}
a{color:#000;text-decoration:none;}
a:hover{color:#cb0b24;}
body{position:relative;background:#dfdfdf url(i/common/global/bg-grey.png) 0 0 repeat-x;font:12px Arial,Verdana,Sans-serif;}
/*summer temp pattern*/body{background:#fff url(i/common/global/summer-body.jpg) center 0 no-repeat;}
*:focus{outline-color:#cb0b24;}
@font-face{font-family: 'Din';src: url('DINM.eot');src: local('DIN-Medium Regular'),local('DIN-Medium'),url('DINM.ttf') format('truetype');}

/*Layout*/
#global-container{position:relative;margin:0 auto;width:988px;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;}
#content-container-inner{overflow:hidden;background:url(i/common/boxes/black-line.png) 206px 0 repeat-y;zoom:1;}
#col-left{width:206px;float:left;margin-right:1px;height:auto;}
#col-main{overflow:hidden;float:left;width:781px;background:#fff;zoom:1;}

/*general*/
p.new{width:35px;height:12px;text-indent:-9999px;background:url(i/common/stickers/new.png) 0 0 no-repeat;}
.carousel-control{overflow:hidden;}
.carousel-next{background:url(i/common/icons/carousel-next.png) 0 0 no-repeat;}
.carousel-previous{background:url(i/common/icons/carousel-previous.png) 0 0 no-repeat;}
.breadcrumb{display:inline;float:left;margin:0 0 0 12px;}
.breadcrumb h1{display:inline;}
p.prd-label{position:absolute;bottom:0;left:0;border-top:1px solid #fff;background:#000;}
p.prd-label span{white-space:nowrap;}
.js p.prd-label{background:#000;z-index:50;}
p.prd-label a{display:block;height:31px;line-height:31px;text-align:center;font-size:10px;color:#fff;text-transform:uppercase;}
p.prd-label a:hover{color:#fff;}
p.prd-reference{font-size:10px;}
.loading{margin:0 auto;width:208px;height:13px;text-align:center;font-size:11px;color:#cb0b24;text-transform:uppercase;background:url(i/common/global/loading.gif) no-repeat 0 0;text-indent:-9999px;}
form p.prd-purchase button{display:block;width:111px;height:46px;border:0;text-indent:-9999px;cursor:pointer;zoom:1;}
.lang-fr form p.prd-purchase button{background:url(i/fr/buttons/purchase.png) 0 -46px no-repeat;}
.lang-de form p.prd-purchase button{background:url(i/de/buttons/purchase.png) 0 -46px no-repeat;}
form p.prd-purchase button:hover{background-position:0 -92px;}
p.prd-more-infos a{padding-left:10px;text-decoration:underline;background:url(i/common/bullets/arrow-left-black.png) 0 50% no-repeat;}
input.error,select.error,textarea.error{border:1px solid #cb0b24;background:#ffeff2;}
label.error{color:#cb0b24;font-size:11px;}

/*Header*/
#header-top{min-height:90px;max-height:120px;height:auto;}
#header-top #header-title{display:inline;float:left;margin:24px 0 0 14px;width:174px;height:55px;}
#header-top .actions{display:inline;float:right;margin:9px 9px 0 0;padding:0 0 4px;background:url(i/common/global/basket-shadow.png) 0 100% no-repeat;}
/*basket*/
#header-top #basket .basket-container{position:relative;width:210px;background:url(i/common/global/basket-header.png) 0 -25px no-repeat;z-index:50;}
#header-top #basket .basket-header{overflow:hidden;position:relative;z-index:1000;padding:0 0 0 10px;height:25px;}
#header-top #basket .basket-header-checkout{display:inline;float:left;margin:7px 0 0;text-transform:uppercase;text-decoration:none;font-size:10px;color:#fff;}
#header-top #basket .basket-content{display:none;position:absolute;left:2px;width:203px;z-index:999;background:#fff;border-right:1px solid #b2b3b5;border-bottom:1px solid #b2b3b5;border-left:1px solid #b2b3b5;}
#header-top #basket .basket-empty .basket-content{top:18px;left:0;margin:0;padding:12px 0 0 10px;width:200px;height:20px;background:transparent url(i/common/global/basket-content-empty.png) 0 0 no-repeat;border:0;font-size:10px;}
#header-top #basket .basket-content ul{padding:0 1px;}
#header-top #basket .basket-content ul li{overflow:hidden;height:73px;border-bottom:1px solid #b2b3b5;zoom:1;}
#header-top #basket .basket-content ul li.last{height:74px;border:0;}
#header-top #basket .basket-content ul li p{overflow:hidden;display:inline;float:right;margin:0 0 0 5px;width:120px;line-height:12px;text-transform:uppercase;font-size:10px;zoom:1;}
#header-top #basket .basket-content ul li p.prd-image{float:left;margin:5px;width:64px;}
#header-top #basket .basket-content ul li p.prd-name{margin-top:10px;}
#header-top #basket .basket-content ul li p a{overflow:hidden;text-decoration:underline;zoom:1;}
#header-top #basket .basket-content p.total-amount{padding:3px 5px;text-align:center;font-size:10px;color:#fff;background:#999;color:#e7e7e7;}
#header-top #basket .basket-content p.total-amount strong{font-size:11px;color:#fff;}
#header-top #basket .basket-content p.checkout{position:absolute;left:-1px;bottom:-32px;width:205px;height:32px;background:url(i/common/global/basket-bottom.png) 0 100% no-repeat;}
#header-top #basket .basket-content p.checkout a{overflow:hidden;display:block;margin:1px auto 0;width:109px;height:30px;text-indent:-9999px;}
.lang-fr #header-top #basket .basket-content p.checkout a{background:url(i/fr/buttons/checkout.png) 0 0 no-repeat;}
.lang-de #header-top #basket .basket-content p.checkout a{background:url(i/de/buttons/checkout.png) 0 0 no-repeat;}
#header-top #basket .basket-content p.checkout a:hover{background-position:0 -30px;}
#header-top #basket .basket-empty{background-position:0 0;}
#header-top #basket.expanded .basket-container{background-position:0 -50px;}
#header-top #basket .basket-empty a.basket-header-checkout{color:#000;cursor:default;}
#header-top #basket .basket-empty a.basket-header-checkout:hover{text-decoration:none;}
#header-top #basket a.basket-header-checkout:hover{text-decoration:underline;}
.js #header-top #basket .basket-header a.toggle{overflow:hidden;display:inline;float:right;margin:6px 8px 0 0;height:15px;width:15px;text-indent:-9999px;background:url(i/common/buttons/basket-toggle.png) 0 0 no-repeat;cursor:pointer;}
.js #header-top #basket .basket-header a.toggle:hover{background-position:0 -15px;}
.js #header-top #basket.expanded .basket-header a.toggle{background-position:0 -30px;}
.js #header-top #basket.expanded .basket-header a.toggle:hover{background-position:0 -45px;}
.js #header-top #basket .basket-content{display:block;}
.js #header-top #basket .basket-content .carousel-control{display:block;height:13px;font-size:1px;border-top:1px solid #b2b3b5;border-bottom:1px solid #b2b3b5;text-indent:-9999px;cursor:pointer;}
.js #header-top #basket .basket-content .previous{background:url(i/common/buttons/basket-prev.png) 0 -26px no-repeat;}
.js #header-top #basket .basket-content .next{background:url(i/common/buttons/basket-next.png) 0 -26px no-repeat;}
.js #header-top #basket .basket-content .hover{background-position:0 -13px;}
.js #header-top #basket .basket-content .disabled{cursor:default;background-position:0 0;}

/*navigation*/
#header-top #header-nav{display:inline;float:left;overflow:hidden;margin:30px 0 0 18px;width:781px;zoom:1;}
#header-top #header-nav li{float:left;width:20%;}
#header-top #header-nav li.last{margin:0;}
#header-top #header-nav li.e-shop{width:134px;}
#header-top #header-nav li.limited-edition{width:183px;}
#header-top #header-nav li.st-dupont-world{width:194px;}
#header-top #header-nav li.your-account{width:136px;}
#header-top #header-nav li.contact{width:125px;}
#header-top #header-nav li a{padding:0 0 0 8px;overflow:hidden;display:block;text-decoration:none;text-transform:uppercase;border-left:1px solid #000;font-size:10px;}
#header-top #header-nav li a.active,
#header-top #header-nav li a:hover{color:#cb0b24;zoom:1;}
#header-top #header-nav li a.active{font-weight:bold;}

/*Gift incentive*/
#gift-incentive{margin-top:-1px;padding-top:16px;float:right;border-left:1px solid #000;}
#gift-incentive ul{overflow:hidden;height:24px;line-height:24px;width:781px;background:#cb0b24;zoom:1;}
#gift-incentive li{display:inline;float:left;padding:0 20px 0 10px;}
#gift-incentive li a{padding-left:8px;color:#fff;background:url(i/common/bullets/arrow-left-white.png) 0 4px no-repeat;}
#gift-incentive li a:hover{color:#fff;text-decoration:underline;}

/*sub-header*/
#header-bottom{clear:both;overflow:hidden;height:35px;background:#000;zoom:1;color:#fff;font-size:10px;}
#header-bottom a{color:#d2d2d2;text-decoration:underline;}
#header-bottom a:hover{color:#fff;}
#header-bottom div,#header-bottom p{display:inline;float:left;line-height:35px;text-transform:uppercase;}
#header-bottom p.baseline{padding:0 0 0 14px;font-size:12px;white-space:nowrap;}
#header-bottom div.search{float:right;margin:0 10px 0 0;}
#header-bottom div.search input{font-family:Arial,Verdana,Sans-serif;display:inline-block;vertical-align:middle;margin-right:5px;padding:2px 5px 2px 20px;width:135px;font-size:11px;border:1px solid #666;color:#fff;background:#000 url(i/common/global/search.png) 5px 3px no-repeat;}
#header-bottom div.search input[type=hidden]{display:none;}
#header-bottom div.search button{display:inline-block;vertical-align:middle;overflow:visible;text-indent:-9999px;border:0;height:23px;width:34px;background:transparent url(i/common/buttons/search.png) 0 0 no-repeat;cursor:pointer;}
#header-bottom div.search button:hover{background-position:0 -23px;}
.search-notice{position:absolute;z-index:999;top:155px;right:0;width:300px;padding:10px;font-size:11px;color:#fff;background:#000;}
#header-bottom .search-notice,#header-bottom .search-notice p{line-height:normal;text-transform:none;}
.search-error{text-indent:15px;color:#fff;background:#000 url(i/common/icons/error.png) 12px 13px no-repeat;}
#auto-completion{top:148px;width:140px;right:52px;border:1px solid #666;}
#auto-completion li{margin:0 0 5px 10px;}
#auto-completion li a{display:block;color:#fff;}
#auto-completion li a:hover{font-weight:bold;}

/*Footer*/
#footer{overflow:hidden;padding:10px 0 0;height:93px;clear:both;background:#fff;border-top:35px solid #000;zoom:1;}
#footer ul{overflow:hidden;padding:0 0 0 20px;zoom:1;}
#footer ul li{display:inline;float:left;margin:0 20px 0 0;}
#footer ul li a{float:left;height:11px;font-size:10px;white-space:nowrap;text-transform:uppercase;}

/*world nav*/
#col-left ul.world-navigation{overflow:hidden;padding-bottom:40px;zoom:1;}
#col-left ul.world-navigation li{position:relative;z-index:50;display:inline;clear:left;float:left;width:206px;}
#col-left ul.world-navigation li a{display:block;padding:25px 0 4px 22px;height:10px;line-height:10px;font-size:10px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #b3b4b6;background:url(i/common/bullets/arrow-left-black.png) 11px 27px no-repeat;zoom:1;}
#col-left ul.world-navigation li.active a{color:#cb0b24;background:url(i/common/bullets/arrow-down-red.png) 11px 28px no-repeat;}
#col-left ul.world-navigation li.active a:hover{color:#cb0b24;}
#col-left ul.world-navigation li ul{display:none;padding:10px 0 5px;border-bottom:1px solid #b3b4b6;}
#col-left ul.world-navigation li.active ul{display:block;}
#col-left ul.world-navigation li ul li{display:block;float:none;margin:0 0 0 10px;padding:0;width:auto;}
#col-left ul.world-navigation li ul li a{overflow:hidden;margin:0 16px 0 0;padding:0 0 0 10px;height:23px;font-size:10px;border:0;line-height:23px;zoom:1;}
#col-left ul.world-navigation li.active ul li a{color:#000;}
.lang-fr #col-left ul.world-navigation li ul li.collection a{background:url(i/fr/boxes/world-nav-collection.png) 0 0 no-repeat;}
.lang-de #col-left ul.world-navigation li ul li.collection a{background:url(i/de/boxes/world-nav-collection.png) 0 0 no-repeat;}
#col-left ul.world-navigation li ul li.collection a:hover{background-position:0 -23px;}
#col-left ul.world-navigation li ul li.active a{color:#cb0b24;background-position:0 -23px;}
#col-left ul.world-navigation li ul li ul,
#col-left ul.world-navigation li.active ul li ul{position:relative;z-index:1;display:none;border:0;background:none;padding:5px 0 5px 10px;zoom:1;}
#col-left ul.world-navigation li.active ul li.active ul{display:block;}
#col-left ul.world-navigation li.active ul li ul li{margin:0 0 5px;}
#col-left ul.world-navigation li.active ul li ul li a:hover{color:#cb0b24;background-position:0 4px;}
#col-left ul.world-navigation li.active ul li ul li a{text-transform:none;line-height:12px;height:12px;text-decoration:underline;color:#6b6b6b;background:url(i/common/bullets/arrow-left-red.png) 0 4px no-repeat;}
#col-left ul.world-navigation li ul li ul li.active a{text-decoration:none;color:#cb0b24;}

/*superbox*/
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;background:#000;}
#superbox-wrapper *{margin:0;padding:0;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%;}
#superbox{padding:10px;background:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;vertical-align:middle;}
#superbox, #gallery{margin:0 auto;}
#superbox:focus{outline:0;}
#superbox-container .loading{margin:0 auto;text-align:center;height:32px;width:32px;background:url(i/common/global/superbox-loader.gif) 0 0 no-repeat;}
#superbox-innerbox{padding:0 0 10px;}
#superbox.image{text-align:center;}
#superbox .close,
#superbox .nextprev{overflow:hidden;zoom:1;}
#superbox .close a{display:inline;float:right;width:23px;height:24px;background:url(i/common/icons/close.png) 0 0 no-repeat;text-indent:-9999px;}
/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/*prd-desc ajax popup*/
.superbox-desc{width:395px;}
#prd-long-desc{padding:15px;margin:0 0 30px;}
#prd-long-desc h2.prd-label{overflow:hidden;height:38px;padding:0 0 5px;width:auto;margin:10px 0;font-size:16px;color:#000;border-bottom:1px solid #000;font-weight:bold;text-indent:0;}
#prd-long-desc p{margin:0 0 10px;line-height:17px;}
.js #prd-long-desc{display:none;}
.js #superbox-innerbox #prd-long-desc{display:block;}
.js #superbox-innerbox #prd-long-desc .prd-label{margin:0 0 15px;width:auto;border-bottom:1px solid #000;}

/* Box telesales */
#box-telesales {position:fixed;display:block;width:220px;background:#fff;padding:3px 5px 3px;bottom:3px;left:3px;border:1px solid gray;z-index:99999}
#box-telesales h2{padding:3px;font-weight:bold;background-color:#bbb;margin-bottom:10px}
#box-telesales p label{clear:both;display:block;float:left;margin-right:5px;text-align:right;width:80px}
#box-telesales p{margin:0 auto;width:200px;overflow:hidden;height:20px}
#box-telesales p.actions{clear:both;height:20px;margin-top:10px}
#box-telesales p.error{color:#ff0000}
#box-telesales input[type=text],#box-telesales input[type=password]{display:inline-block;vertical-align:middle;margin-right:5px;padding:2px 5px 2px 5px;width:90px;font-size:11px;border:1px solid #666;color:#000;background-color:#fff;}
#box-telesales input[type=password]:focus,#box-telesales input[type=text]:focus{border-color:#CB0B24}
#box-telesales input[type=hidden]{display:none;}
#box-telesales input[type=reset]{display:inline-block;vertical-align:middle;overflow:visible;border:1px solid #666;cursor:pointer;background:#bbb;}
#box-telesales input[type=submit]{display:inline-block;vertical-align:middle;overflow:visible;border:1px solid #666;cursor:pointer;background:#bbb;}
#box-telesales a.telesales-logout{display:block;border:1px solid #666;cursor:pointer;background:#bbb;width:100px;margin:0 auto;text-align:center}
#box-telesales input[type=reset]:hover,
#box-telesales input[type=submit]:hover,
#box-telesales a.telesales-logout:hover{color:#fff}
#box-telesales a.telesales-hide,#box-telesales a.telesales-show{display:block;float:left;height:15px;text-indent:-9999px;width:15px;padding:3px}
#box-telesales a.telesales-show{background:transparent url(i/common/bullets/arrow-right-red.png) no-repeat scroll center center}
#box-telesales a.telesales-hide{background:transparent url(i/common/bullets/arrow-down-red.png) no-repeat scroll center center}

/* Session alert */
#session-alert{clear:both;border-bottom:1px solid black; text-align:center;padding:10px;}
#session-alert p.submit a{overflow:hidden;background:transparent url(i/common/buttons/ok.png) no-repeat scroll 0 0;border:0 none;cursor:pointer;display:block;height:27px;text-indent:-9999px;width:45px;margin:0 auto;}
#session-alert p.submit a:hover{background-position:0 -27px}

/* Compatibility alert */
#superbox-wrapper form.compatibility-alert fieldset{background:#fff;padding-top:15px;text-align:center;font-size:11px;}
#superbox-wrapper form.compatibility-alert fieldset div.box-content p{margin:0 0 1em;}
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit{margin-top:15px;text-align:center;}
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit button,
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit a{overflow:hidden;display:inline-block;vertical-align:middle;margin:0 10px;width:49px;line-height:999px;height:27px;}
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit button{border:0;line-height:999px;cursor:pointer;}
.lang-fr #superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit button{background:url(i/fr/buttons/yes-transp.png) 0 0 no-repeat;}
.lang-de #superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit button{background:url(i/de/buttons/yes-transp.png) 0 0 no-repeat;}
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit a{text-indent:-9999px;}
.lang-fr #superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit a{background:url(i/fr/buttons/no-transp.png) 0 0 no-repeat;}
.lang-de #superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit a{background:url(i/de/buttons/no-transp.png) 0 0 no-repeat;}
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit button:hover,
#superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit a:hover{background-position:0 -27px;}
#NOTIE + * + #superbox-wrapper form.compatibility-alert fieldset div.box-content p.submit button{text-indent:-9999px;}