/* ALL =============================================================*/
body, html { height: 100%; }
::selection { background: #444; color: #FFF; } ::-moz-selection { background: #444; color: #FFF; }
img { -ms-interpolation-mode: bicubic; }
/* body { background-color: #fcf4f2; background-image: url('../images/background-normal.jpg'); background-repeat: no-repeat; background-position: top center; background-attachment: fixed; font-family: Georgia, Times, serif; color: #000000; -webkit-font-smoothing: antialiased; overflow-x: hidden; } */
body { background-color: #fcf4f2; background-image: url('../images/background-repeat.png'); background-repeat: repeat-y; background-position: top; font-family: Georgia, Times, serif; color: #000000; -webkit-font-smoothing: antialiased; overflow-x: hidden;}
body.atelier-index-index{overflow:auto}
body.atelier-index-empty{overflow:auto;background: none;}

/* body.touch { width: 104%; } */
body.touch { width: 100%; }
.cms-index-index { /*overflow: hidden;*/ background-color: #f4e1de; /*background-image: url('../images/background-light.jpg');*/  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.cms-index-index .wrapper { background-image: none; }
.cms-index-index.touch { background-repeat: no-repeat; }
.cms-index-index-dark { overflow: hidden; background-color: #413f40; /*background-image: url('../images/background-dark.jpg');*/ }
a { text-decoration: none; /*-webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out;*/ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.secondary-media-wrapper { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
a, a:visited, .header-panel .links li a, .header-panel .links li a:visited { color: #000000; }
a:hover, a:focus, a:active, .header-panel .links li a:hover, .header-panel .links li a:focus, .header-panel .links li a:active, #nav a:hover span { color: #666666; }
.button:active { bottom: none; right: none; position: static; z-index: none; }

area { display: block; cursor: pointer; }

.wrapper { opacity: 0; height: 100%; background-image: url('../images/background-top.png'); background-repeat: no-repeat; background-position: top center; background-color: transparent; z-index: 1; position: relative; }
.atelier-index-empty .wrapper {background: none;}
.page { width: 960px; }
.newsletters-index-index .page{width: 100%;}
.main { margin: 32px 0 14px 0; position: relative; width: 960px; padding: 1px 0 0 0; background: none; border: 0; }
.lte-7 .main { margin: 52px 0 14px 0; }

.col-main { padding: 0; }
.col-main > p { text-align: center; }
label {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* HELPERS =========================================================*/
.hide { display: none; }
.background-width { width: 100%; }
.loader-video { width: 100%; }
.background-height { height: 100%; }
.clear { clear: both; }
.closeable { display: none; }
.close { display: block; background-image: url('../images/close.png'); background-repeat: no-repeat; width: 7px; height: 7px; text-indent: -9999em; overflow: hidden; line-height: auto; }
/*.georgia { font-family: Georgia, Serif; }*/
.link { color: #666 !important; background-image: url('../images/separator.png'); background-position: left top 5px; background-repeat: no-repeat; padding-left: 7px; display: inline-block; }
.lte-7 .link { zoom: 1; display: inline; }
.link:hover { color: #000 !important; }
span.validation-passed, div.validation-passed { background: none; padding-right: inherit; }
.product-options .validation-error .options-list,
.product-options ul.validation-failed { position: static; }
.italic { font-style: italic; }
.italic > * { font-style: normal; }
.double-dash { letter-spacing: -1px; }
.capitalize { text-transform: capitalize; }
.small-caps { font-variant: small-caps; }

/* TITLES ==========================================================*/
.page-title { text-align: center; padding: 0; background: transparent; border: 0; }
.page-title h1 { color: #000; font-size: 30px; font-family: "MrsEaves"; /*width: 300px;*/ margin: 23px auto 7px auto; }
.page-title h2 { color: #000; font-size: 20px; font-family: "MrsEaves"; line-height: 16px; }
.catalog-category-view .page-title span { color: #000; font-size: 20px; font-family: "MrsEaves"; line-height: 16px; }

/* FLASH BACKGROUND ================================================*/
#swf-background { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; }
.cms-index-index .wrapper { z-index: 9; }

/* FONT ============================================================*/
@font-face { font-family: 'MrsEaves'; src: url('mrseavessmallcaps-webfont.eot'); src: url('mrseavessmallcaps-webfont.eot?#iefix') format('embedded-opentype'), url('mrseavessmallcaps-webfont.woff') format('woff'), url('mrseavessmallcaps-webfont.ttf') format('truetype'), url('mrseavessmallcaps-webfont.svgz#MrsEavesSmallCaps') format('svg'), url('mrseavessmallcaps-webfont.svg#MrsEavesSmallCaps') format('svg'); font-weight: normal; font-style: normal; }
#nav, #subnav * { font-family: 'MrsEaves'; letter-spacing: 1px; }

/* BUTTONS =========================================================*/
a.button span, button.button span span { color: #000000; letter-spacing: 1px; background: #FFF; display: block; text-transform: auto; font-family: Georgia, Times, serif; font-size: 12px; font-weight: normal; height: auto; }
a.button:hover span, button.button:focus span span { color: #666666; }
a.button, button.button span, a.button span, button.button span span { background-image: none; padding: 0; }
/*.product-view .product-essential button.btn-cart span span, .add-to-cart button.btn-cart span span { background-image: none; }*/
button.button, a.button { text-transform: uppercase; line-height: 100%; height: 26px; color: #000; font-family: Georgia, Serif; font-size: 11px; display: inline-block; padding: 3px 15px; border: 3px double #000000; }
#checkout-step-login button.button, a.button { line-height:normal; }
.lte-7 button.button, .lte-7 a.button { zoom: 1; display: inline; }
button.button span, button.button span span {text-transform: uppercase;line-height: 100%;padding: 0;display: block;font-weight: normal;height: auto!important;}
button.button span span { background: none; }
.ie button.button span span { line-height: 110%!important; }
.ie-8 button.button span span { line-height: 115%!important; }
body .button:active { bottom: auto; right: auto; position: static; z-index: default; }
body button.button:active span span { margin: inherit; }

/* FORMS ===========================================================*/
.field input.input-text.validation-failed, .field textarea.validation-failed, textarea.validation-failed { border: 1px solid #E2CED0 !important; background: white !important; } 
.product-options .validation-error .options-list, .validation-failed { border: 1px solid #e2ced0 !important; }
form input[type=text], form textarea { font-family: Georgia; }
input.input-text, select, textarea { border: 1px solid #e2ced0; padding: 1px 2px; background: white; }
textarea { resize: none; }

/* MESSAGES ========================================================*/
.messages ul li { text-align: center; font-family: Georgia; font-size: 15px; font-variant: small-caps; letter-spacing: 1px; }
.messages li.success-msg,
.messages li.notice-msg,
.messages li.error-msg { border-color: #e2ced0; background: #fff6f5; color: #000000; border-left: 0 !important; border-right: 0 !important;  }
.messages li.close-messages { position: absolute; top: 16px; right: 10px; cursor: pointer; }
.messages li.close-messages span { background-image: url('../images/close.png'); background-repeat: no-repeat; width: 7px; height: 7px; overflow: hidden; display: block; text-indent: -9999px; }
.messages li.error-msg a { color: #000; }

.checkout-onepage-index .page .messages { width: 960px; margin-top: 30px; margin-bottom: -20px; }
/* .checkout-onepage-index .page #checkout-step-login .messages { width: auto; margin-top: 0; margin-bottom: 0; } */

/* HEADER ==========================================================*/
.header-container { margin: 0; height: 85px; /*VP*/ position: relative;/*z-index: 1;*/ z-index:30;}
.header { position: relative; padding: 0; margin: 0 auto; height: 85px; text-align: center; width: 960px; z-index: 30; }
.header .logo { position: absolute; top: 18px; left: 410px; width: 140px; height: 42px; }
.cms-index-index-dark .header .logo a { width: 140px; height: 42px; display: block; background-image: url('../images/logo-dark.png'); background-repeat: no-repeat; }
.cms-index-index-dark .header .logo a img { display: none; }
.header-panel { position: absolute; top: 24px; left: 0; background: transparent; text-align: left; padding: 0; font-size: 11px; line-height: 4px; }
.header-panel ul .first { background-image: url('../images/separator.png'); background-repeat: no-repeat; background-position: left; padding-left: 8px; }

/* HEADER CART =====================================================*/
.header-cart { position: absolute; top: 8px; right: -10px; font-size: 10px; /*width: 262px; height: 20px; padding: 4px 4px;*/ }
.header-cart.open { background: #FFF; }
.header-cart .block-title { position: absolute; top: 0; right: 0; cursor: pointer; background: transparent; color: inherit; font-weight: normal; font-size: 11px; text-transform: none; padding: 0; line-height: 130%; height: auto; z-index: 100; }
#topCartContent { display: none; z-index: 10; top: 0; padding: 35px 20px 0 20px; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; width: 180px; }
#topCartContent .item { padding: 0; display: block; border: 0; height: 60px; margin-top: 1px; }
#topCartContent .item .product-name { float: left; width: 118px; height: 60px; display: table-cell; vertical-align: center; text-align: left; font-weight: normal; overflow: hidden; }
#topCartContent .item .product-name span { font-family: "MrsEaves"; font-size: 14px; }
#topCartContent .item:hover * { color: #888; }
#topCartContent .item .product-image { float: left; width: 68px; height: 60px; }
#topCartContent .inner-wrapper .cart-empty { text-align: right; font-size: 11px; padding: 10px 0 10px 0; }
#cartHeader { position: absolute; /*right: 20px;*/ top: 12px; right:11px;}
.top-cart .inner-wrapper { border: 0; }
.top-cart .actions { background: none; padding: 0; }
.top-cart .actions a { padding: 0 0 6px 8px ; color: #888; font-size: 11px; background-image: url('../images/separator.png'); background-position: 0 9px; background-repeat: no-repeat; }
.top-cart .actions a:hover { color: #000; }

/* HOME ============================================================*/
.cms-index-index .main { background: none; }

/* FOOTER ==========================================================*/
.footer-container { margin: 0; text-align: center; background: transparent; padding: 0; border: none; width: 980px; height: 50px; float: none; }
.newsletters-index-index .footer-container{width: 100%;}
.footer { background: transparent; margin: 0 auto; position: relative; }
.cms-index-index .footer-container { position: absolute; bottom: 30px; z-index: 2; }
.lte-7 .footer-container { position: static; bottom: auto; margin-top: 200px; }
.footer ul li a { font-size: 10px; color: #888888; padding-left: 16px; }
.footer ul, .footer ul.links { display: block; width: auto; margin: 0; padding: 0; text-align: center; }
.footer ul.links { margin: 0 auto; width: 100%; }
.footer ul.links li, .footer ul li { display: inline; vertical-align: top; margin: 0 0 5px; padding: 0; }
.footer ul.links li a { color: #888888; font-size: 9px; font-weight: normal; text-transform: uppercase; }
.footer ul li a:hover, .footer ul.links li a:hover, .footer a:hover  { color: #222; }
.footer-bottom { float: left; width: 100%; height: 18px; }
.footer-bottom .switch { line-height: inherit; margin: 0; display: inline; float: none;	background: none; padding: 0; }
.switch .switcher { color: #888888; cursor: pointer; background: none; padding: 0 10px 0 16px; margin: 0; font-size: 9px; background-image: url('../images/separator-up.png'); background-repeat: no-repeat; background-position: right; }
.switch .switcher-holder .switcher.list-opened { color: #222222 !important; background-image: url('../images/separator-down.png'); background-repeat: no-repeat; background-position: right !important; }
.switcher-language { line-height: 16px; }
#popId-languageSelect { width: 118px; position: absolute; background: #FFF; border: 1px solid #e0c6c9; padding: 10px 0px 5px 0px; bottom: 18px; line-height: 6px; margin-left: 169px; }
.lte-7 #popId-languageSelect { line-height: 12px; margin-left: -120px; padding: 4px 0px 14px 0px; }
.ie-9 #popId-languageSelect { margin-left: 150px; }
#popId-languageSelect li { float: left; width: 118px; text-align: center; height: 6px; }
#popId-languageSelect li a, #popId-languageSelect li span { padding: 0; font-size: 10px; height: 6px; }
.switch ul li a { white-space:nowrap; display:inline; background: none; padding:0; color:inherit; text-decoration:none; }
#popId-languageSelect .current a { color: #222; }
.switch ul .current { line-height:auto; border:0; cursor:default; padding:0 0; float: left; }
.switch ul .current span { padding-right: 0; background:none; }
.footer-bottom-inner { margin: 0 auto; text-align: center; }

/* NAV =============================================================*/
.nav-container { background: #f3e0dd; position: absolute; width: 100%; left: 0; border-top: 1px solid #e0c6c9; border-bottom: 1px solid #e0c6c9; height: 26px; /*z-index: 110;*/ z-index: 23; }
/* .cms-index-index .nav-container { z-index: 4; } */
/* .touch .nav-container { width: 104%; } */
.nav-inner { background: transparent; position: relative; /*width: 980px;*/ width:960px; margin: 0 auto; }
#nav { background: transparent; margin: 0 auto; padding: 0; }
.wrapper #nav li .level-top { float: left; height: 28px; background: none; font-weight: normal; text-transform: uppercase; font-size: 15px; line-height: 30px; padding: 0 0 0 9px; border: 0; color: #000000; }
#nav li .level-top:hover,
#nav li .level-top:hover,
#nav li .level-top span { cursor: default !important; }

#nav li .level-top.cursor-pointer:hover,
#nav li .level-top.cursor-pointer:hover,
#nav li .level-top.cursor-pointer span { cursor: pointer !important; }

#nav li .level-top span { float: left; background: none; padding: 0 18px 0 0; white-space: nowrap; }
#nav li.level-top.last span{padding: 0;}
.wrapper #nav li.first .level-top{padding: 0;}
#nav li.over a.level-top,
#nav li.active a.level-top { height: 29px; margin-left: 0; border:0; padding:0 0 0 26px; }
#nav li.over a.level-top { height: 29px; line-height:31px; position: static; z-index: 2; }
#nav li.over a.level-top span,
#nav li.active a.level-top span { padding:0 27px 0 0; }
#nav li .level-top:hover span { color: #000; }

/* NAV SEARCH ======================================================*/
#search_mini_form { position: absolute; /*top: 5px;*/ /*top:3px; right: 17px;top:-30px;right:9px;*/right:0px;top:56px; }
.form-search { position: relative; background-image: url('../images/form-search-bg-20131125.png'); background-repeat: no-repeat; /*width: 132px;*/width: 112px; /*height: 20px;*/ height: 23px; /*VP*/   z-index: 20;}
.form-search input.input-text { position: absolute; /*top: 1px;*/top:3px; left: 3px; background: none; border: 0; font-family: Georgia, Times, serif; color: #888888; /*font-size: 10px;*/ font-size:11px; line-height: 15px; /*VP*/ width: 85px;}
/*VP*/
#topCartContent {z-index: 25}
.form-search button.button { border: none; padding: 0; position: absolute; /*top: 4px;*/top:6px; right: 8px; background-image: url('../images/form-search-button-bg.png'); background-repeat: no-repeat; line-height: 99px; color: transparent; overflow: hidden; width: 11px; height: 11px;/*width: 12px; height: 12px;*/ display: block; float: right; }
.ff .form-search input.input-text { /*top: 2px;*/ top:4px; }

/* SUBNAV ==========================================================*/
.subnav-container { cursor: default; width: 100%; background: #f4e3e0; border-bottom-color: #e0c6c9; border-bottom-width: 1px; border-bottom-style: solid; position: absolute; left: 0; height: 0; overflow: hidden; margin-top: 30px; /*display: none;*/ z-index: 22; }
/* .subnav-container.open { border-top: 1px solid #E0C6C9; } */
.subnav-bg { background-image: url('../images/subnav-bg.png'); background-repeat: repeat-x; background-color: #f4e3e0; background-position: 0 1px; }
/*.subnav-container.open { height: 100%; display: block; }*/
.subnav-main { position: relative; /*width: 980px;*/width: 960px; margin: 0 auto; left: 0; }
.subnav { position: absolute; top: 0; left: 0; /*display: none;*/ /*width: 980px; */width: 960px; }
.subnav.current { display: block; }
.subnav .strong { font-weight: bold; }

#submenu-danse-new .submenu-bottom, #submenu-panel-danse .submenu-bottom {width: 140px;padding: 14px 10px 0;}
.submenu-bottom .submenu-title .submenu-title-a {font-size: 16px;color: #000000;display: block;margin: auto;text-align: center;width: 100%;line-height:21.6px;}
.submenu-bottom .go-below-parent-submenu-2 .submenu-title .submenu-title-a , .submenu-bottom .go-below-parent-submenu .submenu-title .submenu-title-a {line-height:16px;}
#subnav-maroquinerie .submenu-bottom .submenu-title .submenu-title-a {line-height: 1;padding-top: 1px;}

#submenu-la-maison { padding: 21px 0 0 0; }
/*#submenu-la-maison .level0.parent {height:219px;}*/
#submenu-la-maison .level1 {/*width: 137px;*/width: 140px; text-align: center; /*float: left;*/ display: inline-block; margin-left:20px;/*margin-right:20px;*/margin-bottom: 15px;}
#submenu-la-maison .level1.first {margin-left:0px;}
.lte-7 #submenu-la-maison .level1 { display: inline; zoom: 1; }
#submenu-la-maison .level1 > a { display: block; }
#submenu-la-maison .level1 a span { display: block; font-size: 14px; margin-bottom: 15px; line-height: 110%; /*height: 30px;*/ /*height: 18px;*/height: 15px; }
#submenu-la-maison .level1 .images { position: relative; height: 75px; margin-bottom :0;}
#submenu-la-maison .level1 .images img { position: absolute; top: 0; /*left: 10px;*/left:0px; }

/*#submenu-danse { padding: 0; height: 30px; }*/
#submenu-danse .level1 { float: left; width: 142px; height: 30px; font-size: 15px; line-height: 31px; }
#submenu-danse .level0 { display: inline-block; }
#submenu-danse .level0.level-top.parent { margin: 0 auto; }
#submenu-danse .level0.level-top.parent a:hover, #submenu-danse .level0.level-top.parent a:hover span { color: #000; }
#submenu-danse .level0.level-top.parent a { display: block; }
#submenu-danse .level1 a:hover, #submenu-danse .level1 a.active { background-image: url('../images/menu-triangle.png'); background-position: center 26px; background-repeat: no-repeat; }
#submenu-danse .level1 a:hover span, #submenu-danse .level1 a.active span { color: #000; }
#submenu-danse .level2 a:hover { background-image: none; }

.submenu-danse-container { position: absolute; width: 100%; float: left; left: 0; }
.submenu-danse-bottom-container { height: 190px; position: absolute; top: 32px; margin: 0 auto; display: none; }

.submenu-danse-bottom-inner { width: 960px; margin: 0 auto; height: auto; }
.submenu-danse-bottom-center { margin: 0 auto; }
.submenu-danse-bottom { float: left; width: 160px; /*142px;*/ padding: 14px 0 0 0; text-align: center; }
.submenu-danse-bottom .parent { margin: 0 auto; text-align: center; width: 100%; }
.submenu-danse-bottom a { font-size: 13px; line-height: 16px; color: #666; margin: 0 auto; display: block; width: 100%; text-align: center; }
.submenu-danse-bottom .level3 { margin: 0 auto; display: block; width: 100%; text-align: center; }
.submenu-danse-bottom .level2 .level2 { border-right: 1px solid rgba(255, 255, 255, .7); height: 70%; }
.lte-8 .submenu-danse-bottom .level2 div { display: block; border-right: 1px solid #fcf7f6; }

.submenu-container { position: absolute; width: 100%; float: left; left: 0; }
.submenu-bottom-container { height: 172px; position: absolute; margin: 0 auto; }
.submenu-bottom-inner { width: 960px; margin: 0 auto; height: auto; }
.submenu-bottom-center { margin: 0 auto; }
.submenu-bottom { float: left; width: 160px; /*142px;*/ padding: 14px 6px 0 6px; text-align: center; }
.submenu-bottom .parent { margin: 0 auto; text-align: center; width: 100%; }
.submenu-bottom a { font-size: 13px; line-height: 16px; color: #666; margin: 0 auto; display: block; width: 100%; text-align: center; }

.submenu-bottom .mode-image-with-description .submenu-image {margin-bottom: 7px;}
.submenu-bottom .mode-image-with-description .submenu-title {padding: 0 0 13px;}

.submenu-bottom a:hover { color: #000; }
.submenu-bottom .level3 { margin: 0 auto; display: block; width: 100%; text-align: center; }
.submenu-bottom .level2 .level2 { border-right: 1px solid rgba(255, 255, 255, .7); height: 70%; }
.lte-9 .submenu-bottom .level2 .level2 { display: block; border-right: 1px solid #fcf7f6; }
#subnav a.current { color: #000 !important; }
/*.submenu-bottom .level1 { padding-bottom: 15px; }*/
.submenu-bottom .level1 { margin-bottom: 15px; }
/*.submenu-bottom .danse-ria .level1 { padding-bottom: 10px; }*/
.submenu-bottom .danse-ria .level1 { margin-bottom: 0px; padding-bottom: 0px;}

.submenu-bottom .submenu-title { cursor: default; font-size: 16px; padding: 6px 0 8px 0; }
.submenu-bottom .go-below-parent-submenu .submenu-title {padding-top:0;}

/*.submenu-bottom-chaussures-femme { position: relative; margin-right: 142px; padding-bottom: 28px; }*/
.submenu-bottom-chaussures-femme { padding-bottom: 0; }
.submenu-bottom .submenu-childcats { position: absolute; left: 166px; top: 48px; width: 142px; padding: 0 0 10px 0; background: #faf1f0; background: rgba(255, 255, 255, .5); }
.submenu-bottom .submenu-childcats a { color: #000; }
.submenu-bottom .submenu-childcats .level2 { padding: 6px 0 0 0; border-right: 0 !important; }
.submenu-bottom .submenu-childcats .level3 a { color: #666; }
#submenu-danse .level0.level-top.parent .level3 a { width: 142px; }
.submenu-bottom .submenu-childcats .level3 a:hover { color: #000; }
.submenu-bottom .submenu-childcats #cat-128,
.submenu-bottom .submenu-childcats .current { padding-top: 2px !important; }
.submenu-bottom .submenu-childcats #cat-128,
.submenu-bottom .submenu-childcats .current { background-image: none; }
.submenu-bottom .submenu-with-block-subcats .parent { padding-top: 12px; }
.submenu-bottom .submenu-with-block-subcats .has-childs { font-weight: normal; color: #000; background-image: url('../images/submenu-category-indicator.png'); background-repeat: no-repeat; background-position: bottom right; }
.submenu-bottom .danse-2-lignes {line-height: 11px;margin-bottom: 3px;}
.submenu-bottom .level1-danse-2-lignes { color: #000000;font-size: 16px;padding : 3px 0 0 0;}
#submenu-panel-dance .submenu-bottom .mode-cms-link-with-image-and-title, #submenu-panel-danse .submenu-bottom .mode-cms-link-with-image-and-title {padding : 3px 0 0 0;}
/* .submenu-bottom-chaussures-explorer .first a { font-size: 16px; padding: 6px 0 8px 0; color: #000; } */
.mode-description-with-image a,
.mode-block-image-and-title a { font-size: 16px; padding: 6px 0 8px 0; color: #000; }
.mode-description-with-image a.submenu-title-a {padding: 0;}
/*#submenu-panel-dance .mode-block-image-and-title a ,#submenu-panel-danse .mode-block-image-and-title a {padding:6px 0 25px;}*/
#submenu-panel-danse .mode-block-image-and-title a {padding:8px 0 8px;}
#submenu-panel-dance .mode-block-image-and-title a {padding:8px 0 24px;}
.mode-cms-link-with-image-and-title .danse-2-lignes{font-size: 16px; padding: 6px 0 8px 0; color: #000;}

.mode-description-with-image .ria-danse-2-niveau {  color: #666666;font-size: 13px;padding: 0;}
.submenu-bottom-maroquinerie-explorer { height: 172px; } /* force height cause outerHeight returns something way lower like 134, maybe cause of image not loaded upon menu open */
/* .submenu-bottom-maroquinerie-explorer .first a { font-size: 16px; padding: 6px 0 8px 0; color: #000; } */
/* .submenu-bottom-chaussures-decouvrir .last a { font-size: 16px; padding: 6px 0 8px 0; color: #000; } */
.mode-cms-link-with-image-and-title a { font-size: 16px; padding: 6px 0 8px 0; color: #000; }
#submenu-panel-maroquinerie .submenu-bottom .submenu-border { height: 60%; }
.submenu-border { position: absolute; top: 48px; width: 1px; background: rgba(255, 255, 255, .7); height: 75%; }
.lte-8 .submenu-border { background: #fcf7f6; }
.submenu-bottom-chaussures-enfant .level1.last.parent { padding-top: 8px; background-image: url('../images/submenu-vertical-separator.png'); background-repeat: no-repeat; background-position: top center; }
.submenu-bottom.vertical-separator { padding-top: 8px; background-image: url('../images/submenu-vertical-separator.png'); background-repeat: no-repeat; background-position: top center; }
.submenu-bottom.vertical-separator .vertical-separator,
.vertical-separator .level1.last.parent { background-image: none !important; }

.mode-description-with-image .submenu-description a { font-size: 13px; line-height: 16px; color: #666; }
.mode-description-with-image .submenu-description a:hover { color: #000; }
.lte-7 .submenu-bottom-container { position: static; }
.lte-7 .subnav { position: static; }
#submenu-maroquinerie .submenu-title { line-height: 100%; }
#submenu-maroquinerie .level1.first,
#submenu-maroquinerie .level1.first a { height: 27px; }
#submenu-maroquinerie .submenu-title { height: 33px; }
#submenu-maroquinerie .submenu-bottom .submenu-title, #submenu-maroquinerie .mode-image-with-description .submenu-title{height: auto;}

/* SUBMENU LA MAISON */
#subnav-la-maison { text-align: center; /*width: 100%;*/width:960px; /*position: absolute; */}
#subnav-la-maison #submenu-la-maison { /*width: auto;*/width: 960px; display: inline-block; margin: 0 auto; text-align: center; position: static; }
#submenu-la-maison .level1.endline  {width: 140px;}

/* SUBMENU PERFUME */
.submenu-bottom-gamme-perfume .mode-block-image-and-title a {padding: 9px 0 12px!important;}

#subnav-danse-new .submenu-bottom {padding: 14px 10px 0;width: 140px;}
/* BREADCRUMBS =====================================================*/
.breadcrumbs { position: absolute; top: 35px; left: 0; padding: 0; background: none; z-index: 2; width: 312px }
.ie-7 .breadcrumbs { top: 60px; }
.breadcrumbs a { color: #666; font-size: 11px; padding: 0 2px 0 8px; }
.breadcrumbs a:hover { text-decoration: none; color: #222; }
.breadcrumbs li { background-image: url('../images/separator.png'); background-position: left; background-repeat: no-repeat; display: inline; position: relative; }
.breadcrumbs li.first { background-image: none; }
/*.breadcrumbs li.last { display: none; }*/
/*.breadcrumbs li.crumb-0-on-2 { display: none; }*/

/* PRODUCT VIEW ====================================================*/
.product-view { background: none; width: 960px; border: none; border-top: 0; float: none; margin: 0; position: relative; margin-top: 102px; }
.product-view .product-shop { position: absolute; top: 7px; right: -112px; width: 220px; padding: 0; margin-right: 0; /*z-index: 21 !important; */}
.touch .product-view .product-shop { right: 0; }
.product-left { position: absolute; top: 7px; left: -112px;  width: 280px; padding: 0; text-align: center; z-index: 20; }
.touch .product-left { left: 0; }
.product-view .product-img-box { width: 960px; padding: 0; } 
.product-view .product-img-box .product-image { z-index: auto; margin: 0 auto; text-align: center; position: relative; /*width: 400px;*/ height: 340px; width: 375px; }
/*.product-view .product-img-box .product-image img { margin: 0 auto; width: 340px; position: absolute; top: 0; left: 20px; cursor: pointer; }*/
.product-view .product-img-box .product-image img.zoomable { position: absolute; top: 0; right: 0; /*margin: 0 auto;*/ margin: 0 16px 0 0; width: 340px; height: 300px; cursor: pointer; }
.product-view .product-img-box.animating .product-image img.zoomable { cursor: default; }

.catalog-product-view-type-rtw .product-view .product-img-box .product-image { width:417px; height:580px; }
.catalog-product-view-type-rtw .other-products-wrapper { display:none; }
.catalog-product-view-type-rtw .product-img-box .product-image img.zoomable { width:417px; height:540px; margin:0; }
.catalog-product-view-type-rtw .secondary-media-wrapper { margin-top:30px; }
/* .product-view .product-img-box .product-image img { position: absolute; top: 0; } */
/* @-moz-document url-prefix() { */
/* 	.product-view .product-img-box .product-image img { left: 0; } */
/* } */
.product-view .product-name { display: block; text-align: center; width: 100%; position: absolute; margin-top: -104px; z-index: 1; /*-1;*/ }
.ie-7 .product-view .product-name { left: 0; top: 32px; z-index: 10; }
.product-view .product-name h1 { color: #000; font-size: 30px; font-family: "MrsEaves"; letter-spacing: 2.3px; margin: 25px auto 11px auto; font-weight: normal; width: 400px; line-height: 28px; }
.ie-7 .product-view .product-name h1 { margin-top: 0; }
.product-view .product-name p { font-size: 17px; font-family: "MrsEaves"; margin-bottom: 11px; letter-spacing: .6px; font-weight: normal; margin-top: 8px; line-height: 140%; }
.product-image .arrow-left, .product-image .arrow-right { display: none; }
.product-view .arrow-left { position: absolute; top: 128px; left: 0; width: 23px; height: 23px; cursor: pointer; background-image: url('../images/arrow-left.png'); background-repeat: no-repeat; }
.product-view .arrow-right { position: absolute; top: 128px; right: 0; width: 23px; height: 23px; cursor: pointer; background-image: url('../images/arrow-right.png'); background-repeat: no-repeat; }
.touch .product-view .arrow-right { width: 32px; height: 32px; background-position: middle center !important; }
.touch .product-view .arrow-left { width: 32px; height: 32px; background-position: middle center !important; }
/* .product-view .product-img-box .more-views { margin: -52px auto 0 auto; width: 320px; text-align: center; height: 33px; } */
.product-view .product-img-box .more-views { margin: -38px auto 0 auto; width: 320px; text-align: center; height: 33px; }
.product-view .product-img-box .more-views ul { position: relative; z-index: 20; }
.ie-7 .product-view .zoom { z-index: 23; }
.ie-7 .product-view .zoom .more-views { z-index: 22; }
.ie-7 .product-view .zoom .more-views ul { z-index: 21; }
.product-view .product-img-box .more-views li { margin: 0; display: inline; border: 0; float: none; }
.product-view .product-img-box .more-views li a { position: relative; display: inline-block; float: none; margin: 0; border: 0; width: 34px; height: 33px; margin-left: 2px; overflow: hidden; background-image: url('../images/icon-thumbnail-mask.png'); background-repeat: no-repeat; background-position: top center; }
.lte-7 .product-view .product-img-box .more-views li a { zoom: 1; display: inline; }
.product-view .product-img-box .more-views li a img { position: absolute; top: 0; left: 0; width: 34px; height: 33px; }
.product-view .product-img-box .more-views li a img.thumbnail { position: absolute; top: 5px; left: 6px; width: 22px; height: 22px; }
.product-view .product-image .ajax-loader { display: none; position: absolute; background-image: url('../images/ajax-loader.gif'); background-repeat: no-repeat; width: 40px; height: 40px; left: 180px; top: 120px; }  
/*.the-360-container { margin: 0 auto; position: relative; width: 424px; height: 300px; }*/
.product-img-box { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#the-360 { position: absolute; left: 20px; overflow: hidden; /*display: none;*/ width: 340px; height: 340px; background-color: #FFF; background-position: 0 0; background-repeat: no-repeat; }
.touch #the-360 { zoom: 1; width: 338px; height: 338px; margin-top: -1px; }
#panoramic-image { position: absolute; display: block; }
.touch .product-view { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
#messages_product_view { margin-top: 70px; }
#messages_product_view .close-messages { position: absolute; }

.product-left h2 { font-family: "MrsEaves"; text-transform: lowercase; font-size: 18px; padding-top: 1px; padding-bottom: 14px; text-align: center; }
.product-right h2 { font-family: "MrsEaves"; text-transform: lowercase; font-size: 18px; padding-top: 1px; padding-bottom: 0; text-align: center; }
.product-left .std, .product-right .std { line-height: 15px; text-align: center; font-size: 12px; }
.product-left a, .product-right a { line-height: 15px; text-align: center; font-size: 12px; }
.product-right .std { padding-bottom: 12px; }
.product-left .product-description { line-height: 140%; }
.product-left .product-sku { font-style: italic; margin: 16px 0 0 0; font-size: 12px; }
.product-right .add-to-box { text-align: center; width: 100%; }
.product-view .product-shop .price-box { margin-top: 0; margin-bottom: 6px; }
.product-info .add-to-links { display: block; width: 100%; text-align: center; }

.product-view .product-shop .product-info .price-box.has-discount, .product-view .product-shop .product-info .has-discount { position: relative; }
.product-view .product-shop .product-info .has-discount p.old-price { position: absolute; left: 3px; top: 22px; margin-left: 0; font-size: 14px; }
.product-view .product-shop .product-info .has-discount p.special-price { margin-left: 0; }
.product-view .product-shop .product-info .has-discount p.watermark { position: absolute; right: 3px; top: 24px; margin-left: 0; font-size: 14px; }

.product-info .price-box { margin: 0; text-align: center; font-weight: normal; }
.product-info .price-box .price .int { font-family: Georgia, Serif; font-weight: normal; font-size: 30px; }
.product-info .price-box .price .sep { font-family: Georgia, Serif; font-weight: normal; font-size: 30px; }
.product-info .price-box .price .dec { font-family: Georgia, Serif; font-weight: normal; font-size: 20px; }
.product-info .price-box .price .sym { font-family: Georgia, Serif; font-weight: normal; font-size: 20px; }
.product-view .product-shop .add-to-cart { float: none; text-align: center; padding: 0; }
.product-right .add-to-cart button.button { color: #000; font-family: Georgia, Serif; font-size: 11px; display: inline-block; padding: 3px 15px; text-transform: uppercase; border: 3px double #000000; }
.lte-7 .product-right .add-to-cart button.button { zoom: 1; display: inline; }
.options-container-big { background: transparent; padding: 0; text-align: center; border: 0; }
.product-right .product-info dt label { display: inline-block; width: 100%; text-align: center; font-weight: normal; font-family: "MrsEaves"; text-transform: lowercase; font-size: 18px; padding-top: 1px; padding-bottom: 0; text-align: center; }
.lte-7 .product-right .product-info dt label { zoom: 1; display: inline; }
.product-options { margin: 0;  }
.product-options dd { margin: 0; border: 0; }
.product-options dd .input-box { padding: 0; }
.product-options dd .synoselect { margin: 0; }
.touch .product-right select { max-width: 160px; }

.care-advice { position: relative; margin-top: 16px; }
.product-left .open, .product-right .open { padding-left: 10px; color: #666666; background-image: url('../images/separator.png'); background-repeat: no-repeat; background-position: left; }
.product-size-guide-normal .open{ padding-left:9px;}
.product-left .open:hover, .product-right .open:hover { color: #000; }
.product-left .closeable, .product-right .closeable  { z-index: 999; padding: 15px 15px 10px 15px; position: absolute; /*margin-top: 10px;*/ background: #ffffff; width: 190px; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; font-family: Georgia, Times, serif; font-size: 12px; text-align: center; line-height: 140%;margin: 10px 30px 0; }
.alert-stock .closeable {margin: 10px 0 0;}
.product-left .close, .product-right .close { position: absolute; top: 3px; right: 3px; cursor: pointer; }
.product-left .close:hover, .product-right .close:hover { background-position: 0 0; }
.product-left .vertical-separator, .product-right .vertical-separator { position: absolute; height: 18px; width: 1px; background: black; display: block; top: -9px; left: 50%; }

.social-links { text-align: center; width: 166px; padding-top: 15px; margin-top: 18px; border-top: 1px solid #e2ced0; display: inline-block; }
.lte-7 .social-links { zoom: 1; display: inline; }
.social-links p { display: inline-block; font-size: 12px; text-align: left; line-height: 100%; }
.lte-7 .social-links p { zoom: 1; display: inline; }
.social-links a { display: inline-block !important; background-position: 0 0; display: block; margin-top: 0 !important; margin-left: 0 !important; text-indent: -9999em; width: 11px; height: 11px; background-repeat: no-repeat; background-position: top left; letter-spacing: -1px; line-height: 83%; }
.lte-7 .social-links a { zoom: 1; display: inline !important; }
.social-links > a:hover { background-position: 0 -11px; }
.social-links .facebook-link { background-image: url('../images/facebook-link.png'); }
.social-links .twitter-link { background-image: url('../images/twitter-link.png'); }
.social-links .emailto-link { background-image: url('../images/emailto-link.png'); }

.product-options .input-box { position: relative; }
.product-right .synoselect { margin: 0 auto; display: block; width: auto; font-family: Georgia, serif; z-index: 100; }
.product-right .synoselect .synoselect-current { z-index: 12; display: block; text-align: left; border: 1px solid black; height: 13px; font-size: 11px; line-height: 14px; }
.product-right .synoselect-pink .synoselect-current { z-index: 12; border: 1px solid #e2ced0; }
.product-right .synoselect .synoselect-options { border: 1px solid black; /*border-top: 0;*/ margin-top: -2px; }
.product-right .synoselect-pink .synoselect-options { border: 1px solid #e2ced0; /*border-top: 0;*/ }
.product-right .synoselect .synoselect-options .synoselect-option { text-align: left; font-size: 11px; line-height: 11px; margin-left: -1px; border-left: 2px solid white; border-right: 1px solid white; transition: background .3s ease-out; -moz-transition: background .3s ease; -webkit-transition: background .3s ease; }   
.lte-7 .product-right .synoselect .synoselect-options .synoselect-option { display: inline; zoom: 1; width: 100%; }
.ie-7 .product-right .synoselect .synoselect-options .synoselect-option { display: block; width: 300px; }
.ie-7 .product-right .synoselect .synoselect-options .synoselect-options { background: #FFFFFF; zoom: 1; }
.product-right .synoselect .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow.png') no-repeat top left; border: none; width: 15px; height: 15px; top: 1px; right: 1px; }
.product-right .synoselect-pink .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow-pink.png') no-repeat top left; }
.product-right .synoselect.synoselect-open .synoselect-current, .product-right .synoselect-pink.synoselect-open .synoselect-current { border-bottom: 1px solid white; }
.product-right .synoselect.synoselect-open .synoselect-current, .product-right .synoselect.synoselect-focus .synoselect-current,
.product-right .synoselect-pink.synoselect-open .synoselect-current, .product-right #synoselect-2.synoselect-focus .synoselect-current { box-shadow: none; }
.product-right .synoselect .synoselect-option.synoselect-hover,
.product-right .synoselect .synoselect-option.synoselect-selected { background: #fff6f5; color: black; }
/* .product-right .product-options .synoselect .synoselect-option { width: 78px; } */

.product-right .validation-advice { background: #F6DEDC; position: absolute; font-style: italic; font-size: 12px; width: 140px; right: 186px; top: -7px; clear: both; font-size: 12px !important; padding: 10px !important; color: #000 !important; }
.product-right .validation-advice:after { content: ''; display: block; background-image: url('../images/validation-advice-extended.png'); background-repeat: no-repeat; background-position: 0 0; width: 7px; height: 14px; left: 160px; position: absolute; top: 10px; }
.ie.checkout-onepage-index .validation-advice:after { display: none !important; }
.product-right .product-options .validation-advice { right: 170px; }
.input-box .product-size-advice  {line-height:15px; /*display: none;*/ background: #F6DEDC; /*position: absolute;*/ font-style: italic; font-size: 12px; width: 144px; right: 0;left:0;margin:auto;margin-top:18px;clear: both; font-size: 12px !important; padding: 10px !important; color: #000 !important; }
.product-size-advice:after { content: ''; display: block; background-image: url('../images/validation-advice-extended-top.png'); background-repeat: no-repeat; background-position: 0 0; width: 13px; height: 7px; left: 103px; top: 31px;position:absolute;}
.product-view .product-right .synoselect-options { width: 98%; }

.product-right .validation-advice::before, .product-right .validation-advice:before { display: none !important; }
.product-right .validation-advice::after, .product-right .validation-advice:after { content: ''; display: block !important; background-image: url('../images/validation-advice-after-white.png'); background-repeat: no-repeat; background-position: 0 0; width: 8px; height: 14px; left: 160px; position: absolute; top: 10px; }

/*.product-size-guide { display: block; width: 15px; height: 15px; background: no-repeat url('../images/product-size-guide.png'); text-indent: -999px; overflow: hidden; position: absolute; top: 2px; right: 42px; cursor: pointer; }*/
.product-size-guide { display: block;width: 154px;margin:0 auto!important;left: 0;right: 0;position: absolute;font:12px/15px Georgia;padding-left: 5px!important;}
.product-size-guide-normal p, .product-size-guide-dance p {display:none;}
.product-size-guide-normal {margin-top: 21px;}
.touch .product-size-guide { right: 0; }
#size-guide { z-index: 25; position: absolute; top: 0px; left: 0px; width: 960px; height: 100%; background: rgba(255, 255, 255, .75); text-align: center; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF, endColorstr=#66FFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF, endColorstr=#66FFFFFF)"; }
#size-guide a { position: absolute; top: 70px; right: 238px; }
#size-guide img { margin: 65px auto; }

.autolist-wrapper { margin-top: -62px; }
/*.ie-browser .autolist-wrapper, .ff .autolist-wrapper, .ie .autolist-wrapper { position: relative; top: -62px; top:-22px; }*/
.autolist-wrapper.default { margin-top: auto; }
.ff .autolist-wrapper.default, .ie .autolist-wrapper.default { position: static; top: auto; }

#shipping-guide {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 960px;
    z-index: 40;
}
#shipping-guide img {
    margin: 65px auto;
}
#shipping-guide  a {
    position: absolute;
    right: 238px;
    top: 70px;
}
/* SENDFRIEND ======================================================*/
.product-left .sendfriend-container { width: 182px; height: 375px; padding: 22px 10px 22px 10px; position: absolute; margin-top: 28px; margin-left: -18px; background: #ffffff; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; font-family: Georgia, Times, serif; font-size: 12px; text-align: center; line-height: 140%; z-index: 99; }
.lte-7 .product-left .sendfriend-container { top: 280px; left: 30px; }
.sendfriend-container .fieldset { margin: 0; }
.sendfriend-container .field { position: relative; width: 170px; }
.sendfriend-container .field label { z-index: 3; position: absolute; width: 172px; text-align: left; pointer-events: none; color: #888888; font-style: italic; font-family: Georgia, Times, serif; font-size: 12px; top: 3px; left: 3px; }
.sendfriend-container .field label em { color: #888888; }
.sendfriend-container .field .input-box input, .sendfriend-container .field .input-box textarea { resize: none; margin-bottom: 10px; width: 175px; border: 1px solid #e2ced0; color: #000; font-style: italic; font-family: Georgia, Times, serif; font-size: 12px; }
.sendfriend-container .vertical-separator { position: absolute; height: 18px; width: 1px; background: black; display: block; top: -9px; left: 50%; }
.sendfriend-container .field .input-box .validation-advice { position: absolute; top: 0; left: 192px; background-color: #f6dedc; border: 1px solid #e2ced0; color: #a06a65 !important; font-style: italic; line-height: 100%; font-size: 12px !important; padding: 8px 12px !important; width: auto; text-align: left; top: -4px; white-space: nowrap; }
.sendfriend-container .field .input-box .validation-advice:after { background-image: none; }
.sendfriend-container .field .input-box .validation-advice:before { content: ""; display: block; background-repeat: no-repeat; background-image: url('../images/validation-advice-before.png'); position: absolute; left: -7px; top: 7px; width: 8px; height: 12px; }
#advice-validate-email-recipients_email, #advice-validate-email-sender_email { width: 470px; }
.sendfriend-container button.button span span { width: 114px; }
.sendfriend-container .close-sendfriend { width: 7px; height: 7px; margin: 0; position: absolute; display: block; float: none; top: 4px; right: 5px; }
.sendfriend-container p.required { width: auto; text-align: left; color: #888888; font-size: 10px; padding-top: 10px; }
.sendfriend-container .field #recaptcha_image img, .sendfriend-container .field #recaptcha_image{width: 180px!important;}
.sendfriend-container .label-recaptcha{top:69px!important;}
.sendfriend-container .validation-error .label-recaptcha{top:3px!important;}
.sendfriend-container  #recaptcha_response_field {width: 140px;}
.sendfriend-container .col-2 img{display: block;}
.sendfriend-container #recaptcha_widget span.validation-error,.sendfriend-container #recaptcha_widget div.validation-error{   width: 150px !important;}
/* LISTING CATEGORY ================================================*/
.category-title { border: 0; }
.category-view { position: relative; /*width: 980px;*/ text-align: center; /*margin-left: -26px;*/ margin-top: 10px; margin-bottom: 50px; }
.category-view .subcategory { cursor: pointer; position: relative; display: inline-block; text-align: center; width: 187px; margin: 47px 1px -6px 1px; vertical-align: top; font-family: "MrsEaves"; zoom: 1; }
.lte-7 .category-view .subcategory { zoom: 1; display: inline; }
.category-view .subcategory h3.name { font-size: 17px; font-weight: normal; }
.category-view .subcategory span.name { font-size: 17px; font-weight: normal; }
.category-view .subcategory .separator { display: inline-block; height: 1px; width: 172px; background: #e2ced0; padding: 0;}
.lte-7 .category-view .subcategory .separator { zoom: 1; display: inline; }
.category-view .subcategory .product-count { font-size: 11px; font-family: Georgia, Serif; display: inline-block; width: 100%; margin-top: 6px;  }
.lte-7 .category-view .subcategory .product-count { zoom: 1; display: inline; }

/* CATEGORY PRODUCTS ===============================================*/
.category-products { position: relative; /*width: 980px;*/ width: 1010px; text-align: center; margin: 10px auto 40px auto; }
.category-products-large { width: 950px; }
.category-products .item { width: 187px; position: relative; display: inline-block; text-align: center; margin: 47px 1px -6px 1px; vertical-align: top; font-family: "MrsEaves"; zoom: 1; }
.category-products .item.first {margin-left: 0;}
.lte-7 .category-products .item { zoom: 1; display: inline; }
.category-products .item h3.product-name { display: table-cell; vertical-align: bottom; text-align: center; width: 187px; font-size: 17px; font-weight: normal; /*height: 18px;*/ min-height: 18px; line-height: 17px; padding-bottom: 4px; height: 38px; }
.category-products .item .product-name { display: table-cell; vertical-align: bottom; text-align: center; width: 187px; font-size: 17px; font-weight: normal; /*height: 18px;*/ min-height: 18px; line-height: 17px; padding-bottom: 4px; height: 38px; }
.category-products-large .item,
.category-products-large .item .product-name, .category-products-large .item h3.product-name { width: 220px; }
.category-products .item  span.product-attributes { font-family: Georgia, Serif; font-size: 11px; font-weight: normal;  line-height: 11px; }
.category-products .item  p.product-attributes { font-family: Georgia, Serif; font-size: 11px; font-weight: normal;  line-height: 11px; }
.category-products .item:hover h3.product-name,
.category-products .item:hover .product-name,
.category-products .item:hover p.product-attributes { color: #666666; }

.category-products .item .watermark { display: block; text-align: center; height: 20px; width: 100%; }
.category-products .item .watermark span { display: inline-block; height: 15px; background-image: url('../images/watermark.png'); background-repeat: repeat-x; width: 172px; }
.lte-7 .category-products .item .watermark span { zoom: 1; display: inline; }
.category-products .item .watermark img { }
#category-image { position: absolute; left: 0; top: 116px; z-index: -1; }
.category-products-small a.item h3.product-name,
.category-products-small a.item .product-name,
.category-products-medium a.item .product-name, .category-products-medium a.item h3.product-name { height: 38px; /* 34 */ margin-top: 45px; }
.category-products-large .item .product-name, .category-products-large .item h3.product-name { height: 38px; }

/* CART ============================================================*/
.main .cart-empty { text-align: center; margin-top: 45px; }
.main .cart-empty p { font-size: 13px; }
.main .cart-empty a { display: inline-block; margin-top: 16px; color: #666; padding-left: 8px; background-image: url('../images/separator.png'); background-position: left center; background-repeat: no-repeat; }
.lte-7 .main .cart-empty a { zoom: 1; display: inline; }
.main .cart-empty a:hover { color: #000; }

/* SEARCH RESULTS ==================================================*/
.catalogsearch-result-index .page-title h1 { width: 330px; }
.catalogsearch-result-index .main p { text-align: center; font-size: 13px; }
.catalogsearch-result-index .main .nb,
.catalogsearch-result-index .main .nb p { text-align: center; }
.catalogsearch-result-index .main .nb p { font-size: 11px !important; width: 334px; margin: 0 auto; }
.catalogsearch-result-index .main .nb a { text-decoration: underline; }
.catalogsearch-result-index .main .search-form { width: 100%; text-align: center; }
#search_mini_form_retry { margin-top: 24px; margin-bottom: 12px; width: 132px; height: 32px; display: inline-block; }
.catalogsearch-result-index .main .search-form.has-results #search_mini_form_retry { margin-top: 5px; margin-bottom: 0; }
.lte-7 #search_mini_form_retry { zoom: 1; display: inline; }
#search_mini_form_retry .form-search { background-image: url('../images/form-search-retry-bg.png'); width: 130px;}
#search_mini_form_retry .form-search button.button { background-image: url('../images/form-search-button-bg.png'); border: none; padding: 0; }
.catalogsearch-result-index .category-products { margin-top: 0; padding-top: 0; }

/* TOOLTIPS ========================================================*/
.ui-tooltip-image, .ui-tooltip-image .ui-tooltip-content { border: 0; background: transparent; padding: 0; }
.ui-tooltip-image-zoom .ui-tooltip-content { background: transparent; background-color: transparent !important; background-image: none; background-repeat: no-repeat; border: 0; padding: 0; }
.ui-tooltip-image-zoomin .ui-tooltip-content { background: transparent; background-color: transparent !important; background-image: url('../images/ui-tooltip-image-zoomin.png'); background-repeat: no-repeat; width: 28px; height: 28px; border: 0; padding: 0; }
.ui-tooltip-image-zoomout .ui-tooltip-content { background: transparent; background-color: transparent !important; background-image: url('../images/ui-tooltip-image-zoomout.png'); background-repeat: no-repeat; width: 21px; height: 21px; border: 0; padding: 0; }

/* CHECKOUT CART ===================================================*/
.checkout-cart-index .page-title { height: 105px; }
.checkout-cart-index .page-title h1 { width: 100%; }
/* .checkout-cart-index .wrapper .page .main { min-height: 480px; } */
.checkout-cart-index .messages { margin-bottom: 40px; margin-top: -28px; }
.cart { background: none; }
.cart .title-buttons { margin: 0; }
#shopping-cart-form { float: left; }
#shopping-cart-table { width: 635px; }
#shopping-cart-table thead button { float: right; padding-right: 0; }
.cart .data-table tr.even { background: #FFFFFF; }
.cart .btn-continue { position: absolute; top: 35px; }
.lte-7 .cart .btn-continue { position: absolute; top: 65px; }
.cart .cart-table .btn-continue span { text-decoration: none; color: #666666; }
.cart .cart-table .btn-continue:hover span { color: #222; }
.cart .cart-table .btn-continue span span { background-image: url('../images/separator.png'); background-repeat: no-repeat; background-position: 0 4px; padding-left: 8px; }
.totals { float: right; background: #f6dedc; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; }
.checkout-cart-index .cart .checkout-types .btn-proceed-checkout { width: auto !important; background: #FFF; text-transform: uppercase; line-height: 100% !important; height: 26px !important; color: #000; font-family: Georgia, Serif !important; font-size: 11px !important; display: inline-block; padding: 3px 15px !important; border: 3px double #000000; }
.lte-7 .checkout-cart-index .cart .checkout-types .btn-proceed-checkout { zoom: 1; display: inline; }
.checkout-cart-index .cart .checkout-types .btn-proceed-checkout span, 
.checkout-cart-index .cart .checkout-types .btn-proceed-checkout span span { padding: 0 !important; width: auto !important; text-transform: uppercase; line-height: 100% !important; color: #000000; background: #FFF; display: block; font-family: Georgia, Times, serif !important; font-size: 12px !important; font-weight: normal !important; height: auto !important; }
.cart .data-table thead { background: #fff6f5; }
.cart .data-table thead tr { height: 44px; }
.cart .data-table thead td { background: #fff6f5; border: 0; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; vertical-align: middle; }
.cart .data-table thead td .button span { height: auto; }
.cart-table { border-width: 0; color: #222; }
/* #shopping-cart-table tbody tr { margin-top: 10px; margin-bottom: 10px; margin-left: 0; margin-right: 0; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; } */
.cart-table tbody td { padding: 10px; }
.cart-table tbody .empty td { padding-bottom: 0; padding-top: 14px; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; background: #FFF; }
.cart-table tbody .first.empty td { padding-top: 0; border-top: 0; }
.cart-table tbody td .product-name { font-family: Georgia, serif; font-weight: normal; font-size: 15px; font-variant: small-caps; }
.cart-table tbody td .product-name a { text-decoration: none; }
.cart-table tbody .cart-table-item td.empty { padding: 0 !important; }
.cart-table .btn-remove { overflow: visible; background-image: url('../images/close.png'); background-repeat: no-repeat; background-position: 0 4px; text-indent: 0; line-height: 140%; font-size: 12px; color: #888888; width: auto; vertical-align: bottom !important; position: absolute; bottom: 14px; right: 10px; padding-left: 12px; }
.ff .cart-table .btn-remove { position: static; float: right; background-position: 0 5px; margin-top: 32px; }
.cart-table .btn-remove:hover { color: #222;  } 
.cart-table tbody td .item-msg { padding: 12px 0; }
.cart-table tbody td.cart-table-item-left { background: none; /* border: 1px solid #ccddef;*/ width: 232px; padding-top: 14px; position: relative; }
.cart-table tbody td.cart-table-item-right { background: none; /* border: 1px solid #ccefce; */ width: 220px; position: relative; padding-right: 0; padding-top: 14px; }
.cart-table tbody td .item-options { font-size: 12px; }
.cart-table tbody tr.empty.last td { border-bottom: 0; }
.cart-table tbody td .item-sku { position: absolute; bottom: 12px; left: 10px; font-style: italic; font-size: 10px; }
.ff .cart-table tbody td .item-sku { position: static; margin-top: 45px; left: 10px; font-style: italic; font-size: 10px; }
.cart-table .item-price { margin-top: 12px; }
.cart-table .synoselect { margin: 0 auto; display: inline-block; width: auto; font-family: Georgia, serif; }
.lte-7 .cart-table .synoselect { zoom: 1; display: inline; }
.cart-table .synoselect .synoselect-current { z-index: 12; display: block; text-align: left; border: 1px solid black; height: 13px; font-size: 12px; line-height: 14px; }
.cart-table .synoselect .synoselect-options { border: 1px solid black; /*border-top: 0;*/ margin-top: -2px; width: 38px; }
.cart-table .synoselect .synoselect-options .synoselect-option { text-align: left; font-size: 12px; line-height: 12px; margin-left: -1px; border-left: 2px solid white; border-right: 1px solid white; transition: background .3s ease-out; -moz-transition: background .3s ease; -webkit-transition: background .3s ease; }   
.cart-table .synoselect .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow.png') no-repeat top left; border: none; width: 15px; height: 15px; top: 1px; right: 1px; }
.cart-table .synoselect.synoselect-open .synoselect-current { border-bottom: 1px solid white; }
.cart-table .synoselect.synoselect-open .synoselect-current, 
.cart-table .synoselect.synoselect-focus .synoselect-current{ box-shadow: none; }
.cart-table .synoselect .synoselect-option.synoselect-hover,
.cart-table .synoselect .synoselect-option.synoselect-selected { background: #fff6f5; color: black; }
.checkout-cart-index .synoselect { top: 5px; }
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-discount th,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-discount th { text-align: left !important; }
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-discount th,
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-discount td,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-discount th,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-discount td { color: #888; font: normal 12px/15px Georgia !important; }

.checkout-cart-index .totals #shopping-cart-totals .checkout-total-shipping th,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping th { text-align: left !important; font-style: italic; }
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-shipping th,
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-shipping td,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping th,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping td { color: #888; font: normal 12px/15px Georgia !important; }
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-label,
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-label { color: #000; font: normal 12px/15px Georgia !important; }

.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-price .price,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-price .price .int,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-price .price .sym,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-price .price .dec,
.checkout-onepage-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-price .price *,
.checkout-cart-index .totals #shopping-cart-totals .checkout-total-shipping .checkout-total-shipping-price .price * { color: #000 !important; font: normal 12px/15px Georgia !important; }

.cart .totals { position: relative; font-size: 12px; }
.cart .totals .summary { position: absolute; left: 0; top: -32px; font-family: Georgia, serif; font-size: 15px; font-variant: small-caps; text-align: center; width: 100%; }
.cart .totals .vertical-separator { position: absolute; height: 18px; width: 1px; background: black; display: block; top: -9px; left: 50%; }
.cart .totals table th, .cart .totals table td { padding: 0 !important; }
.cart .totals table td.product-list-items-price { text-align: right; }
.cart .totals table td.product-list-items-name { font-weight: normal; }
.cart .totals table.product-list-items td { padding: 0; padding: 0 !important; font-weight: normal; font-size: 12px; line-height: 140%; text-align: left; }
.cart .totals p { font-size: 12px !important; padding: 0 0 10px 0; }
.cart .totals p a { color: #666666; }
.cart .totals p a:hover { color: #444; }
.cart .totals #shopping-cart-totals { margin: 16px 0; }
.cart .totals #shopping-cart-subtotals { margin: 14px 0 0 0; }
.cart .totals #shopping-cart-totals td { padding: 0 !important; font-size: 12px; line-height: 140%; font-weight: bold; text-align: left; vertical-align: bottom !important; }
.cart .totals #shopping-cart-subtotals td,
.cart .totals #shopping-cart-subtotals th { vertical-align: bottom; padding: 0 !important; font-size: 12px; line-height: 140%; font-weight: bold; text-align: left !important; }
.cart .totals #shopping-cart-totals td strong { font-size: 15px; font-weight: bold; color: #222222; font-family: Georgia, serif; }
.cart .totals #shopping-cart-totals td strong .price { font-weight: normal !important; font-size: 25px; }
.cart .totals .tax-totals-grand-total-excl-tax strong { font-size: 12px !important; }
.cart .totals .tax-totals-grand-total-excl-tax strong .price { text-align: right; font-size: 12px !important; font-weight: bold !important; }
.cart .totals #shopping-cart-totals .tax-price { text-align: right !important; font-weight: bold !important; }
.cart .totals #shopping-cart-totals .tax-price .price * { font-weight: bold !important; }
.cart .totals #shopping-cart-totals .tax-totals-grand-total-incl-tax .tax-price .price * { font-weight: normal !important; }
.cart .totals #shopping-cart-totals .a-right:last-child { text-align: right !important; }
.lte-7 .cart .totals #shopping-cart-totals .tax-totals-grand-total-incl-tax td { line-height: 0; } 

.cart .totals .discount { float: left; margin: 0; }
#discount-coupon-form fieldset { float: left; width: 270px; }
.cart .totals #discount-coupon-form fieldset p { padding-bottom: 12px; }
#discount-coupon-form fieldset label { float: left; }
#discount-coupon-form .form-set { float: right; width: 136px; height: 62px; margin-top: -3px; }
#discount-coupon-form fieldset input[type=text] { border: 1px solid #e2ced0; margin-bottom: 8px; }
#discount-coupon-form fieldset button.button { height: 20px; float: right; font-variant: none; text-transform: none; padding: 3px 6px !important; background: #FFF; margin-right: 18px; border: 1px solid #666666; color: #666666; }
#discount-coupon-form fieldset button.cancel-btn { float: left; margin: 0 !important; }
#discount-coupon-form fieldset button.button span { padding: 0 !important; border: 0; text-transform: none; }
#discount-coupon-form fieldset button.button span span { padding: 0 !important; border: 0; text-transform: none; color: #666666; font-size: 11px; line-height: 11px; }

/* CROSSSEL =======================================================*/
.crosssell { text-align: center; margin: 10px auto 32px auto; }
.crosssell h2 { font-family: Georgia, serif; font-size: 20px; font-variant: small-caps; margin-bottom: 24px; }
.crosssell .item { display: inline-block; position: relative; width: 205px; height: 92px; background: #FFF; margin: 0 8px; padding: 10px; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; }
.lte-7 .crosssell .item { zoom: 1; display: inline; }
.crosssell .item:first-child { margin-left: 0; }
.crosssell .item:last-child { margin-right: 0; }
.crosssell .item .product-image { position: absolute; top: 20px; left: 10px; }
.crosssell .item .product-image img { width: 66px; height: 66px; }
.crosssell .item .product-shop { position: absolute; top: 10px; left: 90px; text-align: left; }
.crosssell .item .product-shop p { padding-top: 4px; font-size: 11px; display: inline-block; width: 132px; }
.lte-7 .crosssell .item .product-shop p { zoom: 1; display: inline; }
.crosssell .item .product-name { font-family: Georgia, serif; font-size: 15px; font-variant: small-caps; text-decoration: none; font-weight: normal; line-height: 100%; display: block; width: 138px; }
.crosssell .item .product-name a { text-decoration: none; font-weight: normal; }
.crosssell .item a.discover { display: block; text-align: left; position: absolute; font-size: 11px; letter-spacing: -0.75px; bottom: 12px; left: 90px; color: #666666; background-image: url("../images/separator.png"); background-repeat: no-repeat; background-position: 0 5px; padding-left: 8px; width: 138px; }

/* RIA ============================================================*/
.ria-title h1 { width: 100%; }
.ria-title h1 .italic { font-style: italic; }

/* CUSTOMER ACCOUNT ===============================================*/
.sidebar .block { border-bottom: 0; }
.sidebar .block-account { background: none; }
.customer-account .page-title { /*margin-bottom: 27px;*/ margin-bottom: 30px; margin-top: 30px;}
.customer-account .page-title h1 {margin: 0px auto 0px;}
.customer-account .page-title a { color: #666; background-image: url('../images/separator.png'); background-position: left; background-repeat: no-repeat; padding-left: 6px; margin-top: 9px; display: inline-block; }
.lte-7 .customer-account .page-title a { zoom: 1; display: inline; }
.customer-account .page-title a:hover { color: #000; }
.customer-account .col-left { width: 160px; margin: 0 !important; }
.customer-account .col-main { width: 776px; text-align: center; background-color: #fcf6f5; padding: 12px 12px 12px 12px; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; min-height: 328px; }
.customer-account .sidebar .block-account li * { font-family: Georgia; font-weight: normal; color: #000; font-size: 15px; font-weight: normal; font-variant: small-caps; text-transform: lowercase; }
.ie .sidebar .block-account li * { font-size: 14px; }
.customer-account .sidebar .block-account li { width: 140px; border-bottom: 1px solid #e2ced0; background: transparent; font-size: 15px; padding-bottom: 0; line-height: 15px; letter-spacing: 1px; }
/* .customer-account .sidebar .block-account li.first { border-bottom: 0; } */
.customer-account .sidebar .block-account li a { color: #666; font-weight: normal; text-decoration: none; display: block;padding: 14px 0 15px 10px; width: 140px; }
.customer-account .sidebar .block-account li a:hover { color: auto; background-color: transparent; color: #000; text-decoration: none; }
.customer-account .sidebar .block-account li.current { width: 140px; font-weight: normal !important; background-color:#fcf6f5; background-image: url(../images/block-account-current.jpg); background-repeat: no-repeat; background-position: right center; border: 0; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; color:#000; padding: 14px 10px 15px 10px; margin: 0; }
.customer-account .sidebar .block-account li.current strong { font-weight: normal !important; }
.customer-account-cms-left { width: 146px; margin: 20px 0 0 3px; }
.customer-account-cms-left p { font-size: 11px; font-weight: normal; color: #222222; }
.customer-account-cms-left strong { color: #666666; font-size: 12px; }
.customer-account-cms-left a { color: #888888; }
.customer-account h3.sub-title { font-size: 14px; margin: 3px 0 10px 0; }
.customer-account .fieldset-change-password .field { width: 290px; }
.customer-account .fieldset-change-password label { white-space: nowrap; }
.customer-account .fieldset-change-password .input-box { float: right; }
.customer-account .fieldset-change-password .input-box .input-text { width: 132px; }

/* CUSTOMER DASHBOARD =============================================*/
.info-box { border: 0; background: 0; margin: 0; }
.sub-title { font-size: 20px; font-family: Goergia, serif; font-variant: small-caps; letter-spacing: 2px; margin: 3px 0 25px; /*14*/ }
.dashboard .left { width: 372px; }
.dashboard .right { width: 372px; border-left: 1px solid #FFF; padding-left: 12px; }
.dashboard .col2-set .col-1 { width: 100%; }
.dashboard .col2-set .col-2 { width: 100%; }
.dashboard .box-content { line-height: 36px; font-size: 12px; font-family: Georgia, serif; color: #222; }
.dashboard .name { font-family: "MrsEaves", Georgia, serif; font-size: 16px; letter-spacing: 1px; }
.dashboard .name:first-letter { text-transform: uppercase; }
.col-1 .dashboard .info-box .box-content .name { text-transform: capitalize; }
.dashboard address { width: 220px; background: #fff; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; display: inline-block; float: none; padding: 9px 0 9px 0; margin-bottom: 12px; font-size: 12px; }
.lte-7 .dashboard address { zoom: 1; display: inline; }
.dashboard address.no-address { white-space: nowrap; width: auto; /*width: 220px;*/ background: transparent; border-top: 0; border-bottom: 0; display: inline-block; float: none; padding: 4px 0 4px 0; margin-bottom: 12px; font-style: italic; }
.lte-7 .dashboard address.no-address { zoom: 1; display: inline; }
.dashboard .dashboard-addresses .info-box .box-content { padding: 10px 17px 0 0; }

/* CHOICES JQUERY PLUGIN ==========================================*/
/* .choices { position: absolute; bottom: 0; } */
/* .choices label { display: block; float: left; position: relative; padding: 2px 12px 0 24px; cursor: pointer; overflow: hidden; height: 32px; background-image: url("../img/radio-off.png"); background-position: top left; background-repeat: no-repeat; } */
/* .choices label input { position: absolute; left: -99999px; } */
/* .choices label.checked { background-image: url("../img/radio-on.png"); } */

/* .ie-6 .choices label { background-image: none; } */
/* .ie-6 .choices label input { position: relative; left: auto; } */
/* .ie-6 .choices label.checked { background-image: none; } */

/* FORMS ==========================================================*/
.form-list label { font-family: Georgia, serif; font-size: 12px; /*padding: 4px;*/ padding: 2px 4px 6px 4px; font-weight: normal; color: #000; }
/* .form-list label em, p.required { display: none; } */
.form-list label em { color: #000; }
.customer-account .my-account a.button, .customer-account .my-account button.button { height: auto; float: none; margin: 0; background: #FFF; line-height: 140%; padding-left: 0 !important; padding-right: 0 !important; }
.customer-account .my-account a.button:hover { color: #000; }
.customer-account .my-account a.button span, .customer-account .my-account button.button span { padding: 0; height: auto; line-height: 140%; padding-left: 0 !important; padding-right: 0 !important; }
.customer-account .my-account a.button span, .customer-account .my-account button.button span span { padding: 0; width: 154px; }
.customer-account .form-list label, .customer-account .form-list span.label { text-align: left; font-family: Georgia, serif; font-size: 12px; padding: 4px 0 10px 0; font-weight: normal; color: #000; }
.customer-account h4 { margin: 3px 0 25px; font-family: Georgia, "MrsEaves", serif; font-size: 15px; text-transform: lowercase; letter-spacing: 2px; font-weight: normal; }
.customer-address-form h4 { font-size: 14px; }
.customer-account h4:first-letter { text-transform: uppercase; }
.choice { top: 1px; background-position: 0 -11px; background-image: url(../images/radio-pink.png); background-repeat: no-repeat; width: 11px; height: 11px; cursor: pointer; }
.choice.choice-checked { background-position: 0 0; }
.checkbox { float: left; margin-top: 3px; margin-left: 0; background-position: 0 0; background-image: url(../images/checkbox.png); background-repeat: no-repeat; width: 12px; height: 12px; cursor: pointer; }
.checkbox.checkbox-checked { background-position: 0 -12px; }
.input-box .radio { margin-top: 4px; margin-right: 28px; float: left; }
.form-list .fields label.for-checkbox { width: 200px; margin-left: 4px; }
span.validation-error, div.validation-error { background: none; padding-right: inherit; position: relative; }
.customer-address-form .my-account h4 { margin: 3px 0 12px 0 !important; }
.customer-address-form label[for=primary_billing] { padding-bottom: 0; }

/* CUSTOMER ACCOUNT FORM ERRORS ===================================*/
.validation-advice { z-index: 20 !important; }
.customer-account .input-box .validation-advice,
.customer-account-create .input-box .validation-advice,
.customer-account-resetpassword .input-box .validation-advice,
.newsletters-index-index .input-box .validation-advice,
.cms-page-view .form-list .validation-advice { z-index: 9999; position: absolute; top: 0; left: 182px; /*background-color: #f6dedc; border: 1px solid #e2ced0; color: #a06a65 !important; */ font-style: italic; line-height: 100%; font-size: 12px !important; padding: 8px 12px !important; width: auto; text-align: left; top: -4px; min-width: 185px; }
.cms-page-view .form-list .field-subject .validation-advice { left: 311px; top: 10px; }
.cms-page-view .field-comment .validation-advice { top: -30px; left: 311px; }
.customer-account .input-box .validation-advice:before,
.customer-account-create .input-box .validation-advice:before,
.customer-account-resetpassword .input-box .validation-advice:before,
.newsletters-index-index .input-box .validation-advice:before,
.cms-page-view .form-list .validation-advice:before,
#recaptcha_widget  .validation-advice:before { content: ""; display: block; background-repeat: no-repeat; background-image: url('../images/validation-advice-before.png'); position: absolute; left: -7px; top: 7px; width: 8px; height: 12px; }
.customer-account .validation-advice::after,
.customer-account-create .validation-advice::after,
.customer-account-resetpassword .validation-advice::after,
.newsletters-index-index .validation-advice::after,
.cms-page-view .form-list .validation-advice::after { display: none; }

.cms-page-view .input-box .validation-advice,
.customer-account-create .input-box .validation-advice,
.checkout-onepage-index .input-box .validation-advice,
.atelier-index-index .input-box .validation-advice, .atelier-index-empty .input-box .validation-advice { position: absolute; top: 0; left: 182px;/* background-color: #f6dedc;*/  background-color: #fff; border: 1px solid #e2ced0; background-image: none; color: #a06a65 !important; font-style: italic; line-height: 100%; font-size: 12px !important; padding: 8px 12px !important; width: auto; text-align: left; top: -4px; min-width: 185px; z-index: 1; }
.cms-page-view .input-box .validation-advice:before,
.customer-account-create .input-box .validation-advice:before,
.checkout-onepage-index .input-box .validation-advice:before { content: ""; display: block; background-repeat: no-repeat; background-image: url('../images/validation-advice-before-white.png') !important; position: absolute; left: -7px; top: 7px; width: 8px; height: 12px; }
.cms-page-view .input-box .validation-advice::after, .cms-page-view .input-box .validation-advice:after,
.customer-account-create .input-box .validation-advice::after, .customer-account-create .input-box .validation-advice:after,
.checkout-onepage-index .validation-advice::after, .checkout-onepage-index .validation-advice:after { display: none; background-image: none; position: absolute; left: -99999px; top: -99999px; }
#checkout-step-login .validation-advice { left: 168px !important; }
#co-billing-form .phone.validation-error .validation-advice, #co-shipping-form .phone.validation-error .validation-advice{left: 182px;}
.validation-advice { background-color: #ffffff !important; border: 1px solid #e2ced0 !important; color: #a06a65 !important; }
.validation-advice:after,
.validation-advice::after { display: none !important; }
.validation-advice:before { content: ""; display: block; background-repeat: no-repeat; background-image: url('../images/validation-advice-before-white.png') !important; position: absolute; left: -7px; top: 7px; width: 8px; height: 12px; }

.enterprise-rma-return-create .input-box .validation-advice::after,
.enterprise-rma-return-create .input-box .validation-advice:after { display: none; }

.enterprise-rma-return-create .input-box .validation-advice::before,
.enterprise-rma-return-create .input-box .validation-advice:before { content: ""; left: -308px !important; position: absolute; background-repeat: no-repeat; display: block !important; background-image: url('../images/validation-advice-before-white.png') !important; margin-left:300px !important; }

/* CUSTOMER ACCOUNT LOGIN =========================================*/
.account-login { background: none; margin-bottom: 30px; }
.account-login .footer-container { width: 940px; }
.account-login .page-title { line-height: 140%; }
.account-login .page-title p { font-size: 15px; padding: 20px 0 10px 0; font-family: Georgia, serif; }
.account-login .fieldset { width: 620px; height: 270px; margin: 0 auto; background-color: #fcf6f5; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; text-align: center; }
.account-login .fieldset h2 { padding: 8px 0 0 0; letter-spacing: 2px; font-family: Georgia; font-variant: small-caps; font-size: 20px; line-height: 140%; }
.account-login .fieldset h3 { font-family: "MrsEaves", serif; letter-spacing: 1px; font-size: 16px; font-weight: normal; padding-bottom: 10px; }
.account-login .fieldset .new-users h3 { padding-bottom: 16px; }
.account-login .new-users, .account-login .registered-users { position: relative; width: 244px; padding: 14px 32px 30px; }
.account-login .new-users.store-US, .account-login .new-users.store-GB {padding: 14px 32px 30px !important; width: 245px; padding: 14px 10px 30px !important;width: 292px;text-align:left}
.account-login .new-users.store-US li, .account-login .new-users.store-GB li {margin-left:15px;}
.account-login .new-users.store-US .legend, .account-login .new-users.store-GB .legend {text-align: center;}
.account-login .new-users { background-image: url('../images/account-login-separator.gif'); background-repeat: no-repeat; background-position: 0 12px; }
.account-login .form-list label, .account-login .form-list span.label { width: 100%; text-align: center; font-family: Georgia, serif; font-size: 12px; padding: 4px; font-weight: normal; color: #000; }
.account-login p.required, .account-login .buttons-set { padding-left: 0; width: 100%; text-align: center; }
.account-login .buttons-set a.button, .account-login .buttons-set button.button { float: none; margin: 0; background: #FFF; line-height: 140%; padding-left: 0 !important; padding-right: 0 !important; }
.account-login .buttons-set a.button { margin-top: 4px; }
/* .ie-8 .account-login .registered-users button { margin-top: 5px; } */
/* .ie-8 .account-login .new-users button { margin-top: 0px; } */
/* .ie-9 .account-login .new-users button { margin-top: 9px; } */
/* .ie-8 .account-login .buttons-set a.button { margin-top: 6px; } */
.account-login .buttons-set a.button span, .account-login .buttons-set button.button span { line-height: 100%; padding-left: 0 !important; padding-right: 0 !important; }
.account-login .buttons-set a.button span, .account-login .buttons-set button.button span span { width: 154px; }
.account-login .form-list input.input-text { width: 154px; display: inline-block; float: none; background: #FFF; }
.lte-7 .account-login .form-list input.input-text { zoom: 1; display: inline; }
/* .account-login .form-list input.input-text.validation-passed { padding: 2px 2px; } */
.account-login .form-list .input-box { float: none; width: 100%; text-align: center; }
.account-login .form-list li { margin: 0 0 3px 0; }
.account-login .buttons-set a { margin-top: 6px; text-align: center; width: 244px; padding-left: 0; color: #888; font-size: 10px; background-image: url('../images/separator.png'); background-repeat: no-repeat; background-position: 26px 5px; }
.ie .account-login .buttons-set a { background-position: 32px 5px; }
.ie-8 .account-login .buttons-set a { background-position: 36px 5px; }
.account-login .buttons-set a:hover { text-decoration: none; color: #222; }
.account-login .registered-users .buttons-set { margin-top: 27px; }
#forgot-password-container p { margin-top: 6px; margin-bottom: 12px; }
#forgot-password-container .buttons-set { margin-top: 12px; }
#forgot-password-container button.button { height: 21px !important; float: right; line-height: 140%; float: none; display: inline-block; margin: 0 0 1px 0; width: auto; height: 20px; border: 1px solid #666; font-variant: none; text-transform: none; padding: 2px 6px 0 6px !important; /* padding: 3px 6px 0 6px !important; */ background: white; color: #666; }
.lte-7 #forgot-password-container button.button { zoom: 1; display: inline; }
.ie #forgot-password-container button.button { margin-bottom: 0; }
/* #forgot-password-container button.button span { line-height: 140%; display: inline-block; margin: 0 !important; padding: 0 !important; width: auto; border: 0; text-transform: none; color: #666; font-size: 11px; line-height: 11px; } */
#forgot-password-container button.button span { line-height: auto; display: inline-block; margin: 0 !important; padding: 0 !important; width: auto; border: 0; text-transform: none; color: #666; font-size: 11px; height: 10px; overflow: hidden; }
.lte-7 #forgot-password-container button.button span { zoom: 1; display: inline; }
#forgot-password-container a.back { height: 13px !important; float: left; height: auto; line-height: 140%; float: none; margin: 0 !important; background: #FFF; display: inline-block !important; padding: 0 !important; width: auto; border: 0; text-transform: none; font-size: 11px; line-height: 11px; border: 1px solid #666666; font-variant: none; text-transform: none !important; background-image: none !important; padding: 3px 6px !important; background: white; color: #666666;  }
.lte-7 #forgot-password-container a.back { zoom: 1; display: inline; }
.customer-account-login .messages { width: 620px; margin: 0 auto; }
.account-login .ajax-loader { position: absolute; top: 80px; left: 45%; display: inline-block; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; background-color: #FFF; background-image: url('../images/ajax-loader.gif'); background-repeat: no-repeat; width: 40px; height: 40px; }
.lte-7 .account-login .ajax-loader { zoom: 1; display: inline; }
.account-login .validation-error { position: relative; padding: inherit; background: none; }
.account-login .validation-passed, .account-login .validation-passed * { background: none; }
.account-login .validation-advice { z-index: 1; position: absolute; top: 18px !important; left: 214px; background-color: #f6dedc; border: 1px solid #e2ced0; color: #a06a65 !important; font-style: italic; line-height: 100%; font-size: 12px !important; padding: 8px 12px !important; width: auto; text-align: left; min-width: 120px; }
.account-login .validation-advice:before { content: ""; display: block; background-repeat: no-repeat; background-image: url('../images/validation-advice-before.png'); position: absolute; left: -7px; top: 7px; width: 8px; height: 12px; }
.account-login .col-1, .account-login .col-2 { position: relative; height: 190px;  }
.account-login .col-2 { height: 186px;  }
.account-login .col-1 .buttons-set, .account-login .col-2 .buttons-set { position: absolute; bottom: 36px; left: 0; }
.account-login #forgot-password { margin-left: 34px; }

/* CUSTOMER ACCOUNT EDIT =========================================*/
.phone {position: relative;}
.validation-information-telephone{position: absolute;font:italic 11px Georgia;left: 182px;width: 200px;display: none;}
#co-shipping-form .form-list .input-text.prefix_telephone, #co-billing-form .form-list .input-text.prefix_telephone, .my-account #prefix_telephone {width: 30px;float: left;margin-right: 5px;text-align: center;border: 1px solid #e2ced0;}
#co-shipping-form .form-list .input-text.prefix_telephone, #co-billing-form .form-list .input-text.prefix_telephone {margin-top: -2px;}
.my-account #telephone {width: 120px;float: left;text-align: center;}
#co-billing-form .form-list .input-text.telephone, #co-shipping-form .form-list .input-text.telephone {width: 127px;border: 1px solid #e2ced0;margin-top: -2px;float: left;text-align: center;}
.centered-form { text-align: center; width: 100%; }
.centered-form .fieldsets { display: inline-block; width: 308px; }
.lte-7 .centered-form .fieldsets { zoom: 1; display: inline; }
.centered-form .form-list input.input-text, .centered-form .form-list textarea { width: 162px; float: right; border: 1px solid #e2ced0; }
.centered-form .form-list label, .centered-form .form-list span.label { width: 122px; }
.centered-form .buttons-set .back-link small { display: none; }
.centered-form .form-buttons { margin: 0 auto; width: 308px; }
.centered-form .form-buttons button.button { float: none; }
.centered-form .form-buttons .back-link a { float: left; }
.centered-form p.required { width: 308px; text-align: left !important; color: #888; font-size: 10px; }
.customer-dob label { display: none; }
.customer-dob .dob-day input.input-text,
.customer-dob .dob-month input.input-text { width: 22px !important; }
.customer-dob .dob-year input.input-text { width: 26px !important; }
.customer-dob input.input-text { font-size: 10px; color: #888; text-align: center; }
.fieldset .form-list li.fields .field { padding: 0 !important; }
.customer-account-resetpassword .fieldset .form-list li.fields .field { padding: 0 0 9px !important; }
.customer-account .my-account .centered-form a.button span, 
.customer-account .my-account .centered-form button.button span span { padding: 0; width: 124px; }
.customer-account .my-account .centered-form a.button span, 
.customer-account .my-account .centered-form button.button span span { padding: 0; width: 2; }
/* .customer-account .my-account .centered-form button.button span span { padding: 0; width: auto; } */
.customer-account .my-account .centered-form a.button.back { float: left; }
.centered-form p.required { display: inline-block; margin: 4px 0 6px 0; }
.lte-7 .centered-form p.required { zoom: 1; display: inline; }
.centered-form .form-list .add-field .input-box { margin-left: 122px; }
.customer-account .form-list label[for=street_1] { padding-bottom: 0; }
.customer-account .form-list select { float: right; width: 168px; display: none; }
#your-address { margin-bottom: 12px; }
.customer-account input#zip { width: 54px; }
.cms-page-view .synoselect,
.customer-account .synoselect,
.customer-account-create .synoselect,
.newsletters-index-index .synoselect,
.atelier-index-index  .synoselect, .atelier-index-empty  .synoselect { margin: 0 auto; display: block; width: auto; font-family: Georgia, serif; z-index: 100; }
.cms-page-view .synoselect .synoselect-current,
.customer-account .synoselect .synoselect-current,
.customer-account-create .synoselect .synoselect-current,
.newsletters-index-index .synoselect .synoselect-current,
.atelier-index-index .synoselect .synoselect-current, .atelier-index-empty .synoselect .synoselect-current { z-index: 12; display: block; text-align: left; border: 1px solid black; height: 13px; font-size: 11px; line-height: 14px; }
.cms-page-view .synoselect-pink .synoselect-current,
.customer-account .synoselect-pink .synoselect-current,
.customer-account-create .synoselect-pink .synoselect-current,
.newsletters-index-index .synoselect-pink .synoselect-current,
.atelier-index-index .synoselect-pink .synoselect-current, .atelier-index-empty .synoselect-pink .synoselect-current { z-index: 12; border: 1px solid #e2ced0; }
.cms-page-view .synoselect .synoselect-options,
.customer-account .synoselect .synoselect-options,
.customer-account-create .synoselect .synoselect-options,
.newsletters-index-index .synoselect .synoselect-options,
.atelier-index-index .synoselect .synoselect-options, .atelier-index-empty .synoselect .synoselect-options { border: 1px solid black; /*border-top: 0;*/ margin-top: -2px; }
.cms-page-view .synoselect-pink .synoselect-options,
.customer-account .synoselect-pink .synoselect-options,
.customer-account-create .synoselect-pink .synoselect-options,
.newsletters-index-index .synoselect-pink .synoselect-options,
.atelier-index-index .synoselect-pink .synoselect-options, .atelier-index-empty .synoselect-pink .synoselect-options { border: 1px solid #e2ced0; /*border-top: 0;*/ }
.cms-page-view .synoselect .synoselect-options .synoselect-option,
.customer-account .synoselect .synoselect-options .synoselect-option,
.customer-account-create .synoselect .synoselect-options .synoselect-option,
.newsletters-index-index .synoselect .synoselect-options .synoselect-option,
.atelier-index-index .synoselect .synoselect-options .synoselect-option, .atelier-index-empty .synoselect .synoselect-options .synoselect-option { text-align: left; font-size: 11px; line-height: 11px; margin-left: -1px; border-left: 2px solid white; border-right: 1px solid white; transition: background .3s ease-out; -moz-transition: background .3s ease; -webkit-transition: background .3s ease; }   
.cms-page-view .synoselect .synoselect-current .synoselect-arrow,
.customer-account .synoselect .synoselect-current .synoselect-arrow,
.customer-account-create .synoselect .synoselect-current .synoselect-arrow,
.newsletters-index-index .synoselect .synoselect-current .synoselect-arrow,
.atelier-index-index .synoselect .synoselect-current .synoselect-arrow, .atelier-index-empty .synoselect .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow.png') no-repeat top left; border: none; width: 15px; height: 15px; top: 1px; right: 1px; }
.cms-page-view .synoselect-pink .synoselect-current .synoselect-arrow,
.customer-account .synoselect-pink .synoselect-current .synoselect-arrow,
.customer-account-create .synoselect-pink .synoselect-current .synoselect-arrow,
.newsletters-index-index .synoselect-pink .synoselect-current .synoselect-arrow,
.atelier-index-index .synoselect .synoselect-current .synoselect-arrow, .atelier-index-empty .synoselect .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow-pink.png') no-repeat top left; }
.cms-page-view .synoselect.synoselect-open .synoselect-current, 
.cms-page-view .synoselect-pink.synoselect-open .synoselect-current,
.customer-account .synoselect.synoselect-open .synoselect-current, 
.customer-account .synoselect-pink.synoselect-open .synoselect-current,
.customer-account-create .synoselect.synoselect-open .synoselect-current, 
.customer-account-create .synoselect-pink.synoselect-open .synoselect-current,
.newsletters-index-index .synoselect.synoselect-open .synoselect-current, 
.newsletters-index-index .synoselect-pink.synoselect-open .synoselect-current,
.atelier-index-index .synoselect.synoselect-open .synoselect-current,
.atelier-index-empty .synoselect.synoselect-open .synoselect-current, 
.atelier-index-index .synoselect-pink.synoselect-open .synoselect-current,
.atelier-index-empty .synoselect-pink.synoselect-open .synoselect-current { border-bottom: 1px solid white; }
.cms-page-view .synoselect.synoselect-open .synoselect-current, 
.cms-page-view.synoselect.synoselect-focus .synoselect-current,
.customer-account .synoselect-pink.synoselect-open .synoselect-current, 
.customer-account .synoselect.synoselect-open .synoselect-current, 
.customer-account .synoselect.synoselect-focus .synoselect-current,
.customer-account .synoselect-pink.synoselect-open .synoselect-current, 
.customer-account #synoselect-2.synoselect-focus .synoselect-current,
.customer-account-create .synoselect.synoselect-open .synoselect-current, 
.customer-account-create .synoselect.synoselect-focus .synoselect-current,
.customer-account-create .synoselect-pink.synoselect-open .synoselect-current, 
.customer-account-create #synoselect-2.synoselect-focus .synoselect-current,
.cms-page-view .synoselect.synoselect-open .synoselect-current, 
.cms-page-view .synoselect.synoselect-focus .synoselect-current,
.newsletters-index-index .synoselect.synoselect-open .synoselect-current, 
.newsletters-index-index .synoselect.synoselect-focus .synoselect-current,
.newsletters-index-index .synoselect-pink.synoselect-open .synoselect-current, 
.newsletters-index-index #synoselect-2.synoselect-focus .synoselect-current, 
.atelier-index-index .synoselect.synoselect-open .synoselect-current,
.atelier-index-empty .synoselect.synoselect-open .synoselect-current, 
.atelier-index-index .synoselect.synoselect-focus .synoselect-current,
.atelier-index-empty .synoselect.synoselect-focus .synoselect-current,
.atelier-index-index .synoselect-pink.synoselect-open .synoselect-current,
.atelier-index-empty .synoselect-pink.synoselect-open .synoselect-current, 
.atelier-index-index #synoselect-2.synoselect-focus .synoselect-current,
.atelier-index-empty #synoselect-2.synoselect-focus .synoselect-current{ box-shadow: none; }
.cms-page-view .synoselect .synoselect-option.synoselect-hover,
.cms-page-view .synoselect .synoselect-option.synoselect-selected,
.customer-account .synoselect .synoselect-option.synoselect-hover,
.customer-account .synoselect .synoselect-option.synoselect-selected,
.customer-account .synoselect-create .synoselect-option.synoselect-hover,
.customer-account .synoselect-create .synoselect-option.synoselect-selected,
.customer-account-create .synoselect .synoselect-option.synoselect-hover,
.customer-account-create .synoselect .synoselect-option.synoselect-selected,
.customer-account-create .synoselect-create .synoselect-option.synoselect-hover,
.customer-account-create .synoselect-create .synoselect-option.synoselect-selected,
.newsletters-index-index .synoselect .synoselect-option.synoselect-hover,
.newsletters-index-index .synoselect .synoselect-option.synoselect-selected,
.newsletters-index-index .synoselect-create .synoselect-option.synoselect-hover,
.newsletters-index-index .synoselect-create .synoselect-option.synoselect-selected,
.atelier-index-index .synoselect .synoselect-option.synoselect-hover,
.atelier-index-empty .synoselect .synoselect-option.synoselect-hover,
.atelier-index-index .synoselect .synoselect-option.synoselect-selected,
.atelier-index-empty .synoselect .synoselect-option.synoselect-selected,
.atelier-index-index .synoselect-create .synoselect-option.synoselect-hover,
.atelier-index-empty .synoselect-create .synoselect-option.synoselect-hover,
.atelier-index-index .synoselect-create .synoselect-option.synoselect-selected,
.atelier-index-empty .synoselect-create .synoselect-option.synoselect-selected{ background: #fff6f5; color: black; }
.customer-account .form-list .control .input-box,
.customer-account-create .form-list .control .input-box { margin-left: 0; }
.customer-account .form-list .control label,
.customer-account-create .form-list .control label { margin-left: 16px; width: 252px; white-space: nowrap; }
.customer-account .form-list .control p,
.customer-account-create .form-list .control p { padding: 0; text-align: left; }
.customer-account .form-list .control p strong,
.customer-account-create .form-list .control p strong { font-weight: normal; }
.customer-account #save-address,
.customer-account-create #save-address { padding-bottom: 16px; }
.addresses-list address { width: 220px; background: #fff; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; display: inline-block; float: none; padding: 9px 0 9px 0; margin-bottom: 12px; font-size: 12px; }
.lte-7 .addresses-list address { zoom: 1; display: inline; }
/*.account-create .fieldset .form-list li.fields .field.dancer, .form-list .field.dancer { padding-left: 120px !important; }*/
/*.checkout-onepage-index .form-list .fieldset ul li.fields .field.dancer { padding-left: 166px !important; }*/
.my-account .pager .limiter select { width: 54px; }
.customer-account .my-account .pager .limiter { width: 140px; }
.sales-order-history .my-account .pager .limiter,
.enterprise-rma-return-history .my-account .pager .limiter { width: 153px; }

/* ADRESS BOOK ======================================================*/
.addresses-list .info-box .link { display: block; background: none; }
.addresses-list .info-box .link:before { content: ''; width: 5px; height: 5px; margin-right: 3px; padding-bottom: 2px; display: inline-block; background-image: url('../images/separator.png'); background-repeat: no-repeat; }
.lte-7 .addresses-list .info-box .link:before { zoom: 1; display: inline; }
/* .link { color: #666 !important; background-image: url('../images/separator.png'); background-position: left center; background-repeat: no-repeat; padding-left: 7px; display: inline-block; } */
.addresses-list .info-box h4 { margin: 3px 0 10px; }
.addresses-list .info-box { padding: 10px 0 16px 0; display: inline-block; width: 360px; }
.lte-7 .addresses-list .info-box { zoom: 1; display: inline; }
.addresses-list .form-buttons { width: 368px; margin-top: 12px; }
.addresses-list .back.button { width: 80px; }
.addresses-list button span { width: 254px; text-align: center; }
.customer-account .addresses-list { padding-bottom: 24px; }
.customer-account .addresses-list .empty { width: 100%; }
.customer-account .addresses-list .empty p { white-space: nowrap; }
.customer-account .addresses-list .buttons-set { width: auto; text-align: center; }
.customer-account .addresses-list .buttons-set .button { float: none; }
.customer-account .addresses-list .buttons-set .button span span { width: auto; margin: 0 auto; display: inline; }
.customer-account .addresses-list .info-box:first-child { border-right: 1px solid #FFF !important; }

/* CUSTOMER ADDRESS =================================================*/
.customer-account .form-list .gender .input-box { float: right; margin-right: 18px; }
.customer-account .gender .input-box .radio { margin-right: 18px; }
.customer-account .label-complementary-address { position: absolute; white-space: nowrap; }
.customer-account .fieldset-change-password .validation-advice { left: 152px; }

/* CHECKOUT ONEPAGE =================================================*/
#col-right-opcheckout { display: none; }
.checkout-onepage-index .page-title h1 { width: 100%; }
.opc-wrapper { background: none; }
.opc { float: left; width: 620px; position: relative; margin-top: 50px; }
.opc li.section { position: static; float: left; margin-left: 160px; width: 474px; margin-top: 0px; /*margin-top: 1px;*/ }
#opc-shipping_method li.section { margin-top: 0px !important; }
/*.site-en .opc .step-title {height: 46px;}*/
.opc .step-title { position: absolute; margin-top: 1px; left: 0; width: 140px; height: 50px; background: #fff; border-top: 1px solid #e2ced0; }
/* .opc .active .step-title { background: #fcf6f5; width: 160px; border-bottom: 1px solid #e2ced0; z-index: 1; height: 51px; } */
.opc .active .step-title { background: #fcf6f5; width: 160px; border-bottom: 1px solid #e2ced0; z-index: 1; height: 52px; margin-top: 1px; }
.opc li.section:last-child .step-title { border-bottom: 1px solid #e2ced0; }
#checkoutSteps { background: #FFF; }
#checkoutStepsContainer { width: 620px; float: left; margin-bottom: 18px; }
#checkoutSteps .form-alt .input-box { width: auto; float: none; }
#checkoutSteps .form-alt .input-box select { width: auto; }
#checkoutSteps .form-alt label { padding: 4px 24px;  }
#checkoutSteps .form-alt .synoselect { margin: 0 auto; float: left; }
.opc .step-title h2, 
#checkoutSteps.opc .active .step-title h2,
#checkoutSteps.opc .active.allow .step-title h2 { width: 120px; font-weight: normal; padding: 0 0 0 30px;height:57px; line-height: 57px; letter-spacing: 1px; background-color: transparent; background-image: none; background-position: right center; background-repeat: no-repeat; border: 0; color: #666666; font-size: 10px; font-family: Georgia, serif; text-transform: uppercase; }
#checkoutSteps.opc .active .step-title h2,
#checkoutSteps.opc .active.allow .step-title h2 { color: #000000; background-image: url(../images/block-account-current.jpg); }
#checkoutSteps.opc .allow .step-title h2 { color: #000000; background-color: #fff; background-image: none; }

#checkoutSteps.opc #opc-login .step-title { height: 57px; }
#checkoutSteps.opc #opc-billing .step-title { top: 58px; }
#checkoutSteps.opc #opc-billing.active .step-title { height: 57px; }
#checkoutSteps.opc #opc-shipping .step-title { top: 115px;height: 57px; }
#checkoutSteps.opc #opc-shipping.active .step-title { height: 57px; }
#checkoutSteps.opc #opc-shipping_method .step-title { height: 57px; top: 173px; }
#checkoutSteps.opc #opc-shipping_method.active .step-title { height: 58px; }
#checkoutSteps.opc #opc-payment .step-title { top: 230px;height: 57px; }
#checkoutSteps.opc #opc-payment.active .step-title { height: 57px; }
#checkoutSteps.opc #opc-review .step-title { height: 57px; top: 288px; }

.opc .step-title .number { cursor: default; pointer-events: none; display: block; position: absolute; top: 22px; left: 10px; font-size: 10px; text-align: center; width: 16px; height: 17px; overflow: hidden; background-image: url(../images/opc-title.png); background-repeat: no-repeat !important; background-position: top center; color: #fff; }
.opc .step-title .number .text { opacity: .85; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; cursor: default; pointer-events: none;  display: absolute; display: block; }
.opc .active .step-title .number { background-image: url(../images/opc-title-active.png);}
.opc #opc-payment .step-title h2, .opc #opc-shipping_method .step-title h2, .opc #opc-billing .step-title h2, .opc #opc-shipping .step-title h2{line-height: normal;margin-top: 16px;}
 #checkoutSteps.opc #opc-shipping.active .step-title h2{line-height: normal;margin-top: 16px;}
.col #checkoutSteps.opc #opc-payment.active.allow .step-title h2, .col #checkoutSteps.opc #opc-shipping_method.active.allow .step-title h2, .col #checkoutSteps.opc #opc-shipping.active.allow .step-title h2, .col #checkoutSteps.opc #opc-billing.active.allow .step-title h2, .col #checkoutSteps.opc #opc-shipping.active.allow .step-title h2{background-position: 145px 8px;line-height: normal;margin-top: 16px;}
.opc .step-title .number-1 .text { margin-top: -1px; }
.opc .step-title .number-2 .text {  }
.opc .step-title .number-3 .text { margin-top: -1px; }
.opc .step-title .number-4 .text { margin-top: -1px; }
.opc .step-title .number-5 .text { margin-top: -1px; }
.opc .step-title .number-6 .text { margin-top: 1px; }
.opc .active .step-title .number-1 .text { margin-left: -1px; margin-top: 0; }
.opc .active .step-title .number-2 .text { margin-left: -1px; margin-top: 1px; }
.opc .active .step-title .number-4 .text { margin-top: 0px; }
.opc .active .step-title .number-5 .text { margin-top: 0px; }
.opc .active .step-title .number-6 .text { margin-top: 1px; }

.opc .step { border-top: 1px solid #e2ced0; background: #fcf6f5; border-bottom: 1px solid #e2ced0; margin-top: 1px; }
#checkoutSteps.opc .step .col2-set { padding: 0 10px 30px 18px; background: none !important; text-align: center; }
#checkoutSteps.opc .step { padding: 0; text-align: center; min-height: 312px !important; }
#checkoutSteps .col2-set .col-1,
#checkoutSteps .col2-set .col-2 { position: relative; padding: 0; }
#checkoutSteps .col2-set .col-1 { width: 220px; border-right: 1px solid #ffffff; }
#checkoutSteps .col2-set .col-2 { width: 220px; }
#checkoutSteps .step h2 { padding: 8px 0 26px 0; letter-spacing: 2px; font-family: Georgia; font-variant: small-caps; font-size: 20px; line-height: 140%; }
/* #checkoutSteps .form-list li .input-box { text-align: center; display: inline-block; } */
#checkoutSteps p { padding: 4px; }
#checkoutSteps .form-list .input-box { float: right; position: relative; }
.touch #co-shipping-form .form-list ul select{width: 173px;}
.touch #co-shipping-form .form-list ul .input-box{width: 173px;}
.touch #co-shipping-form .form-list ul .radios .input-box{width: 11px;}
.touch #co-shipping-form .form-list ul .input-box.left{width:11px;}
.touch #co-billing-form .form-list ul select{width: 173px;}
.touch #co-billing-form .form-list ul .input-box{width: 173px;}
.touch #co-billing-form .form-list ul .radios .input-box{width: 11px;}
.touch #co-billing-form .form-list ul .input-box.left{width:11px;}
#checkoutSteps .col2-set .form-list .input-box { float: none; }
#checkoutSteps .form-list .input-text { float: right; width: 168px; display: inline-block; }
.lte-7 #checkoutSteps .form-list .input-text { zoom: 1; display: inline; }
#checkoutSteps .col2-set .form-list .input-text { float: none; width: 152px; }
#checkoutSteps .form-list label { width: auto; }
#checkoutSteps .col2-set .form-list label { float: none; width: auto; display: inline-block; }
.lte-7 #checkoutSteps .col2-set .form-list label { zoom: 1; display: inline; }
#checkoutSteps .form-list li.fields { display: inline-block; width: 340px; }
.lte-7 #checkoutSteps .form-list li.fields { zoom: 1; display: inline; }
#checkoutSteps .col2-set .form-list li.fields { width: auto; }
#checkoutSteps h4 { font-family: Georgia, "MrsEaves", serif; font-size: 14px; font-variant: small-caps; letter-spacing: 2px; font-weight: normal; line-height: 100%; }
#checkoutSteps ul h4 { padding-bottom: 6px; }
#checkoutSteps .btn-only { padding: 0; text-align: center; }
#checkoutSteps .buttons-set { padding-top: 18px; }
#checkoutSteps .buttons-set .button { float: none;background: #fff;display: inline-table;margin: 0 auto;}
#checkoutSteps .buttons-set a { color: #666; background-image: url('../images/separator.png'); background-position: left center; background-repeat: no-repeat; padding-left: 7px; display: inline-table; margin-top: 4px; font-size: 10px; line-height: 13px;margin-left:1px; }
.lte-7 #checkoutSteps .buttons-set a { zoom: 1; display: inline; }
#checkoutSteps .ajax-loader { position: absolute; top: 70px; left: 45%; display: inline-block; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; background-color: #FFF; background-image: url('../images/ajax-loader.gif'); background-repeat: no-repeat; width: 40px; height: 40px; }
.lte-7 #checkoutSteps .ajax-loader { zoom: 1; display: inline; }
#checkoutSteps .fieldset { display: inline-block; }
.lte-7 #checkoutSteps .fieldset { zoom: 1; display: inline; }
#checkoutSteps .input-box .radio { margin-right: 22px; }
/* .ie-7 #checkoutSteps .input-box .radio { position: absolute } */
#checkoutSteps .radios .input-box { margin-top: 3px; }
#checkoutSteps .form-list { text-align: center; display: inline-block; }
.lte-7 #checkoutSteps .form-list { zoom: 1; display: inline; }
/* .please-wait { position: absolute; top: -99999px; } */
#checkoutSteps .input-box.customer-dob { margin-right: 70px; }
#checkoutSteps .input-box.customer-dob label { display: none !important; }
#checkoutSteps .customer-dob .dob-day input.input-text,
#checkoutSteps .customer-dob .dob-month input.input-text { width: 22px; }
#checkoutSteps .customer-dob .dob-year input.input-text { width: 26px; }
#checkoutSteps .customer-dob input.input-text,
.customer-dob input.input-text { font-size: 10px; color: #888; text-align: center; padding: 2px; }

.ie-7 #checkoutSteps #opc-login .button { padding: 0 6px 3px 6px; line-height: 140%; zoom: 1; display: block; width: 160px; height: 26px; }

#checkoutSteps .synoselect { margin: 0 auto; display: block; width: auto; font-family: Georgia, serif; z-index: 0 !important; }
#checkoutSteps .synoselect.synoselect-open { z-index: 9999 !important; }
#checkoutSteps .synoselect .synoselect-current { z-index: 12; display: block; text-align: left; border: 1px solid black; height: 13px; font-size: 11px; line-height: 14px; }
#checkoutSteps .synoselect-pink .synoselect-current { z-index: 12; border: 1px solid #e2ced0; }
#checkoutSteps .synoselect .synoselect-options { border: 1px solid black; /* border-top: 0; */ margin-top: -2px; }
#checkoutSteps .synoselect .synoselect-option:empty { display: none; }
#checkoutSteps .synoselect-pink .synoselect-options { border: 1px solid #e2ced0; /*border-top: 0;*/ }
#checkoutSteps .synoselect .synoselect-options .synoselect-option { text-align: left; font-size: 11px; line-height: 11px; margin-left: -1px; border-left: 2px solid white; border-right: 1px solid white; transition: background .3s ease-out; -moz-transition: background .3s ease; -webkit-transition: background .3s ease; }   
#checkoutSteps .synoselect .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow.png') no-repeat top left; border: none; width: 15px; height: 15px; top: 1px; right: 1px; }
#checkoutSteps .synoselect-pink .synoselect-current .synoselect-arrow { background: url('../images/synoselect-arrow-pink.png') no-repeat top left; }
#checkoutSteps .synoselect.synoselect-open .synoselect-current, #checkoutSteps .synoselect-pink.synoselect-open .synoselect-current { border-bottom: 1px solid white; }
#checkoutSteps .synoselect.synoselect-open .synoselect-current, #checkoutSteps .synoselect.synoselect-focus .synoselect-current,
#checkoutSteps .synoselect-pink.synoselect-open .synoselect-current, #checkoutSteps #synoselect-2.synoselect-focus .synoselect-current { box-shadow: none; }
#checkoutSteps .synoselect .synoselect-option.synoselect-hover,
#checkoutSteps .synoselect .synoselect-option.synoselect-selected { background: #fff6f5; color: black; }

#checkoutSteps .form-list .radios .input-box { float: left; }
#checkoutSteps p.required { width: auto; text-align: left; color: #888888; font-size: 10px; padding-top: 10px; }
#checkoutSteps .form-list fieldset { width: 100%; }
#checkoutSteps .step form fieldset { max-width: 474px; }

.checkout-onepage-index .totals { position: relative; font-size: 12px; margin-top: 51px; width: 275px; padding: 23px 15px 10px 15px; }
.checkout-onepage-index .totals .summary { position: absolute; left: 0; top: -32px; font-family: Georgia, serif; font-size: 15px; font-variant: small-caps; text-align: center; width: 100%; }
.checkout-onepage-index .totals .vertical-separator { position: absolute; height: 18px; width: 1px; background: black; display: block; top: -9px; left: 50%; }
.checkout-onepage-index .totals table th, .checkout-onepage-index .totals table td { padding: 0 !important; }
.checkout-onepage-index .totals table td.product-list-items-price { text-align: right; }
.checkout-onepage-index .totals table td.product-list-items-name { font-weight: normal; }
.checkout-onepage-index .totals table.product-list-items td { padding: 0; padding: 0 !important; font-weight: normal; font-size: 12px; line-height: 140%; text-align: left; }
.checkout-onepage-index .totals p { font-size: 12px !important; padding: 0 0 10px 0; }
.checkout-onepage-index .totals p a { color: #666666; }
.checkout-onepage-index .totals p a:hover { color: #444; }
.checkout-onepage-index .totals #shopping-cart-totals { width: 100%; margin: 16px 0; }
.checkout-onepage-index .totals #shopping-cart-subtotals { margin: 14px 0 0 0; }
.checkout-onepage-index .totals #shopping-cart-totals td { padding: 0 !important; font-size: 12px; line-height: 140%; font-weight: bold; /*text-align: left !important;*/ vertical-align: bottom !important; }
.checkout-onepage-index .totals #shopping-cart-subtotals td,
.checkout-onepage-index .totals #shopping-cart-subtotals th { vertical-align: bottom; padding: 0 !important; font-size: 12px; line-height: 140%; font-weight: bold; text-align: left !important; }
.checkout-onepage-index .totals #shopping-cart-totals td strong { font-size: 15px; font-weight: bold; color: #222222; font-family: Georgia, serif; }
.checkout-onepage-index .totals #shopping-cart-totals td strong .price { font-weight: normal !important; font-size: 25px; }
.checkout-onepage-index .product-list-items-name { width: 230px; }
.checkout-onepage-index .page-bottom { /*float: left;*/ width: 634px; }
.checkout-onepage-index .page-bottom .page-bottom-tos p { line-height: 150%; color: #a9a9a9; width: 474px; float: right; margin-top: 18px; text-align: justify; display: inline-block; }
.lte-7 .checkout-onepage-index .page-bottom { position: relative; }
.lte-7 .checkout-onepage-index .page-bottom .page-bottom-tos { zoom: 1; display: inline; position: absolute; top: 0; right: 0; }
.checkout-onepage-index #product-list-items { width: 100%; }
/* .checkout-onepage-index #checkoutStepsContainer .checkout-onepage-cms-left { width: 146px; margin-top: 25px; float:left; } */
.checkout-onepage-index #checkoutStepsContainer .checkout-onepage-cms-left { width: 146px; position: absolute; top: 490px; }
.checkout-onepage-index #checkoutStepsContainer .checkout-onepage-cms-left p { width: 146px; font-size: 11px; text-align:justify; font-weight: normal; color: #222222; }
.checkout-onepage-index #checkoutStepsContainer .checkout-onepage-cms-left strong { display: inline-block; color: #666666 !important; font-size: 12px; }
.checkout-onepage-index #checkoutStepsContainer .checkout-onepage-cms-left p a { color: #888888; }

.lte-8 #checkoutSteps #checkout-step-login h4 { font-size: 12px !important; }

#checkout-step-login .col2-set .col-2.store-US li, #checkout-step-login .col2-set .col-2.store-GB li {background:none;}
#checkout-step-login .col2-set .col-2.store-US h4, #checkout-step-login .col2-set .col-2.store-GB h4 {text-align:center;}
#checkout-step-login .col2-set .col-2.store-US,#checkout-step-login .col2-set .col-2.store-GB {text-align:center;}
#checkout-step-login p {margin-bottom: 0px;}
#checkout-step-login .col2-set .col-2.store-US .buttons-set, #checkout-step-login .col2-set .col-2.store-GB .buttons-set {text-align: center;bottom: 0;}
#checkoutSteps .store-col1-GB .buttons-set a{margin-left: 5px;}

#co-shipping-method-form .checkbox { margin-top: 2px; margin-right: 5px; }
#checkout-step-billing .buttons-set, #opc-shipping .buttons-set { padding-top: 0; padding-bottom: 24px; }
#co-shipping-method-form .sp-methods dt { display: inline; font-weight: normal; float: left; }
#co-shipping-method-form .sp-methods dd label { font-style: italic; }
#co-shipping-method-form .sp-methods dd label .price { font-weight: normal; }

#checkout-review-table { width: 432px; margin: 0 auto; }
#checkout-review-table thead { background: none; }
#checkout-review-table thead tr th { text-transform: none; font-variant: small-caps; font-size: 14px !important; font-family: Georgia; }
#checkout-review-table tr.last th, #checkout-review-table  tr.last td { border-bottom: 1px solid #E2CED0; }
#checkout-review-table tr.even { background: #FFF; }
#checkout-review-table td h3 { font-weight: normal; }
#checkout-review-table dt { font-weight: normal; display: inline; background: none; float: left; margin-right: 4px; }
#checkout-review-table dd { padding-top: 1px; }
#checkout-review-table tbody td { border-bottom: 1px solid #E2CED0; }
#checkout-review-table tfoot { background: none; }
#checkout-review-table tfoot tr.last th, #checkout-review-table tfoot tr.last td { border: none; }
/* #checkoutSteps #review-buttons-container button { float: right; } */
#checkout-review-table tfoot td strong, #checkout-review-table tfoot td strong .price {font-weight: normal; font-size: 16px; }

.checkout-onepage-success-content { margin: 0 auto; width: 780px; margin-top: 62px; padding-bottom: 32px; background-color: #fcf6f5; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; }
.checkout-onepage-success-content .sub-title { margin-top: 13px; }
.checkout-onepage-success-inner { padding: 0; margin: 0 auto; width: 576px; }
.checkout-onepage-success .page-title h1 { width: 100%; }
.checkout-onepage-success .sub-title { text-align: center; }
.checkout-onepage-success .buttons-set { text-align: center; }
.checkout-onepage-success .buttons-set button.button { float: none; display: inline-block; background: #FFF; }
.lte-7 .checkout-onepage-success .buttons-set button.button { zoom: 1; display: inline; }
#payment-buttons-container .button { display: inline-block !important; margin: 0 auto; }
.lte-7 #payment-buttons-container .button { zoom: 1; display: inline !important; }
#checkout-payment-method-load label { font-weight: normal; }
.checkout-onepage-success .col-main p { margin: 0; }
.checkout-onepage-cms-blocks-container { width: 780px; margin: 0 auto; }
.checkout-onepage-cms-blocks-container h3 { text-align: center; font-weight: normal; font-size: 12px; margin: 32px auto 12px auto;  }
.checkout-success-cms-block { /*margin: 0 8px;*/ overflow: hidden; width: 380px; text-align: center; display: inline-block; }
.lte-7 .checkout-success-cms-block { zoom: 1; display: inline; }
.checkout-success-cms-block .media { margin-top: -12px; }
.checkout-success-cms-block .media img { width: 380px; height: 210px; }
.checkout-success-cms-block .media p { margin: 24px 0; }
.checkout-onepage-cms-blocks { text-align: center; }
.checkout-success-cms-block-left { float: left; }
.checkout-success-cms-block-right { float: right; }
.order-success-message { line-height: 36px; font-family: Georgia; font-size: 16px; font-variant: small-caps; letter-spacing: 2px; }
.order-success-message .order-id { font-family: Georgia; font-size: 24px; font-variant: small-caps; letter-spacing: 1px; }

#shipping-method-buttons-container .button span span { width: 130px; }

/* CHECKOUT ONEPAGE LOGIN ============================================*/
#checkout-step-login .messages ul { padding: 0 0 3px 0; }
#checkout-step-login .messages ul li { font-size: inherit; font-variant: normal; letter-spacing: 0; color: #a06a65; }
#checkout-step-login .messages .error-msg { border: 0 !important; background: none; }
#checkout-step-login .messages .close-messages { display: none; }
/* #onepage-guest-register-button { margin-top: 5px; } */
#checkout-step-login .input-box .validation-advice { z-index: 1; padding: 8px 0px 8px 12px !important; width: 130px; left: 196px; }
#forgot-password-container p { width: 90%; }
#checkoutSteps #forgot-password-container button.button {display:inline-block; margin: 1px 0 1px 0 !important; border: 1px solid #666666; color: #666666 !important; line-height: 11px; }
#checkoutSteps #forgot-password-container button.button span, #checkoutSteps #forgot-password-container button.button span span {line-height: 11px;}
#checkoutSteps #register-customer-password label { width: 120px; text-align: left; }
#checkout-step-login .not-logged-in .btn-only { width: 100%; }
#checkout-step-login .col2-set .col-1 { position: relative; height: 190px !important; }
#checkout-step-login .col2-set .col-2 { position: relative; height: 190px !important; }
#checkout-step-login .col2-set .buttons-set { margin: 0 !important; padding: 0 !important; }
#checkout-step-login .col2-set .col-1 .buttons-set { position: absolute; width: 100%; bottom: 0; }
#checkout-step-login .col2-set .col-1 .buttons-set.forgotpassword { bottom:17px; }
#checkout-step-login .col2-set .col-2 .buttons-set { position: absolute; width: 100%; bottom: 18px; }
.ie-7 #checkout-step-login .col2-set .col-1 .buttons-set,
.ie-7 #checkout-step-login .col2-set .col-2 .buttons-set { left: 0; }
#checkout-step-billing .form-alt .input-box, #checkout-step-shipping .form-alt .input-box { width: 100%; }
#checkout-step-billing .form-alt .input-box .synoselect, #checkout-step-shipping .form-alt .input-box .synoselect { float: none; }
#checkout-step-billing .form-list label, #checkout-step-shipping .form-list label { width: auto; display: inline-block; text-align: center; }
.lte-7 #checkout-step-billing .form-list label, #checkout-step-shipping .form-list label { zoom: 1; display: inline; }
.ie #checkout-step-login h4 { font-size: 13px !important; }
#checkout-shipping-method-load, 
#onepage-checkout-shipping-method-additional-load { width: 320px; margin: 0 auto; text-align: left; }
#checkout-step-login .messages { }

#checkoutSteps .add-field.fields { height: 33px; }
#billing-postcode-field .input-box { margin-right: 112px; }
#billing-postcode-field .input-box input.input-text { width: 56px !important; }
.please-wait { position: absolute; border: 0; border-top: 1px solid #E2CED0; border-bottom: 1px solid #E2CED0; background: white; background-image: url('../images/ajax-loader.gif'); background-repeat: no-repeat; font-size: 12px; color: #000; font-weight: normal; padding: 20px 20px 74px 20px; left: 62%; background-position: 80px 54px; background-position: 50% 75%; }
.please-wait img { display: none; }

/* CUSTOMER ACCOUNT CREATE ==========================================*/
.account-create .register-form-container { width: 460px; margin: 0 auto; }
.account-create .register-form-container .register-form { background: #fcf6f5; display: block; border-top: 1px solid #e2ced0; border-bottom: 1px solid #e2ced0; }
.account-create .form-buttons { width: 460px; }
.account-create .register-form { padding-top: 14px; }
.account-create .buttons-set button.button { float: none; margin: 0; background: #FFF; }
.account-create .register-form h2 { margin-bottom: 14px; text-align: center; font-family: Georgia, "MrsEaves", serif; font-size: 15px; font-variant: small-caps; letter-spacing: 2px; font-weight: normal; line-height: 100%; }
.account-create .register-form .fields { width: 312px; margin: 0 auto; }
.account-create .register-form .fields label { float: left; width: auto; }
.account-create .register-form .fields input[type=text],
.account-create .register-form .fields input[type=password] { width: 186px; }
.account-create .register-form .fields .input-box { float: right; }
.account-create .divider { background: none; margin-bottom: 0; }
.account-create .register-form p.required { width: auto; text-align: left; color: #888; font-size: 10px; padding: 10px 0 0 0; }
.account-create .fieldset .form-list li.fields .field { padding: 0 0 9px !important; }
.account-create .buttons-set { padding-bottom: 20px; }
.account-create .customer-dob { margin-right: 88px; }
.account-create .buttons-set { text-align: center; }
.account-create .buttons-set .button { display: inline-block; }
.lte-7 .account-create .buttons-set .button { zoom: 1; display: inline; }
.account-create .customer-dob input { padding: 2px; }
.account-create .register-form .fields .field-newsletter { position: relative; width: 192px; float: right; }
.account-create .register-form .fields .field-newsletter label { float: right; width: 132px; margin-bottom: 12px; text-align: left; margin-right: 38px; }
.account-create .register-form .fields .field-newsletter .input-box { float: left; }
.account-create .register-form .buttons-set .button span span { width: 140px; }
.customer-account-create .account-create .validation-advice { left: 202px; }
.customer-account-create .page-bottom p { line-height: 150%; color: #a9a9a9; margin-top: 18px; text-align: justify; }
.tos-link { color: #a9a9a9; border-bottom: 1px solid #a9a9a9; }
.tos-link:hover { color: #666666; border-bottom: 1px solid #666666; }

/* CUSTOMER ACCOUNT RESET PASSWORD ==================================*/
.customer-account-resetpassword #form-validate { display: block; width: 480px; margin: 0 auto; background: #FCF6F5; border-top: 1px solid #E2CED0; border-bottom: 1px solid #E2CED0; text-align: center; }
.customer-account-resetpassword .form-list input.input-text { width: 154px; }
.customer-account-resetpassword .fieldset { margin: 24px auto !important; width: 410px; }
.customer-account-resetpassword .fieldset label { text-align: left; }
.customer-account-resetpassword .input-box { float: right; }
.customer-account-resetpassword .buttons-set a.button, .customer-account-resetpassword .buttons-set button.button { float: none; background: #FFF; }
.customer-account-resetpassword .form-buttons { width: auto; }
.customer-account-resetpassword p.required { width: auto; text-align: left; color: #888; font-size: 10px; padding: 10px 0 0 0; }
.customer-account-resetpassword .page-title h1 { width: 400px !important; }

/* PRODUCT COLLATERAL ===============================================*/
.box-reports-related-container { position: relative; height: 188px; }
.box-reports-related {
    height: 148px;
    left: 0;
    position: absolute;
    width: 960px;
    background-color: #fff7f6;
    border-top : 1px solid #e2ced0;
    border-bottom : 1px solid #e2ced0;
    margin: 30px 0 0;
	background-image: url('../images/box-reports-related.png');
    background-repeat: no-repeat;
	background-position: center;
}

.box-reports-related .content-reports-related {
    position: static;
	margin: 0 auto;
    width: 960px;
    padding: 32px 0;
    height: 84px;
}

.col-main .box-reports-related .block, .col-main .box-reports-related .box-collateral {
    background : none;
}

.col-main .box-reports-related .block-title, .box-reports-related .box-collateral .box-title {
 	background : none;
    border : 0 none;
    margin : 0;
    padding : 0;
}

.col-main .box-reports-related .block-title strong span, .box-reports-related .box-collateral .box-title h2 {
	color : #000000;
	font : 15px/15px Georgia;
	font-variant : small-caps;
}

.col-main .box-reports-related .block-viewed ol li {
    float: left;
    margin : 0 22px 0 0;
    padding : 0;
    width: auto;
}

.col-main .box-reports-related .box-related li.item {
       width : auto;
       float : right;
       margin-left: 22px;
       margin-right: 0;
}

.col-main .box-reports-related .block-viewed {
       text-align: left;
    width: 49%;
       float: left;
       padding: 0 0 0 2px;
}

.content-reports-related .box-collateral .box-content,
.col-main .box-reports-related .block-viewed .block-content {
    padding: 17px 0;
}

.col-main .box-reports-related .block-viewed .block-content ol {
       margin : 0;
}

.col-main .box-reports-related .box-related {
       text-align: right;
    width: 49%;
       float: right;
}

.col-main .content-reports-related .box-related li.item .item-info {
    margin-right: 0;
}

/* CMS PAGES ======================================================*/
/* .history-index-index .col-main .page-title { padding: 5px 0 8px 0; } */
.touch.history-index-index #history-items { -webkit-transform: scale(0.85); margin-left: -50px; }
.cms-page-view .main .breadcrumbs  { top: 67px !important; }
.showroom-index-index .page .col-main .repetto-cms-content .separation-line { margin: 0 0 20px 0; }

.cms-index-index-dark .header-panel,
.cms-index-index-dark .header-panel .links li a,
.cms-index-index-dark a#cartHeader,
.cms-index-index-dark .footer-container .footer .links a,
.cms-index-index-dark .footer-bottom .footer-bottom-inner li a,
.cms-index-index-dark .switch .switcher { color: #FFF !important; }
.cms-index-index-dark .header-panel .links li a:hover,
.cms-index-index-dark .footer-container .footer .links a:hover,
.cms-index-index-dark .footer-bottom .footer-bottom-inner li a:hover { color: #eeeeee !important; }
.cms-index-index-dark #popId-languageSelect a { color: #888 !important; }
.cms-index-index-dark .header-cart.open a#cartHeader { color: #000 !important; }
.cms-index-index-dark .header-panel ul .first { background-image: url('../images/separator-white.png'); }
.cms-index-index-dark .switch .switcher { background-image: url('../images/separator-up-white.png'); }

.footer-bottom .footer-bottom-inner { padding-left: 16px; }
/* .touch.history-index-index .repetto-cms-content { width: 100% !important; overflow: scroll; margin-left: -20px; -webkit-transform: scale(.8); } */

#messages_product_view, #messages_product_view { display: none; }
.newsletters-index-index .checkbox { margin-top: 6px; }

.cms-service-relation-client-repetto .col-left.sidebar .cms-menu { margin-top: 0; }
.cms-page-view .page .main.col2-left-layout .page-title { padding: 30px 0 25px 190px; }
.showroom-index-index .repetto-cms-content .slideshow-loader { background: url('../images/ajax-loader.gif') no-repeat center center scroll transparent; }
input[name=shipping[region]] { display: none; }
/* #date-advice { display: none !important; } */
.product-view .box-reports-related-container { margin-top: -32px; }

.newsletters-index-index .page .col-main .repetto-cms-content .contact-repetto .block-form #contactForm,
.newsletters-index-index .page .col-main .repetto-cms-content .contact-repetto .block-contact .block-facebook{ height: 475px; }
.newsletters-index-index .page .col-main #recaptcha_response_field {background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e2ced0;
    float: left;
    vertical-align: top;
    width: 150px;}
.newsletters-index-index .page .col-main .recaptcha_only_if_image {color: #000;
    font-weight: normal;
    margin: 5px 0;
    padding: 0 10px 0 15px;
    text-align: left;
    width: 141px;}


.viewby-index-index .wrapper .col-main .page-title { padding: 32px 0 26px 0; }
.viewby-index-index .wrapper .col-main .page-title h1 { margin: 0 auto 7px auto; }
.history-index-index .wrapper .col-main .page-title { padding: 32px 0 26px 0; }
.history-index-index .wrapper .col-main .page-title h1 { margin: 0 auto 0 auto; }
.cms-page-view .page .col-main .page-title { padding: 30px 0 26px 0; }
.cms-page-view .wrapper .page .col-main .page-title h1 { width: 380px; margin: 23px auto 0 auto; }
/* .cms-page-view .wrapper .page .col-main .page-title h1 { margin: 52px auto 26px auto !important; text-align: center; } */
.showroom-index-index .col-main .page-title { padding: 30px 0 26px 0; }
.showroom-index-index .col-main .page-title h1 { margin: 0 auto 0 auto; }

/* SYNOSELECT WIDTH FIX ===========================================*/
#synoselect-billing_address_id .synoselect-options,
#synoselect-country_id .synoselect-options,
.sales-order-history .synoselect-pink .synoselect-options,
#synoselect-billingcountry_id .synoselect-options,
.cms-page-view #synoselect-subject .synoselect-options,
#registrant_options .synoselect-options,
#synoselect-shipping_address_id .synoselect-options { width: 99%; }
#registrant_options .condition-field .synoselect-options { width: 318px; }
.cms-page-view #synoselect-subject { margin-top: 12px; }

/* NEWSLETTER =====================================================*/
.newsletters-index-index .gender .input-box { position: relative; float: right; width: 174px; }
.newsletters-index-index .gender .input-box .radio { margin-right: 12px; }
.newsletters-index-index .block-form #contactForm .fieldset .field { margin: 2px 0; }
.newsletters-index-index .block-form #contactForm .fieldset .name-firstname { margin-bottom: 4px; }
/*.newsletters-index-index .block-form #contactForm .fieldset .dancer { margin-left: 16px; }*/
/*.newsletters-index-index .block-form #contactForm .fieldset .field .dancer-label { padding: 0 10px 0 8px; width: 120px; }*/
.newsletters-index-index #synoselect-dancer { float: right }
.atelier-index-empty  .repetto-cms-content .contact-two-columns .block-contact h2, .atelier-index-empty  .repetto-cms-content .contact-two-columns .block-form h2, .atelier-index-index  .repetto-cms-content .contact-two-columns .block-contact h2, .atelier-index-index  .repetto-cms-content .contact-two-columns .block-form h2, .newsletters-index-index .page .col-main .repetto-cms-content .contact-two-columns .block-form h2, .newsletters-index-index .page .col-main .repetto-cms-content .contact-two-columns .block-contact h2,
.cms-service-relation-client-repetto .repetto-cms-content h2 { font-family: MrsEaves, Georgia; text-transform: none; letter-spacing: 1px; font-size: 16px; height: 40px; }
.newsletters-index-index .page .col-main .repetto-cms-content .contact-repetto .block-form #contactForm, .newsletters-index-index .page .col-main .repetto-cms-content .contact-repetto .block-contact .block-facebook{  }
.newsletters-index-index .page .col-main .repetto-cms-content .block-contact .block-facebook .block-content-facebook p { width: 300px; margin: 0 auto; color: #333333; }
/* .newsletters-index-index .page .col-main .repetto-cms-content .block-contact .block-facebook .block-content-facebook a { padding-left: 7px; } */
.newsletters-index-index .page .col-main .page-title h1 { margin: 0 auto 7px auto; }
.newsletters-index-index .input-box .validation-advice, .cms-page-view .form-list .validation-advice { left: 168px; }
.newsletters-index-index .input-box #advice-required-entry-recaptcha_response_field, .cms-page-view .form-list #advice-required-entry-recaptcha_response_field { left: 332px; }
.page-affiliation .input-box #advice-required-entry-recaptcha_response_field {left:640px; }
.service-relation-client-repetto .form-list #advice-required-entry-recaptcha_response_field {left: 355px!important}
#recaptcha_widget input.input-text.validation-failed {background: none repeat scroll 0 0 #fff !important;}

/* GENDER ADVICE FIX ==============================================*/
.newsletters-index-index #advice-validate-one-required-by-name-gender { margin-top: -5px; }
#advice-validate-one-required-by-name-gender, .validation-advice { cursor: default; }
.customer-account-create #advice-validate-one-required-by-name-gender { left: 192px; margin-top: -5px; }
.ff.customer-account-create #advice-validate-one-required-by-name-gender, .ie.customer-account-create #advice-validate-one-required-by-name-gender { left: 199px !important; margin-top: -7px !important; white-space: nowrap; }
.ie-8 #advice-validate-one-required-by-name-gender { margin-right: -5px !important; }
.checkout-onepage-index .radio .choice .validation-advice { left: 178px; margin-top: -5px; }
.ff.checkout-onepage-index .radio .choice .validation-advice, .ie.checkout-onepage-index .radio .choice .validation-advice { left: 178px; margin-top: -5px; }
.customer-account-create .messages { width: 460px; margin: 20px auto 15px auto; }
.checkout-onepage-index .fieldset .form-list li.fields .field.dancer /*, .form-list .field.dancer */{ padding-left: 166px !important; }
.customer-account-edit .fieldset .form-list li.fields .field.dancer { padding-left: 122px !important; }
.customer-account-create #advice-validate-one-required-by-name-gender { left: 201px; }
.customer-account-edit .checkbox { margin-top: 5px; margin-left: 2px; }

#advice-validate-one-required-by-name-gender:after,
#advice-validate-one-required-by-name-gender::after,
.ie-8 .account-create .input-box .validation-advice:after,
.ie-8 .account-create .input-box .validation-advice::after { left: 999999px !important; top: -999999px !important; display: none !important; background: #FFF !important; opacity: 0  !important; }

.service-relation-client-repetto .form-list .validation-advice { left: 180px !important; }
.service-relation-client-repetto .form-list #advice-required-entry-comment { left: 310px !important; top: -32px; }
.service-relation-client-repetto .form-list #advice-required-entry-subject { left: 310px !important; top: 6px !important; }

.cms-page-view .contact-repetto .block-form .form-list label { white-space: nowrap; }
.product-left .sendfriend-container .loader { height: 90%; }

.enterprise-rma-return-history .buttons-set .back-link { display: none; }
.enterprise-rma-return-create .available-qty { padding: 3px; display: block; }

#checkoutSteps #checkout-step-payment #co-payment-form h2 { padding: 8px 0 0 0; }
#checkout-step-payment #co-payment-form dl.sp-methods { width: 360px; }
#co-payment-form .sp-methods { position: relative; }
#co-payment-form .additional-content { margin-top: 24px; }
#co-payment-form .additional-content img { position: absolute; top: 4px; right: -16px; }
#co-payment-form .additional-content div { text-align: left; font-style: italic; }
#co-payment-form .payment-additional-info-cms { margin-left: -43px !important; }
#checkout-step-payment #co-payment-form .payment-additional table tbody td.separator { padding: 5px !important; }
#co-payment-form #payment_form_ops_cc { margin: 32px 0 0 0; padding: 0; }
#checkoutSteps #opc-payment .form-list label { float: left; font-size: 12px; }
#checkoutSteps #opc-payment .form-list input { width: 140px; }
#checkoutSteps #opc-payment .form-list .validation-advice { position: absolute; left: 162px; }
#checkoutSteps #opc-payment .form-list #OPS_CC_CVC { width: 38px; margin-right: 102px; }
#checkoutSteps #opc-payment #synoselect-ops_ccmonth { width: 43px; margin-right: 12px; }
/*#checkoutSteps #opc-payment #OPS_CC_ECOM_CARDINFO_EXPDATE_YEAR { width: 43px; margin-right: 7px; }*/
#checkoutSteps .ops-form-list #synoselect-OPS_CC_BRAND .synoselect-options { width: 99%; }
#checkoutSteps #opc-payment .form-list li.fields { width: 360px; }
#checkoutSteps #opc-payment .form-list li.fields .field { width: 350px; }
#checkoutSteps #opc-payment .form-list li.fields .double-select .input-box { width: 146px; }
#checkout-review-submit #review-buttons-container .btn-checkout { height: 40px;/* padding: 0 5px 8px 4px; */}
#checkout-review-submit #review-buttons-container .btn-checkout span span { line-height: normal; }
#checkout-step-payment #co-payment-form .payment-additional h3 { margin-bottom: 0; }
#checkoutSteps #opc-payment #payment-buttons-container { padding-top: 0; } 

.cms-index-index-dark .footer .seo-baseline a,
.cms-index-index-dark .footer .seo-baseline { color: #FFFFFF; }
.cms-index-index-dark .footer .seo-baseline a:hover { color: #EEEEEE; }

.ie-8 .storelocator-view .page .main .col-left .location-picker .storelocator-block .align.item {
	padding-left:20px;
}

.ff .storelocator-view .page .main .col-left .location-picker .storelocator-block .align.item {
	padding-left:22px;
}

#big-video-wrap{overflow:hidden;position:fixed;height:100%;width:100%;top:0;left:0;text-align:left;}
#big-video-vid,#big-video-image{position:absolute;}
.ie-6 #big-video-wrap { position:absolute; }

/*Home Page Header Blanc Footer Noir*/
.cms-index-index-header-white .header-panel, .cms-index-index-header-white .header-panel .links li a, .cms-index-index-header-white a#cartHeader{color: #FFFFFF !important;}
.cms-index-index-header-white .header-cart.open a#cartHeader{color: #000000 !important;}
.cms-index-index-header-white .header-panel ul .first {background-image: url("../images/separator-white.png");}
.cms-index-index-header-white .footer ul.links li a {color:#000;}
.cms-index-index-header-white .footer ul li a {color:#000;}
.cms-index-index-header-white .switch .switcher {color:#000;}
.cms-index-index-header-white .footer .seo-baseline a,.cms-index-index-header-white .footer .seo-baseline {color:#000;}
.cms-index-index-header-white .header .logo a {background-image: url("../images/logo-dark.png");background-repeat: no-repeat;display: block;height: 42px;width: 140px;}
.cms-index-index-header-white .header .logo a img{display: none;}

/*Home Page Footer blanc*/
.cms-index-index-footer-white .footer #popId-languageSelect li a{color: #888888};
.cms-index-index-footer-white .footer ul.links li a {color:#fff;}
.cms-index-index-footer-white .footer ul li a {color:#fff;}
.cms-index-index-footer-white .footer ul.links li a {color:#fff;}
.cms-index-index-footer-white .switch .switcher {color:#fff;}
.cms-index-index-footer-white .footer .seo-baseline a,.cms-index-index-footer-white .footer .seo-baseline {color:#fff;}

/*Home Page footer et header blanc*/
.cms-index-index-white .footer #popId-languageSelect li a{color: #000}
.cms-index-index-white .footer ul li a {color:#000;}
.cms-index-index-white .footer ul.links li a {color:#000;}
.cms-index-index-white .switch .switcher {color:#000;}
.cms-index-index-white .footer .seo-baseline a,.cms-index-index-footer-white .footer .seo-baseline {color:#000;}
.cms-index-index-white .footer .footer .seo-baseline a, .cms-index-index-white .footer .seo-baseline {color:#000;}

/*Menu*/
.submenu-bottom-la-gamma .mode-block-image-and-title .submenu-image {margin-top:15px;}
.submenu-bottom-piccoli-articoli-in-pelle  .submenu-title .submenu-title-a { line-height: 15.6px;}
.submenu-bottom-kleine-lederartikel  .submenu-title .submenu-title-a { line-height: 15.6px;}

/* Banniere cookie*/
.banniere_cookie {
bottom: 87px;
padding: 15px 25px;
right: 37px;
width: 340px;
position: fixed;
background:none repeat scroll 0 0 #f8efed;z-index: 9999999;text-align: center;
/*	position: fixed;bottom: 0;left: 0;padding: 10px 0;width: 100%;background: #f0f0f0;z-index: 9999999;text-align: center;display: block;*/}
.banniere_cookie p {/*width: 930px;*/margin: 0 auto;color: #3f3e3e;font-size: 10px;text-align: left;}
.banniere_cookie .btn_closed{float: right;margin:-5px -15px;}