	
	html, body {
		margin : 0px ;
		padding : 0px ;
		height : 100% ;
	}
	
	body {
		font-family : Arial, sans-serif ;
		font-size : 11px ;
		color : #000 ;
		text-align : center ;
	}

	body.corpo
	{
		background : #000000;
	}
	
	.YSLPopBody, .YSLBodyPrint {
		background : #000 ;
		height : 100% ;
	}


	/** Globals *******************************************************/

	img {
		border : 0px ;
	}

	.Left { 
		float : left ;		
	}

	.Right { 
		float : right ;		
	}
	

	.Majuscule{
		text-transform : uppercase ;
	}	

	form {
		padding : 0px ;
		margin : 0px ;
	}
	
	a {
		color : #000 ;
		text-decoration : none ;
	}
	
	p {
		margin : 0px ;
		padding : 0px 0px 10px 0px ;
		line-height : 14px ;
	}
	
	h2 {
		font-family : Arial, sans-serif ;
		padding : 0px ;
		margin : 0px 0px 5px 0px ;
		text-transform : uppercase ;
		font-size : 11px ;
		letter-spacing : 0.17em ;
		font-weight : 600 ;
	}
	
	.Clear {
		clear : both ;
		font-size : 1px ;
	}
	
	.ClearIt {
		clear : both ;
	}
	
	.AlignR {
		text-align : right ;
	}
	
	.AlignL {
		text-align : left ;
	}
	
	.AlignC {
		text-align : center ;
	}
	
	.SmallUpper {
		font-size : 8px ;
		text-transform : uppercase ;
		letter-spacing : 0.17em ;
	}
	
	.NoLetterSpacing {
		letter-spacing : 0px ;
	}

	.TitleCols {
		height : 50px ;
	}

	.TitleColsSmall {
		height : 30px ;
	}

	.TitleCols h2 {
		float : left ;
	}
	
	.TitleCols .H2More {
		float : right ;
		letter-spacing : 0px ;
		font-size : 11px ;
	}
	
	.OldPrice {
		text-decoration : line-through ;
		color : #999 ;
	}
	
	.RequiredFields {
		color : #8c8c8c ;
		padding : 0px 0px 8px 0px ;
	}
	
	.TxtLight {
		color : #8c8c8c ;
	}
	
	#YSLHeader, #YSLMain, #YSLMainMore, #YSLFooter, #YSLMainCover {
		margin : auto ;
		width : 936px ;
	}

	#YSLHeaderC {
		border-bottom: 1px double #fff;
  		margin-left: auto;
		margin-right: auto;
		width: 100%;
		position: relative;
	}

	.Split50 {
		clear : both ;
	} 
	
	.Split50 .ColA {
		float : left ;
		width : 50% ;
	}
	
	.Split50 .ColB {
		float : left ;
		width : 50% ;
	}
	
	.FieldCheck {
		vertical-align : middle ;
	}
	
	/** Header *******************************************************/

	#YSLHeader {
		height : 126px ;
	}
	
	#YSLLogo {
		width : 100% ;
		text-align : center ;
		padding : 18px 0px 0px 0px ;
		margin : 0px ;
	}
	
	#YSLMenuTop {
		letter-spacing : 0.05em ;
		font-size : 9px ;
		text-transform: uppercase;
	}

	/*#YSLMenuTop ul {
		margin : 0px ;
		padding : 0px ;
	}
	
	#YSLMenuTop ul li {
		margin : 0px ;
		padding : 0px ;
		list-style-type : none ;
		display : inline ;
	}*/
	
	#MenuTopMain {
		border-top : 1px solid #000 ;
		border-bottom : 1px solid #000 ;
		margin : 0px 0px 1px 0px ;
	}
	
	#MenuTopMain .Start{
		color: #686868;
		background : url("/img/template/dot-a-small.gif") top left no-repeat ;		
	}
	
	#MenuTopMain .Start span{
		color: #686868;
		background : url("/img/template/dot-a-small.gif") top right no-repeat ;		
	}	
	
	#MenuTopMain a:hover{
		color: #000;
		background : url("/img/template/dot-a.gif") top left no-repeat ;		
	}
	
	#MenuTopMain a:hover span{
		color: #000;
		background : url("/img/template/dot-a.gif") top right no-repeat ;		
	}	
	
	#MenuTopMain .MenuTopOn{
		color: #000;
		font-weight: bold;
		background : url("/img/template/dot-a.gif") top left no-repeat ;		
	}
	
	#MenuTopMain .MenuTopOn span{
		color: #000;
		background : url("/img/template/dot-a.gif") top right no-repeat ;		
	}	
		
	#MenuTopSub {
		border-bottom : 3px solid #000 ;
		color : #686868 ;
		margin : 0px 0px 1px 0px ;
	}
	
	#MenuTopSub .Start{
		color: #686868;
		background : url("/img/template/dot-a-small.gif") top left no-repeat ;	
	}
	
	#MenuTopSub .Start span{
		color: #686868;
		background : url("/img/template/dot-a-small.gif") top right no-repeat ;		
	}	
	
	#MenuTopSub a:hover{
		color: #000;
		background : url("/img/template/dot-a.gif") top left no-repeat ;		
	}
	
	#MenuTopSub a:hover span{
		color: #000;
		background : url("/img/template/dot-a.gif") top right no-repeat ;		
	}	
	
	#MenuTopSub .MenuTopOn{
		color: #000;
		font-weight : bold ;
		background : url("/img/template/dot-a.gif") top left no-repeat ;		
	}
	
	#MenuTopSub .MenuTopOn span{
		color: #000;
		font-weight : bold ;
		background : url("/img/template/dot-a.gif") top right no-repeat ;		
	}
	
	#MenuTopSub .TitleLeft a:hover, #MenuTopSub .TitleRight a:hover {
		color: #000;
		background : url("/img/template/blank.gif") ;		
	}	
			
	#MenuTopSubSub {
		margin : 1px 0px 0px 0px ;
		padding : 0px ;
		background : #000 ;
		display : none ;
		height : 15px ;
		border-bottom: 1px solid #FFF ;
	}
		
	#MenuTopSubSub .Start, #MenuTopSubSub a {
		color: #999;
		background : url("/img/template/dot-b-small.gif") top left no-repeat ;		

	}
	
	#MenuTopSubSub .Start span, #MenuTopSubSub a span {
		color: #999;
		background : url("/img/template/dot-b-small.gif") top right no-repeat ;		
	}	
	
	#MenuTopSubSub a:hover{
		color: #fff;
		background : url("/img/template/dot-b.gif") top left no-repeat ;		
	}
	
	#MenuTopSubSub a:hover span{
		color: #fff;
		background : url("/img/template/dot-b.gif") top right no-repeat ;		
	}	
	
	#MenuTopSubSub .MenuTopOn{
		color: #fff;
		font-weight : bold ;
		background : url("/img/template/dot-b.gif") top left no-repeat ;		
	}
	
	#MenuTopSubSub .MenuTopOn span{
		color: #fff;
		font-weight : bold ;
		background : url("/img/template/dot-b.gif") top right no-repeat ;		
	}	
	
	#YSLMenuTop .MenuTop  {
		height : 12px ;
		padding : 2px 0px 1px 0px ;
	}
	
	#YSLMenuTop .MenuTop a, #YSLMenuTop .MenuTop span {
		padding : 0px 1px 0px 25px ;
		margin : 0px 0px 0px -14px ;		
	}
	
	#YSLMenuTop .MenuTop span {
		padding : 0px 25px 0px 25px ;
		margin : 0px 0px 0px -14px ;
	}
	
	#YSLMenuTop .MenuTop a span {
		padding : 0px 25px 0px 1px ;
		margin : 0px ;
	}
	
	#YSLMenuTop .MenuTop .StepBack span {
		color : #b4b4b4 ;
	}
	
	#YSLMenuTop .MenuTop .StepBack:hover span {
		color : #FFF ;
	}
	
	#MenuTopSub .MenuTop, #MenuTopSubSub .MenuTop, #MenuTopSub .MenuSurf {
		display : none ;
		/*filter : alpha(opacity=0) ; 
		-moz-opacity : 0 ;
		opacity : 0 ;*/
	}
		
	#YSLMenuTop .MenuSurf {
		height : 15px ;

	}
	
	#YSLMenuTop .MenuSurf .TitleLeft, #YSLMenuTop .MenuSurf .TitleRight {
		float : left ;
		display : block ;
		text-transform : uppercase ;
		height : 13px ;
		padding : 1px 0px 1px 0px ;
		margin-top : 1px ;
		margin-bottom : 1px ;
		color : #cc0000 ;
		background : none ;
	}
		
	#YSLMenuTop .MenuSurf .TitleLeft {
		padding-right : 10px ;
	}
		
	#YSLMenuTop .MenuSurfStart {
		padding-left : 582px ;
	}
		
	#YSLMenuTop .MenuSurf .TitleRight {
		border-left : 1px dotted #000 ;
		padding-left : 10px ;
	}
		
	#MenuTopSub .MenuSurf .MenuTop {
		margin : 0px 0px 0px 10px ;
		float : left ;
		display : none ;
		/*filter : alpha(opacity=100) ; 
		-moz-opacity : 1 ;
		opacity : 1 ;*/
		width : 834px ;
		text-align : left ;
		overflow : hidden ;
		white-space : nowrap ;
	}
		
	#MenuTopSub .MenuActiv, #MenuTopSubSub .MenuActiv, #MenuTopSub .MenuActiv, #MenuTopSub .MenuSurf .MenuActiv {
		display : block ;
		/*filter : alpha(opacity=100) ; 
		-moz-opacity : 1 ;
		opacity : 1 ;*/
	}

	#YSLMenuTop .MenuActiv {
		padding-left : 0px ;
	}
		
	#MenuTopSubSub.MenuTopSubSubActiv {
		display : block ;
	}
	
	.MenuTopSubSubActiv span{
		color: #666666;
	}	

	#MenuTopSub .MenuSurfLeft, #MenuTopSub .MenuSurfRight {
		padding-left : 11px ;
	}

	/** Shipping *******************************************************/

	.ShippingMsg {
		height : 60px ;
	}

	.ShippingNext {
		height : 20px ;
	}

	.ShippingExpress {
		padding : 10px 0px 5px 0px ;
		height : 20px ;
	}

	.ShippingBack {
		height : 20px ;
	}
	
	.ShippingErrors {
		padding : 10px 0px 0px 0px ;
		height : 40px ;
	}

	/** YSLMenuPub *******************************************************/

	#YSLMenuPubHaut {
		position: absolute;
		padding: 2px 0 0 0;
		z-index: 2;
		left: 0;
		width: 935px;
		text-align: center;
	}
	
	#YSLMenuPubHaut2 {
		position: absolute;
		padding: 2px 0 0 0;
		z-index: 2;
		left: 0;
		width: 100%;
		text-align: center;
	}	
	
	#YSLMenuPub {
		border-bottom : 1px solid #000 ;
		position : absolute ;
		width : 936px ;
		top : 19px ;
		margin : auto ;
		!margin : 0px 0px 0px -468px ;
		color : #FFF ;
		text-align : left ;
		font-size : 9px ;
		display : none ;
		background : #fff ;
	}

	#YSLMenuPub a {
		color : #FFF ;
		text-decoration : underline ;
	}

	#YSLMenuPub .MenuIn {
		background : #000 ;		
		margin : 0px 0px 1px 0px ;
	}

	#YSLMenuPub .MenuIn .Pub {
		padding : 3px 0px 1px 5px ;
	}
	
	#corpo #YSLMenuPubHaut {
		position: absolute;
		padding: 2px 0 0 0;
		z-index: 2;
		width: 868px;
		text-align: center;
	}
	
	#corpo #YSLMenuPubHaut2 {
		position: absolute;
		padding: 2px 0 0 0;
		z-index: 2;
		text-align: center;
		width: 100%;			
	}	

	
	#corpo #YSLMenuPub {
		border-bottom : 1px solid #000 ;
		position : absolute ;
		top : 21px ;
		!left:468px;
		width: 100%;
		color : #000 ;
		text-align : left ;
		font-size : 9px ;
		display : none ;
		background : #000 ;
	}

	/*#YSLMenuPub {
		border-bottom : 1px solid #000 ;
		position : absolute ;
		top : 21px ;
		color : #000 ;
		text-align : left ;
		font-size : 9px ;
		display : none ;
		background : #000 ;
	}*/

	#corpo #YSLMenuPub a {
		color : #000 ;
		text-decoration : underline ;
	}

	#corpo #YSLMenuPub .MenuIn {
		background : #fff ;		
		margin : 0px 0px 1px 0px ;
		width:100%;
	}

	#corpo #YSLMenuPub .MenuIn .Pub {
		padding : 3px 0px 1px 5px ;
		width:100%;
	}			
	
	
	/** YSLMenuLog *******************************************************/
	
	#YSLMenuLog {
		border-bottom : 1px solid #000 ;
		position : absolute ;
		width : 936px ;
		top : 0px ;
		margin : auto ;
		!margin : 0px 0px 0px -468px ;
		color : #FFF ;
		text-align : left ;
		font-size : 9px ;
	}

	#YSLMenuLog a {
		color : #FFF ;
		text-decoration : none ;
		z-index: 1000;
		position: relative;
	}

	#YSLMenuLog .MenuIn {
		background : #000 ;
		height : 16px ;
		margin : 0px 0px 1px 0px ;
	}

	#YSLMenuLog .MenuIn .Col {
		float : left ;
		padding : 2px 5px 0px 5px ;
	}
	
	#YSLMenuLogUser {
		/*width : 320px ;*/
	}

	#YSLMenuLogMsg {
		/*width : 260px ;*/
	}

	#YSLMenuLogCart {
		/*width : 150px ;*/
	}

	#YSLMenuLogWhish {
		/*width : 100px ;*/
	}

	#YSLMenuLogOut {
		color : #666666;
		font-size : 8px ;
		margin-top: 1px;
	}

	#YSLMenuLogOut .a {
		color : #666666;
	}


	/** YSLMenuLogC *******************************************************/
	
	#YSLMenuLogC {
		border-bottom : 1px solid #fff ;
		color : #fff ;
		font-size : 9px ;

	}

	#YSLMenuLogC a {
		color : #fff ;
		text-decoration : none ;
	}

	#YSLMenuLogC .MenuIn {
		background : #000 ;
		height : 16px ;
		margin : 0px 0px 1px 0px ;
	}

	#YSLMenuLogC .MenuIn .Col {
		float : left ;
		padding : 2px 5px 0px 5px ;
	}

	#YSLMenuLog .MenuIn .Col {
		float : left ;
		padding : 2px 5px 0px 5px ;
	}
	
	#YSLMenuLogUser {
		/*width : 320px ;*/
	}

	#YSLMenuLogMsg {
		/*width : 260px ;*/
	}

	#YSLMenuLogCart {
		/*width : 150px ;*/
	}

	#YSLMenuLogWhish {
		/*width : 100px ;*/
	}

	#YSLMenuLogOut {
		color : #666666;
		font-size : 8px ;
		margin-top: 1px;
	}

	#YSLMenuLogOut .a {
		color : #666666;
	}

	/** Main *******************************************************/

	#YSLMain {
		height : 472px ;
		background : #000 ;
		color : #FFF ;
		text-align : left ;
		margin-bottom : 2px ;
	}

	#YSLMainCorpo {
		background : #000 ;
		color : #FFF ;
		text-align : left ;
	} 

	
	.YSLMainCampaign {
		padding : 8px ;
	}
	
	#YSLMainCover {
		display : none ;
		position : absolute ;
		z-index : 100000000 ;
		left : 50% ;
		margin : -472px 0px 0px -468px ;
		!margin : -474px 0px 0px -468px ;
		height : 472px ;
		background : #000 ;
		filter : alpha(opacity=50) ; 
		-moz-opacity : 0.5 ;
		opacity : 0.5 ;
	}
	
	#YSLMain a {
		color : #FFF ;
	}
	
	.YSLColA {
		position : relative ;
		float : left ;
		width : 194px ;
		height : 425px ;
		margin : 23px 0px 0px 0px ;
		padding : 0px 15px 0px 8px ;
	}
	
	.YSLColLarge {
		position : relative ;
		float : left ;
		width : 456px ;
		height : 441px ;
		margin : 23px 8px 0px 0px ;
		padding : 0px 0px 0px 8px ;
	}
	
	.YSLColB {
		position : relative ;
		float : left ;
		width : 210px ;
		height : 425px ;
		margin : 23px 0px 0px 0px ;
		padding : 0px 15px 0px 15px ;
	}
	
	.YSLColBUnsuscribe {
		height : 160px ;
	}	
	
	.YSLColBLarger {
		width : 255px ;
	}
	
	.YSLColC {
		position : relative ;
		float : left ;
		width : 450px ;
		height : 425px ;
		margin : 23px 0px 0px 0px ;
		padding : 0px 15px 0px 15px ;
	}
	
	.YSLColC .Split50 .ColA {
		float : left ;
		width : 210px ;
		margin : 0px 30px 0px 0px ;
	}
	
	.YSLColC .Split50 .ColB {
		float : left ;
		width : 210px ;
	}
	
	.YSLColFree {
		float : left ;
	}
	
	.YSLColBord {
		border-right : 1px solid #FFF ;
	}

	.YSLColInLeft {
		position : relative ;
		float : left ;
		width : 210px ;
		height : 425px ;
		margin : 23px 0px 0px 0px ;
		padding : 0px 15px 0px 23px ;
	}
	
	.YSLColRight {
		float : right ;
	}
	
	.YSLArtColor, .YSLArtProd {
		float : right ;
		background : #467492 ;
		width : 456px ;
		height : 456px ;
		border-top : 8px solid #000 ;
		border-right : 8px solid #000 ;
	}
	
	.YSLArtColorLarge {
		float : right ;
		background : #467492 ;
		width : 697px ;
		height : 456px ;
		border-top : 8px solid #000 ;
		border-right : 8px solid #000 ;
	}
	
	.YSLArtProd {
		background : #FFF ;
		position : relative ;
		color : #000 ;
	}
	
	.YSLArtSearch {
		float : right ;
		margin : 0px 0px 0px 0px ;
		width : 688px ;
	}
	
	#YSLMain .YSLArtProd a {
		color : #000 ;
	}
	

	.YSLColShopping {
		float : left ;
		margin : 0px ;
		border-left : 8px solid #000 ;
		border-top : 8px solid #000 ;
		width : 697px ;
		height : 456px ;
		background : #FFF ;
		color : #000 ;
		letter-spacing : 0px ;
		font-size : 11px ;
	}
	
	.YSLColShoppingNoScroll {
		position : relative ;
		width : 689px ;
		border-right : 8px solid #000 ;
	}
	
	.YSLColShoppingArt {
		background : #467492 ;
	}
	
	.YSLColWhite {
		float : left ;
		margin : 0px ;
		height : 441px ;
		width : 192px ;
		background : #FFF ;
		color : #000 ;
		border-top : 8px solid #000 ;
		padding : 15px 10px 0px 20px ;
		font-size : 11px ;
		letter-spacing : 0px ;
		position : relative ;
	}

	.YSLColBlack {
		float : left ;
		margin : 0px ;
		height : 441px ;
		width : 192px ;
		background : #000 ;
		color : #FFF ;
		border-top : 8px solid #000 ;
		padding : 15px 10px 0px 20px ;
		font-size : 11px ;
		letter-spacing : 0px ;
		position : relative ;
	}
		
	#YSLMain .YSLColShopping a {
		color : #000 ;
	}
	
	#YSLMain .YSLColWhite a {
		color : #000 ;
	}
	
	#YSLMain .YSLColWhite .YSLButtonB {
		margin-bottom : 10px ;
	}
	
	.ButtonsGroup {
		padding : 30px 0px 30px 0px ;
	}
	
	.CheckLegal {
		padding : 0px 0px 0px 0px ;
	}
	
	.CheckLegal .Error {
		clear : both ;
		padding : 20px 0px 0px 0px ;
		!padding : 0px ;
	}
	
	.CheckLegal .FieldCheck {
		float : left ;
	}
	
	.CheckLegal label {
		float : left ;
		line-height : 12px ;
		display : block ;
		padding : 0px 0px 0px 3px ;		
		!padding : 4px 0px 0px 3px ;
		width : 150px ;
	}
	
	.PromoCode {
		height : 40px ;
		padding : 0px 0px 0px 5px ;
	}
	
	.PromoCode label {
		display : block ;
	}
	
	.PromoCode .FieldText {
		font-size : 9px ;
		height : 12px ;
		line-height : 12px ;
		!height : 10px ;
		!line-height : 9px ;
		width : 110px ;
	}
	
	.FormValid {
		text-transform : uppercase ;
		font-size : 9px ;
		padding : 0px 0px 0px 3px ;
	}
	
	.YSLColShopping .YSLColB, .YSLColShopping .YSLColC {
		margin-top : 15px ;
	}

	.YSLColShopping .TitleDouble {
		border-color : #000 ;
	}

	.YSLColShopping .YSLForm .FieldText, .YSLColShopping .YSLForm .FieldSelect {
		background : #FFF ;
		color : #000 ;
		border-color : #000 ;
	}
	
	.YSLMainShipping .FieldText {
		height : 12px ;
		line-height : 12px ;
		!height : 10px ;
		!line-height : 9px ;
		font-size : 9px ;
	}
	
	.YSLMainShipping .FieldSelect {
		height : 16px ;
		font-size : 9px ;
	}
	
	.YSLMainShipping .YSLMsg {
		border-color : #000 ;
		color : #FFF ;
	}

	.YSLMainShipping .YSLMsg .YSLMsgIn {
		background : #000 ;
		color : #FFF ;
	}
	
	
	.YSLOrders {
		float : left ;
		position : relative ;
		width : 684px ;
		height : 456px ;
		background : #467492 ;
		margin : 8px 0px 0px 26px ;
	}
	
	.YSLOrderBack1 {
		background : #000 ;
		z-index : 1000 ;
		height : 456px ;
		width : 228px ;
		position : absolute ;
		top : 0px ;
		left : 0px;
	}

	.YSLOrderBack2 {
		background : #000 ;
		z-index : 1000 ;
		height : 456px ;
		width : 228px ;
		position : absolute ;
		top : 0px ;
		left : 228px;
	}

	.YSLOrderBack3 {
		background : #000 ;
		z-index : 1000 ;
		height : 456px ;
		width : 228px ;
		position : absolute ;
		top : 0px ;
		left : 456px;
	}

	.YSLOrder {
		float : left ;
		position : relative ;
		z-index : 1000 ;
		background : #000 ;
		width : 190px ;
		padding : 15px 38px 30px 0px ;
	}

	.YSLOrder .Title {
		padding : 0px 0px 20px 0px ;
	}

	.YSLOrder .Buttons {
		padding : 20px 0px 0px 0px ;
	}

	.YSLOrder .Buttons .YSLButton, .YSLOrder .Buttons .YSLButtonLight {
		margin : 0px 0px 5px 0px ;
	}

	.YSLOrder .Buttons .YSLButtonLight {
		padding : 0px 0px 0px 5px ;
	}
	
	.RowFitting {
		clear : both ;
	}
	
	.RowFitting .ColLeft {
		float : left ;
		width : 210px ;
		padding : 0px 0px 10px 0px ;
		!padding : 0px ;
	}
	
	.RowFitting .ColRight {
		float : left ;
		width : 240px ;
		padding : 0px 0px 15px 0px ;
		!padding : 0px 0px 5px 0px ;
	}
	
	.RowFitting .PadT5 {
		!padding-top : 2px ;
	}
	
	.FittingArea {
		background : #000 ;
		color : #FFF ;
		width : 236px ;
		height : 65px ;
		border : 1px solid #FFF ;
		overflow : hidden ;
		font-family : arial, sans-serif ;
		font-size : 10px ;
	}
	
	/*************************************************************************** 
	  Style des zone de scroll défault
	****************************************************************************/

	#YSLScrollMain {
		position : absolute ;
		width : 686px ;
		padding : 0px 12px 0px 0px ;
		height : 456px ;
		clip : rect(0px 697px 456px 0px) ;
		overflow : hidden ;
		z-index : 1 ;
		letter-spacing : 0px ;
		font-size : 11px ;
	}
	
	#YSLScrollMainZone {
		position : relative ; 
		left : 1px ;
		top : 0px ;
		z-index : 1 ;
		text-align : left ;
		margin-bottom : 8px ;
		visibility : visible ;
		min-height : 456px ;
	}
	
	* html #YSLScrollMainZone {
		height : 456px ;
	}
	
	.YSLScrollMainBar {
		position : relative ;
		float : right ;
		width : 11px ;
		font-size : 1px ;
		z-index : 1 ;
		background : #FFCC00 ;
		height : 456px ;
	}

	.YSLScrollMainBar #track { 
		position : absolute ;
		width : 12px ; 
		height : 456px ;
		background : #9d9d9d ;
		z-index : 1 ;
	}

	div#dragBar {
		position : absolute ;
		margin : 0px 0px 0px -1px ;
		width : 10px ;
		height : 20px ;
		background : #767676 ;
		border : 1px solid #252525 ;
		z-index : 1 ;
	}

	#YSLScrollMainZone p {
		padding : 0px 0px 3px 0px ;
		line-height : 14px ;
	}
	

	/** Shopping bag etc *******************************************************/

	.BoxesBack {
		background : #FFF url("/img/template/boxes.jpg") bottom right no-repeat ;
	}

	.BoxesBackCol {
		float : left ;
		background : #FFF url("/img/template/boxes.jpg") bottom right no-repeat ;
		height : 200px ;
		width : 200px ;
		margin : 0px ;
		padding : 0px 0px 10px 0px ;
	}

	.ShopBlockHeader  {
		clear : both ;
		padding : 10px 30px 0px 15px ;
		margin : 0px 0px 15px 0px ;
	}

	.ShopBlockHeaderLight  {
		padding-left : 0px ;
		padding-right : 0px ;
	}

	.DoubleBorder  {
		border-bottom : 3px double #000 ;
	}

	.DoubleBorderWhite  {
		border-bottom : 3px double #FFF ;
	}

	.ShopBlockHeader p  {
		line-height : 12px ;
	}

	.ShopBlockHeader .Adress  {
		height : 110px ;
	}

	.ShopBlockHeader .Col {
		position : relative ;
		float : left ;
		width : 205px ;
		min-height : 75px ;
		border-bottom : 1px solid #000 ;
		margin : 0px 10px 0px 0px ;
	}

	.ShopBlockHeader .ColTableauGauche {
		position : relative ;
		float : left ;
		width : 200px ;
		min-height : 75px ;
		border-bottom : 1px solid #000 ;
		margin : 0px 10px 0px 0px ;
	}
	
	.ShopBlockHeader .ColTableauDroite {
		position : relative ;
		float : left ;
		width : 415px ;
		min-height : 75px ;
		border-bottom : 1px solid #000 ;
		margin : 0px 10px 0px 0px ;
	}	
	
	.ShopBlockHeader .ColPayement {
		width : 300px ;
	}	
	
	* html .ShopBlockHeader .Col {
		height : 75px ;
	}
	
	* html .ShopBlockHeader .ColPayement {
		height : 75px ;
	}	

	.ShopBlockHeaderSmall .Col {
		min-height : 55px ;
	}	

	* html .ShopBlockHeaderSmall .Col {
		height : 55px ;
	}	

	.ShopBlockHeader .ColLarge {
		width : 425px ;
	}

	.ShopBlockHeader .ColSimple {
		border-bottom : none ;
	}

	.ShopBlockHeader .ColOrder {
		width : 188px ;
		margin : 0px 3px 0px 0px;
	}

	.ShopBlockHeader .ColSmall {
		width : 140px ;
	}

	.ShopBlockHeader .ColRight {
		float : right ;
		width : 150px ;
		margin-right : 0px ;
	}

	.ShopBlockHeaderDecal {
		padding : 0px 0px 0px 230px ;
	}

	.ShopBlockHeader .PSelect {
		position : relative ;
		margin : -6px 0px 0px 0px ;
	}	

	.ShopBlockHeader .Col .YSLButton {
		margin-bottom : 5px ;
	}	

	#YSLScrollMainZone .ShopBlockHeader .PSep  {
		padding : 0px 0px 15px 0px ;
	}
	
	.ShopTitle .Title {
		position : relative ;
		float : left ;
		padding : 15px ;
	}

	.ShopTitle .SumTotal {
		position : absolute ;
		float : right ;
		width : 210px ;
		margin : 15px 0px 0px 0px ;
		right : 32px ;
	}

	* html .ShopTitle .SumTotal {
		right : 43px ;
	}

	.ShopTitleHr {
		border-bottom : 1px solid #000 ;
		padding : 15px 0px 10px 0px ;
		margin : 0px 30px 10px 15px ;
	}

	.ShopTitleMore {
		padding : 0px 30px 15px 15px ;
	}

	.ShopTitleMore .ColA {
		position : relative ;
		float : left ;
		width : 254px ;
	}

	.ShopTitleMore .ColB {
		position : relative ;
		float : left ;
		width : 150px ;
	}
	
	.ShopTitleMore .ColB .SmallUpper {
		padding  : 3px 0px 0px 0px ;
		display : block ;
	}

	.ShopTitleMore .ColC {
		position : relative ;
		float : left ;
		width : 230px ;
		text-align : right ;
	}

	.SumRow {
		width : 130px ;
		height : 16px ;
	}
	
	.SumRow .ColL {
		float : left ;
		width : 40px ;

		padding : 1px 0px 0px 4px ;
	}

	.SumRow .ColR {
		float : right ;
		width : 60px ;
		text-align : right ;
		padding : 1px 4px 0px 0px ;
	}
	
	.espaceTotalTop {
		margin : 5px 0px 0px 0px ;
	}	

	.SumRowNoPad .ColL {
		padding-left : 0px ;
	}

	
	.ShopTitle .SumTotal .ColL {
		width : 130px ;
	}

	.SumRow .Quantity {
		padding-right : 13px ;
		width : 37px ;
	}
	
	.YSLColWhite .SumRow {
		width : 192px ;
		height : 20px ;
	}
	
	.YSLColWhite .SumRow .ColL {
		width : 100px ;
	}
	
	.YSLColWhite .SumRow .ColR {
		width : 84px ;
	}
	
	.YSLColWhite .SumTotal {
		height : 16px ;
	}
	
	.SumTotal {
		font-size : 11px ;
		background : #000 ;
		color : #FFF ;
		font-weight : 600 ;
	}
	
	.SumSubTotal {
		font-weight : 600 ;
	}
	
	.ShopBlock {
		clear : both ;
		margin : 0px 30px 0px 0px ;
		padding : 0px 0px 20px 0px ;
	}
	
	.ShopBlock .Img {
		position : relative ;
		float : left ;
		width : 130px ;
	}
	
	.ShopBlockHr {
		border-bottom : 1px solid #000 ;
		margin-left : 15px ; 
		margin-bottom : 15px ;
		padding : 0px 0px 10px 0px ;
	}

	.ShopBlack .ShopBlockHr {
		border-color : #FFF ;
	}

	.ShopBlockNoHr {
		border-bottom : none ;
	}
	
	.ShopBlockHr .Img {
		width : 115px ;
	}
	
	.ShopBlock .Content {
		position : relative ;
		float : left ;
	}
	
	.ShopBlock .Content .Row {
		clear : both ;
	}
	
	.ShopBlock .Content .Row .ColIn {
		min-height : 70px ;
	}
	
	* html .ShopBlock .Content .Row .ColIn {
		height : 70px ;
	}
	
	.ShopBlock .Content .Row .ColA {
		position : relative ;
		float : left ;
		width : 115px ;
		padding : 0px 25px 0px 0px ;
	}
	
	.ShopBlock .Content .Row .ColB {
		position : relative ;
		float : left ;
		width : 242px ;
	}
	
	.ShopBlock .Content .Row .ColC {
		position : relative ;
		float : left ;
		width : 140px ;
	}
	
	.ShopBlock .Content .Row .ColD {
		position : relative ;
		float : left ;
		width : 140px ;
	}
	
	.ShopBlock .Content .Row .ColD .YSLButton {
		width : 140px ;
	}
	
	.ShopBlock .Content .Row .ColBBis {
		width : 180px ;
	}
	
	.ShopBlock .Content .Row .ColCBis {
		width : 172px ;
	}
	
	.ShopBlock .Content .Row .ColBBisShipping {
		width : 170px ;
	}
	
	.ShopBlock .Content .Row .ColCBisShipping {
		width : 210px ;
	}	
	
	.ShopBlock .Content .Row .ColA, .ShopBlock .Content .Row .ColB, .ShopBlock .Content .Row .ColC {
		padding-top : 15px ;
	}

	.ShopBlock .SumRow, .ColC .SumRow {
		width : 150px ;
		height : 20px ;
	}

	.ShopBlock .SumTotal, .ColC .SumTotal {
		height : 16px ;
	}

	.ShopBlock .SumRow .ColL, .ColC .SumRow .ColL {
		width : 80px ;
	}

	.ShopBlock .FieldSelect {
		font-size : 11px ;
		font-size : 9px ;
		height : 16px ;
		margin-top : -1px ;
	}
	
	.ShopBlock .FieldRadio, .ShopBlock .FieldCheck {
		!vertical-align : middle ;
		margin : 5px 3px 0px 0px ;
		!margin : 0px ;
	}
	
	.ShopBlock .TextInfo {
		height : 30px ;
	}
	
	.ShopMsg {
		margin : 3px 0px 0px 0px ;
	}
	
	.ShopMsg textarea {
		width : 180px ;
		height : 30px ;
		font-size : 11px ;
		overflow : hidden ;
		margin : 2px 0px 2px 0px ;
	}
	
	.ShopMsg .Menu {
		text-align : right ;
		padding : 0px 13px 0px 0px ;
	}
	
	.PopupInfos {
		display : none ;
		background : #000 ;
		z-index : 100 ;
		position : absolute ;
		margin : 8px 0px 0px -3px ;
		left : 50% ;
		width : 210px ;
		height : 426px ;
		color : #FFF ;
		padding : 15px ;
		line-height : 13px ;
		border-left : 1px solid #FFF ;
	}


	.PopupInfos .Close {
		position : absolute ;
		top : 4px ;
		right : 16px ;
	}
		
	.PopupInfos .Close a {
		color : #FFF ;
	}

	
	.PopupInfos2 {
		display : none ;
		background : #fff ;
		z-index : 100 ;
		position : absolute ;
		margin : 8px 0px 0px -3px ;
		left : 50% ;
		width : 210px ;
		height : 426px ;
		color : #000 ;
		padding : 15px ;
		line-height : 13px ;
		border-left : 1px solid #FFF ;
	}


	.PopupInfos2 .Close {
		position : absolute ;
		top : 4px ;
		right : 16px ;
	}
		
	#YSLMain .PopupInfos2 .Close a {
		color: #000000;
	}
	
	.RadioGroup {
		padding : 0px 0px 10px 0px ;
	}

	.RadioGroup .Radio {
		float : left ;
		width : 49% ;
		height : 20px ;
	}
		
	.RadioGroup .Radio label {
		line-height : 11px ;
		margin : 4px 0px 0px 3px ;
		!margin : 6px 0px 0px 0px ;
		position : absolute ;
	}
	
	.BlockContent {
		padding : 0px 0px 10px 0px ;
	}
		
	.BlockContent .Title {
		font-weight : bold ;
		color : #FFF ;
		padding : 0px 0px 3px 0px ;
	}
		
	.BlockContent .Content {
		color : #989898 ;
		padding : 0px 0px 5px 0px ;
	}
		
	.SubTitle  {
		border-bottom : 1px solid #000 ;
		padding : 0px 0px 3px 0px ;
		margin : 0px 0px 2px 0px ;
		height : 14px ;
		clear : both ;
	}

	.SubTitle .ColLeft  {
		float : left ;
		font-weight : bold ;
	}

	.SubTitle .ColRight  {
		float : right ;
		font-size : 10px ;
		padding : 2px 0px 0px 0px ;
		width : 90px ;
		text-align : right ;
	}
	
	.ShopBlock .YSLButtonB {
		width : 100px ;
		margin : 10px 0px 0px 0px ;
	}
	
	.DoNotJoinBill {
		margin : 0px 0px 0px -5px ;
	}
	
	#YSLMsgPromoCode {
		position : absolute ;
		display : none ;
		margin : 3px 0px 0px -140px ;
		width : 140px ;
	}
	
	.ColOrderItems {
		padding : 10px 0px 20px 0px ;
	}
	
	/** ShopBlack *******************************************************/
	
	.ShopBlack {
		clear : both ;
		background : #000 ;
		color : #FFF ;
	}
	
	#YSLMain .ShopBlack a {
		color : #FFF ;
	}

	.ShopBlack .SumTotal {
		background : #FFF ;
		color : #000 ;
	}
	
	/** YSLSearch *******************************************************/

	.YSLSearch .YSLColA {
		height : 441px ;
	}
	
	.YSLSearch .YSLColA .Split50 .ColA {
		float : left ;
		width : 80px ;
	}
	
	.YSLSearch .YSLColA .Split50 .ColB {
		float : right ;
		width : 105px ;
	}
	
	.YSLSearchResult {
		float : left ;
		width : 232px ;
	}
	
	.YSLSubSearch {
		display : none ;
		height : 120px ;
	}
	
	.YSLSearch .YSLForm {
		margin-top : 10px ;
	}
	
	.YSLSearch .YSLForm .FormRow {
		height : 30px ;
	}
	
	.YSLSearch .YSLForm .FormRowSep {
		height : 40px ;
	}
	
	.YSLSearch .YSLSquares {
		float : right ;
		width : 696px ;
	}

	.YSLSearch .SquareZoom {
		top : 8px ;
		left : 232px ;
	}

	/** YSLAnnouncing *******************************************************/

	.YSLAnnouncing {
		color : #FFF ;
		text-align : center ;
		width : 310px ;
		margin : 110px auto 0px auto ;
	}
	
	.YSLAnnouncing h2 {
		font-size : 15px ;
		text-transform : none ;
		font-weight : normal ;
		line-height : 24px ;
		margin : 0px 0px 30px 0px ;
	}
	
	.YSLAnnouncing .Content {
		height : 100px ;
	}
	

	/** YSLAdresses *******************************************************/

	#YSLAdresses {
		padding : 0px ;
		margin : 0px ;
	}

	#YSLAdresses p {
		clear : both;
		padding-top : 10px ;
		margin : 0px ;
	}

	#YSLAdresses .YSLAdress {
		border-bottom : 1px solid #FFF ;
		margin : 0px 0px 13px 0px ;
		padding : 0px 0px 1px 0px ;
		clear : both ;
		height : 20px ;
	}
	
	#YSLAdresses h2 {
		float : left ;
		padding : 2px 0px 0px 0px ;
	}

	#YSLAdresses .YSLButton {
		float : right ;
		width : 100px ;
		margin : 0px 0px 0px 10px ;
		letter-spacing : 0.17em ;
	}
	
	#YSLAdresses .YSLAdressDetail {
		display : none ;
	}
	
	#YSLAdresses .YSLAdressDetail .ColA {
		width : 215px ;
		float : left ;
		padding : 0px 10px 40px 0px ;
	}
	
	#YSLAdresses .YSLAdressDetail .ColB {
		width : 215px ;
		float : left ;
		padding : 0px 0px 40px 10px ;
	}

	.YSLForm #YSLAdresses .FormRow {
		height : 20px ;
		vertical-align : middle ;
	}
	
	.YSLForm #YSLAdresses .FormRowSep {
		height : 35px ;
	}	

	
	/** Title *******************************************************/
	
	.TitleDouble {
		position : relative ;
		border-bottom : 3px double #FFF ;
		padding : 0px 0px 4px 0px ;
		margin : 0px 0px 10px 0px ;
	}

	/** BlockColFirst *******************************************************/
	
	.BlockColFirst {
		height : 92px ;
	}
	
	.BlockColFirst p {
		line-height : 12px ;
	}
	
	.BlockColBot {
		position : absolute ;
		bottom : 0px ;
		width : 190px ;
	}

	.BlockColBot p {
		padding : 10px 0px 0px 0px ;
	}
	
	/** BlockTitleText *******************************************************/

	.BlockTitleText {
		padding : 0px 0px 20px 0px ;
	}
	
	.BlockTitleText p {
		padding : 0px ;
	}

	/** BlocksubTitle *******************************************************/

	.BlocksubTitle {
		padding : 0px 0px 20px 0px ;
	}
	
	.BlocksubTitle p {
		padding : 0px 0px 5px 0px ;
		line-height : 13px ;
	}

	
	
	/** Button *******************************************************/
	
	.YSLButton, .YSLButtonCOn {
		position : relative ;
		display : block ;
		background : #565656 url("/img/template/button-bg.gif") top left repeat ;
		text-decoration : none ;
		text-align : right ;
		font-size : 8px ;
		text-transform : uppercase ;
		white-space : nowrap ;
		letter-spacing : 0.17em ;
	}
	
	.YSLButton span, .YSLButtonCOn span {
		display : block ;
		border-top : 1px solid #565656 ;
		border-left : 1px solid #565656 ;
		border-bottom : 1px solid #343434 ;
		border-right : 1px solid #343434 ;
		padding : 2px 7px 2px 0px ;
		color : #b5b5b5 ;
	}
	
	.YSLButtonOn {
		background-image : url("/img/template/button-bg-on.gif") ;
	}
	
	.YSLButtonOn span {
		color : #757575 ;
		border-top : 1px solid #2b2b2b ;
		border-left : 1px solid #2b2b2b ;
		border-bottom : 1px solid #1a1a1a ;
		border-right : 1px solid #1a1a1a ;
	}
	
	.YSLButton:hover span {
		color : #FFF ;
	}
	
	.YSLButtonCancel {
		float : left ;
		width : 90px ;
	}
	
	.YSLButtonSave {
		float : right ;
		width : 105px ;
	}
	
	.YSLButtonLight {
		font-size : 8px ;
		display : block ;
		text-decoration : none ;
		text-transform : uppercase ;
		text-align : right ;
		padding : 5px 7px 3px 0px ;
		color : #b5b5b5 ;
		letter-spacing : 0.17em ;
	}

	.YSLButtonLight:hover{
		color : #FFF ;
	}
	
	.YSLButtonLightBack span {
		background : url("/img/template/back.gif") top left no-repeat ;
		padding-left : 10px ;
		color : #666 ;
	}
	
	.YSLButtonLightLeft {
		text-align : left ;
	}
	
	.YSLProdButtons {
		position : absolute ;
		margin : 12px 0px 0px 16px ;
		z-index : 1000 ;
	}
	
	.YSLProdButtons .YSLButton {
		float : left ;
		width : 100px ;
		margin : 0px 8px 0px 0px ;
	}

	.YSLButtonB {
		background-image : url("/img/template/button-bg-b.gif") ;
	}
	
	.YSLButtonB span {
		border-top : 1px solid #3c3c3c ;
		border-left : 1px solid #3c3c3c ;
		border-bottom : 1px solid #252525 ;
		border-right : 1px solid #252525 ;
		color : #dadada ;
		letter-spacing : 0.17em ;
	}
	
	.YSLButtonBLarge {
		background-image : url("/img/template/button-bg-b-large.gif") ;
		height : 26px ;
	}
	
	.YSLButtonBLarge span {
		color : #d5d5d5 ;
	}
	
	.YSLButtonC {
		background-image : url("/img/template/button-bg-c.gif") ;
	}
	
	.YSLButtonC span {
		border-top : 1px solid #aaaaaa ;
		border-left : 1px solid #aaaaaa ;
		border-bottom : 1px solid #999999 ;
		border-right : 1px solid #999999 ;
		color : #eaeaea ;
	}
	
	.YSLButtonD {
		background-image : url("/img/template/button-bg-d.gif") ;
	}
	
	.YSLButtonD span {
		border-top : 1px solid #565656 ;
		border-left : 1px solid #565656 ;
		border-bottom : 1px solid #343434 ;
		border-right : 1px solid #343434 ;
		color : #e7e7e7 ;
	}
	
	.YSLButtonCOn {
		text-align : left ;
		background-image : url("/img/template/button-bg-c-on.gif") ;
	}
	
	.YSLButtonCOn span {
		padding-left : 7px ;
		border-top : 1px solid #565656 ;
		border-left : 1px solid #565656 ;
		border-bottom : 1px solid #343434 ;
		border-right : 1px solid #343434 ;
	}
	
	.YSLButtonShop {
		letter-spacing : 0.17em ;
		text-transform : uppercase ;
		font-size : 8px ;
		display : block ;
		margin : 0px 0px 10px 0px ;
	}
	
	.ConfirmationMsg {
		padding : 16px ;
	}
	
	.YSLButtonBlackBG span {
		color : #FFF ;
		background : url("/img/template/back-b.gif") top left no-repeat ;
	}
	
	.YSLButtonLeft {
		text-align : left ;
	}
	
	.YSLButtonBLeft span {
		text-align : left ;
		padding-left : 5px ;
	}
	
	/** Block Menu Buttons *******************************************************/
	
	.BlockMenuButtons {
		margin : 0px ;
		padding : 0px ;
	}
	
	.BlockMenuButtons li {
		list-style-type : none ;
		padding : 0px 0px 14px 0px ;
		line-height : 10px ;
	}
	
	.BlockMenuButtons p {
		padding : 5px ;
		line-height : 14px ;
	}

	/** YSLProdsList *******************************************************/
	
	.XLScrollZone {
		position : absolute ;
		overflow : hidden ;	
		z-index : 10 ;
	}
	
	.XLScrollZoneIn {
		position : absolute ;
	}
	
	.YSLProdsList {
		height : 450px ;
	}
	
	.YSLProdsList .XLScrollZone {
		width : 695px ;
		height : 445px ; 
		clip : rect(0px 695px 445px 0px) ; 
		margin : 0px 0px 0px 8px ;
	}
	
	.YSLProdsList .XLScrollZoneIn {
		width : 4000px ;
	}

	.YSLProdsList .BlockProd {
		float : left ;
		width : 224px ;
		padding : 8px 8px 0px 0px ;
	}

	.YSLProdsList .ProdName {
		padding : 4px 0px 0px 0px ;
		height : 25px ;
	}

	.YSLProdsList .ProdMore {
		font-weight : bold ;
		height : 16px ;
	}

	.YSLProdsList .ProdInfo {
		float : left ;
	}
	
	.YSLProdsList .ProdPriceRow {
		height : 12px ;
		clear: both;
	}

	.YSLProdsList .ProdPrice {
		float : right ;
		width : 80px ;
		font-weight : bold ;
	}
	
	.YSLProdsList .ProdComment {
		clear : both ;
		height : 85px ;
		margin : 0px 10px 0px 0px ;
		padding : 3px 0px 0px 0px ;
	}

	.YSLProdsList .ProdCommentAdd {
		display : none ;
	}

	.YSLProdsList .ProdComment .ProdCommentIn {
		border-top : 1px solid #FFF ;
		padding : 3px 0px 0px 0px ;
		margin : 2px 0px 0px 0px ;
	}

	.YSLProdsList .ProdCommentShow .ProdCommentIn {
		margin-top : 14px ;
	}

	.YSLProdsList .ProdComment .ProdCommentIn textarea {
		border : 1px solid #FFF ;
		overflow : hidden ;
		background : #000 ;
		height : 31px ;
		width : 206px ;
		color : #FFF ;
		font-size : 10px ;
		font-family : Arial, sans-serif ;
		padding : 2px ;
	}
	
	.YSLProdsList .ProdComment .Comment {
		padding : 0px 0px 0px 0px ;
		font-style : italic ;
		height : 40px ;
	}
	
	.YSLProdsList .ProdComment .Menu {
		padding : 2px 0px 0px 0px ;
	}
	
	.YSLProdsList .ProdActions {
		text-align : right ;
		margin : 0px 10px 0px 0px ;
	}
	
	.YSLProdsList .ProdActions .Remove {
		padding : 0px 0px 5px 0px ;
	}
	
	.YSLProdsList .ProdActions .YSLButton {
		width : 100px ;
		float : right ;
	}
	
	/** BlockPagin *******************************************************/

	.BlockPagin {
		padding : 0px 0px 0px 620px ;
	}
	
	.BlockPagin a {
		text-decoration : none ;
	}
	
	.BlockPaginLight {
		position : absolute ;
		bottom : 0px ;
		right : 20px ;
	}
	
	.BlockPaginLight a {
		text-decoration : none ;
	}
	
	/** YSLForm *******************************************************/
	
	.YSLForm .FormRow {
		height : 26px ;
		vertical-align : middle ;
	}
	
	.YSLForm .FormRowSep {
		height : 42px ;
	}	

	.YSLForm .FormRowSepB {
		height : 82px ;
	}	

	.YSLForm .FormRowArea {
		height : 95px ;
	}	

	.YSLForm .FormComment {
		padding-bottom : 15px ;
	}	

	.YSLForm label, .YSLForm .Label {
		float : left ;
		display : block ;
		padding : 1px 0px 4px 0px ;
		line-height : 11px ;
	}	

	.YSLForm .LabelMore {
		clear : both ;
		color : #666 ;
		padding : 2px 0px 0px 0px ;
	}	

	.YSLForm .Label2Lines {
		margin : -3px 0px 0px 0px ;
	}	

	.YSLForm .FieldText {
		vertical-align : middle ;
		float : right ;
		border : 1px solid #FFF ;
		background : #000 ;
		color : #FFF ;
		font-size : 9px ;
		height : 12px ;
		line-height : 12px ;
		!height : 10px ;
		!line-height : 9px ;
		width : 98px ;
		padding-left: 2px;
	}	

	.YSLForm .FieldFake {
		float : right ;
		padding : 1px 0px 0px 0px ;
		width : 100px ;
	}	

	.YSLForm .FieldArea {
		float : right ;
		width : 100px ;
		height : 90px ;
		background : #000 ;
		color : #FFF ;
		font-family : Arial ;
		font-size : 10px ;
		overflow : hidden ; 
	}	

	.YSLForm .FieldSelect {
		vertical-align : middle ;
		float : right ;
		border : 1px solid #FFF ;
		background : #000 ;
		color : #FFF ;
		font-size : 9px ;
		height : 16px ;
		width : 105px ;
	}
	
	.YSLForm .FieldSelectRegistration {
		vertical-align : middle ;
		float : right ;
		border : 1px solid #FFF ;
		background : #000 ;
		color : #FFF ;
		font-size : 9px ;
		height : 14px ;
		width : 102px ;		
		!width : 103px ;
	}	
	
	.YSLForm .SelectInline {
		vertical-align : middle ;
		border : 1px solid #FFF ;
		background : #000 ;
		color : #FFF ;
		font-size : 9px ;
		height : 16px ;
		border: 1px solid #fff;		
	}
	
	.YSLForm .SelectTime {
		width : 60px ;
	}
	
	.YSLForm .SelectMonth {
		width : 49px ;
		float : right ;
		margin : 0px 5px 0px 0px ;
	}
	
	.YSLForm .SelectYear {
		width : 49px ;
		float : right ;
	}
	
	.YSLForm .PayementSelectMonth {
		width : 45px ;
		!width : 46px ;
		float : right ;
		margin : 0px 2px 0px 0px ;
	}
	
	.YSLForm .PayementSelectYear {
		width : 55px ;
		float : right ;
	}	
	
	.YSLForm .PayementCardType {
		width: 102px;
		!width: 103px;
	}
	
	.YSLForm .FormRowCheck label {
		float : left ;
		padding : 4px 0px 5px 1px ;
	}
	
	.YSLForm .FormRowCheck .MoreInfo {
		clear: both;
	}
	
	.YSLForm .FormRowCheck .FieldCheck {
		float : left ;
	}
	
	
	.YSLForm .FormRowCheck .LabelCheck {
		padding : 5px 0px 3px 10px ;
	}

	.YSLForm .FormRowCheckSearch label {
		float : none ;
		display : inline ;
		padding : 0px 0px 0px 0px ;
	}

	.YSLForm .FormRowCheckSearch td {
		padding : 0px 40px 0px 0px ;
	}
	
	.FormRowBot {
		position : absolute ;
		bottom : 0px ;
		width : 210px ;
	}
	
	.FormRowBot .YSLButton {
		width : 210px ;
	}
	
	.FormRowBotConfirm .YSLButton {
		margin : 0px 0px 10px 0px ;
		width : 190px ;
	}
	
	.YSLForm .FormRowHi .FieldText {
		border-width : 2px ;
	}
	
	.YSLForm .FormRowHi label {
		font-weight : 600 ;
	}
	
	.YSLForm .FormRowAdress {
		height : 75px ;
	}	

	#YSLMain .YSLForm .FormRowMore {
		height : 55px ;
		text-align : right ;
	}	

	/** YSLMsg *******************************************************/
	.YSLLoginMsg {
	   position : relative ;
	   border-top : 1px solid #000 ;
	   border-bottom : 1px solid #000 ;
	   padding : 3px 0px 3px 0px ;
	   margin : 0px 0px 4px 0px ;
	}              

	.YSLMsgError {
	   background : #FFF ;
	   font-size : 10px;
	   text-align : center ;
	   padding : 3px 10px 3px 10px ;
	}

	.YSLLoginMsgError {                       
	   background : #000 ;
	   color : #000 ;
	   font-size : 10px;
	   text-align : center ;
	   padding : 3px 10px 3px 10px ;
	}
	
	
	#YSLMsgRegistration, #YSLMsgProfile, #YSLMsgPasswordEdit, #YSLMsgLogin, #YSLMsgRecoverPassWord, #YSLMsgAdressEdit, #YSLMsgWhishSend, #YSLMsgConfirmUnsubscribe {
		display : none ;
	}

	.YSLMsg {
		position : relative ;
		border-top : 1px solid #FFF ;
		border-bottom : 1px solid #FFF ;
		padding : 3px 0px 3px 0px ;
		margin : 0px 0px 4px 0px ;
	}

	#YSLMsgRegistration {
		margin : 24px 0px 0px 0px ;
		_margin : 0px 0px 0px 0px ;		
	}
	
	.YSLMsgFix #YSLMsgRegistration {
		margin : 0;
	}
	
	.YSLMsgForceShow {
		display : block ;
	}
	
	.YSLMsgIn {
		background : #FFF ;
		color : #000 ;
		text-align : center ;
		padding : 3px 5px 3px 5px ;
	}

	.YSLMsgIn p {
		padding : 0px 0px 5px 0px ;
	}

	.YSLMsgIn .Title {
		padding : 5px 0px 5px 0px ;
	}

	#YSLMsgNewsLetter {
		position : absolute ;
		left : 232px ;
		margin : -27px 0px 0px 0px ;
		display : none ;
	}

	#YSLMsgNewsLetter .Title {
		font-size : 10px ;
	}

	#YSLMsgNewsLetter .YSLMsgIn {
		width : 204px ;
		text-align : left ;
	}
	
	#YSLForm_RecoverPassword {
		display : none ;		
	}


	/** YSLPopup *******************************************************/
	
	.YSLPopup {
		display : none ;
		position : absolute ;
		top : 133px ;
		left : 50% ;
		width : 340px ;
		margin : 0px 0px 0px -170px ;
		z-index : 100000000 ;
		border-top : 1px solid #FFF ;
		border-bottom : 1px solid #FFF ;
		padding : 2px 0px 2px 0px ;
	}

	.YSLPopupIn {
		background : #FFF ;
		padding : 10px 15px 10px 15px ;
		height : 360px ;
		text-align : left ;
	}

	.YSLPopupIn .Close {
		position : absolute ;
		top : 12px ;
		right : 10px ;
	}

	.YSLPopupIn .Title {
		text-transform : uppercase ;
		font-size : 9px ;
		padding : 0px 0px 15px 0px ;
	}
	
	.YSLPopup .YSLForm .FormRow {
		height : 22px ;
	}	

	.YSLPopup .YSLForm .FormRowArea {
		height : 93px ;
	}	

	.YSLPopup .YSLForm .FieldText {
		border : 1px solid #000 ;
		background : #FFF ;
		color : #000 ;
		width : 190px ;
	}	

	.YSLPopup .YSLForm .FieldSelect {
		border : 1px solid #000 ;
		background : #FFF ;
		color : #000 ;
		width : 194px ;
	}	

	.YSLPopup .YSLForm .FieldArea {
		border : 1px solid #000 ;
		background : #FFF ;
		color : #000 ;
		width : 190px ;
		height : 80px ;
	}	

	.YSLPopup .YSLButton {
		float : right ;
		width : 194px ;
		margin : 0px 0px 5px 0px ;
	}	

	.YSLPopup .YSLButtonSmall {
		float : left  ;
		width : 144px ;
		margin : 0px 5px 5px 5px ;
	}	

	.YSLPopup .Bot {
		position : absolute ;
		bottom : 10px ;
		right : 15px ;
		text-align : right ;
	}
	
	.YSLPopup .Bot input {
		vertical-align : middle ;
	}
	
	#YSLPopupShoppingBag .YSLPopupIn, #YSLPopupWhishList .YSLPopupIn, #YSLPopupSendBill .YSLPopupIn {
		height : 130px ;
	}
	
	.YSLPopup .MsgError {
		height : 20px ;
		padding : 10px 0px 0px 0px ;
		text-align : right ;
		width : 190px ;
		float : right ;
	}

	.YSLPopupSmall {
		top : 360px ;
	}

	.YSLPopupSmall .YSLPopupIn {
		height : 70px ;
	}

	/** YSLPop *******************************************************/
	
	.YSLPop {
		text-align : center ;
		background : #FFF ;
		min-height : 100% ;
		margin : auto ;
	}
	
	*html .YSLPop {
		height : 100% ;
	}
	
	.YSLPopSmall {
		width : 450px ;
	}

	.YSLPopMedium {
		width : 600px ;
	}

	.YSLPopHeader {
		text-align : center ;
		border-top : 1px solid #000 ;
		border-bottom : 3px solid #000 ;
		padding : 1px 0px 1px 0px ;
	}

	.YSLPopHeaderIn {
		border-top : 1px solid #000 ;
		border-bottom : 1px solid #000 ;
		padding : 25px 0px 25px 0px ;
	}

	.YSLPopMain {
		padding : 35px 40px 40px 40px ;
		margin : auto ;
		text-align : left ;
	}

	.YSLPopMain .Title {
		text-transform : uppercase ;
		padding : 0px 0px 20px 0px ;
	}

	.YSLPopMain .Content {
		padding : 0px 0px 30px 0px ;
	}
	
	.YSLPopMain p {
		padding : 0px 0px 10px 0px ;
	}

	.YSLPopMain .Image {
		text-align : center ;
		border : 8px solid #000 ;
		margin : 0px 0px 20px 0px ;
	}
	
	.YSLPopMain .RowProd .ColImage {
		float : left ;
		border-bottom : 8px solid #000 ;
		border-left : 8px solid #000 ;
		border-right : 8px solid #000 ;
		margin : 0px 20px 0px 0px ;
	}

	.YSLPopMain .RowProdFirst .ColImage {
		border : 8px solid #000 ;
	}
		
	.YSLPopMain .RowProd .ColDesc {
		float : left ;
		width : 200px ;
	}
	
	/** YSLProdPrint *******************************************************/
	
	.YSLProdPrint  {
		width : 470px ;
		padding : 0px 45px 0px 45px ;
	}
		
	.YSLProdPrintImages  {
		padding : 0px 0px 10px 0px ;
		width : 472px ;
		margin : auto ;
	}
		
	.YSLProdPrint .RowA  {
		padding : 0px 0px 0px 0px ;
	}
		
	.YSLProdPrint .RowA img {
		border : 8px solid #000 ;
	}
		
	.YSLProdPrint .ColA, .YSLProdPrint .ColB, .YSLProdPrint .ColC, .YSLProdPrint .ColD {
		float : left ;
	}
	
	.YSLProdPrint .ColA img, .YSLProdPrint .ColB img, .YSLProdPrint .ColC  img, .YSLProdPrint .ColD img {
		border-bottom : 8px solid #000 ;
		border-left : 8px solid #000 ;
		border-right : 8px solid #000 ;
	}

	.YSLProdPrint .ColB img, .YSLProdPrint .ColC  img, .YSLProdPrint .ColD img {
		margin-left : -8px;
	}
	
	.YSLProdPrintDetail {
		text-align : left ;
	}
		
	.YSLProdPrintDetail h2 {
		font-size : 13px ;
		padding : 5px 0px 10px 0px ;
	}
	
	.YSLProdPrintDetail .Price {
		padding : 15px 0px 15px 0px ;
		font-size : 13px ;
		font-weight : 600 ;
	}
	

	/** Split3Cols *******************************************************/

	.Split3Cols .ColA {
		float : left ;
		width : 50% ;
	}
		
	.Split3Cols .ColB {
		float : left ;
		width : 25% ;
	}
		
	.Split3Cols .ColC {
		float : right ;
		width : 25% ;
	}

	
	.YSLColC .Split50Fit .ColA {
		width : 130px ;
		margin : 0px ;
	}
		
	.YSLColC .Split50Fit .ColB {
		width : 110px ;
		text-align : right ;
		margin : 0px ;
	}
		
	.YSLColC .Split50FitB .ColA {
		width : 70px ;
		margin : 0px ;
	}
		
	.YSLColC .Split50FitB .ColB {
		width : 170px ;
		text-align : left ;
	}

	.YSLColC .Split50FitB .ColB .FieldText {
		float : left ;
		margin : 2px 0px 0px 5px ;
	}
		
	.YSLColC .Split50Fit .ColB .YSLButtonLight {
		text-align : left ;
		padding-left : 6px ;
	}
	
	.YSLMsgFix {
		height : 50px ;
		padding : 60px 0px 0px 0px ;
	}
		
	/** YSLProdDetail *******************************************************/

	.XLCalendar {
		position : absolute ;
		left : 50% ;
		margin : 0px 0px 0px 265px ;
		top : 445px ;
		width : 150px ;
		height : 150px ;
	}

	.XLCalendar .FieldSelect {
		vertical-align : middle ;
		border : 1px solid #FFF ;
		background : #000 ;
		color : #FFF ;
		font-size : 9px ;
		height : 16px ;
		width : 105px ;
	}
	
	.XLCalendar .SelectMonth {
		width : 85px ;
	}
		
	.XLCalendar .SelectYear {
		width : 60px ;
	}
		
	.XLCalendar .Day {
		display : block ;
		width : 15px ;
		height : 15px ;
		float : left ;
		padding : 3px ;
		text-align : center ;
		color : #666 ;
	}
		
	.XLCalendar a.Day {
		color : #FFF ;
	}
		
	#YSLMain .XLCalendar a.Day:hover {
		background : #FFF ;
		color : #666 ;
	}
		
	/** YSLProdDetail *******************************************************/
	
	.YSLProdDetail {
		padding : 0px 0px 0px 16px ;
	} 
	
	.YSLProdDetailZone {
		position : absolute ;
		width : 456px ;
		height : 456px ;
		background : #FFF ;
	}
	
	
	.YSLProdDetail .YSLForm {
		height : 120px ;
		letter-spacing : 0.07em ;
	} 

	.YSLProdDetail h2 {
		font-family : Georgia, "Times New Roman", Times, serif ;
		font-size : 15px ;
		font-weight : normal ;
		width : 400px ;
		height : 40px ;
	} 

	.YSLProdDetail .Available {
		padding : 0px 0px 7px 0px ;
		color : #999 ;
	} 

	.YSLProdDetail .AvailableAlso {
		padding : 0px 0px 13px 0px ;
	} 

	.YSLProdDetail .AvailableAlso a {
		padding : 0px 5px 0px 5px ;
	} 

	.YSLProdDetail .Desc {
		height : 65px ;
		text-align : justify ;
		padding : 0px 16px 0px 0px ;
	} 
	

	
	.YSLProdDetail .Ref {
		color:#000;
		/*color : #999 ;*/
	}	
	
	
	.YSLProdDetail .Split50 .ColA {
		float : left ;
		width : 190px ;
		margin : 0px 16px 0px 0px ;
	}
	
	.YSLProdDetail .Split50 .ColB {
		float : left ;
		width : 200px ;
		margin : 0px 0px 0px 20px ;
	}
	

	.YSLProdDetail .Split50 .ColB .PhonePurschase {
		text-align : right ;
		padding : 5px 10px 12px 0px ;
		color : #999 ;
		line-height : 14px ;
	}

	.YSLProdDetail .Price {
		text-align : right ;
		font-size : 13px ;
		letter-spacing : 0px ;
		padding : 0px 0px 13px 0px ;
	}

	
	.FieldSelectprod {
		vertical-align : middle ;
		float : right ;
		border : 1px solid #fff ;
		background : #000 ;
		color : #fff ;
		font-size : 9px ;
		height : 16px ;
		width : 150px ;
	}

	
	
	.YSLProdDetail strong {
		font-weight : 600 ;
	}

	.YSLProdDetail .YSLButton {
		margin : 0px 0px 2px 0px ;
	}
	
	.YSLProdDetail .YSLButtonB {
		margin : 0px 0px 0px 0px ;
	}
	
	.YSLProdDetail .ProdsSwap {
		position : absolute ;
		bottom : 0px ;
		left : 16px ;
	}
	
	.YSLProdDetail .ProdsSwap .Title {
		padding : 0px 0px 3px 0px ;
	}
	
	.YSLProdDetail .ProdsSwap .Prods a {
		float : left ;
		margin-right: 8px;
	}
	
	#ProdBack {
		position : absolute ;
		right : 20px ;
		bottom : 10px ;
	}
	
	#ProdBack span {
		color : #FFF ;
	}
	
	#YSLProdImage .Zoom {
		position : absolute ;
		z-index : 100 ;
		bottom : 0px ;
		color : #333 ;
		left : 180px ;
		padding : 2px 2px 2px 2px ;
		margin : 0px 0px 0px 0px ;
		text-align : center ;
		font-size : 9px ;
		background-color: #fff;
	}
	
	#YSLProdImage .Zoom a {
		color : #333 ;
	}
	#YSLProdImage .Zoom img {
		padding : 2px 0 0 0;
		margin : 0 15px 0 15px;
	}	
	
	#YSLProdSizes .YSLProdDetailZoneIn {
		padding : 50px 0px 0px 0px ;
	}
	
	#YSLProdSizes .ProdSize {
		margin : 0px 10px 14px 30px ;
		clear : both ;
	}
	
	#YSLProdSizes .ProdSize .ColA {
		float : left ;
	}
	
	#YSLProdSizes .ProdSize .ColB {
		padding : 40px 0px 0px 30px ;
		float : left ;
	}
	
	#YSLProdSizes .ProdSize .ColC {
		float : right ;
	}

	#YSLProdSizes .Comment {
		clear : both ;
		position : absolute ;
		bottom : 7px ;
		text-align : center ;
		width : 100% ;
	}
	
	#YSLProdViews {
		background : #000 ;
	}

	#YSLProdViews .YSLSquares {
		height : 116px ;
	}

	#YSLProdViewsZoom {
		height : 340px ;
	}
	
	#YSLProdViews, #YSLProdColors, #YSLProdSizes, #YSLProdDesign {
		display : none ;
	}

	#YSLProdDesign {
		padding-top : 50px;
		height: 400px;
	}
	
	/** YSLSquare *******************************************************/

	#YSLProdColors .YSLProdDetailZoneIn {
		padding : 108px 0px 0px 0px ;
	}
	
	#YSLProdColors .YSLSquares {
		height : 348px ;
	}
	
	.YSLSquares {
		background : #000 ;
		position : relative ;
	}
	
	.YSLSquare {
		float : left ;
		width : 108px ;
		height : 108px ;
		background : #FFF ;
		position : relative ;
	}
	
	.YSLSquareBig {
		width : 456px ;
		height : 456px ;
	}
	
	.YSLSquareBigR {
		float : right ;
	}
	
	.BgViolet {
		background : #000000 ;
	}
	
	.BoTB { margin-top : 8px ; }
	.BoRB { margin-right : 8px ; }
	.BoBB { margin-bottom : 8px ; }
	.BoLB { margin-left : 8px ; }
	
	.BoTW { padding-top : 8px ; }
	.BoRW { padding-right : 8px ; }
	.BoBW { padding-bottom : 8px ; }
	.BoLW { padding-left : 8px ; }
	
	#YSLProdColorsZoom {
		bottom : 0px ;
		right : 0px ;
		position : absolute ;
		z-index : 100000 ;
	}
	
	#YSLProdColorsZoom img {
	}
	
	.YSLSquareImg {
		position : absolute ;
		display : block ;
		z-index : 1000 ;
	}
	
	.SquareNextBack {
		position : relative;
		background : #000 ;
		color : #FFF ;
		width : 108px ;
		height : 108px ;
		display : block ;
	}
	
	.SquareWhite {
		position : relative;
		background : #fff ;
		color : #000 ;
		width : 108px ;
		height : 108px ;
		display : block ;
	}
		#YSLMain .SquareWhite a {
		color : #000 ;
	}
	
	.SquareNextBack .Back {
		display : block ;
		float : left ;
		padding : 80px 0px 0px 15px ;
	}
	
	.SquareNextBack .Next {
		display : block ;
		float : right ;
		padding : 80px 15px 0px 0px ;
	}
	
	.SquareWhite .CenterOne {
		position: absolute;
		height : 20px;
		width : 108px;		
		left : 0;
		top : 50%;
		padding : 0 ;
		text-align : center;
		margin-top : -10px;
	}	
	
	.SquareWhite .CenterTwo {
		position: absolute;
		height : 30px;
		width : 108px;		
		left : 0;
		top : 50%;
		padding : 0 ;
		text-align : center;
		margin-top : -15px;
	}		
		
	.SquareA1 { top : 8px ; left : 8px ; }
	.SquareA2 { top : 8px ; left : 124px ; }
	.SquareA3 { top : 8px ; left : 240px ; }
	.SquareA4 { top : 8px ; left : 356px ; }
	.SquareA5 { top : 8px ; left : 472px ; }
	.SquareA6 { top : 8px ; left : 588px ; }
	.SquareA7 { top : 8px ; left : 704px ; }
	.SquareA8 { top : 8px ; left : 820px ; }
	
	.SquareB1 { top : 124px ; left : 8px ; }
	.SquareB2 { top : 124px ; left : 124px ; }
	.SquareB3 { top : 124px ; left : 240px ; }
	.SquareB4 { top : 124px ; left : 356px ; }
	.SquareB5 { top : 124px ; left : 472px ; }
	.SquareB6 { top : 124px ; left : 588px ; }
	.SquareB7 { top : 124px ; left : 704px ; }
	.SquareB8 { top : 124px ; left : 820px ; }
	
	.SquareC1 { top : 240px ; left : 8px ; }
	.SquareC2 { top : 240px ; left : 124px ; }
	.SquareC3 { top : 240px ; left : 240px ; }
	.SquareC4 { top : 240px ; left : 356px ; }
	.SquareC5 { top : 240px ; left : 472px ; }
	.SquareC6 { top : 240px ; left : 588px ; }
	.SquareC7 { top : 240px ; left : 704px ; }
	.SquareC8 { top : 240px ; left : 820px ; }
	
	.SquareD1 { top : 356px ; left : 8px ; }
	.SquareD2 { top : 356px ; left : 124px ; }
	.SquareD3 { top : 356px ; left : 240px ; }
	.SquareD4 { top : 356px ; left : 356px ; }
	.SquareD5 { top : 356px ; left : 472px ; }
	.SquareD6 { top : 356px ; left : 588px ; }
	.SquareD7 { top : 356px ; left : 704px ; }
	.SquareD8 { top : 356px ; left : 820px ; }
	
	
	.SquareZoom {
		display : none ;
		width : 456px ;
		height : 456px ;
		background : #FFF ;
		color : #333 ;
	}
	
	#YSLMain .SquareZoom a {
		color : #333 ;
	}
	
	.SquareZoom .Infos {
		position : absolute ;
		right : 0px ;
		color : #333 ;
		z-index : 100000000 ;
		padding : 8px 8px 0px 0px ;
		width : 110px ;
		text-align : right ;
	}
	
	.SquareZoom .Infos .Close {
		position : absolute ;
		right : 9px ;
		top : 5px ;
		text-transform : uppercase ;
		font-size : 8px ;
	}

	.SquareZoom .Infos .Close a {
		background : url("/img/template/close.gif") top right no-repeat ;
		display : block ;
		padding : 0px 13px 0px 0px ;
	}

	
	.SquareZoom .Infos .Title {
		padding : 20px 0px 2px 0px ;
		letter-spacing : 0px ;
		font-size : 10px ;
	}
	
	.SquareZoom .Infos .Title img {
		vertical-align : middle ;
	}
	
	.SquareZoom .Infos .Price {
		font-weight : 600 ;
		padding : 5px 0px 0px 10px ;
	}
	
	.SquareZoom .Infos .YSLButtonLight {
		padding-right : 0px ;
		padding-bottom : 7px ;
		font-size : 8px ;
		width : 80px ;
	}
	
	.SquareZoom .Infos .YSLButtonD {
		width : 100px ;
		float : right ;
		margin : 5px 0px 15px 0px ;
	}
	
	
	
	/** YSLMainMore *******************************************************/

	#YSLMainMore {
		background : #000 ;
		color : #FFF ;
		height : 16px ;
		margin : 0px auto 0px auto ;
	}
	
	#YSLMainMore a {
		color : #FFF ;
	}
	
	#YSLMainMore div {
		padding : 2px 0px 0px 0px ;
	}
	

	/** Footer *******************************************************/

	#YSLFooter {
		padding : 6px 0px 10px 0px ;
	}

	
	#YSLFooter a {
		text-decoration : none ;
		padding : 0px 15px 0px 15px ;
	}

	#YSLFooterC {
		color : #fff;
		padding : 6px 0px 10px 0px ;
	}

	
	#YSLFooterC a {
		text-decoration : none ;
		padding : 0px 15px 0px 15px ;
		color : #fff;
	}
	

	/** Adds *********************************/

	.modalBackground {
	width : 100px ;
	height : 100px ;
	top : 50px ;
	left : 150 px;
	background-color:#020202;
	filter:alpha(opacity=50);
	opacity:0.1;
	}
 
	.divModalPopup {
	   text-align : center;
	   font-weight : bold;
	}

	.YSLButtonModalPopup {
	   text-align : center ;
	}

	.MyCalendar .ajax__calendar_container {
		border:1px solid #000;
		background-color: #000;
		color: #FFF;
		top : 100 ;
		left : 50 ;
		position : absolute ;
	}

	.MyCalendar .ajax__calendar_hover {
		background-color: #FFF;
		color: Gray;
	}

	.MyCalendar .ajax__calendar_header {
		background-color: #000;
		color: #FFF;
	}

	.YSLButtonFitting {
		display : block ;
		background : #565656 url("/img/template/button-bg.gif") top left repeat ;
		text-decoration : none ;
		text-align : right ;
		font-size : 8px ;
		text-transform : uppercase ;
		white-space : nowrap ;
		letter-spacing : 0.17em ;
	}
	
	.YSLButtonFitting span {
		display : block ;
		border-top : 1px solid #3c3c3c ;
		border-left : 1px solid #3c3c3c ;
		border-bottom : 1px solid #252525 ;
		border-right : 1px solid #252525 ;
		color : #dadada ;
		padding : 2px 7px 2px 0px ;
		letter-spacing : 0.17em ;
	}

	.YSLButtonFitting:hover span {
		color : #FFF ;
	}

	.YSLMsgFitting {
		border-top : 1px solid #FFF ;
		border-bottom : 1px solid #FFF ;
		padding : 3px 0px 3px 0px ;
		margin : 0px 0px 4px 0px ;
	}

	#YSLProdSizesMuse, #YSLProdSizesDownTown {
		display : none ;
	}

	#YSLProdSizesMuse .YSLProdDetailZoneIn {
		padding : 50px 0px 0px 0px ;
	}
	
	#YSLProdSizesMuse .ProdSize {
		margin : 0px 10px 14px 30px ;
		clear : both ;
	}
	
	#YSLProdSizesMuse .ProdSize .ColA {
		float : left ;
	}
	
	#YSLProdSizesMuse .ProdSize .ColB {
		padding : 40px 0px 0px 30px ;
		float : left ;
	}
	
	#YSLProdSizesMuse .ProdSize .ColC {
		float : right ;
	}

	#YSLProdSizesMuse .Comment {
		clear : both ;
		position : absolute ;
		bottom : 7px ;
		text-align : center ;
		width : 100% ;
	}

	#YSLProdSizesDownTown .YSLProdDetailZoneIn {
		padding : 50px 0px 0px 0px ;
	}
	
	#YSLProdSizesDownTown .ProdSize {
		margin : 0px 10px 14px 30px ;
		clear : both ;
	}
	
	#YSLProdSizesDownTown .ProdSize .ColA {
		float : left ;
	}
	
	#YSLProdSizesDownTown .ProdSize .ColB {
		padding : 40px 0px 0px 30px ;
		float : left ;
	}
	
	#YSLProdSizesDownTown .ProdSize .ColC {
		float : right ;
	}

	#YSLProdSizesDownTown .Comment {
		clear : both ;
		position : absolute ;
		bottom : 7px ;
		text-align : center ;
		width : 100% ;
	}	
	
	/** Popup Site Map *******************************************************/
	#Popupcadre {
		border : 2px solid #ffffff;
		width : 780px;
		height : 587px;
		text-align:center;
		margin : 0 auto;
		margin-top : 5px;
	}
	#Popupheader {
		width : 780px;
		height : 90px;
		margin : auto;
	}
	#YSLLogo2 {
		width : 100% ;
		text-align : center ;
		padding : 0 ;
		margin : 0px ;
	}
	#Popupmain {
		width : 780px;
		height : 462px ;
		background : #ffffff ;
		color : #000000 ;
		text-align : left ;
		margin : auto;
	}
	.YSLForm .FieldText2 {
		vertical-align : middle ;
		float : right ;
		border : 1px solid #000 ;
		background : #FFF ;
		color : #000 ;
		font-size : 9px ;
		height : 12px ;
		line-height : 12px ;
		!height : 10px ;
		!line-height : 9px ;
		width : 98px ;
		padding-left: 2px;
	}	
	
	.YSLForm .FieldArea2 {
		float : right ;
		width : 100px ;
		height : 90px ;
		background : #FFF ;
		color : #000 ;
		font-family : Arial ;
		font-size : 10px ;
		overflow : hidden ; 
	}	

	.YSLForm .FieldSelect2 {
		vertical-align : middle ;
		float : right ;
		border : 1px solid #000 ;
		background : #FFF ;
		color : #000 ;
		font-size : 9px ;
		height : 16px ;
		width : 105px ;
	}
	.PopupStart {
		background : url("../img/template/dot-a.gif") top left no-repeat ;
	}
	
	.PopupStart span {
		background : url("../img/template/dot-a.gif") top right no-repeat ;
		padding : 0 20px 0 20px;		
	}
	.YSLButtonDark {
		font-size : 8px ;
		display : block ;
		text-decoration : none ;
		text-transform : uppercase ;
		text-align : right ;
		padding : 5px 7px 3px 0px ;
		color : #b5b5b5 ;
		letter-spacing : 0.17em ;
		margin : 0 0 20px 0;
	}

	.YSLButtonDark:hover{
		color : #000000 ;
	}
	.borderleftblack {
		border-left : 2px solid #000000;;	
	}
	.YSLMsg2 {
		position : relative ;
		border-top : 1px solid #000000 ;
		border-bottom : 1px solid #000000 ;
		padding : 3px 0px 3px 0px ;
		margin : 0px 0px 4px 0px ;
	}
	.YSLMsgIn2 {
		background : #000000 ;
		color : #ffffff ;
		text-align : center ;
	   	/*padding : 3px 10px 3px 10px ;*/
	}
	
	.YSLButtonDarkPopup {
		margin : 0 0 0 0;
	}
	
	.YSLForm .FormRowPopup {
		min-height : 24px ;
		_height: 24px;
		vertical-align : middle ;
	}	
	
	.MenuTopSubPopup {
		padding: 4px 0 4px 0;
	}
	
	.TitleDoublepopup {
		border-bottom : 3px double #000 ;
	}
	
	/** Index No Flash *******************************************************/		
	.noFlashGlobal{
		width: 868px;
		margin: 0 auto 0 auto;
	}
	
	.NoFlashHeader{
		padding: 14px 0 0 0;
	}
	
	.NoFlashHeaderLogo{
		text-align: center;
	}	
	
	.noFlashHeaderDoubleBarre{
		height: 15px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;		
	}
	
	.noFlashHeaderBarreBas{
		height: 3px;
		margin: 2px 0 0 0;
		background: #fff;
	}
	
	.noFlashCentre{
		padding: 118px 0 142px 0;
		!padding: 118px 0 170px 0;		
	}
	
	.noFlashCentreBlock{
		width: 516px;
		height: 196px;
		!height: 202px;
		border: 3px solid #fff;
		margin: 0 auto 0 auto;
		color: #fff;
		font-weight: bold;
	}
	
	.noFlashCentreBlockErreur{
		border: 3px solid #000;
	}	

	.noFlashCentreBlockTxt{
		width: 420px;
		margin: 40px auto 0 auto;
	}
	
	.noFlashCentreBlockTxt2{
		width: 420px;
		margin: 70px auto 0 auto;
	}
	
	.noFlashCentreBlock p{
		padding: 0;
		margin: 0;
		line-height: 20px;
	}	
	
	.noFlashCentreBlock a{
		color: #fff;
	}
	
	.noFlashCentreBlock a:hover{
		text-decoration: underline;
	}		
	
	.noFlashFooter{
		height: 3px;
		background: #fff;
	}
	
	/** Index OnlineBoutique *******************************************************/
	#YSLIndexBoutiqueMain{
		margin : auto ;
		width : 936px ;
		height : 472px ;
		background : #000 ;
		color : #fff ;
		text-align : left ;
		margin-bottom : 2px ;		
	}
	
	.IndexBoutiqueBlockGlobal{
		padding: 0px 0 0 0px;
		clear: both;
	}
	
	.IndexBoutiqueBlockCentre{
		float: left;
		background: #000;
		width: 468px;
		height: 456px;
	}
	
	.imgright {float:right;}
	.IndexBoutiqueBlockCentreBlockImgTxt{
		margin: 22px 0 0 0;
		width: 406px;
		/* background: #fff;		 */
	}
	
	.IndexBoutiqueBlockCentreBlockImgTxt p{
		margin: 0;
		background: #fff;		
	}	
	
	.IndexBoutiqueBlockCentreBlockImgTxt a{
		color : #000;
		background: #fff;		
	}	
	
	#introProductGuide{
		display: block;
		border: 1px solid #000;
		padding: 100px 0 0 50px;
	}