body {	padding: 0px;	margin: 0px;  vertical-align: top; font-family: Tahoma; font-size: 8pt; color: #000225; background: #fff;  }

div , table , img  { padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 0px; border: none; font-family: Tahoma;  color: inherit; font-size: inherit; }
td, th { vertical-align: top;  text-align: left; border: none; font-family: Tahoma; font-size: 8pt;  color: inherit; }
a { font-family: inherit;  color: #7b7b7b; text-decoration: underline;}
	a:hover { color: #ed076d; text-decoration: none; }
h1 , h2 , h3 , h4 { padding: 0px; margin: 0px 0px 10px 0px; }

p { padding: 0px 0px 0px 0px; margin: 0px 0px 8px 0px;}
h2 { font-size: 8pt; color: #fff; background: #ed076d url(../img/bg/h2_pink.jpg) top right no-repeat;  color: #fff; font-family: Arial Narrow; font-size: 11pt; padding: 2px 10px 2px 10px; margin: 0 0 10px 0; }	

.content h2 { font-size: 8pt; color: #fff; background: #ed076d url(../img/bg/h2_pink.jpg) top right no-repeat; color: #fff; font-family: Arial Narrow; font-size: 11pt; padding: 2px 10px ; margin: 2px 0 10px 20px; width:703px;}
	h2 a { color: #fff; text-decoration: none;}
	.cufon-active h2 { height: 16px; padding-top: 5px; *padding-top: 3px; *padding-bottom: 4px; _padding-bottom: 1px; }
h3 { font-size: 9pt; color: #000225;}	

.box { width: 969px; text-align: left; position: relative; background: url(../img/bg/box.gif) left repeat-y; }
.boxFon { width: 953px; margin: 0px 8px 0px 8px; background: url(../img/bg/box_fon.gif) bottom repeat-x; overflow: hidden; }

.topPanel { height: 132px; background: #000225; overflow: hidden; }
	.topPanel .box { background: none; height: 132px; }
	.topPanel #leftHeadFlash, .topPanel #rightHeadFlash { position: absolute; top: 0; }
	.topPanel #leftHeadFlash { left: -90px; }
	.topPanel #rightHeadFlash { right: -90px; }
	.topPanel p { margin: 0; padding: 0; position: absolute; }

	.logo { position: absolute; left: 43px; top: 34px; width: 167px; height: 81px;}
	.order { position: absolute; left: 275px; top: 19px; width: 182px; height: 48px;}
	.delivery { position: absolute; left: 275px; top: 72px; width: 182px; height: 38px;}
	
	.subscription { position: absolute; left: 483px; top: 19px; width: 187px; height: 91px; overflow: hidden; background: #fff3f8 url(../img/bg/subscription.jpg) 0px 0px no-repeat; }
	.subscription h2 { margin: 7px 0px 10px 11px; height: 23px; overflow: hidden; background: none; padding: 0 !important; }
	.subscription h2 img { width: 143px; height: 23px; display: block; }
	.subscription .inpText { width: 132px; margin: 0px 4px 0px 11px;  }
	.subscription .inpBut { width: 20px; height: 13px; margin: 0px 0px 0px 0px;  }
	.subscription .infoPromo { width: 124px; height: 26px; margin: 5px 0px 0px 11px; }
	
	.customerLinks { position: absolute; color: #fff; left: 723px; top:4px; width: 186px; }
		.customerLinks ul { list-style: none; overflow: hidden; }
		.customerLinks ul li { float: left; padding: 0; }
		.customerLinks ul li.last { float: right; }
		.customerLinks ul li a { color: #fff; }
	
	.panier { position: absolute; left: 723px; top: 30px; width: 186px; height: 87px; overflow: hidden; background: url(../img/bg/panier.gif) 0px 0px no-repeat; }
	.panier img {width: 186px; height: 50px; display: block; margin: 0px 0px 15px 0px;}
	.panier .articles { width: 97px; display: block; float: left; padding: 0px 0px 0px 20px; color: #fff; font-size: 10pt;}
	.panier .sum { width: 68px; display: block; float: left;  color: #fff; font-size: 10pt;}
	
	
.menuTop { width: 960px; height: 41px; background: url(../img/bg/menu_top.png) top repeat-x; overflow: hidden; }	
.menuBox { height: 31px; overflow: hidden; }	
	.menuTop a { height: 24px; overflow: hidden; display: block; float: left; background: url(../img/menu_top/point.gif) top right no-repeat; text-align: center; color: #1a171b; text-decoration: none; text-transform: uppercase; font-family: Trebuchet MS; font-size: 12px; padding: 7px 0 0px 0; font-weight: bold; }
	.menuTop a span.name { height: 16px; line-height: 16px; margin-top: 2px; display: block; _display: inline; }
	.cufon-active .menuTop a span.name { margin-top: 4px; }
	.menuTop a:hover { background: url(../img/menu_top/point_over.gif) top repeat-x; color: #fff; }
	.menuTop a:hover span { color: #fff !important; }

	.menuTop a.accueil { width: 130px; color: #000; }
	.menuTop a.cat {margin: 0px 0px 0px -3px; padding-left: 18px; padding-right: 19px; }
	.menuTop a.firstCat { margin: 0; }
	.menuTop a.sofi_makeup { width: 109px; background: #ed076d; color: #fff; padding-left: 0; padding-right: 0; }
	.menuTop a.present { width: 183px; background: #368382;  color: #fff; padding-left: 0; padding-right: 0; _width: 185px; }
	
	.menuTop a.accueil:hover, .menuTop a.present:hover ,  .menuTop a.sofi_makeup:hover , .menuTop a.sofi_deluxe:hover { background: url(../img/menu_top/point_over.gif) top repeat-x; color: #fff;}
	
	.menuTop a.active { background: url(../img/menu_top/point_over.gif) top repeat-x;  color: #fff;}
	.menuTop a.active .red { color: #fff;}
	
.colLeft { width: 180px; display: block; float: left; overflow: hidden; padding: 20px 0px 0px 0px; }
.colRight { width: 773px; display: block; float: left; overflow: hidden; padding: 20px 0px 0px 0px;}
.twoCol { width: 559px; overflow: hidden; margin: 0 5px 0 0; display: block; float: left; overflow: hidden;}
.addBlocks { width: 160px;display: block; float: left; overflow: hidden; }
	.addBlocks .blocks { margin: 0 0 20px 0;}
	.addBlocks .blocks h3 { background: #565a68; border: solid 1px #b7b3b3; border-bottom: none; text-align: center; padding: 4px 6px 4px 6px; color: #fff; text-transform: none; font-size: 10pt; font-family: Arial; margin: 0 0 0 0;}
	.addBlocks .blocks .text { background: #f7fafd; border: solid 1px #b7b3b3; padding: 12px 6px 12px 6px; color: #ed076d; text-align: center;}
	.addBlocks .blocks .text p { margin: 0 0 13px 0;}
	.addBlocks .blocks .text .butBlue { width: 131px; height: 19px; float: none; background: url(../img/buttons/blue_add.gif) 0px 0px no-repeat; }
	.addBlocks .blocks .text .butBlue span { padding: 2px 0 0 0;}

.menuLeft { width: 153px; margin: 0px 0px 0px 15px; overflow: hidden; background: url(../img/bg/menu_left.png) left bottom repeat-x; position: relative;  }
.menuLeftBot { width: 153px; height: 56px; margin: 0px 0px 0px 15px; overflow: hidden; background: url(../img/bg/menu_left_bot.png) 0px 0px no-repeat;}
	.menuLeft h3 { overflow: hidden; margin: 3px 0px 6px 8px; background: url(../img/bg/menu_left_h3.gif) 0px 0px no-repeat; color: #fff; text-transform: uppercase; font-family: Arial Narrow; font-size: 9pt; padding: 5px 7px 4px 6px; }
	.cufon-active .menuLeft h3 { padding-top: 9px; *padding-top: 6px; }
	.menuLeft a, .menuLeft a:link, .menuLeft a:visited, .menuLeft a:active { display: block; margin: 0px 8px 1px 8px; color: #000225 !important; text-decoration: none; padding: 1px 5px 2px 5px;}
	.menuLeft .block { margin: 0px 0px 8px 0px;}
	.menuLeft .block a:hover, .menuLeft .block a.active { background: #ffffff; color: #000225; } 
	.menuLeft .banBlock .hr { height: 1px; overflow: hidden; display: block; background: #efefef; border-bottom: solid 1px #a5a6a6; margin: 0px 0px 10px 0px;}
	.menuLeft .banBlock { text-align: center; width: 137px; margin: 17px 0px 14px 8px;}
	.menuLeft .banBlock img { margin: 0px 0px 5px 0px;}
	
.contentBlock { display: block; width: 724px; overflow: hidden; margin: 2px 0 0 19px;  }	

.footer { clear: both; height: 140px; background: #000225; }
.footer .box { background: none; }
	.footer .box .copy { float: left; color: #fff; padding: 10px 0px 0px 46px;}
	.footer .box .copy a { color: #fff; text-decoration: underline;}
	.footer .box .copy a:hover { color: #fff; text-decoration: none;}
	
.menuFot { text-align: right; display: block; float: right; color: #fff; font-family: tahoma; width: 770px; padding: 10px 8px 0px 0px;}
	.menuFot a { color: #fff; margin: 0px 8px 0px 8px; font-weight: normal; text-decoration: none; }	
	.menuFot a:hover { color: #fff; text-decoration: underline;}		

.topSale { width: 762px; height: 350px; background: url(../img/bg/top_sale.png) 0px 0px no-repeat; margin: 0px 0px 20px 0px;}	
	.topSale .flash { width: 741px; height: 238px; display: block; margin: 0px 0px 12px 6px; overflow: hidden; padding: 5px 0px 0px 0px;}	
	
	.topSale .menuSale { width: 760px; height: 82px; display: block; overflow: hidden;  margin: 0px 0px 0px 6px; }
	.topSale .menuSale a { height: 82px; display: block; float: left; overflow: hidden; }
	.topSale .menuSale a img { height: 82px; display: block; }
	
	.ligne_classic , .ligne_classic img { width: 148px;}
	.ligne_modern , .ligne_modern img { width: 152px;}
	.ligne_young , .ligne_young img { width: 148px;}
	.ligne_talisman , .ligne_talisman img { width: 150px;}
	.ligne_deluxe , .ligne_deluxe img { width: 145px;}
	
.leaders { width: 491px; height: 218px; display: block; float: left; background: #050728 url(../img/bg/leaders.gif) 0px 0px no-repeat; overflow: hidden; margin: 0px 8px 24px 0px; }
	.leaders h2 { margin: 12px 0px 0px 12px; height: 25px; overflow: hidden; background: none; font-weight: bold; font-size: 18px; padding: 2px 10px; text-transform: uppercase; }		
	.leaders .block { width: 90px; height: 170px; margin: 0px 3px 0px 0px; background: url(../img/bg/leaders_block.gif) 0px 0px no-repeat; display: block; float: left; position: relative;}
	.leaders .block .image { width: 88px; height: 93px; margin: 4px 1px 2px 1px; text-align: center; overflow: hidden;}
	.leaders .block .name { width: 80px; height: 32px; margin: 0px 4px 3px 4px; text-align: center; overflow: hidden;}
	.leaders .block .oldPrice { width: 72px; height: 16px; margin: 0px 8px; text-align: right; overflow: hidden; font-size: 9pt; text-transform: uppercase; font-weight: bold; color: #7b7b7b; text-decoration: line-through; }
	.leaders .block .price { width: 72px; height: 16px; margin: 0px 8px; text-align: right; overflow: hidden; font-size: 9pt; text-transform: uppercase; font-weight: bold; color: #ed076d; }
	.leaders .block .finalPrice {  }
	.leaders .list { height: 170px; margin: 0px 0px 0px 14px; width: 477px; }
	
.presentBlock { margin: -20px 0px 0px 0px; width: 255px; height: 240px; background: url(../img/bg/present_block.gif) 0px 0px no-repeat; display: block; float: left; position: relative;}	
	.presentBlock h2 { margin: 23px 0px 0px 23px; width: 216px; height: 20px; padding: 7px 8px 0 0; font-size: 16px; background: #368382; text-align: right; color: #84D1D1; text-transform: uppercase; *padding-top: 2px; height: 25px; }		
	.presentBlock h2 img { width: 224px; height: 27px; display: block; }	
	.presentBlock .image { width: 224px; height: 182px; margin: 0px 0px 0px 23px; overflow: hidden; }
	
	.calcue { position: absolute; width: 86px; height: 83px; top: 0px; left: 0px; background: url(../img/bg/calcue.png) 0px 0px no-repeat;}

.services { clear: both; width: 755px; height: 32px; background: #fff3f8; overflow: hidden; }	
.servicesBot { width: 755px; height: 56px; background: url(../img/bg/servicesBot.png) 0px 0px no-repeat;}	
	.services h2 { display: block; float: left; margin: 9px 40px 0px 0px; display: block; padding: 0px 10px 2px 15px; color: #ed076d; font-size: 13pt; background: none; *margin-top: 6px; }	
	.services h2 img { width: 99px; height: 11px; display: block; }	
	
	.services ul { margin: 0px 0px 0px 0px; padding: 9px 0px 0px 0px; overflow:hidden; width: 580px; height: 17px; }
	.services li { display: block; float: left; font-size: 9pt; margin: 0px 85px 0px 0px; } 
	.services li  a { color: #000225 !important; }	
	
.filter { background: #ffffff; margin: 2px 0px 14px 19px; display: block; width: 724px; padding: 0px 0px 10px 0px; clear: both; overflow: hidden; }
	.filter h2 { background: #ed076d url(../img/bg/h2_pink.jpg) top right no-repeat; display: block; margin-bottom: 9px; *padding-top: 3px; *padding-bottom: 4px; _padding-bottom: 1px; }
	.filter h3 { display: block; float: left; padding: 2px 0px 0px 10px; margin: 0px 30px 0px 0px; }
	.filter .block { display: block; float: left; margin: 0px 50px 0px 0px; _padding-bottom: 2px; }	
	.filter .select { margin: 0px 0px 0px 8px; }
	
.quantity { display: block; float: left; width: 200px;	padding: 0px 0px 0px 4px;	}	
	
.gallery { width: 800px; padding: 0px 0px 0px 0px; clear: both; }	

.article { width: 232px; height: 223px; display: block; float: left; position: relative;  margin: 14px 14px 0px 0px; }
	.article .articleBackground { background: url(../img/bg/article.png) 0px 0px no-repeat; width: 232px; height: 223px; }
	.article .image { width: 222px; height: 142px; overflow: hidden; text-align: center; padding: 7px 5px 0; }
	.article .name { width: 212px; overflow: hidden; margin: 0px 10px 0px 10px; height: 36px; overflow: hidden;}
	.article .oldPrice { text-decoration: line-through; position: absolute; left: 10px; top: 180px; color: #7b7b7b;}
	.article .price { position: absolute; left: 10px; top: 196px; font-size: 11pt; color: #ed076d;}
	.article .finalPrice { top: 182px; }
	.article .basket { position: absolute; right: 10px; top: 185px; display: block; width: 98px; padding: 2px 0px 2px 0px; background:  #000225; border: solid 1px #66677c; font-size: 7.6pt; font-weight: bold; color: #fff; text-align: center; text-decoration: none; }
	.available { position: absolute; right: 11px; top: 206px; color: #20ab00; text-decoration: none; font-size: 7.6pt;}
	.available {  text-decoration: none;}
	.unavailable { position: absolute; right: 11px; top: 197px; color: #EE1121; text-decoration: none; font-size: 7.6pt;}	
	
	.articleBot { width: 232px; height: 274px; margin: 14px 14px -51px 0;}
	.articleBot .articleBackground { background: url(../img/bg/article_bot.png) 0px 0px no-repeat; width: 232px; height: 274px; }
	
.product { clear: both; }
	.product  .images { display: block; float: left; overflow: hidden; width: 371px; margin: 0 10px 24px 0px;}
	
	.product .bigImage { width: 361px; height: 333px; background: url(../img/bg/produtc_image_big.gif) 0px 0px no-repeat; padding: 5px 5px 0 5px; margin: 0 0 5px 0; text-align:center; overflow: hidden; }
	.product .product-image-zoom { height: 290px; width: 360px; overflow: hidden; position: relative; text-align: left; }
	.product .product-image-zoom #zoomimage { display: block; float: none; margin: 0; padding: 0; width: auto; } 	
	
	.slider { margin: 0 auto; width: 294px; }
	.image-zoom { height:37px; width:238px; margin:0 28px; cursor:pointer; overflow:hidden; background:url(../img/slider/bg.gif) repeat-x 0 13px; overflow: hidden; }
	.image-zoom #track { position:relative; height:11px; width: 218px; float: left; padding: 13px 0; }
	.image-zoom #handle { position:absolute; top: 0; padding-top: 13px; width:26px; height:11px; background:url(../img/slider/slider.gif) 0 13px no-repeat; }
	.image-zoom .btn-zoom-out { float: left; margin-top: 14px; padding-right: 1px; }
	.image-zoom .btn-zoom-in { float: right; margin-top: 14px; padding-left: 1px; }
	.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
	.product-img-box .more-views ul { margin-left:-9px; }
	.product-img-box .more-views li { float:left; margin:0 0 9px 9px; }
	.product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; }
	
	
	
	.product .photoGallery { width: 400px; }
	.product .photoGallery .photo { width: 90px; height: 86px; display: block; float: left; margin: 0 4px 0 0; background: url(../img/bg/product_photo.gif) 1px 0px no-repeat; }
	.product .photoGallery .photo img { width: 83px; height: 79px; display: block; margin: 3px 3px 3px 3px;}
	.product .photoGallery .photo:hover { width: 90px; height: 86px; display: block; float: left; background: url(../img/bg/product_photo_over.gif) 0px 0px no-repeat; }
	.product .photoGallery .active { background: url(../img/bg/product_photo_over.gif) 0px 0px no-repeat; }
	
	.product .Info { width: 342px; display: block; float: left; background: #fff url(../img/bg/product_info.gif) left bottom no-repeat; font-size: 9pt; margin: 0 0 24px 0; overflow: hidden;}
	.product h2 { background: #ed076d; margin: 0px 0px 10px 0px; display: block; color: #fff; font-family: Arial Narrow; font-size: 11pt; height: auto; }
	.product .addInfo { width: 329px; margin: 0 0 10px 7px; display: block; float: left;  }
	
	.product .inStockMarker { position: static; float: left; font-size: 11pt; margin: 1px 0 0 0; }
	.product .available  {  }
	.product .unavailable  { color: #EE1121; }
	.product .text { margin: 0 7px 14px 7px; padding: 0 0 10px 0; border-bottom: solid 1px #f1398a; clear: both; }
	
	.product .buying { margin: 0 7px 0px 7px; width: 328px; }
	.buying .select { border: solid 1px #b4b5bf; font-size: 9pt;}
	.buying .odfPrice { font-size: 8pt; margin: 0 0 10px 0; width: 170px; height: 17px; }
	.buying .odfPrice strike { font-size: 9pt; margin: 0 0 0 5px;}
	.buying .price { width: 142px; height: 50px; background: #ed076d url(../img/bg/product_price.gif) 0px 0px no-repeat; color: #fff; font-size: 17pt; font-weight: bold; text-align: center; display: block; float: left;  }
	.buying .finalPrice { top: 0px; }
	.buying .price span { padding: 0; display: block; line-height: 50px; }
	.buying .amount { display: block; float: left; font-weight: bold; width: 150px; padding: 26px 0 0 0;  }
	.buying .amount span { display: block; float: left; padding: 3px 10px 0 0; }
	
	.buying .amount .select  { width: 48px; border: solid 1px #b4b5bf; display: block; float: left; height: 19px; overflow: hidden; }
	.buying .amount .select  .num  { width: 26px; display: block; float: left; padding: 2px 4px 0 0; background: #fff; border: none; text-align: right;}
	.buying .amount .select .buttons  { width: 12px; display: block; float: right; position: relative;  }
	.buying .amount .select .buttons  a { display: block; width: 10px; height: 9px; overflow: hidden; }
	.buying .amount .select .buttons  a img { display: block; width: 8px; height: 7px; margin: 1px 1px 0 1px; }
	.buying .amount .select .buttons  a.up { position: absolute; left: 0px; top: 0px;}
	.buying .amount .select .buttons  a.down { position: absolute; left: 0px; top: 11px;}
	
	.buying .butBlue { clear: both; padding: 0px 0 0 0; margin: 0px 0 28px 79px;}
	
	.buying .subbuy { float: left; margin-bottom: 20px; width: 178px; }
	
.identification {}
	.identification h2 { display: block; background: none; padding: 0 0 0 0; clear: both; }	
	.identification h2 a { display: block; background: #545561 url(../img/bg/h2_grey.gif) top right no-repeat; padding: 2px 10px 2px 10px; }	
	.identification h2 a:hover , .identification h2 a.active,  .identification .active h2 a{ background: #ed076d url(../img/bg/h2_pink.jpg) top right no-repeat;  padding: 2px 10px 2px 10px; color: #fff; }	
	
	.identification .block { display: block; width: 249px; height: 316px; overflow: hidden; background: #fff4f8; border: solid 1px #bebaba; margin: 0 0 10px 0; padding: 12px 12px 12px 12px; line-height: 27px; font-weight: bold; position: relative; }	
	.identification .block h3 { text-transform: none; color: #ed076d; font-size: 13pt; font-family: Arial Narrow; margin: 0 0 20px 0;}
	.identification .block .butBlue { position: absolute; left: 50px; top: 284px;}
	
	.identification .block .loginForm { color: #b4b1b1; line-height: 18px; }
	.identification .loginForm a { color: #b4b1b1; }
	.identification .loginForm .inpText { background: #fff; border: solid 1px #ada6b4; height: 18px; padding: 3px 4px 2px 4px; color: #000225; font-size: 10pt; font-family: Tahoma; width: 212px; margin: 0 0 10px 1px;}
	.identification .loginForm p { margin: 0 0 10px 0;}
	.identification .loginForm .validation-advice { font-size: 0.85em; line-height: 10px; }


.formBlock  { color: #545561; width: 559px; margin: 0px 0 30px 0; }
.formBlockNM { margin: 0; }
	.formBlock th { text-align: right; padding: 0 20px 5px 0;  vertical-align: middle; width: 140px; white-space: nowrap;}
	.formBlock td { text-align: left; padding: 0 0 5px 0; vertical-align: middle; }
	.formBlock .radio { width: 18px; height: 17px; display: block; float: left; background: url(../img/form/radio.png) 0px 0px no-repeat; margin: 0 10px 0 0;}
	.formBlock .radio:hover , .formBlock .radioActive { background: url(../img/form/radio_over.png) 0px 0px no-repeat; width: 18px; height: 17px; display: block; float: left; margin: 0 10px 0 0;}
	.formBlock .radio img { width: 18px; height: 17px;}
	.formBlock span { display: block; float: left; margin: 0 0px 0 0; padding: 2px 0 0 0;}
	.formBlock .inpText { background: #fff; border: solid 1px #94939e; height: 18px; padding: 3px 4px 2px 4px; color: #000225; font-size: 10pt; font-family: Tahoma; width: 389px; }
	.formBlock .inpTextarea { background: #fff; border: solid 1px #94939e; height: 85px; padding: 3px 4px 2px 4px; color: #000225; font-size: 10pt; font-family: Tahoma; width: 389px; }
	.formBlock .buttons { padding: 10px 0 0 186px; }
	.formBlock .buttons .butBlue { float:  left; padding: 2px 0 4px 0; }
	.formBlock .text { padding: 0px 0 10px 0; line-height: 20px; color: #000225; width: 559px;}
	.formBlock .checkTD { padding: 0 0 10px 138px; font-size: 10pt;  color: #000225; }
	.formBlock .radioTD { padding: 2px 0 4px; }
	.formBlock .checkBox { display: block; float: left; width: 24px; height: 38px; background: url(../img/form/check.png) 0px 0px no-repeat; margin: 0 10px 0 0; }
	.formBlock .checkBoxInput { display: block; float: left; width: 24px; height: auto; margin: 2px 10px 0 0; }
	.formBlock .checkBox:hover , .formBlock .checkBoxActive { display: block; float: left; width: 24px; height: 38px; background: url(../img/form/check_over.png) 0px 0px no-repeat; margin: 0 10px 0 0; }
	.formBlock .checkTD  span { padding: 0; display: block; float: left;}
	.formBlock .checkTD  input { margin-top: 2px !important; }
	.formBlock .er .checkBox , .formBlock .er .checkBoxActive , .formBlock .er span, .formBlock .er .checkBoxInput { display: block; float: right; margin: 0 0 0 0;  }
	.formBlock .er .checkBox , .formBlock .er .checkBoxActive { display: block; float: right; margin: 0 0 0 20px;  }
	.formBlock .er { padding: 0 0 10px 0;  }
	

.panierTable { background: url(../img/bg/panier_th.gif) 0px 0px no-repeat; }
.panierTable td.sep { height: 3px; background: none !important; border: none; padding: 0 0 0 0; }
.panierTab { width: 723px; background: #fff; border: solid 1px #bebaba; margin: 0 0 3px 0; }
	.panierTab td { padding: 4px 20px 3px 20px; text-align: center; vertical-align: middle;  }

	.panierTab .cost { width: 95px; text-align: right; font-weight: bold; white-space: nowrap;  font-size: 10pt; padding: 4px 10px 3px 14px; }
	.panierTH  .cost { width: 95px; text-align: right; font-weight: bold; white-space: nowrap;  font-size: 10pt; padding: 4px 14px 3px 14px; }
	.panierTab .price { width: 90px; font-weight: bold; white-space: nowrap;  font-size: 10pt; white-space: nowrap; padding-left: 10px; padding-right: 10px; }
	.panierTab .quant { width: 120px; font-weight: bold;  font-size: 10pt; text-align: center; }
	.panierTab .quant .quantCont { margin: 0 0 0 2px; overflow: hidden; }
	.panierTab .quant input { width: 70px; display: block; float: left; border: 0; background: none; text-align: center; }
	.panierTab .quant .up { width: 8px; height: 10px; float: left; padding: 4px 0 0 0; }
	.panierTab .quant .down { width: 8px; height: 10px; float: left; padding: 4px 0 0 0; }
	.panierTab td.image , .panierTH td.image  { width: 90px; padding: 4px 0px 3px 5px; }
	.panierTH td.image  img { width: 59px; height: 0px;}
	.panierTab td.image .delete { float: left; margin:23px 6px 0 0; height: 11px; width: 11px; }
	.panierTab td.image .imageBox { width: 59px; height: 58px; float: left; background: url(../img/bg/panier_image.gif) 0px 0px no-repeat; }
	.panierTab td.image .imageBox img { margin: 2px 2px 0 2px;}
	.panierTab td.text , .panierTH td.text  { width: 392px; text-align: left; font-size: 9pt; }
	.panierTH td.text img { width: 160px; height: 0px; }
	.panierTab td.text h3  { text-transform: none; margin: 0 0 8px 0; font-size: 10pt;}
	.panierTab td.text h3 a { color: #000225; text-decoration: none;}
	.panierTab td.text h3 a:hover { color: #ed076d;}
	

	
	input.updateCart { margin: 5px 0; }
	
.panierTH 	{ width: 723px; height: 25px; color: #ed076d; border: none; margin: 0 0 5px 0; }
	.panierTH td { background: none !important; color: #ed076d;  color: #ed076d; font-weight: bold;  padding: 6px 20px 6px 20px; font-size: 8pt; height: 17px; text-align: center; }	
	.panierTH td.cost , .panierTH td.price , .panierTH td.quant	{ font-size: 8pt;}	

.twoCol .panierTab { width: 558px; } 	
	.twoCol .panierTab .quant { width: 80px; }
	.twoCol .panierTab .cost { width: 85px; }
	.twoCol .panierTab td.text , .twoCol .panierTH td.text  { width: 275px;  }
	.twoCol .panierTab .price { width: 60px; }	
.twoCol .panierTH 	{ width: 559px; }

.twoCol .panierTable { background: url(../img/bg/panier_th_two.gif) 0px 0px no-repeat; }
.twoCol .panierTable td.sep { height: 3px; background: none !important; border: none; padding: 0 0 0 0; }		

.yourSale { display: block; float: left; width: 612px; background: #fff4f8; border: solid 1px #bebaba; height: 30px; margin: 2px 4px 14px 0;}	
	.yourSale h4 { display: block; float: left; padding: 8px 14px 0 30px; font-size: 8pt; clear: none; }
	.yourSale .help { display: block; float: left; width: 20px; height: 20px; padding: 5px 0 0 0; margin: 0 180px 0 0; }
	.yourSale .inpText { background: #ebeaeb; border: solid 1px #969595; height: 18px; padding: 2px 4px 0px 4px; font-size: 10pt; font-family: Arial Narrow; width: 80px; margin: 4px 3px 0px 0px; float: left; font-weight: bold; text-align: right; }
	.yourSale .inpBut { display: block; float: left; width: 24px; height: 22px; border: none; margin: 4px 0px 0px 0px; }

.salesSum { width: 103px; height: 30px; background: #fff;  border: solid 1px #bebaba; display: block; float: left; text-align: right; font-weight: bold; font-size: 10pt; margin: 2px 0px 14px 0; }	
	.salesSum span { padding: 7px 10px 0 0px; display: block;  }	

.totalSum { display: block; float: right; clear: both; width: 107px; height: 31px; color: #fff; font-size: 10.6pt; font-weight: bold; text-align: right; background: url(../img/bg/total_sum.gif) 0px 0px no-repeat;  margin: 0px 0 14px 0}	
	.totalSum span { padding: 7px 10px 0 0px; display: block; }
.total { display: block; float: right; width: 205px; background: #fff4f8; border: solid 1px #bebaba; height: 30px; margin: 0px 4px 14px 0; text-align: right; }	
	.total  .tot { display: block; float: right; padding: 4px 5px 0  20px; font-size: 13pt; font-family: Arial Narrow; font-weight: bold; height: 20px; line-height:20px; }
	.cufon-active .total  .tot { padding: 8px 5px 0 6px; }
	.total  .del { display: block; float: left; padding: 11px 10px 0  0; font-size: 7pt; }

.panierButtons { clear: both; height: 28px; margin:0 0 15px;}
	.panierButtons a { float: right; margin: 0 0 0 6pt;}
	
.priceInfo { width: 343px; margin: 	0 0 0 221px; padding: 2px 0 0 0; }
	.priceInfo  .text { width: 220px; background: #fff4f8; border: solid 1px #bebaba; height: 45px; text-align: right; font-size: 10pt; vertical-align: middle; padding: 0 10px 0 10px; }
	.priceInfo  .text .del { font-size: 7pt; }		
	.priceInfo  .text .tot { font-size: 14pt; font-family: Arial Narrow; font-weight: bold; }	
	.priceInfo  .sum { width: 90px; height: 50px; vertical-align: middle; text-align: right; padding: 0 10px 0 0px; border: solid 1px #bebaba; background: #dbd8d8; font-size: 9pt; font-weight: bold;}
	
.send { background: #f7eff6; border: solid 1px #aca7a7; padding: 14px 0px 10px 24px; margin: 0 0 30px 0; color: #545561; }
	.send table { width: 100%;}
	.send .inpText { background: #fff; border: solid 1px #969595; height: 18px; padding: 2px 4px 0px 4px;  font-size: 10pt; font-family: Tahoma;  font-size: 9pt; width: 200px; margin: 0px 24px 0px 10px; color: #545561;}
	.send .butBlue { width: 131px; height: 19px; background: url(../img/buttons/blue_add.gif) 0px 0px no-repeat; padding: 0 0 2px 0; float: right; margin: 0 27px 0 0; font-size: 8pt; }
	
.thanks { background: #fff4f8; border: solid 1px #bfbbbb; margin: 20px 45px 20px 45px; padding: 25px 30px 0px 30px; font-size: 10pt; }	
	.thanks p { margin: 0px 0px 30px 0px; }
	.thanks .print { display: block; float: right; padding: 4px 0 4px 30px; background: url(../img/buttons/print.gif) 0px 0px no-repeat; color: #ed076d; font-size: 12pt; text-decoration: none; margin: -10px 0 0 0;}
	
.content .textbox { background: #fff4f8; border: solid 1px #bfbbbb; margin: 0px 30px 20px 20px; padding: 6px 13px 6px 13px; font-size: 8pt;}

.nav { margin: -22px 0px 0px 0; font-size: 7pt; font-family: Arial;  width: 500px; display: block; float: left; padding: 0 0 0 21px; }	
	.nav a { padding: 0px 6px 0px 0px; background: url(../img/markers/nav.gif) right center no-repeat; margin: 0px 6px 0px 0px; text-decoration: none; color: #000225;}
	.nav a:hover { text-decoration: underline; }	
	.nav span {  text-decoration: underline; }	
	
.allPr { margin: -16px 0px 4px 0px; font-size: 7pt; font-family: Arial; width: 200px; display: block; float: right; text-align: right; padding: 0 32px 0 0; }	
	.allPr a { color: #000225; text-decoration: none; }
	.allPr a:hover { color: #7b7b7b; text-decoration: underline; }	
	
.navPage { display: block; float: right; width: 500px; text-align: right; padding: 0px 4px 0px 0px;	} 
	.navPage a { margin: 0px 3px 0px 0px; color: #000225; text-decoration: none;}
	.navPage a:hover {  color: #ed076d; text-decoration: underline;}
	.navPage a.active {  color: #ed076d; text-decoration: underline; }
	.navPage a.all {color: #000225; text-decoration: underline; }
	.navPage a.all:hover  {text-decoration: none; color: #ed076d; }
	.navPage span { font-family: Arial; margin: 0px 8px 0px 5px;}
		
.galleryBot { height: 51px; width: 724px; clear: both; position:relative; }
	.galleryBot .quantity  , .galleryBot .navPage { padding-top: 10px;}
	
.butBlue, .butBlue:link, .butBlue:visited, .butBlue:active { width: 170px; height: 28px; display: block; color: #fff; font-weight: bold; font-size: 8pt; text-decoration: none; text-align: center; background:  url(../img/buttons/blue.png) 0px 0px no-repeat; border: none; cursor: pointer; }	
	.butBlue:hover { color: #fff; }	
	.butBlue span {display: block; text-align: center; padding: 5px 0 0 0;}
.butBlueBig { width: 268px !important; height: 28px !important; background:  url(../img/buttons/blue_big.png) 0px 0px no-repeat !important; margin: 0 0 0 45px !important; }	
		
ul { list-style: none;  }	
	ul li { padding: 0px 0px 0px 9px; background: url(../img/markers/li.gif) 0px 7px no-repeat; }

.inpText { background: #fff; border: solid 1px #ffc8e0; height: 13px; padding: 0px 4px 0px 4px; color: #000225; font-size: 7.6pt; font-family: Tahoma;}
.select { background: #fff; border: solid 1px #d7d5d0; font-family: Tahoma; font-size: 7.6pt;  color: #000225; }
	.customer-dob .select { margin:0 3px; float: left; }
	.customer-dob select.dob-day { width: 35px; }
	.customer-dob select.dob-month { width: 66px; }
	.customer-dob select.dob-year { width: 47px; }
.textArea { background: #fff; border: solid 1px #969595; height: 60px; padding: 2px 4px 0px 4px; font-size: 10pt; font-family: Tahoma;  font-size: 9pt; width: 497px; margin: 4px 0 20px 0px; color: #545561; overflow: hidden;}

.customer-dob span { height: 22px; }
	.customer-dob span .validation-advice { float: left; }

div.ajaxcartpro_progress{
	border: solid 1px #ed076d;
	color: #999;
	display: block;
	top: 200px;
	text-align: center;
	padding: 10px;
	background-color: #fff3f8;
	z-index: 9999;
	left: 50%;
	margin-left: -130px;
	position:absolute;
	*top: expression(parseInt(document.documentElement.scrollTop, 10) +200+ "px");
}

.popup{
	border: solid 1px #ed076d;
	color: #999;
	font-size: 11pt;
	display: block;
	top: 200px;
	padding: 10px;
	background-color: #fff3f8;
	z-index: 9999;
	left: 50%;
	text-align:left;
	margin-left: -264px;
	position:absolute;
	*top: expression(parseInt(document.documentElement.scrollTop, 10) +200+ "px");
}
	.popup .close { display: block; float: right; width: 12px; height: 13px; padding: 0 10px 0 0; }
	.popup .close img { width: 12px; height: 13px; background: url(../img/buttons/close.gif) 0px 0px no-repeat; }
	.popup .close:hover  img { background: url(../img/buttons/close_over.gif) 0px 0px no-repeat; }
	
	.popup h2 { background: none; padding: 16px 30px 0 30px; color: #000; font-family: Arial Narrow; text-transform: uppercase; }
	.popup .buttons { height: 28px; margin: 0 0 0 30px; }
	.popup .buttons a.butBlue { float: left; margin: 0 30px 0 0; font-size: 11pt; font-weight: normal; width: 207px; height: 34px; background:  url(../img/buttons/blue_popup.gif) 0px 0px no-repeat; }
	.popup p { margin: 0 30px 20px 30px;}
	
	.panierPopup { width: 506px; overflow: hidden;}
	
.admin .formBlock {color:#545561; margin:0 0 30px; width:590px;}
.admin .formBlock th { text-align: right; padding: 0 20px 5px 0;  vertical-align: middle; width: 190px; white-space: nowrap;}

.admin .butBlue, .admin .butBlue:link, .admin .butBlue:visited, .admin .butBlue:active {
	background:transparent url(../img/buttons/blue.png) no-repeat scroll 0 0;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:8pt;
	font-weight:bold;
	height:28px;
	text-align:center;
	text-decoration:none;
	width:170px;
}
.admin .formBlock { margin: 0 0 10px; }
.admin .account_info { margin: 0 0 0 190px;}

.admin .butNoMargin { background:transparent url(../img/buttons/blue.png) no-repeat scroll 0 0; margin:0 0 0 0px;}
.admin h1, .admin h2, .admin h3, .admin h4, .admin h5, .admin h6 { font-family: Tahoma; text-transform: none; }
.admin h3 { font-size: 16px; }
.admin h4 { font-size: 14px; }
.admin h5 { margin: 8px 0 0 0; }
.admin .inner-head { margin-bottom: 9px; }
	.admin .inner-head h4, .admin .inner-head h5 { margin: 0; }
	.admin .inner-head h4 { font-size: 14px; }

.admin address { margin: 0 0 23px 0; }

.admin .primary-address-list h4 { margin-top: 17px; }

.admin #my-orders-table { width: 690px; margin: 10px 0 10px; }
	.admin #my-orders-table th { background: #FEE5F0; padding: 5px 3px; }
	.admin #my-orders-table td { padding: 5px 3px; }
	
.admin .new-users { margin-bottom: 30px; }

.admin .pager td { padding: 3px 9px; }
	.admin .pager td.pages strong { float: left; }
	.admin .pager td.pages ol { overflow: hidden; float: left; margin-left: 4px; }
	.admin .pager td.pages ol li { float: left; padding: 0 2px; }
	
.delivery_link { padding-left: 348px; padding-top:5px; }

.shipment-methods table { margin-bottom: 10px; }
	.shipment-methods table td { margin-bottom: 10px; padding: 3px 0 4px; }
		
.hr { height: 0px; overflow: hidden; clear: both;}

.red { color: #ed076d;}
.norm { font-weight: normal;}
.under { text-decoration: underline;}
.upper { text-transform: uppercase;}
 
.nobr {white-space: nowrap; }
.w100 { width: 100%; }

.vc { vertical-align: middle;}
.vt   { vertical-align: top;}
.vb { vertical-align: bottom;}
td.vc { vertical-align: middle;}
td.vt   { vertical-align: top;}
td.vb { vertical-align: bottom;}

td.el , .el { text-align: left; }
td.er , .er { text-align: right; }
td.ec , .ec { text-align: center; }



.fl { float:left;}
.fr { float: right; }
.fn { float: none;}
.cb { clear: both;}

.pr { position: relative; }
.pa { position: absolute; }