/* ==========================================================================
   RESET
   ========================================================================== */
html, body, div, span, applet, object, iframe, button, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
ol, ul ,li {
	list-style: none;
}
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
	display: none;
}

/*
 * prevent chrome orange border on focus
 */
textarea, input{ outline:none;}


/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */

body {
	margin: 0;
}

/*
 * Hacking courier system font for IE7/8 rendering problem
 */
@font-face {
    font-family: 'Cour';
    src:url('/css/mmmargiela/img/cour.eot');
    src:url('/css/mmmargiela/img/cour.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a, a:link, a:visited {
	text-decoration: none;
	color: #000;
}
a:hover, a:active {
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}


/* JP, DE, AT */
body.jp a, body.jp a:link,body.jp a:visited, body.de a, body.de a:link,body.de a:visited, body.at a, body.at a:link,body.at a:visited {
	text-decoration: none;
	color: #5e5e5e;
}
body.jp a:hover,body.jp a:active,body.de a:hover,body.de a:active,body.at a:hover,body.at a:active {
	font-weight: normal;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

a:focus {
	outline: 0px none;
}

/*
 * Style
 */

a, .a {
	text-decoration: none;
	cursor: pointer;
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	-o-transition:color .3s;
	transition:color .3s;
}


/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
	margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible;  /* 4 */
}

    input[type="radio"] {
        cursor: pointer;
    }

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.ielt8 .clearfix {
	zoom: 1;
}

.hiddenInput, .hiddenSubmit {
	height: 0;
	line-height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
	border: 0px none;
	visibility: hidden;
	display: none;
}

/* --------------------------------------------------------------------------
   ------------------------ PRELOAD ANIMATION ------------------------------- */

/* LOADING WITH CSS3 ANIMATION (from smcc) */

@-webkit-keyframes spin {from {-webkit-transform: rotate(0deg)} to {-webkit-transform: rotate(360deg)}}
@-o-keyframes spin {from {-o-transform: rotate(0deg)} to {-o-transform: rotate(360deg)}}
@keyframes spin {from {transform: rotate(0deg)} to {transform: rotate(360deg)}}

.loadingCssAnimations{
	width: 28px;
	height: 28px;
	margin: -14px 0 0 -14px;
	position: absolute;
	top:50%;
	left:50%;
}
/* Spin track (outer circle) *//*
.loadingCssAnimations .t {
	position: absolute;
	width: 22px;
	height: 22px;
	left: 2px;
	top: 2px;
	border-radius: 15px;
	border: 1px solid rgba(0, 0, 0, 0.15);
}*/
/* Spinning circle (inner circle) */
.loadingCssAnimations .mc {
	width: 20px;
	height: 20px;
	border-radius: 12px;
	border: 3px solid #434343;
}
/* Spinning circle mask */
.loadingCssAnimations .m {
	width: 12px;
	height: 12px;
	overflow: hidden;
}
/* Spinner */
.loadingCssAnimations .s {
	z-index: 1;
	position: absolute;
	left: 1px;
	top: 1px;
	width: 26px;
	height: 26px;
	-webkit-animation: spin 1s infinite linear;
	-o-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
}


/* LOADING WITHOUT CSS3 ANIMATION */

.loadingNoCssAnimations {
	width: 30px; margin-left:-15px;
	height: 30px; margin-top:-15px;
	position: absolute;
	top:50%; left:50%;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow:none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* ==========================================================================
Custom styles
========================================================================== */
body {
	background: #ffffff;
	color: #000;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 0.4px;
	font-family:Courier New Baltic,Courier New,Courier,monospace,Times New Roman,serif;
}
body.jp {
	letter-spacing: 0.3px;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', sans-serif;
}
html.ielt9 body {
	letter-spacing: normal;
	/*font-family: Cour, 'Courier New';*/
}

/* ==========================================================================
Sprite Manager
========================================================================== */

#userAndCart .img,
#seasonSwitchButton,
#newsletterSubmitTop,
#newsletterSubmitBottom,
#textsearchSubmit,
#promoButton,
#corporate .img,
#closeButton,
footer .social a,
footer .separatoreSocial,
#logo,
.borderRight,.borderLeft,
.borderRightPromo,.borderLeftPromo {
	background: url('http://cdn2.yoox.biz/Os/mmmargiela/img/siteSprite_07.png') transparent left top repeat-x;
}
/* ==========================================================================
Layout
========================================================================== */
html {
	width:100%;
}

body,
header,
#wrapper,
footer {
	width:100%;
	position: relative;
}

.inner {  /* inner class for 960px container - all site */
	width:960px;
	height: 100%;
	margin:0 auto;
}

span.error {
    margin-top: 4px;
    display: block;
    color: #ff0000;
    text-transform: none;
}
/*
* Header
*/
header {
	/*height: 142px;*/
	position: relative;
}
#topHeaderCnt {
	height: auto;
	border-bottom: 1px solid #FFF;
}

#logoCnt {
/*	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;*/
	height: 48px;
}
#logoCnt .inner {
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}

#genericchooseYourCountry #logoCnt { border-top: none; }
#topHead,
#bottomHead {
	height: auto;
}
#bottomHead {
	border-bottom: 1px solid #fff;
}
#topHead,
#topHead a {
	font-size: 12px;
	text-transform: uppercase;
}

.ru #topHead,
.ru #topHead a {
	font-size: 11px;
	text-transform: uppercase;
}

#topHead .ftCountry a {
    display: inline-block;
}
.ftCountry{
	float:left;
}


.ftCountry,
#userAndCart {
	margin-top: 11px;
}
/*
* User Bar Navigation
*/
#userAndCart {
	float: right;
	display: block;
	height: 24px;
}

.ie8 #userAndCart {
    margin-right: 10px;
}

.ie8 #userAndCart .img {
    left: 20px;
    top: -15px;
}

#userAndCart ul li {
    display: inline-block;
    height: 21px;
    line-height: 21px;
}
#userAndCart ul li a,#userAndCart ul li .log{
	display: block;
	width: auto;
	height: 14px;
	line-height: 14px;

	padding: 0 9px;
	border-left: 1px solid #575757;
}

.ru #userAndCart ul li a, .ru #userAndCart ul li .log{
	padding: 0 2px;
}

#userAndCart ul li .noborder {
    border-left: 0px;    
}
html.ie9 #userAndCart #shopping {
    height: 20px;
}

html.ie7 #userAndCart #shopping {
    height: 20px;
}

#userAndCart ul li.first a,#userAndCart ul li.first .log {
	border: none;
	padding-left: 0;
}
#userAndCart ul li.last a {
	padding-right: 10px;
}
/*
#userAndCart .label,#userAndCart .img {
	float: left
}
*/
#userAndCart .img {
	height: 21px;
	width: 24px;
	background-position: -240px -45px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

html.ie9 #userAndCart .img {
    top: -18px;
    left: 23px;
    margin-right: 14px;
}

html.ie7 #userAndCart .img {
    display: inline-block;
    float: none;
}

html.ie9 #userAndCart #cartLink .label {
    margin-right: 10px;
}

html.ie7 #userAndCart #cartLink .label {
    position: relative;
    top: -9px;
}


/* Has Double Season */
#seasonsContainer,
#newsletterCntTop, #newsletterCntBottom,
#textSearchCnt,
#promotionalCrossCnt {
	position: relative;
	cursor: pointer;
}
#seasonsContainer.inactiveSeason {
	opacity: 0.5;
	cursor: default;
}
#seasonsContainer #seasonSwitchButton,
#newsletterSubmitTop, #newsletterSubmitBottom,
#textSearchCnt #textsearchSubmit,
#promotionalCrossCnt #promoButton {
	width: 12px;
	height: 12px;
	position: absolute;
	right: 5px;
	top: 5px;
	background-position: -305px -50px;
	z-index: 2;
}
#seasonsContainer .borderLeft {
	width: 194px;      /* per IE5.x e IE6 */
	width: auto !important;  /* per i browser moderni */
	min-width: 194px;  /* per i browser moderni */
	padding:0;
	text-indent: 15px;
}
#seasonsContainer ul {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	height: 82px;
	text-indent: 15px;
	z-index: 1;
}
#seasonsContainer ul li.default{
	height: 30px;
	line-height: 23px;

}
#seasonsContainer ul li{
	margin: 0 auto;

}
#seasonsContainer ul li.seasonList {
	height: 21px;
	line-height: 21px;
}
#seasonsContainer ul .seasonList:hover {
	background: black;
}
#seasonsContainer ul .seasonList:hover a {
	color: white;
}

#seasonsContainer,#newsletterCntTop, #newsletterCntBottom,
#promotionalCrossCnt,#textSearchCnt {
	margin-top: 3px;
}

#seasonsContainer ul li a { /* link */
	display: block;
	height:100%;
	width: 100%;
	position: relative;
}
.ie8 #textSearchCnt {
	margin-top: -12px;
}

#seasonsContainer, #newsletterCntTop, #newsletterCntBottom {
	float: left;
	margin-right: 30px;
	/*font-family: Arial, Helvetica, sans-serif;*/
}

.ielt9 #seasonsContainer, .ielt9 #newsletterCntTop, .ielt9 #newsletterCntBottom {
	float: left;
	margin-right: 8px;
	/*font-family: Arial, Helvetica, sans-serif;*/
}

#newsletterCntTop #newsletterSubmitTop,
#newsletterCntBottom #newsletterSubmitBottom {
	background-position: -318px -51px;
}
#newsletterFormTop,
#newsletterInputTop,
#newsletterFormBottom,
#newsletterInputBottom {
	display:block;
	border: none;
}
#newsletterCntTop input {
	font-family:Courier New Baltic,Courier New,Courier,monospace,Times New Roman,serif;
	width: 170px;
}
#textSearchCnt input {
	border: none;
	width: 100px;
	text-align: center;
	font-family: Courier New Baltic,Courier New,Courier,monospace,Times New Roman,serif;
	font-size: 11px;
	background: transparent;
	height: 24px;
}
.jp #textSearchCnt input, .jp #newsletterCntTop input{
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', sans-serif;
}
#promotionalCrossCnt,
#textSearchCnt {
	float: right;
}
#textsearchinput {
	display:block;
	border: none;
	width: 100%;
	height: 21px;
	line-height: 21px;
	text-align: center;
	background: none;
}
#textSearchCnt #textsearchSubmit {
	background-position: -332px -50px;
}
#promotionalCrossCnt {
}
#promotionalCrossCnt #promoButton {
	background-position: -345px -50px;
}
#logo {
	width: 100%;
	height: 35px;
	margin-top: 8px;
	background-position: center 0px;
	background-repeat: no-repeat;
}
/* ==========================================================================
	NAVIGATION
========================================================================== */
#navigation {
	position: relative;
	width:960px;
	margin: 0 auto;
	height: 57px;
}

/* Menù Primo Livello */
#menuContainer{
	display: inline-block;
	width:100%;
}
#menuContainer a, #menuContainer span{
	cursor: pointer;
    color: #000;
}
#menuContainer a:hover, #menuContainer span:hover{
	font-weight:bold;
}
.levelCategories_1{
	float:left;
	text-align: center;
	text-transform: uppercase;
	margin-top: 2px;
	border-bottom: 1px solid #bfbfbf;
	display: none;
}
.selectedCategories{
	background: #f4f4f4;
	border-bottom:1px solid #f4f4f4;
}
#menuContainer .selectedCategories span{
	cursor: default;
}
.levelCategories_2.selectedCategories{
	border-bottom:1px solid #bfbfbf;
}
.selectedCategories > span, .selectedCategories > a{
	font-weight:bold;
}
.levelCategories_1 span, .levelCategories_1 a{
	font-size: 15px;
	line-height: 26px;
}

/*bug 0190465*/ 
.ru .levelCategories_1 span, .ru .levelCategories_1 a{
	font-size: 13px;
}

/* Menù Secondo Livello */
.outerMenuContainer{
	display: none;
	top:29px;
	left:0px;
	position: absolute;
	width:100%;
    height:26px;
}
.outerMenuContainer_2Level{
	background-color: #f4f4f4;
    border-bottom: 1px solid #c3c3c3;
}
.menuContainer_2Level{
	float:left;
}
.positioningRight .menuContainer_2Level{
	float:right;
}
.levelCategories_2{
	float:left;
	position: relative;
}
.levelCategories_2.fewCategories{
	padding: 0 25px;
}
.levelCategories_2:hover .outerMenuContainer_3Level{
	display: block;
}
.levelCategories_2 span, .levelCategories_2 a, .levelCategories_3 span, .levelCategories_3 a{
	font-size: 13px;
	text-transform: none;
}
/* Menù Terzo Livello */
.menuContainer_3Level{
	position: absolute;
	z-index:15;
	text-align:left;
	background: #f4f4f4;
	left:0px;
	top:-3px;
	width:200px;
}
.positioningRight .menuContainer_3Level{
	right:0px;
	left:auto;
}
.levelCategories_3{
	width:100% !important;
}
.levelCategories_3 a, .levelCategories_3 span{
	text-indent:5px;
	height:24px;
	line-height: 24px;
	width:100% !important;
	display: inline-block;
}
.levelCategories_3 a:hover, .levelCategories_3.selectedCategories span{
	background: #000;
	color:#FFF !important;
}

/*
* Wrapper
*/

#wrapper {
	height: 649px;      /* per IE5.x e IE6 */
	height: auto !important;  /* per i browser moderni */
	min-height: 649px;  /* per i browser moderni */
	background: white;
	position: relative;
}

/* ==========================================================================
	Classi Border Radius
========================================================================== */

/*.borderRight,.borderLeft {
	background: url('img/siteSprite.png') transparent left top repeat-x;
}*/
.borderRight {
	background-position: right -100px;
	padding: 0;
	height: 30px;
}
html.ie7  #newsletterCntTop.borderRight,
html.ie7  #newsletterCntBottom.borderRight  {
	background-position: right -99px;
}
.borderLeft {
	background-position: left -76px;
	padding: 10px;
	height: 24px;
	padding: 0 30px 0 12px;
	line-height: 23px;
}


.borderRightPromo {
	background-position: right -147px;
	padding: 0;
}
html.ie7  #newsletterCntTop.borderRightPromo,
html.ie7  #newsletterCntBottom.borderRightPromo {
	background-position: right -250px;
}
.borderLeftPromo {
	background-position: left -123px;
	padding: 10px;
	height: 23px;
	padding: 0 30px 0 12px;
	line-height: 23px;
}

#labelEmailNewsletter {
	height: 70px;
}

.layerHomeNews .fieldValue {
    float: left;
}

#genderWrapper {
    margin: 4px 0px 6px 0;
}

#genderWrapper .fieldValue label {
    margin: 0 35px 0 10px;
    color: #6D6D6D;
}

#genderWrapper .fieldLabel {
    float: left;
    margin-right: 14px;
}


/*
 * Footer
 */

footer {
	font-size: 13px;
	text-transform: uppercase;
}
footer .inner {
	padding-top: 6px;
	border-top: 1px solid #b7b7b7;
}

#shippingCosContent .contribution.christmas {
    text-decoration: underline;
    font-weight: bold;
}

.row {width: 100%;}

#ftHomeLink,footer .ftCountry { float: left; }

#ftLegalLinks,#ftSocial,#footerSocial,#followUs { float: right; }

#ftHomeLink{
	height: 21px;
	line-height: 21px;
}
#corporate{
	line-height: 17px;
}
#ftLegalLinks {
	padding-top: 5px;
	height: 16px;
	letter-spacing: 0px;
}

#ftLegalLinks li {
	float: left;
	padding-right: 6px;
}

#ftLegalLinks li a:after {
    content: "/";
    padding-left: 6px;
}

#ftLegalLinks li.last a:after {
    content: none;
}

#ftLegalLinks li.last { padding-right: 0; }

#corporate,#corporate .img,
#corporate .label {
	display: block
}
#corporate .img,#corporate .label { float: left; }

#corporate .img {
	background-position: -267px -46px;
	overflow: hidden;
	width: 18px;
	height: 18px;
}
#corporate .label {
	padding-left: 6px;
	padding-top: 5px;
}
footer .ftCountry { margin-top: 0; } /* Reset Header */
footer .ftCountry,#followUs {
	padding-top: 5px;
	line-height: 22px;
}

#footerSocial li { float: left; }

footer .social a, footer .separatoreSocial {
	width: 22px;
	height: 24px;
	display: block;
}
footer .separatoreSocial { background-position: -20px -41px;}
footer .tumblr a { background-position: -4px -41px;}
footer .facebook a { background-position: -40px -41px; }
footer .twitter a { background-position: -84px -41px; }
footer .youtube a { background-position: -129px -41px; }
footer .pinterest a { background-position: -170px -41px; }
footer .instagram a { background-position: -212px -41px; }

.ftCountry a { text-decoration: underline; }

.ftCountry .nat { font-weight: bold; }

footer .ftCountry,#ftSocial,
#copyright , #newsletterCntBottom { margin-top: 20px; }

#copyright { float: right; }

#copyright,#copyrightCYC {
	font-size: 10px;
	text-transform: none;
	text-align: center;
	padding-top: 10px;
}
#newsletterCntBottom { font-size: 10px; }

/* --- UNSUBSCRIBE NL PAGE */

.outerBorder .innerBg {
	margin: 0 auto;
	position: relative;
}

#unsubscribeNL{
	margin-left: 50px;
}

#unsubscribeNL .title {
	font-size: 16px;
	margin-bottom: 20px;
}

#unsubscribeNL .unsubscribeContent {
	margin-bottom: 12px;
}

#unsubscribeNL a#backToHome {
	text-decoration: underline;
}

#unsubscribeNL .unsubscribeText {
	display: inline;
}

#unsubscribeNL input, #unsubscribeNL input {
	display: block;
	background: white;
	border: 1px solid #AAA;
	height: 34px;
	line-height: 34px;
	width: 284px;
	text-indent: 8px;
	margin: 5px 20px 0 0;
	float: left;
}

#unsubscribeNL .buttonNext {
	text-align: left;
}

#unsubscribeNL .error {
	color: red;
	clear: both;
	margin-top: 10px;
}

#unsubscribeNL h1 {
	font-size: 20px;
	font-weight: bold;
}

#unsubscribeNL .buttonsLine {
    margin-top: 10px;
}

html.ie7 .buttonsLine {
	width: 50px;
	margin-top: 20px !important;
}

#unsubscribeNL a span{
	color: #fff;
}

/* inizio cookie law box */
#cookieLawBox {
    width: 100%;
    height: auto;
    font-family:"HelveticaCondensedMedium";
    text-align: center;
    left:0;
    bottom: 0;
    position: fixed;
    z-index: 99;
    background-image: url('http://cdn2.yoox.biz/Os/mmmargiela/img/bg_hp_titles.png');
    -webkit-transition: bottom 1s;
    transition: bottom 1s;
}
#cookieLawBox.accepted {
    bottom: -100%;
}
#cookieLawBoxInner {
	width: 980px;
	height: auto;
	text-align: left;
	color: #8f8f8f;
	font-size: 14px;
	margin: 16px auto;
}
#cookieLawBoxInner a {
    color: #fff;
}

#cookieLawBoxInner a:hover {
	 font-weight: normal;
}
.cookieLawContent {
    float: left;
}
#cookieLawLabel {
   width: 86%;
    line-height: 18px;
}
#cookieLawButton {
    width: 14%;
}
#cookieLawSubmit {
    -webkit-appearance: none;
    width: 90%;
    height: 40px;
    font-weight: bold;
    float: right;
    border-radius: 0px;
    border: 0px;
    font-family: "HelveticaCondensedMedium";
    font-size: 14px;
    box-shadow: none;
    background: #fff;
    color: #000;
    margin: 10px 6px 0 0;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    line-height: 25px;
    margin: 0;
    padding: 2px 20px;
    float: right;
}

/* fine cookie law box */



/* ==========================================================================
   START - GRADIENT BUTTONS
   ========================================================================== */

/* -- DEFAULT BLACK BUTTON-- */


.gradientButton,
#helpContainer a.buttonNext, 
#helpContainer button.buttonNext,
#helpContainer .rightButton, 
#helpContainer .leftButton, 
.unsubscribeNL .buttonsLine{
    text-align: center;
    font-size: 15px;
    font-family: Courier;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    padding: 5px 15px;
    display: inline-block;
    position: relative;   
    box-shadow: 1px 2px 8px -3px #000;
    border: #000 1px outset;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    
}
.gradientButton,
.gradientButton.grey:hover,
#helpContainer a.buttonNext:hover, 
#helpContainer button.buttonNext:hover,
#helpContainer .rightButton:hover, 
#helpContainer .leftButton:hover, 
.unsubscribeNL .buttonsLine:hover {
    
    font-weight: normal;
    background: #444444;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjIyMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top,#444,#222);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#222));
    background: -webkit-linear-gradient(top,#444,#222);
    background: -o-linear-gradient(top,#444,#222);
    background: -ms-linear-gradient(top,#444,#222);
    background: linear-gradient(to bottom,#444,#222);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );        
}

/* -- GREY BUTTON-- */
.gradientButton.grey,
.gradientButton:hover,
#helpContainer a.buttonNext,
#helpContainer button.buttonNext,
#helpContainer .rightButton, 
#helpContainer .leftButton, 
.unsubscribeNL .buttonsLine{
    
    font-weight: normal;
    border-color: #333;
    background: #777777;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3Nzc3NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NTU1NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top,#777,#555);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(100%,#555555));
    background: -webkit-linear-gradient(top,#777,#555);
    background: -o-linear-gradient(top,#777,#555);
    background: -ms-linear-gradient(top,#777,#555);
    background: linear-gradient(to bottom,#777,#555);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#555555',GradientType=0 );
}
#helpContainer button.buttonNext{

	color:#FFF;
	padding: 5px 30px;
}

/* -- DISABLED BUTTON -- */
.gradientButton.inactive, .gradientButton.disabled{
    border-color: #AAA;
    border-style: solid;
    background: #BBBBBB;
    cursor: default;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top,#BBB,#DDD);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#BBB), color-stop(100%,#DDD));
    background: -webkit-linear-gradient(top,#BBB,#DDD);
    background: -o-linear-gradient(top,#BBB,#DDD);
    background: -ms-linear-gradient(top,#BBB,#DDD);
    background: linear-gradient(to bottom,#BBB,#DDD);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BBBBBB', endColorstr='#DDDDDD',GradientType=0 );
}

.gradientButton.inactive .text, .gradientButton.disabled .text{
    color: #999;
}
#helpContainer span.buttonNext,
a.gradientButton .text{
    padding: 5px 15px;
    text-decoration: none;
}

.gradientButton .text:before, .gradientButton .text:after{
    padding: 5px 15px;
    content: attr(title);
    color: #FFF; /*ie8 fix*/
    color: rgba(255,255,255,0.6);
    position: absolute;
    top: -1px;
    left: 16px;
    text-align:center;
}
button.gradientButton{
    padding: 5px 16px;
    line-height: 15px;
    overflow: visible;
}
button.gradientButton .text:before, button.gradientButton .text:after {
    top: -1px;
    left: 1px;
}

/* SMALL BUTTONS */
.gradientButton.small,
a.gradientButton.small .text,
button.gradientButton.small,
button.gradientButton.small .text{
    padding: 2px 7px;
}
.gradientButton.small .text:before, .gradientButton.small .text:after {
    padding: 2px 7px;
    left: 8px;
}
.ielt8 .gradientButton{
    display: inline;
    zoom:1;
}
.ielt8 button.gradientButton{
    border:none;
}
.ielt8 .gradientButton .text{
    color: #FFF;
}
html.no-cssgradients.ie9 .gradientButton{
    filter:none;
}

/* ==========================================================================
   END - GRADIENT BUTTONS
   ========================================================================== */

/* --- BOTTONI GENERICI (personalizzati per file) */

.buttonNext {
	display: block;
	text-align: center;
}

/* -- Fix Z-index su ie7 --- */

html.ie7 header {
	position: absolute;
	top:0;
	left: 0;
	z-index: 15;
}
html.ie7 #wrapper,html.ie7 footer { top:169px; }

/* BEGIN: SHOPPING BAG LAYER */
#ajaxLoad, .ajaxLoad {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

#errorCartMsgs {
	margin: 12px 5px;
}

/* --- CART LAYER BEGIN --- */ 

#shopping {
    position: relative;
    z-index: 555;
}

#shopping .count {
	color:#5c5c5c;
    display: inline;
}

#shopping a#cartLink {
	display: block;
	position: relative;
	z-index: 2;
}

#shopping:hover a#cartLink{
	z-index: 6;
}

#shoppingBagOverlay span#checkoutLabel {
    color: #ffffff;
}

#shoppingBagOverlay {
    display: block;
    width: 300px;
    position: absolute;
    top: 20px;
    right: 0px;
    padding: 10px;
    background-color: #FFFFFF;
    z-index: 555;
    text-align: left;
    
    /*da rimettere*/
    opacity: 0;
    filter:alpha(opacity=0);
    visibility: hidden;

    -webkit-transition: opacity 0.2s, visibility 0ms linear 0.2s;
    -moz-transition: opacity 0.2s, visibility 0ms linear 0.2s;
    -ms-transition: opacity 0.2s, visibility 0ms linear 0.2s;
    -o-transition: opacity 0.2s, visibility 0ms linear 0.2s;
    transition: opacity 0.2s, visibility 0ms linear 0.2s;
    
    font-family: Courier;
    border-radius: 5px;
    box-shadow: 0px 0px 7px 1px gray;
}

.ielt8 #shoppingBagOverlay{
    border: #000000 1px solid;
}

#shoppingBagOverlay a.buttonNext {
    font-family: Courier;
    border-left: none;
    padding: 10px 0;
    color: #FFFFFF;
}

#shoppingBagOverlay .inside {
	background-color: #ffffff;
	color: #5c5c5c;
	height: 100%;
	width: 100%;
	_width: auto;
}

#cartLayerContainer.openCartLayer #shoppingBagOverlay{
	opacity: 1;
	filter:alpha(opacity=100);
	visibility: visible;
	
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

#closeShoppingBagOverlay /*questo serve se vogliamo la x di chiusura, e occorre impostargli un immaginetta*/
{
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 40px;
	width: 40px;
}

#shoppingBagOverlay .headerLayer,
#shoppingBagOverlay .itemContainer,
#shoppingBagOverlay .footerLayer,
#shoppingBagOverlay .subTotal
{
	clear: both;
}

#shoppingBagOverlay .headerLayer{
   text-align: center;
   margin-bottom: 10px;
}

#shoppingBagOverlay .itemContainer{
    margin-bottom: 10px;
}

.itemContainer :after{
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

#shoppingBagOverlay .itemContainer img {
    display: block;
	float: left;
	border: 1px #000000 solid;
	width: 50px;
	height: 75px;
}

#shoppingBagOverlay .dataContainer .price,
#shoppingBagOverlay .dataContainer .productQuantity,
#shoppingBagOverlay .dataContainer .productBrand,
#shoppingBagOverlay .dataContainer .productMacro,
#shoppingBagOverlay .dataContainer .productCategory,
#shoppingBagOverlay .dataContainer .productSize,
#shoppingBagOverlay .dataContainer .productColor {
    float: left;
    width: 200px;
    padding-left: 10px;
}

#shoppingBagOverlay .dataContainer .productBrand,
#shoppingBagOverlay .dataContainer .productCategory,
#shoppingBagOverlay .dataContainer .price{
    color: #5c5c5c;
    margin-bottom: 5px;
}

#shoppingBagOverlay .dataContainer .productBrand,
#shoppingBagOverlay .dataContainer .price{
    text-transform: uppercase !important;
} 

#shoppingBagOverlay .dataContainer .productCategory{
    text-transform: lowercase !important;
}

#shoppingBagOverlay .dataContainer .productCategory::first-letter{
    text-transform: uppercase !important;
}

#shoppingBagOverlay .footerLayer{
    border-top: 1px solid #000000;
    text-align: center;
}

#shoppingBagOverlay .subTotal,
#shoppingBagOverlay .subtotal
{
	text-align: right;
	margin-top: 10px;
	margin-bottom: 20px;
	text-transform: capitalize !important;
}

#shoppingBagOverlay .emptyCart {
    padding-top: 10px;
}

#shopping .goToCheckout {
    border-left: none;
    padding: 10px 0;
}

/* --- CART LAYER END --- */

/* --- PROMOTIONAL header --- */
#promotionalCrossCnt {
	margin-left: 30px;
}

#promotionalCrossCnt {
	min-width: 180px;
	max-width: 270px
}
html.ielt9 #promotionalCrossCnt {
	width: 240px;
}

li.promotionalCrossItem {
	white-space: nowrap;
	overflow: hidden;
	height: 23px;
}

li .promotionalCrossItemDetail {
	white-space: normal;
	display: none;
	background: #f0f0f0;
	border: 1px solid #CCC;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	border-radius: 12px;
	-moz-box-shadow: 2px 3px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: 2px 3px 3px rgba(0,0,0,0.15);
	box-shadow: 2px 3px 3px rgba(0,0,0,0.15);
	z-index: 100;

}
#seasonsContainer ul {
	display: none;
	background: #fafafa;
	border: 1px solid #CCC;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 194px;
	border-radius: 12px;
	-moz-box-shadow: 2px 3px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: 2px 3px 3px rgba(0,0,0,0.15);
	box-shadow: 2px 3px 3px rgba(0,0,0,0.15);
}
/* --- PROMOTIONAL heade END --- */

#resultsCnt {
	font-size: 16px;
}

/* --- ERRORS 404/500 BEGIN --- */
#info404, #courtesypage .emptyResult{
    margin: 100px 0;
    height: 270px;
    font-size: 16px;
    padding: 0 27px;
    text-align: center;
    position: relative;
}

#info404 a, #backToHome {
    position: relative;
    bottom: 0;
    padding: 8px 20px;
    color: #000;
    left:0;
    text-decoration: underline;
}
/* --- ERRORS 404/500 END --- */

#userAndCart ul {
	letter-spacing: 0px;
}

/* ovverride for Accessories */

.accessories .thirdLevelList {
	min-width: 230px;
}

#mainBanners .slideshow {
	cursor:pointer;	
}

.clearer
{
	clear:both;
	width:0;
	height:0;
}