/**
 * @section        generic
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    background:#1C1513; color:#1C1513;
    font:11px/1.33 "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
    min-width:980px;
}
ul {
    list-style:none;
}

a {
    text-decoration:none;
    color:#493b2e;
    outline: 0 !important;
}
a:hover,
a:focus {
    text-decoration:underline;
    outline: 0 !important;
}
a:active{
   outline: 0 !important; 
}

img {
    border:0;
}
p {
    margin:0 0 1em;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
html {
    overflow-y: scroll;
}

.strong { font-weight:bold; }
.uppercase { text-transform:uppercase; }

/**
 * @section        #js
 */
#js .loader,
#js .loaderBody {
    position:absolute;
    z-index:99;
}
/*#js .loaderBody {
    background-color:#1C1513;
}*/
#js .loaderBodyWrapper {
    position: absolute;
    left:50%; top:50%;
}

#js #header {
    position:fixed; right:0; top:0; left:0; z-index:100;
    -webkit-transform-style: preserve-3d;
}

#js #footer {
    position:fixed; right:0; bottom:0; left:0;
    z-index:200;
}

#js #core {
    position:relative;
    overflow:hidden;
}
#js #visual {
    position:absolute; top:0;
    display:none;
    z-index:1;
        -webkit-transform-style: preserve-3d;

}

.scroll{
	position: relative;
	overflow: hidden;
	z-index: 50;
}

.scrollbar {
    right:0; top:0;
}
.scrollbar .gutter {
    top:0; left:0;
    background-color:transparent; /*#8b7d6a;*/
}
.scrollbar .bar {
    background-color:#675847;
    cursor:default;
    overflow:hidden;
}
.scrollbar,
.scrollbar .bar,
.scrollbar .gutter {
    position:absolute;
    width:5px;
    font-size:0;
}
.scrollbar {
    width:9px;
}
.scrolled {
    position:absolute;
    left:0; top:0;
	/*width:100%;*/
    padding-right:10px;
    margin: 0 12px 0 0;
}
/**
 * @section        form
 */
#js select,
#js .checkboxes input {
    position:absolute;
    top:-10000px;
}

/** ADD MAY2013 - Fix select bug iPad **/
#js body.ipad select#select-country { position: static; }
#js body.ipad select#select-language { position: static; }
/** END **/

.fauxSelect {
    color:#332c22;
    background:#675847 url(../images/common/sprite-form.png) no-repeat 6px 4px;
    padding-left:22px;
    border:1px solid #675847;
    height:17px; width:220px;
    cursor:pointer;
}
.fauxSelect span:hover{
    text-decoration:underline;
}
.fauxSelect span {
    display:inline-block;
    padding:1px 0;
    font-weight:bold;
}
#fauxOptions {
    background-color:#1C1513;
    border:solid #675847;
    border-width:0 1px 1px;
    overflow:hidden;
    z-index:9999;
    color: #C19E6E;
}
#fauxOptions .scrollbar .gutter {
	display:block;
}
#fauxOptions li {
    font-size:11px;
    border-top:1px solid #675847;
    padding:2px 15px 3px 15px;
}
#fauxOptions .scrollbar,
#fauxOptions .scrollbar .bar,
#fauxOptions .scrollbar .gutter {
    width:10px;
}
#fauxOptions li.selected {
    background-color:#c09e6e;    
    color:#332c22;
}
#fauxOptions li:hover {
    cursor:pointer;
    color:#666666;
}
#fauxOptions .scrolled{
    width:90%;
}
#boxFauxOptionsMask {
    z-index:90;
    background-color:#000;
    opacity:0;
    filter:alpha(opacity=1);
}
#js form .checkbox label,
#js form .checkboxes label {
    padding-right:16px;
    background: url(../images/common/sprite-form.png) no-repeat right -96px;
}
#js form .checkbox label.checked,
#js form .checkboxes label.checked {
    background-position:right -65px;
}
#js .checkbox input {
	position: absolute;
	left: -10000px;
}
/* Remplacement visuel des radios */
#js .radios input {
    position:absolute; left:-1000px;
}
#js .radios label {
    padding-left:15px;
    background:url(../images/common/sprite-form.png) no-repeat left -287px;    
}
#js .radios label.focus {
    background-position:left -261px;
}
#js .radios label.checked {
    background-position:left -261px;
}
#js .radios label.focus.checked {
    background-position:left -261px;
}
/**
 * @section        micro structures
 */
.button, 
.button span,
.button-arrow,
.button-arrow span,
form div.actions input,
form div.actions input.button,
form div.actions input.button-arrow{
    display:inline-block;
    color:#666666;
    font-weight:normal;
    /*text-transform:capitalize;*/
    cursor: pointer;
    border-radius: none;
}
.button, 
.button-arrow,
form div.actions input,
form div.actions input.button,
form div.actions input.button-arrow{
	border:none;
    padding:0 0 0 15px;
    background: #000 url(../images/common/sprite-button.png) no-repeat 11px 6px;
/*     background-position-y: 13px; */
}
a.button:hover,
a.button:hover span,
a.button-arrow:hover,
a.button-arrow:hover span{
    text-decoration:none;
}
.button span,
.button-arrow span{
    height:16px;
    padding:2px 18px 1px 10px;
/*     padding:10px 18px 1px 10px; */
    text-decoration:none;
}
form div.action input,
form div.actions input,
form div.actions input.button,
form div.actions input.button-arrow{
    padding: 0 18px 3px 21px; margin: 0; border: 0;
    height:19px;    
    vertical-align: top;
}
form div.actions input.button-arrow,
.button-arrow{  
    background-color: transparent;
}
a.remove {
    background: #000 url(../images/common/sprite-button.png) no-repeat 9px -56px;
}
a.backLink {
	font-size:10px;
	padding-left:15px;
	background: url(../images/common/sprite-button.png) no-repeat left -24px;
}
a.back,
a.go{
    background: url(../images/common/sprite-back-forward.png) no-repeat left -53px;
    color: #000000;
    font-size: 10px;
    padding-left: 20px;
    height:16px;
    display: inline-block;
}
a.go {
    background-position:left -29px;
}
#header-shopping-nav a.back { color: #000000; line-height: 15px; }
#header-shopping-nav .botvolver { position: absolute; top: 50px; right: 20px; }
.button.prev{
    background: #000 url("../images/common/ptc-prev-next.png") no-repeat scroll 10px 6px;
}

#core .scrollbar .gutter,
.popin .scrollbar .gutter {
	position: absolute; top:-10000px; left:2px;
	margin:0;
	width:5px;
}
#core .scrollbar .gutter .bar,
.popin .scrollbar .gutter .bar{background:#666;}

.scrollbar .prev, .scrollbar .next {
    display:block;
    font-size:0;
    position:absolute;
    right:0;
    padding:0;
    width:9px; height:5px;
    background: url(../images/product/scroll-arrows.png) no-repeat;
    cursor:pointer;
    z-index:1;
}
/* GS 
body.ipad .scrollbar .prev, body.ipad .scrollbar .next {
    width:31px; height:15px;
	background: url(../images/product/scroll-arrows-ipad.png) no-repeat;
}
*/
.scrollbar .prev {
    top:0;
}
.scrollbar .next {
    bottom:0;
    background-position:left bottom;
}

.scrollbar .prev, 
.scrollbar .next {
    width:16px; height:10px;
    background-position:4px 2px;
}
.scrollbar .next {
    background-position:4px -42px;
}

#js div.pageLoader {
    position:absolute;
    top:0; left:0;
    z-index: 98;
    background-color:#1C1513;
    width:100%; height:100%;
}

/**
 * @section        form
 */
form .select,
form .text,
form .textarea{
    padding-bottom:6px;
}
form .select label,
form .text label,
.textarea label {
    display:block;
    padding-bottom:3px;
}
form .text input,
form select,
form textarea {
    color:#332c22;
}
form .text input {
   background-color: #1C1513;
    border: 1px solid #493B2E;
    color: #C19E6E;
}
form div.actions {
    padding:5px 0;
}
/**
 * @section        header
 */
#header {
    padding:8px 0;
    background:#1C1513;
    margin:0 auto;
}
#header-shopping-nav {
    float:right;
}
#header-shopping-nav li {
    float:left;
    padding:0 7px; border-left:1px solid #594937;
}
#header-shopping-nav li:first-child, #header-shopping-nav ul.links li.first  {
    border-left:0;
}
#header-shopping-nav a {
    color:#A98D66;
}
#header h1,
#header .h1 {
    position:relative; left:10px;
    display:block;
    overflow:hidden;
    margin:20px 0 20px 6px; padding-top:52px;
    width:132px; height:0;
    background:url(../images/common/logo.png) no-repeat; 
    color:#C19E6E;
    font:bold 18px Georgia, "Times New Roman", Times, serif;
    text-align:center; text-transform:uppercase;
}
#tplWhatsNews #header h1,
#tplWhatsNews #header .h1 {
    background-position:0 -105px;
}
#header h1 span,
#header .h1 span {
    display:block;
    font-size:10px;
}

#header-main-nav {
    position:absolute; top:0; left:0;
    overflow:hidden;
    width:214px;
    background:#1C1513;
    z-index: 9999;
    -webkit-transform-style: preserve-3d;
}
#header-main-nav .content {
/*     padding:40px 25px 50px 25px; */
/* 	gs */
    padding:40px 25px 20px 25px;
}
#header-main-nav .content ul{
    /*  padding:0 0 15px; */    /*  v2 - sta */
    margin:0 0 23px;
    /* background:url(../images/common/menu-arrow-left.png) no-repeat 10px bottom; */   /*  v2 - sta */

}
#header-main-nav .distinct a{
    margin-top: 10px; padding-top:10px;         /*  v2 - sta  */
    background:url(../images/common/menu-arrow-left.png) no-repeat left top;
}
#header-main-nav .distinct_top a { background-image: none !important; margin-top: 0; padding-top: 0; }     /*  v2 - sta    */
#header-main-nav li.selected.distinct_top,
#header-main-nav li.distinct_top:hover { background-position: left 0.7em !important; }
#header-main-nav .selected,
#header-main-nav li:hover{ 
    background:url(../images/common/arrow-left-C19E6E.png) no-repeat  left 0.7em;
}
#header-main-nav li.selected.distinct,
#header-main-nav li.distinct:hover{
    background-position: left 1.7em;
}
#header-main-nav .selected a,
#header-main-nav .selected a span{
	color:#c19e6e;
	font-weight: bold;
} 
#header-main-nav .highlight a,
#header-main-nav .highlight a span{
    text-transform:uppercase;
    font-weight: bold;
}
#header-main-nav a {
    /*  v2 - sta    */
    /*  color:#493b2e;  */  
    color:#c19e6e;
    /*  v2 - end    */
}
#header-display-main-nav {outline:0;}
#header-main-nav a:hover,
#header-main-nav a:focus {
    color:#C19E6E;
    text-decoration:none;
}
#header-main-nav .on a {
    margin-left:-10px; padding-left:10px;
    background:url(../images/common/arrow-left-C19E6E.png) no-repeat left 0.7em; color:#C19E6E;
    text-decoration:none;
    cursor:default;
}
#header-main-nav li{
	line-height: 1.6;
	padding-left: 10px;
}
#header-main-nav li a,
#header-main-nav li a span{
	display: block;
	width:100%;
	font-size: 13px;
	text-transform:capitalize;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
}

#header-display-main-nav {
    display:block;
    position:absolute;
    bottom:5px; left:88px;
    overflow:hidden;
    padding-top:28px;
/*     width:28px; height:0; */
    width:61px; height:0;
    font-size:0; line-height:normal;
    background:url(../images/common/logo33.png) no-repeat -132px -30px;
}
#header-display-main-nav span {
    position: absolute;
    top:-1000px;
}
#header .minimized h1,
#header .minimized .h1 {
    background-position:0 -52px;
}
#header .minimized .lightColor h1,
#header .minimized .lightColor .h1 {
    background-position:0 -105px;
}
#header-main-nav.minimized {
    background:transparent;
}
/*
#header-main-nav.minimized {
    background:transparent;
    background-color:#1c1513; 
    opacity: 0.6;
    filter:alpha(opacity=60);
}
*/
#header-main-nav.minimized ul {
    display:none;
}
.minimized #header-display-main-nav {
    position:relative;
    top:-30px; left:52px;
    display:block;
/*     background:url(../images/common/logo16.png) no-repeat -132px 0; */
    background:url(../images/common/btn-down10.png) no-repeat 0 0;
    height: 62px;
}
.minimized .lightColor #header-display-main-nav {
/*     background-position:-132px -65px; */
    background:url(../images/common/btn-down-lt.png) no-repeat 0 0;
}

.menu_justified { text-indent: 15px; }

#popinHeader {
	position:absolute;
	top:-1000px;
	min-height:100px;
	width:368px;
	z-index:99;
	/*width:300px;*/
	background-color:#1c1513;
	color:#999999;
	border:1px solid #211916;
	/*overflow: hidden;*/
	
}
#popinHeader .arrow {
	display:block;
	position:absolute;
	top:-5px; right:30px;
	width:10px; height:5px;
	background:url(../images/common/sprite-popin.png) no-repeat 0 0;	
}
#popinHeader #popinHeaderWrapper {
	padding:20px;
	overflow: hidden; clear:both; display:block; float:none;
	border:1px solid #211916;
}
#popinHeader p {
	float: left;
	font-size: 14px;
}
#popinHeader p span {
	font-size:10px;
}
#popinHeader a.logout {
	float:right;
	color:#6f5a41;
}
#popinHeader.wishlist #wishlist,
#popinHeader.wishlist #wishlist li {
	clear: both;
	overflow: hidden;
}
#popinHeader.wishlist #wishlist li {
	padding-bottom:6px;
}
#popinHeader.wishlist #wishlist img {
	width:58px; height:50px;
	float:left;
	margin-right:20px;
}
#popinHeader.wishlist .productInfos {
	overflow:hidden;
	margin-top:10px;
	padding-left:16px;
	background: url(../images/common/sep-popin.png) no-repeat left center;
}
#popinHeader.wishlist h2 {
	font-size: 12px;
	line-height:1;
	color: #493B2E;
    text-decoration: none;
    font-weight: normal;

}
#popinHeader.wishlist .my-account {
	padding-bottom:10px;
}
#popinHeader.wishlist .productInfos ul * {
	display:inline-block;
	font-size: 10px;
	line-height: 1;
}
#popinHeader.wishlist #wishlist .productInfos li {
	padding:0;
}
#popinHeader.wishlist a.button {
	float: right;
}
/*#popinHeader.top-link-cart {
	width:348px;
}*/
#popinHeader.top-link-cart .cartTable {
	clear: both;
	width:100%;
}
#popinHeader.top-link-cart .cartTable td {
	vertical-align: middle;
}
#popinHeader.top-link-cart .cartTable td.not-available-product {
    vertical-align:top;
    padding-top:1em;
}
#popinHeader.top-link-cart .visual {
	width:70px;
}
#popinHeader.top-link-cart .productName {
	width:200px;
	padding-left:20px;
	background: url(../images/common/sep-popin.png) no-repeat left center;
}
#popinHeader.top-link-cart li {
	font-size:10px;
	
}
#popinHeader.top-link-cart li.name {
	font-size:12px;
	text-transform: uppercase;
}
#popinHeader.top-link-cart .totalPrice {
	width:40px;
	padding-left:20px;
	background: url(../images/common/sep-popin.png) no-repeat left center;
	font-size:14px;
}
#popinHeader.top-link-cart .actions {
    position:static;
	display:block; clear:both; float:none;
	width: 100%; 
	padding-top:20px;
	overflow: hidden;
	
}
#popinHeader.top-link-cart .bt1 {
	float: left;
}
#popinHeader.top-link-cart .bt2 {
	float: right;
}
.product-name{
    text-transform: uppercase;
}


/**
 * @section        footer
 */
#footer {
    margin:0 auto;
    padding:8px 5px;
    background:#1C1513;
}
#footer a,
#footer {
    color:#A98D66;
}

#footer-country-lang {
    float:left;
    border-right: 1px solid #594937;
    padding:0 7px;
}
#footer-country-lang li {
    float:left;
    padding:0 10px; border-left:1px solid #594937;
}
#footer-country-lang a {
    margin:0 10px; padding-right:10px;
    background:url(../images/common/arrow-bottom-A98D66.png) no-repeat 100% 0.6em;
}
#footer ul {
    float:left;
}
#header-shopping-nav ul.links, 
#footer ul.links {
    float:right;
}
ul.links .fb, 
ul.links .tw,
ul.links .ytube{
    display: block;    
    text-indent:-99999px;
    overflow: hidden;
    background: url(../images/common/icons-social.png) no-repeat;
}
ul.links .fb{
    width:7px;
    background-position:left 1px;
}
ul.links .tw{
    margin-right:-7px;
    width: 14px;
    background-position:-28px 1px;
    border-right: 1px solid #594937;    
}
ul.links .ytube {
    width:38px;
    background-position:-66px 1px;
}

#header-shopping-nav ul.links li, 
#footer ul li {
    float:left;
    padding:0 7px; border-left:1px solid #594937;
}
#header-shopping-nav ul.links {
    padding-right:0.5em;
}
#header-shopping-nav ul.links .hide {
   /*display:none;*/
}
#footer ul.links {
    padding-right: 0.5em;
}
#footer li:first-child {
    border-left:0;   
}
#countrySwitcher fieldset {
	display:inline;
}
#countrySwitcher{float:left;}

#languageSwitcher {float:left;}
#languageSwitcher {
	padding-left:8px;
}
#countrySwitcher div.select,
#languageSwitcher div.select {
	padding:0;
}
#countrySwitcher div.fauxSelect,
#languageSwitcher div.fauxSelect {
	display:inline-block;
	width:100px;
	background-color:transparent;
	border:none;
	padding:0 12px 0 4px;
	background-position:95% -126px;
	height:14px;
	border-right: 1px solid #594937;
}
#languageSwitcher div.fauxSelect{
    width:80px;
}
#languageSwitcher div.fauxSelect {
    border:none;
}
#countrySwitcher div.fauxSelect span,
#languageSwitcher div.fauxSelect span {
	color:#A98D66;
	font-weight:normal;
}
#countrySwitcher label,
#languageSwitcher label {
	display:inline;
}
.zh-hans #languageSwitcher div.fauxSelect,
.zh-hant #languageSwitcher div.fauxSelect {
    width:130px;
}
/**
 * @section     footer content
 * @subsection	Contact - Store Locator - Site Map - Customer Services - Newsletter - Press Room
 */

#footerContent{
	position:absolute; top:15%; right:7%;
	z-index: 3;
	display: block;
	width:58%; height:54%;
	padding: 6% 6%;
	background:url(../images/common/bg-footercontent.png) repeat; 
	color:#C19E6E;
	-webkit-box-shadow: 1px 1px 10px #000;
	-moz-box-shadow: 1px 1px 10px #000;
	-ms-box-shadow: 1px 1px 10px #000;
	box-shadow: 1px 1px 10px #000;
}
#footerContent h1{
	padding:0 5% 10px 0;
	margin:0 0 18px;
	width:auto;
	border-bottom: 1px solid #C19E6E;
	font-size: 14px;
	white-space: nowrap;
}
#footerContent h2{
	margin-bottom: 13px;
	text-transform: uppercase;
}
#footerContent .nav, 
#footerContent .subNav{
	clear: both;
	overflow:hidden;
	
	min-width: 650px;
}
#footerContent .nav{
	padding-bottom: 5%;
}
#footerContent .subNav{
	padding-bottom: 18px;
}

#footerContent .nav li,
#footerContent .subNav li{
	display:inline-block;	
	height:15px; 
	padding:0 2%;
	border-right: 1px solid #666666;
	vertical-align:top;		
	line-height:1.5;
} 
#footerContent .nav li.first{
	padding-left: 0;
}
#footerContent .nav li.last{
	border: none;
}
#footerContent .nav li, 
#footerContent .nav li a,
#footerContent .subNav li,
#footerContent .subNav li a{ 
	color:#666666;
	text-decoration: none;
}
#footerContent .nav li a:hover,
#footerContent .subNav li a:hover{ 
	color:#666666;
	text-decoration:underline;
}
#footerContent .nav li,
#footerContent .subNav li{
	color:#C19E6E;
}
#footerContent .nav li a.selected,
#footerContent .subNav li a.selected{
	color:#C19E6E;
	cursor:text;
	text-decoration:none;
}
#footerContent .contentTab{
	clear: both;
	display: block;
}
#footerContent .scroll{
	clear: both;
	overflow: hidden;
	position: relative;
	width:100%;
}
/*#footerContent .scrollbar .prev,
#footerContent .scrollbar .next{
	background: url(../images/common/sprite-form.png) no-repeat;
}

#footerContent .scrollbar .prev{background-position:left -145px; }
#footerContent .scrollbar .next{background-position:left -151px; }

*/
/**
 * @subsection     footer content form
 */
#footerContent .contentTab .on {
	position: static;
}
#footerContent .fauxSelect {
	background:#1c1513 none;
	padding:0 10px 0 0;
	width:200px;
}
#footerContent .fauxSelect div {
	background: url(../images/common/arrow-bottom-A98D66.png) no-repeat right 6px;
	border-color:#493b2e;
}
#footerContent .fauxSelect span {
	color:#c19e6e;
	padding:0 5px 2px;
	font-weight:normal;
	line-height: 1.5em
}

#footerContent div.text,
#footerContent div.select,
#footerContent div.textarea {
	position: relative;
}

/* @section POPINs */

.forget-password{
    position: absolute;
    top:50%; left: 50%;
    padding: 3% 6%;
    width:345px;
    background: url("../images/common/bg-footercontent.png") repeat scroll 0 0 transparent;
    box-shadow: 1px 1px 10px #000000;
    color: #C19E6E;
    z-index: 10000000;
    overflow: hidden;
}
.forget-password h1{
    border-bottom: 1px solid #C19E6E;
    font-size: 14px;
    margin: 0 0 18px;
    padding: 0 5% 10px 0;
    white-space: nowrap;
    width: auto;
}
.forget-password h2{
    font-weight:normal;
    text-transform:uppercase;
}
.forget-password .text label{
/*     display: inline-block; */
    margin-right: 5px;
}
.forget-password .text input{
    width: 65%;
}
.forget-password .actions{
    float: right; position: relative;
}

.forget-password div.error input{
    background-color:#c19e6e;
    color:#1c1513;
    position: relative;
    z-index: 1;
}
.popin{
    position: absolute;
    padding: 3% 6%;
    width: 500px;
    background: url("../images/common/bg-footercontent.png") repeat scroll 0 0 transparent;
    box-shadow: 1px 1px 10px #000000;
    color: #C19E6E;
    overflow: hidden;
   
    z-index: 10000000;
}
.popin .popinClose,
.forget-password .popinClose{
    position: absolute; top:8px; right:15px;
    color:#C19E6E;
}
.popin h2{
    margin: 0 0 8px; padding: 0 5% 0 0;
    width: auto;
    white-space: nowrap;   
    font-size: 14px;
}

/**/
.popinClair{
    position: absolute;
    padding: 3% 6%;
    width: 500px;
    background: #fff;
    color:#676767;
}
.popinClair .title{
    text-align: center;
}
.popinClair h2{
    color: #111111;
    font-size: 14px;
}
.popinClair h3{
    text-transform: uppercase;
    font-size: 12px;
}

.popin#availability .contentPopin{ padding-bottom:25px;}
.popin#availability p{ margin:0; }
.popin#availability p.salutation{ margin:28px 0 10px; }
.popin#availability .info-japanese p{ color:#f40638; }
.popin#availability .info-chinese p{ color:#e2630e; }


/*@workaround: viewport[box] doesn't found*/
#terms{
    /*top: 10% !important; left: 30% !important;*/
    height: 300px; max-height: 300px;
}
#terms .scroll{
    height:300px;
}

/*fake checkbox*/
#footerContent div.checkbox label{
	background: url("../images/common/sprite-form.png") no-repeat scroll left -178px transparent;
    padding-left: 16px;
}
#footerContent form .checkbox label.checked {
    background-position:left -209px;
}
#footerContent div.error div.fauxSelect {
	background-color:#c19e6e;
}
#footerContent div.error div.fauxSelect span {
	color:#1c1513;
}
#footerContent div.text input, #footerContent div.textarea textarea, #footerContent div.checkbox input{	
	background-color:#1c1513;
	color:#c19e6e;
	border:1px solid #493b2e;
}
#footerContent div.text input{
		height:14px;
}
#footerContent div.text textarea{
		height:84px;
}
#footerContent div.error input, #footerContent div.error textarea {
	background-color:#c19e6e;
	color:#1c1513;
	position: relative;
	z-index: 1;
}
#footerContent a{
	color:#666666;
	text-decoration:none;
}
#footerContent div.error span.msg {
    display:inline-block;
    position: absolute;
    left:0;
    z-index: 2;
    color:#332C22;
    padding:4px 2px 0 4px;
    overflow: hidden;
}
div.error p.messages{
    clear:both; float:left;
    padding: 5px;
    line-height:1;
    background-color:#c19e6e;
    color:#1c1513;
    font-weight: normal;    
}

/**
 * @section        core
 */
#core {
    min-height:350px;
    margin:0 auto;
}

#contextual {
    display:none;
    position:absolute; right:0; z-index:3;
    background-color:#1c1513; 
    color:#FFF;
    opacity:1;
    filter:alpha(opacity=100);
} 
#contextual #contextualWrapper {
    padding:20px 10px 20px 20px;
}
#contextual .content {
    display:inline-block;
    padding-right:20px; 
    border-right:1px solid #666;
}
#contextual h2 {
    font-size:14px; font-weight:normal;
    text-align:right; text-transform:uppercase;
}
#contextual h2 span {
    display:block;
}
#contextual ul.steps {
    clear:both;
}
#contextual ul.steps li {
    display:inline;
}
#contextual ul.steps li a {
    color:#A98D66;
}
#contextual .pagination {
    display:inline-block;
    padding-left:10px;
    font-size:24px;
    letter-spacing:-0.1em;
}
#contextual .pagination li {
    float:left;
    position:relative;
    padding-left:10px;
}
#contextual .pagination a {
    float:left;
    overflow:hidden;
    margin-top:0.375em; padding-top:17px;
    width:11px; height:0;
    background:url(../images/common/contextual-pagination.png) no-repeat;
}
#contextual .pagination .prev { background-position:0 0; }
#contextual .pagination .next { background-position:-11px 0; }
#contextual .pagination .prev:hover,
#contextual .pagination .prev:focus { background-position:0 -17px; }
#contextual .pagination .next:hover,
#contextual .pagination .next:focus { background-position:-11px -17px; }
#contextual {
	top:45%;
}
#contextual h1,
#contextual h2 {
    color: #C19E6E;
    font-weight: normal;
    text-transform: uppercase;   
}
#contextual .dispatchIndex li:first-child,
#contextual .dispatchIndex li.first{
    padding-left: 0;
}
#contextual .dispatchIndex li {
    /* background: url(../images/common/sep-list.png) no-repeat right center; */
    border: medium none;
    display: inline-block;
    padding: 0 4px 0 0;    
}
#contextual .dispatchIndex li a {
	display:inline-block;
    text-decoration:none;
    position: relative;
    top: -1px;
    color:#acadad;
}
#contextual .dispatchIndex li a.selected,
#contextual .dispatchIndex li a:hover {
    color: #C19E6E;
}
#contextual .dispatchIndex li.last {
    background: none;
    border:none;
}
#contextual .content {
	border:none;
	padding:0;
}
.slideAction li {
    color: #C19E6E;
    display: inline-block;
    text-transform: uppercase;
}
.slideAction a.prev,.slideAction a.next {
    background: url(../images/common/ptc-prev-next.png) no-repeat 0 0px;
    display: inline-block;
    height: 25px;
    outline: medium none;
    width: 16px;
    position: relative;
    top: -8px;
}
.slideAction a.prev span, 
.slideAction a.next span {
    position: absolute;
    top: -10000px;
}
.slideAction a.next {
/*     background-position: 0 -11px; */
    background-position: 0 -26px;
    float: right;
}
.slideAction .collec {
    padding:0 10px;
}
.bullets li {
    position:absolute;
    z-index:3;
}
.bullets li a {
    display:block;
    position:relative;
    width:17px; height:17px;
    background:url(../images/common/more.png) no-repeat 3px 3px;
    text-decoration:none;
}
.bullets li.hover a {
    min-width:11px;
    width:auto;
}
.bullets li strong {
    position:absolute; top:-10000px;
    float:left;
    font-weight:normal;
    line-height:1.5;
    font-size:10px;
    /*hack ie to keep the hover*/
    background: url(../images/common/more.png) no-repeat 0 -1000px;
}
.bullets li .text {
    display:block;
    white-space:nowrap;
    padding:1px 35px 3px 10px;
    background:#1F1912 url(../images/common/more.png) no-repeat 100% -14px; 
    color:#C19E6E;
}
.bullets li .more {
    clear:both;
    display:block;
    padding-top:1px;
}
.bullets li .more span {
    float:left;
    white-space:nowrap;
    display:block;
    padding:1px 10px 1px 20px;
    background:#1F1912 url(../images/common/arrow-left-888888.png) no-repeat 10px 0.5em; color:#888;
}
.bullets li .show-from-right .text {
    padding-right:10px; padding-left:20px;
    background-position:5px -14px;
}
.bullets li .show-from-right .more span {
    float:right;
}
.bullets li {
    position:absolute;
}
#carousel,
#core .carousel {
    overflow:auto;
    position:relative;
    z-index:1;
}
#core #carouselCampaign {
    z-index:3;
}
#core #carouselCampaign li img {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
}
#popinCollection {
    background-color: #FFFFFF;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 3;
}
#popinCollection a.closeCollection {
    background: url("../images/common/sprite-campaign.png") no-repeat scroll right 3px transparent;
    clear: both;
    color: #999999;
    font-size: 11px;
    padding-right: 22px;
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 5;
}
a.pict {
    position: absolute;
    top: -10000px;
}
.pagination {
    position:absolute;
    left:50%; bottom:1%;
    z-index:4;
    background-color:#1c1513;
    padding:2px 8px 4px;
    display:none;
}
#mainPagin2 {
    bottom:0;
}
.pagination .counter {
    color:#c19e6e;
    font-size:12px;
    width:60px;
    text-align:center;
}
.pagination span {
    color:#999999;
}
.pagination li {
    display:inline-block;
}
.pagination a.prev, .pagination a.next {
    display:inline-block;
    width:16px;
    height:26px;
    background: url(../images/common/ptc-prev-next-sm.png) no-repeat 0 3px;
    outline: none;
}
.pagination a.next {
    background-position:0 -23px;
}
.pagination a.prev span, .pagination a.next span {
    position:absolute;
    top:-10000px;
}

#js #carousel,
#js #core .carousel {
    overflow:hidden;
}
#js #carousel #carouselWrapper,
#js #core .carousel .carouselWrapper {
    position:absolute;
    top:0;
}
#js #carousel .off {
    visibility:hidden;
}
#js #carousel li,
#js #core .carousel li {
    position:absolute;
}
#carousel li {
    position:relative;
}
.cms-what-s-new-master-of-leather #carousel li{ background:#FFF; }
#js #carousel .prev,
#js #carousel .next {
    text-decoration:none;
    position:absolute;
}
#carousel .forContext {
    position:absolute;
    top:-10000px;
}

#tplIndex #visual img,
#visual img.bg {
    position:relative;
    z-index:1;
    width:100%;
    display:block;
}
/**
 * @section        gui CarouselDiapos
 */
.carouselDiapos {
	margin-top:8px;
	overflow: auto;
	height:150px;
}
#js .carouselDiapos {
    height: auto;
    overflow: hidden;
    position: relative;
}
#js .carouselDiaposInner {
    float: left;
    overflow: hidden;
    position: relative;
    width:100%;
}
#js .carouselDiaposInner ul {
    left: 0;
    position: absolute;
}
#js .carouselDiaposInner ul li {
	float:left;
	text-align: center;
}
.carouselDiapos .pagination li {
	padding:0 3px;
}
.carouselDiapos .pagination li a {
    background: url(../images/product/video-bullets-sprite.png) no-repeat;
    display: inline-block;
    height: 10px;
    text-indent: -10000px;
    width: 12px;
    outline: none;
}
#footerContent .carouselDiapos .pagination li a {
	background-image: url(../images/common/diapos-bullets-sprite.png);	
} 
.carouselDiapos .pagination li.on a {
    background-position: left bottom;
}
#core .carouselDiapos .pagination {
	clear: both;
	padding:8px 0 10px;
}
.carouselDiapos .pagination ul {
	text-align:center;
}
.carouselDiapos .pagination li {
	display: inline-block;
}

/**
 * @section        popin
 */
.jsPopin {
    position:absolute;
    width:400px;
    background-color:#000000;
    z-index:99;
}
#popinMask {
    left: 0;
    position: absolute;
    top: 0;
    background-color:#000000;
    z-index:98;
}
#loader {
    position:absolute;
    width:200px; height:100px;
    background-color:#000;
    opacity:0.8;
}

#popinConfirm,
#popinLoewe {
	position:absolute;
	top:-1000px;
	background-color:#000000;
	width: 380px;
	padding:50px;
	z-index:99;
	color:#fff;
}
#popinConfirm,
#popinConfirm li a {
	color: #999999;
}
#popinConfirm li {
    display:inline-block;
    padding-right:1em;
}
#popinConfirm li a {
    display:inline-block;
    background: url(../images/product/arrows-navc.png) no-repeat left -37px;
    color: #999999;
    padding-left: 16px;
    text-transform: uppercase;
    font-size:10px;
}
#popinLoewe {
	width:604px;
	color:#c19e6e;
	text-align: center;
	padding:18px;
	background-color:#1d1513;
}
#popinLoewe a.close {
	position: absolute;
	top:2%; right:2%;
	padding-right:20px;
	background: url(../images/common/sprite-popin.png) no-repeat right -18px;
	color:#999999;
	font-size:10px;
	text-decoration: none;
}
#popinLoewe.video {
	height:400px;
    width:624px;
    padding:25px 25px 0;
}
#popinLoewe p.alert {
    padding-top:25%;
}
#popinLoewe p.alert a {
    color:red;
}
.msgAlert {
    position: absolute;
    top:-10000px;
}
/*Confirmation popin: 
 * shown when element is going to be deleted, removed or canceled */
.confirm-msg{
    display: none;
}
.popConfirm{
  padding:10px 0;  
}
ul.radioslist li{
    display:inline;
}
#footerContent ul.radioslist a{
    padding:0 15px;
    background: url(../images/common/sprite-form.png) no-repeat left -287px;
    color: #C19E6E; 
}
#footerContent ul.radioslist a:hover,
#footerContent ul.radioslist a.checked{
    background-position:left -261px;
}
/* popin */
.zoom {	
	position:absolute; top:50%; left:45%;
	width:35px; height: 35px;
	background: url("../images/common/zoom.png") no-repeat scroll 0 0 transparent;
}
.zoom a{
	display: block; overflow: hidden;
	width:35px; height: 35px;
	text-indent: -99999px;
}
.imgzoom{
	position: absolute;
	top:0; left:0;
	z-index:500;
	width:500px; height:500px;	
}
.imgzoom .nav{
	clear: both; display:block;
	overflow:hidden;
	width: 100%;
	margin-bottom:11px;
}
.imgzoom .nav a{
	color: #666666;
}
.imgzoom .close{
	float: right;
	padding-right: 17px;  
	background: url(../images/common/sprite-form.png) no-repeat right -238px;
	line-height: 13px; 
}
.imgzoom{
	text-align: center;
}
/**
* @section        No Flash
*/
.noflash {
    padding-top:20%;
    text-align:center;
    color: #C19E6E;
}
.noflash img {
    margin-top:10px;
}

/**
* @section        share
*/
#visual{
	position: relative;
}
#share{
	position: absolute;	
	right:0;
	bottom: 1%; 
	z-index: 3;	
	opacity:0;
}
/*@workaround: Finding foundation page*/
.cms-fundacion-loewe #share,
.cms-foundation #share{
    bottom: 5%;
}
#share ul{
	height:20px;
	padding:2px 0;
	background: #1C1513; 
}
#share ul li{
	float:left;	
	color: #666666;
	border: none;
	padding:0 6px 0 0;
}

#share ul li.fshare{
    padding-left: 5px;
    height:20px;
}
#share ul li.fshare a{
/* 	background: url("../images/common/icons-social.png") no-repeat 0 -36px transparent; */
	background: url("../images/common/icons-social.png") no-repeat 0 -22px transparent;
	padding:0 20px;
/* 	color:#666; */
	color:#C19E6E;
	line-height: 18px;
}
#share ul li.fshare a:hover,
#share ul li.fshare.hover a{
	display: block;
	background-position:left -19px;
	text-decoration: none;
	color:#c19e6e;
}

#share ul li.mail a{
    display: block;
    width:26px; height:18px;
    background: url('../images/common/icons-social.png') no-repeat right bottom;
    overflow: hidden;
    text-indent: -99999px;
}

.wrapper-social{
    position: relative;
}
#share li.facebook,
#share li.twitter,
#share li.gplusone,
#share li.mail{
    position: absolute;
    right:1000px; top:-1000px;
}
#share .open li.facebook,
#share .open li.twitter,
#share .open li.gplusone,
#share .open li.mail{
    position: static;   
}
#share li.mail{
    width: 27px;
}
/*showing facebook flayout above share toolbar */
.wrapper-social{
    position: relative;
}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr{   
   top: -167px !important; left: -212px !important;
   height: 133px !important;
}

/**
 * @section        font
 */
#js #tplProducts #carousel .prev,
#js #tplProducts #carousel .next,
#tplProducts #contextual,
#tplProducts #menuSelects,
input, select, textarea {
    font:11px/1.33 "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
}
/**
 * @section        clearing
 */
#header:after,
#footer:after {
    display:block; clear:both;
    visibility:hidden;
    height:0;
    content:" ";
}

/*
 * @section Loader
 */

.wrapperloader{
    position:absolute;
    left: 48%; top:50%;
    margin-top:-20px;
}

/* @start Antoine */
noscript .noscript {
	color:#C19E6E;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:100;
	background:url(../images/common/bg-footercontent.png) repeat; 
	-webkit-box-shadow: 1px 1px 10px #000;
	-moz-box-shadow: 1px 1px 10px #000;
	-ms-box-shadow: 1px 1px 10px #000;
	box-shadow: 1px 1px 10px #000;
}

.noscript .noscript-inner {
	background:url(../images/common/warning-icon.png) 0 0 no-repeat;
	margin:0 auto;
	padding:10px 0 10px 35px;
	width:600px;
}

.noscript .noscript-inner p {
	margin:0;
	padding:5px 0 5px 35px;
}
#popinie ul li {
    display:inline;
}
#popinie ul li img {
    margin:0 1em;
}
/* @end Antoine */

.linext { position: absolute; right: 0; bottom: 0px; }
.liprev { position: absolute; left: 0; bottom: 0px; }


/* iPad sta GS */

/* For general iPad layouts */
@media only screen and (device-width: 768px) {
	#core #menuSelects .prev, #core #menuSelects .next {
	    width:30px;
	    height:20px;
 		background: url(../../images/product/scroll-arrows-ipad.png) no-repeat;
 	}
 	.scrollbar { width: 20px; }
 	#core #menuSelects .ulWrap .scrollbar { height: 166px; }

 	#fauxOptions .scrollbar, #fauxOptions .scrollbar .bar, #fauxOptions .scrollbar .gutter {
width: 40px;
}
}

video, .ipad iframe.video-full {    
position: relative;
z-index: 1;
-webkit-transform-style: preserve-3d;
margin-left: 125px;
margin-top: 80px;
}

#product-csell video {
	margin: 0;
}
 

/* iPad radios and checkboxes fix - GS */
/* sta */

#js .ipad .checkbox input.ipad, #js .radios input.ipad { left: 0; }
#js .ipad .radios input#type_personal, #js .radios input#type_professional { top: -8px; }
/*#js .ipad .radios input#type_professional { left: 100px; }*/

/* CUSTOMER */
.ipad #form-address-book .main_address { position: absolute !important; top: 115px; right: 20px; }

#js .radios input#customer_address_type_personal.ipad { left: 290px; top: 155px; }
#js .radios label#customer_personal.ipad {	left: 300px; top: 145px }
#js .radios input#customer_address_type_professional.ipad { left: 380px; top: 155px; }
#js .radios label#customer_profesional.ipad { left: 390px; top: 145px; }

#js .ipad .line.moved { position: relative; top: -40px; }
#js .ipad .actions.moved  { position: relative; top: -85px; }

/* GENERAL */
.checkbox {
	height: 30px;
}

input#remember { top: 127px; }
.ipad #footerContent div.checkbox input#is_accept { left: 30px; }
.ipad #footerContent div.checkbox input#is_subscribed { left: 235px; }

#footerContent div.checkbox label.ipad, 
#js .radios label.ipad {
	background: none;
	position: absolute;
	left: 10px;
}

.gift-messages .radios label.ipad { margin: 2px 0 0 0 !important; position: relative !important; }

#footerContent div.checkbox label.iprivacy {
	left: 38px;
	bottom: 95px;
}
#footerContent div.checkbox label.inewsletter {
	left: 250px;
	bottom: 95px;
}
#js .radios label.iper { top: -15px; left: 10px; }
#js .radios label.icompany { top: -15px; left: 110px; }

#billing-invoice_post { bottom: 50px; }
.iinvoice { bottom: 60px; }
.iinvoicenew { bottom: 4px; }
#js .checkbox input.ipadnewcheck { bottom: 0; }

#bs_action { top: 30px; }
#bs_action_add { top: 70px; }
#bs_action_pickup { top: 110px; }

.isame { top: 23px; }
.iadd { top: 63px; }
.ipickup { top: 103px; }

#storelocator .prev { background: black url(../images/common/sprite-button.png) no-repeat 11px 6px; }

#facebook { padding-left: 0; }

/*  iPad end */




/*  slider text */
#slider_text { /*width: 350px;*/ padding-top: 2px; height: 30px; }
#slider_text ul { /*width: 310px;*/ margin: 0 auto; }
#slider_text li {
    color: #C19E6E;
    display: inline-block;
    text-transform: uppercase;
    /* border-right: 1px solid #C19E6E; */
    min-width: auto !important;
/*     padding-left: 10px !important; */
    border-right: 1px solid #c19e6e;
}
#slider_text li.actual a { text-decoration: underline; }
#slider_text li.first { padding-left: 5px !important; }
#slider_text li.last  { border-right: 0; } 
#slider_text li a { color: #C19E6E; }
#slider_text a.prev,
#slider_text a.next {
    background: url(../images/common/ptc-prev-next.png) no-repeat 0 0px;
    display: inline-block;
    height: 25px;
    outline: medium none;
    width: 16px;
    position: relative;
    top: -8px;
}
#slider_text a.prev span, 
#slider_text a.next span {
    position: absolute;
    top: -10000px;
}
#slider_text a.next {
    background-position: 0 -26px;
    float: right;
}

#slider_text .liprev { margin-left: 10px; }
#slider_text .linext { margin-right: 10px; }

#slider_text .subNav { display: none; position: absolute; left: -1px; border:none; height: auto; background: none; padding-left: 15px !important; }
#slider_text .subNav li{ float: none; position: static; margin: 0; font-size: 11px; font-variant: normal; border-top: none; display: block; }

/*  slider text end */
