/*

	Index :
	GLOBAL
	HEADER
	CONTENT
	BLOCK
	ACCOUNT MANAGEMENT
	LISTING PRODUCT
	PRODUCT
	FOOTER
	
*/


/* Useful */
.align_right { text-align: right; }
.align_center { text-align: center; }
.clear { clear: both; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform: uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display: none; }
.bold { font-weight: bold; }
.strike { text-decoration: line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}

/*
	=GLOBAL 
*********************************************************************/

* {
	padding: 0;
	margin: 0;
}

body {
	background: #454749 url('../img/bg-body.gif') repeat-x top left;
	font-size: 62.5%;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	color: #1A1A1A;
	text-align: center;
}

a {
	color: #1A1A1A;
	text-decoration: underline;
}

a:hover { color: #890C60; }

a img {	border: none; }

#page {
	width: 990px;
	margin: auto;
	text-align: left;
	background: transparent url('../img/bg-page.png') repeat-y 50% 50%;
}

fieldset {
	border: 1px solid #b4a1c2;
	padding: 1em;
	margin: 2em 0;
}

legend {
	color: #6A2C6B;
	font-size: 1.4em;
	padding: 0 5px;
}



tfoot td {	
	text-align: right;	
	white-space: nowrap;
}

.tableBlock table th {
	background: #663366;
	border: 1px solid #FFF;
	border-width: 0 1px;
	color: #FFF;
	height: auto;
	font-weight: bold;
}

.tableBlock table th.firstItem { background: #663366 url(../img/table-top-left-corner.gif) no-repeat top left; }
.tableBlock table th.lastItem { background: #663366 url(../img/table-top-right-corner.gif) no-repeat top right; }

.tableBlock table tr { border-bottom: 1px solid #663366; }
.tableBlock table tr.lastItem, .tableBlock table thead tr { border-bottom: none; }


/* 
	=HEADER 
*********************************************************************/

#header {
	position: relative;
	height: 156px;
	width: 970px;
	background: #4e1d4f url(../img/bg-header-stars.jpg) repeat-x top left;
	color: #f7eff6;
	border-bottom: 1px solid #2e2e2e;
}

#logo {
	position: absolute;
	top: 10px;
	left: 10px;
	text-align: left;
}

#tagline {
	margin-top: -4px;
	font: italic 1.1em 'Trebuchet MS', sans-serif;
}

#header a { color: #f7eff6; }

#header a:hover, #header a:focus { 
	color: #FFF; 
	text-decoration: underline;
}

#headerUserInfo, #headerLang, #headerCurrenciesBlock {
	text-align: right;
	position: absolute;
	font: 1.2em 'Helvetica Neue', Arial, sans-serif;
	right: 12px;
}


/**** Block top user information ****/

#headerUserInfo {	top: 15px; }

#headerUserInfo p { margin-bottom: 0.7em; }

#headerUserInfoCart a { 
	background: transparent url(../img/icon/cart.gif) no-repeat left 70%;
	padding-left: 1.5em;
}


/**** Block other languages ****/

#headerLang { top: 90px; }

#headerLang p { 
	background: transparent url(../img/icon/lang.gif) no-repeat left 70%;
	padding-left: 1.5em;	
}


/**** Currency ****/

#headerCurrenciesBlock { top: 72px; }

#headerCurrenciesBlock ul, #headerCurrenciesBlock li, #headerCurrenciesBlock p { display: inline; }

#headerCurrenciesBlock a {
	text-align: center;
	width: 1em;
}


/**** Block Menu (TBL) ****/

#menu {
	position: absolute;
	top: 110px;
	width: 970px;
	height: 46px;
	font: 1.2em 'Helvetica Neue', Arial, sans-serif;
	text-align: left;
}

#menu a { text-decoration: none; }

#menu ul {
	list-style-type: none;
	margin: 0;
	position: relative;
	width: 650px;
	left: 160px; /* used to center menu tabs */
	text-align: center;
}

#menu ul li a { color: #EFEFEF; }

#menu ul li a:hover { 
	color: #FFF; 
	text-decoration: none;
}

#menu li { display: inline; }

#menu li strong { font-weight: normal; }

#menu li a span {
	margin-top: 2px;
	float: left;
	display: inline;
	padding-top: 5px;
	width: 81px;
	height: 18px;
	cursor: pointer;
}

#menu .last a span { width: 82px; }

#menu li ul {
	position: absolute;
	top: 28px; /* position of the sub-menu */
	left: -5px;
	width: auto;
	margin: 0;
}

#menu li ul li {
	text-align: left;
	border-right: 1px solid #AAA;
	margin-left: 10px;
	padding-right: 7px;
}

#menu li.last { border: none; }

/* colored backgrounds for the sub-menu of each category */
.menu-cat { background: transparent url(../img/bg-menu.png) no-repeat bottom left; }
.menu-cat-5 { background: transparent url(../img/bg-menu-makeup.png) no-repeat bottom left; }
.menu-cat-6 { background: transparent url(../img/bg-menu-skincare.png) no-repeat bottom left; }
.menu-cat-7 { background: transparent url(../img/bg-menu-fragrance.png) no-repeat bottom left; }
.menu-cat-8 { background: transparent url(../img/bg-menu-bio.png) no-repeat bottom left; }
.menu-cat-9 { background: transparent url(../img/bg-menu-man.png) no-repeat bottom left; }
.menu-cat-3 { background: transparent url(../img/bg-menu-accessories.png) no-repeat bottom left; }
.menu-cat-10 { background: transparent url(../img/bg-menu-house.png) no-repeat bottom left; }

/* colored tabs for the categories menu */
.tab-cat-1 span { background: transparent url(../img/bg-menutab-default.png) no-repeat top left; }
.tab-cat-1 a:hover span { background-position: 0 -23px; }
.menu-cat-1 .tab-cat-1 span { background-position: 0 -46px; }
.menu-cat-1 .tab-cat-1 a:hover span { background-position: 0 -46px; } /* make the tab doesn't react when hovered if we are in his category */

.tab-cat-5 span { background: transparent url(../img/bg-menutab-makeup.png) no-repeat top left; }
.tab-cat-5 a:hover span { background-position: 0 -23px; }
.menu-cat-5 .tab-cat-5 span { background-position: 0 -46px; }
.menu-cat-5 .tab-cat-5 a:hover span { background-position: 0 -46px; } 

.tab-cat-6 span { background: transparent url(../img/bg-menutab-skincare.png) no-repeat top left; }
.tab-cat-6 a:hover span { background-position: 0 -23px; }
.menu-cat-6 .tab-cat-6 span { background-position: 0 -46px; }
.menu-cat-6 .tab-cat-6 a:hover span { background-position: 0 -46px; }

.tab-cat-7 span { background: transparent url(../img/bg-menutab-fragrance.png) no-repeat top left; }
.tab-cat-7 a:hover span { background-position: 0 -23px; }
.menu-cat-7 .tab-cat-7 span { background-position: 0 -46px; }
.menu-cat-7 .tab-cat-7 a:hover span { background-position: 0 -46px; } 

.tab-cat-8 span { background: transparent url(../img/bg-menutab-bio.png) no-repeat top left; }
.tab-cat-8 a:hover span { background-position: 0 -23px; }
.menu-cat-8 .tab-cat-8 span { background-position: 0 -46px; }
.menu-cat-8 .tab-cat-8 a:hover span { background-position: 0 -46px; } 

.tab-cat-3 span { background: transparent url(../img/bg-menutab-accessories.png) no-repeat top left; }
.tab-cat-3 a:hover span { background-position: 0 -23px; }
.menu-cat-3 .tab-cat-3 span { background-position: 0 -46px; }
.menu-cat-3 .tab-cat-3 a:hover span { background-position: 0 -46px; } 

.tab-cat-9 span { background: transparent url(../img/bg-menutab-man.png) no-repeat top left; }
.tab-cat-9 a:hover span { background-position: 0 -23px; }
.menu-cat-9 .tab-cat-9 span { background-position: 0 -46px; }
.menu-cat-9 .tab-cat-9 a:hover span { background-position: 0 -46px; } 

.tab-cat-10 span { background: transparent url(../img/bg-menutab-house.png) no-repeat top left; }
.tab-cat-10 a:hover span { background-position: 0 -23px; }
.menu-cat-10 .tab-cat-10 span { background-position: 0 -46px; }
.menu-cat-10 .tab-cat-10 a:hover span { background-position: 0 -46px; }



/* 
	=CONTENT
*********************************************************************/

#content {
	background: #FFF url(../img/bg-shadow-content.gif) repeat-x top left;
	padding-top: 25px;
	width: 970px;
}

#conteneurPage { margin: 0 10px; }

#leftColumn, #centerColumn,#centerColumn2, #rightColumn{
	float: left;
	display: inline;
}

#leftColumn {
	margin-left: 10px;
	width: 160px;
	margin-bottom: 30px;
}

#centerColumn {
	right: 180px;
	width: 600px;
	margin: 0 11px 30px;
	font-size: 1.2em;
	background: #fff;
}

#center_column2 {
width: 600px;
margin: 0 11px 30px;
text-align: center;
font-size: 1.2em;
}

#rightColumn {
	margin-right: 10px;
	width: 160px;
	margin-bottom: 30px;
}




#breadcrumb {
	position: absolute;
	top: 162px;
	margin-left: -160px;
	width: 900px;
	font-size: 0.92em;
	letter-spacing: normal;
}

#breadcrumb .navigation-pipe { padding: 0; }


#centerColumn h2, #centerColumn h3 {
	color: #6A2C6B;
	font-weight: 300;
	font-size: 2.2em;
	padding-bottom: 0.2em;
	margin-bottom: 0.8em;
	background: transparent url(../img/bg-h2-line.gif) no-repeat bottom left;
	clear: both;
}

#centerColumn h2.deuxiemeTitre{	margin-top: 1em; }

#centerColumn h3 {
	font-size: 1.6em;
}

#centerColumn h4 {
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: 0.5em;
}

#centerColumn h5 {
	font-size: 1em;
	margin-bottom: 0.5em;
}


.info{
	margin: 1em 0;
	padding: 0.7em;
	background: #e3dbe3;
	border: 1px solid #a082a0;
}


/**** Errors ****/

.error {
	color: #da0f00;
	margin: 0 0 1.5em 0;
	padding: 0.5em;
}
.error p, p.error { font-weight: bold; } 

.error li {
	list-style-position: inside;
	padding-left: 1em;
	list-style-type: decimal;
}


/**** Success ****/

.success {
	color: #008000;
	font-weight: bold;
	padding: 0.3em 0.8em 1em;
}



/* 
	=BLOCK
*********************************************************************/

/**** General ****/

.block {
	background: #FFF url(../img/bg-block.png) repeat-y top left;
	margin-bottom: 10px;
	font: 1.2em 'Helvetica Neue', Arial, sans-serif;
	color: #000;
}

#centerColumn .block { font-size: 1em; }

.block h4{
	background: #432344 url(../img/bg-block-title.png) no-repeat top left; 
	padding: 4px 6px 6px;
	height: 13px;
	font: normal 1.10em 'Trebuchet MS', Arial, sans-serif;
	text-transform: uppercase;
}

.block h4, .block h4 a { 
	color: #F2F2F2; 
	text-decoration: none;
}

.block_content, .blockContent { 
	background: transparent url(../img/bg-block-bottom.png) no-repeat bottom left; 
	padding-bottom: 12px;
	line-height: 1.3;
}

.block .explanation { 
	font-size: 0.92em; 
	line-height: 1.25;
}

.block input, .block select {
	padding: 0;
	margin: 0;
	font-size: 0.92em;
}

.block select { width: 149px; }

.block p { margin: 5px 6px; }

#centerColumn .block { background: none; }


/**** Newsletter ****/

#columnNewsletterBlock .explanation { margin-bottom: 1em; }

#columnNewsletterBlock #email { 
	width: 143px; 
}

#submitNewsletterBlock { 
	margin-left: 109px; 
	background: #76467A url(../img/bg-bt-ok.png) no-repeat scroll left top;
	border: none;
	font-size: 0.75em;
	height: 18px;
	line-height: 1;
	text-align: center;
	width: 41px;
	color: #EFEFEF;
	cursor: pointer;
}


/**** Specials ****/

#columnSpecialBlock .blockContent { text-align: center; }

#columnSpecialBlock .item { padding: 6px 6px 0; }

#columnSpecialBlock .price { font-weight: normal; }

#columnSpecialBlock h5 { font-size: 1.1em; }

#columnSpecialBlock .seeMore { font-size: 0.92em; }


/**** Editorial ****/

#contentEditorialBlock { 
	margin-bottom: 11px; 
	text-align: center;
	line-height: 0; 
	font-size: 0;
}

#contentEditorialBlock img { margin-top: 1px; }

#contentEditorialBlock p, #contentEditorialBlock h2, #contentEditorialBlock h3 { text-align: left; }


/**** Free Shipping Banner ****/

#freeShippingTBL { text-align: center; }

#freeShippingTBL p { 
	margin: 0 0 10px;
	line-height: 1;
	font-size: 1px;
}


/**** Quick Access ****/

#columnQuickAccess {
	background: #432344 url(../img/bg-quickaccess.png) repeat-y top left;
	color: #F2F2F2;
}

#columnQuickAccess h4 { 
	padding: 5px 10px 0 33px;
	height: 15px;
	background: transparent url(../img/bg-quickaccess-top.png) no-repeat top left; 
}

#columnQuickAccess p { margin: 0; }

#columnQuickAccess .blockContent {
	padding-bottom: 15px;
	background: transparent url(../img/bg-quickaccess-bottom.png) no-repeat bottom left; 
}

#columnQuickAccess #submitSearch, #columnQuickAccess #submitBrands { margin-left: 114px; }

#columnQuickAccess input, #columnQuickAccess select { color: #F2F2F2; }

#columnQuickAccess select { padding: 1px; }

#columnQuickAccess #quickAccessBrandsList, #columnQuickAccess #searchQuery { 
	background: #744b77;
	font-size: 0.92em;
}

#columnQuickAccess #quickAccessBrandsList {
	border: 1px solid #c4b1bf;
	width: 149px;
	margin: 5px;
}

#columnQuickAccess #searchQuery {
	width: 120px;
	margin: 5px 5px 4px;
	height: 16px;
	padding: 3px 10px 0 20px;
	line-height: 0.8;
	border: none;
	background: #744B77 url(../img/bg-input-search.png) no-repeat top left;
}

#columnQuickAccess label {
	display: block;
	padding: 10px 5px 0;
}

#submitSearch, #submitBrands {
	text-align: center;
	width: 41px;
	height: 18px;
	border: none;
	color: #EFEFEF;
	font-size: 0.81em;
	line-height: 1;
	background: #76467A url(../img/bg-bt-ok-bgpurple.png) no-repeat top left;
	cursor: pointer;
}


/**** Links Column / Informations / Suppliers / Manufacturers ****/

#columnLinksBlock ul, #columnSuppliersBlock ul, #columnInformationsBlock ul, #columnRssBlock ul, #columnManufacturersBlock ul { padding-top: 5px; }

#columnLinksBlock li, #columnSuppliersBlock li, #columnInformationsBlock li, #columnRssBlock li, #columnManufacturersBlock li { 
	background: transparent url(../img/bullet-linksblock.gif) no-repeat 6px 4px;
	padding-left: 15px; 
	padding-right: 5px;
	margin-bottom: 5px;
}

#columnLinksBlock a, #columnSuppliersBlock a, #columnInformationsBlock a, #columnRssBlock a, #columnManufacturersBlock a { text-decoration: none; }

#supplier_list, #manufacturer_list { padding: 1px; }


/**** Payment Logo ****/

#columnPaymentLogoBlock { background: #fff; }

#columnPaymentLogoBlock .logo { 
	margin-top: 7px;
	text-align: center; 
}

#columnPaymentLogoBlock .logo a { text-decoration: none; }


/**** Categories ****/

#categories_block_left ul.tree {
	margin-top: 4px; 
	padding-left: 6px; 
}

#categories_block_left ul.dhtml{ display:none; }

#categories_block_left ul.tree li {
	border: none;
	padding-left: 10px;
	background: none;
	margin-left: 0;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	margin-top: 2px;
}

div#categories_block_left ul.tree li ul li{
	padding-left: 10px;
	font-size: 0.9em;
	font-weight: normal;
}

div#categories_block_left ul.tree li ul li ul li{
	padding-left: 10px;
	font-size: 0.83em;
}

div#categories_block_left ul.tree a { text-decoration: none; }
div#categories_block_left ul.tree a.selected { font-weight: bold; }

div#categories_block_left span.grower{
	float: left;
	display: inline;
	margin: 0 0 0 -10px;
	width: 9px;
	height: 12px;
	padding: 0;
}

div#categories_block_left span.OPEN { background: transparent url('../img/icon/less.gif') no-repeat 0 2px; }
div#categories_block_left span.CLOSE { background: transparent url('../img/icon/more.gif') no-repeat 0 2px; }


/**** Best Sellers / New Products / Viewed Products ****/

#columnBestSellersBlock .seeMore, #columnNewProductsBlock .seeMore, #columnViewedProductsBlock .seeMore {
	text-align: center;
	font-size: 0.92em;
	clear: both;
} 

#columnBestSellersBlock li, #columnNewProductsBlock li, #columnViewedProductsBlock li {
	display: block;
	clear: both;
	background: transparent url(../img/border-block-list-product.gif) no-repeat top center;
} 

#columnBestSellersBlock .productImage, #columnNewProductsBlock .productImage, #columnViewedProductsBlock .productImage {
	float: left;
	display: inline;
	margin: 0 5px 5px 0;
} 

#columnBestSellersBlock .productInfo, #columnNewProductsBlock .productInfo, #columnViewedProductsBlock .productInfo {
	display: block;
	padding: 5px;
	font-size: 0.95em;
	
}

#columnBestSellersBlock .productName, #columnNewProductsBlock .productName, #columnViewedProductsBlock .productName { 
	text-decoration: none; 
	display: block;
}

#columnBestSellersBlock .productBrand, #columnNewProductsBlock .productBrand, #columnViewedProductsBlock .productBrand {
	display: block;
	color: #888;
	padding-top: 0.2em;
	text-decoration: none;
}

#columnBestSellersBlock .productBrand:hover, #columnNewProductsBlock .productBrand:hover, #columnViewedProductsBlock .productBrand:hover { color: #890C60; }


/**** Featured Products Homepage ****/

#featured-productsBlock { 
    
	padding-top: 1.5em; 
	clear: both; 
}

 #specialsBlockHome { 
	padding-top: 1.5em; 
	clear: both; 
}

#featured-productsBlock2 { 
	padding-top: 0; 
	clear: both; 
}

#specialsBlockHome { padding-top: 2.5em; }

#featured-productsBlock .blockContent, #featured-productsBlock2 .blockContent, #specialsBlockHome .blockContent { background: transparent; margin-left:30px;}

#featured-productsBlock2 li, #specialsBlockHome li {
    
	float: left; display: inline;
	width: 165px;
}

#featured-productsBlock li {
	float: left; display: inline;
	width: 165px;
}

#featured-productsBlock .item, #featured-productsBlock2 .item, #specialsBlockHome .item { margin: 0 15px; }

#featured-productsBlock h5, #featured-productsBlock2 h5, #specialsBlockHome h5 { 
	font: bold 1.08em Arial, sans-serif; 
	margin-left: 5px;
}

#featured-productsBlock h5 a, #featured-productsBlock2 h5 a, #specialsBlockHome h5 a { 
	color: #663366; 
	text-decoration: none;
}

#featured-productsBlock h5 a:hover, #featured-productsBlock h5 a:focus, #featured-productsBlock2 h5 a:hover, #featured-productsBlock2 h5 a:focus, #specialsBlockHome h5 a:focus, #specialsBlockHome h5 a:hover { 
	color: #890C60; 
	text-decoration: underline;
}

#centerColumn .block p { margin: 0; }

#centerColumn #featured-productsBlock .productBrand, #centerColumn #featured-productsBlock2 .productBrand, #centerColumn #specialsBlockHome .productBrand { 
	font-family: Arial, sans-serif; 
	margin: 1px 5px ;
}

#featured-productsBlock .productBrand a, #featured-productsBlock2 .productBrand a, #specialsBlockHome .productBrand a { 
	color: #666; 
	text-decoration: none;
}

#featured-productsBlock .productBrand a:focus, #featured-productsBlock .productBrand a:hover, #featured-productsBlock2 .productBrand a:focus, #featured-productsBlock2 .productBrand a:hover, #specialsBlockHome .productBrand a:hover, #specialsBlockHome .productBrand a:focus { 
	color: #890C60; 
	text-decoration: underline;
}

#centerColumn #featured-productsBlock p, #centerColumn #featured-productsBlock2 p, #centerColumn #specialsBlockHome p { margin: 0 5px; }

#featured-productsBlock .price, #featured-productsBlock2 .price, #specialsBlockHome .price { 
	font-weight: normal;
	font-size: 1.08em;
	padding: 1px 0;
	float: left;
	display: inline;
}

#featured-productsBlock .infoPrice img, #featured-productsBlock2 .infoPrice img, #specialsBlockHome .infoPrice img { 
	float: right;
	margin-right: 5px;
	display: inline; 
}

#specialsBlockHome .price { color: #E50022; }

#specialsBlockHome #linkAllSpecials {
	clear: both;
	background: url(../img/bg-arrow-link.gif) no-repeat left 17px;
	font-weight: bold;
	padding: 20px 0 0 30px;
}


/**** Cart / WhishList ****/

#cartBlock dl, #columnWishlistBlock dl {
	font-size: 0.9em;
	margin: 0 5px 0;
}

#cartBlock dt, #columnWishlistBlock dt{
	padding-top:0.4em;
	height:1.2em;
}

#cartBlock dl span.quantity-formated, #columnWishlistBlock dl span.quantity-formated{ padding-right:0.2em; }

#cartBlock dt, #cart_block dd, #columnWishlistBlock dt, #columnWishlistBlock dd{
	clear: both;
	margin-top:0.2em;
}
#cartblock dd, #columnWishlistBlock dd { margin-left:1em; margin-right:1em; font-style:italic; }

#cartBlock dl dt a, #columnWishlistBlock dl dt a { font-weight: bold; }

#cartBlock p, #columnWishlistBlock p { clear: both; }

#cartBlock li { clear: both; }

#cartBlock .price { 
	font-weight: normal; 
	font-size: 1em;
}

#cartBlock dl span.price {
	float: right;
	display: inline;
	text-align: right;
	margin-right: 2px;
	font-size: 1.1em;
	clear: both;
}

#cart_block_shipping_cost , #cart_block_total{ text-align: right; }

#cartBlock #vouchers { 
	margin: 5px 5px 0; 
	clear: both;
	width: 150px;
	background: #F6F3F6;
}

#cartBlock table#vouchers tr { border-top: 1px solid #CF9BCF; }

#cartBlock table#vouchers tr td { 
	background: transparent;
	padding: 1px 2px;
}

#cartBlock table#vouchers tr td.name { 
	background: url(../img/icon/voucher-blockcart.gif) no-repeat 2px 2px;
	padding-left: 20px;
}

#cartBlock table#vouchers tr td.price { 
	font-weight: normal;
	font-size: 1em;
	text-align: right;
}

#cartBlock p#cart-prices{ padding-bottom: 0.5em; }

#cartBlock #cart-prices-shipping, #cartBlock #cart-prices-wrapping, #cartBlock #cart-prices-total {
	border-top: 1px solid #CF9BCF;
	background: #F6F3F6;
	text-align: right;
	padding: 1px 2px;
	margin: 0 5px;
}

#cartBlock #cart-prices-total { border-bottom: 1px solid #CF9BCF; }

#cartBlock .goToCart { 
	text-align: center; 
	padding: 0.5em 0 0.5em;
}

#cartBlock .goToCart a {
	background: transparent url(../img/icon/cart-account.gif) no-repeat scroll 2px 2px;
	padding-left: 20px;
	font-weight: bold;
	color: #6A2C6B;
}

#cartBlock .goToCart a:hover, #cartBlock .goToCart a:focus { color: #890C60; }

#cartBlock .cart-buttons { 
	clear: both; 
	margin: 0 5px 0.25em;
}

#cartLoyalty, #cartReferralProgram{
	margin-bottom: 1.5em;
	clear: both;
}
#cartLoyalty p{
	background: transparent url(../img/icon/loyalty-account.png) no-repeat 1px 2px;
	padding-left: 22px;
}

#cartReferralProgram p{
	background: transparent url(../img/icon/referral-account.gif) no-repeat 0 2px;
	padding-left: 22px;
}

#columnWishlistBlock .seeMore{
	text-align: center;
	font-size: 0.92em;
	clear: both;
}

#columnWishlistBlock #wishlists{ margin: 7px 0; }


/* 
	=ACCOUNT MANAGEMENT
*********************************************************************/


/**** Authentication ****/

#authentication #create-account_form, #authentication #login_form {
	width: 48%;
	height: 25em;
	clear: none;
	float: left;
}

#authentication #create-account_form p, #authentication #login_form p { margin-bottom: 1em; }

#authentication #create-account_form { margin-right: 1%; }

#authentication p.submit span { padding-right:0.5em; }

#authentication p#forgottenPassword { 
	font-size: 0.92em;
	margin-top: -1em;
	margin-bottom: 1.1em;
}

#authentication #create-account_form label, #authentication #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0.3em;
}

#account-creation_form #formAddAddress input, #account-creation_form #formAddAddress textarea, #account-creation_form #formAddAddress select { margin: 0; }

#account-creation_form #formIdentity .formInfo { color: #000; }

#account-creation_form #formIdentity .checkbox { margin-left: 200px; }

#account-creation_form #formIdentity .checkbox label { float: none; }

#account-creation_form #submitAccount { margin-left: 230px; }


/**** New Password ****/

form#retrievePasswordForm p { margin-bottom: 1em; }

form#retrievePasswordForm label { 
	float: left;
	display: inline;
	width: 245px;
	text-align: right;
	padding-right: 5px;
}

form#retrievePasswordForm p.submit { margin-left: 245px; }


/**** Account Menu ****/

#accountMenu { margin: 2em 0; }

#accountMenu li {
	list-style: none;
	margin: 1.3em 0;
	padding: 0 20px;
}

#accountMenu a {
	font-weight: bold;
	text-decoration: none;
	color: #6A2C6B;
}

#accountMenu a:hover { 
	color: #890C60; 
	text-decoration: underline;
}

#accountMenu .indications { color: #555; }

p.goBack { margin-top: 1em; }

a.goBack {
	background: transparent url(../img/icon/back.gif) no-repeat top left;
	padding-left: 16px;
}

/* Menu icons */
#accountMenu .shoppingCart { background: transparent url(../img/icon/cart-account.gif) no-repeat 2px 2px ; }
#accountMenu .orderHistory { background: transparent url(../img/icon/history.gif) no-repeat 2px 2px ; }
#accountMenu .orderReturn { background: transparent url(../img/icon/return-account.gif) no-repeat 2px 2px ; } 
#accountMenu .orderSlip { background: transparent url(../img/icon/credit-slip-account.gif) no-repeat 0 1px ; }
#accountMenu .addressBook { background: transparent url(../img/icon/address-book.gif) no-repeat 1px 2px ; }
#accountMenu .accountSetting { background: transparent url(../img/icon/account-settings.gif) no-repeat 1px 2px ; }
#accountMenu .voucher { background: transparent url(../img/icon/voucher-account.gif) no-repeat 2px 2px ; }
#accountMenu .loyalty { background: transparent url(../img/icon/loyalty-account.png) no-repeat 1px 2px ; }
#accountMenu .referral { background: transparent url(../img/icon/referral-account.gif) no-repeat 0 2px ; }
#accountMenu .wishlist { background: transparent url(../img/icon/wishlist-account.png) no-repeat 0 2px ; }


/**** History ****/

table#orderList { margin-top: 1em; }

table#orderList th, table.detailStepByStep th, #order-detail-content th {
	background: #663366;
	border: 1px solid #FFF;
	border-width: 0 1px;
	color: #FFF;
	height: auto;
	font-weight: bold;
}

table#orderList th.firstItem { background: #663366 url(../img/table-top-left-corner.gif) no-repeat top left; }
table#orderList th.lastItem { background: #663366 url(../img/table-top-right-corner.gif) no-repeat top right; }

table#orderList tr td { border-bottom: 1px solid #663366; }
table#orderList tr.lastItem, table#orderList thead tr { border-bottom: none; }

table#orderList td.historyPrice { text-align: right; }
table#orderList td.historyInvoice, table#orderList td.historyInvoiceNumber, table#orderList td.historyDetail, table#orderList td.historyDate { text-align: center; }

table#orderList td.historyInvoiceNumber { font-weight: bold; }

#block-history #block-order-detail {
	border-top: 2px #dd2a81 solid;
	border-bottom: 2px #dd2a81 solid;
	padding: 0.5em;
	background: #EDE8ED;
}

#order-detail-content {
	clear: both;
	margin-top: 1.5em;
}

.price, .price-shipping {
	font-size: 1.1em;
	font-weight: bold;
	white-space:nowrap;
}

#block-order-detail .address { 
	background: #fff; 
	width: 275px;
}

#block-order-detail .reminder p { margin: 0.4em 0 0.3em; }

#block-order-detail #order-detail-content { margin-top: 0.5em; }

#block-order-detail ul { 
	margin-left: 1.4em;
	margin-bottom: 1em;
}

#block-history #block-order-detail h5 { 
	font-size: 1.4em; 
	margin: 1em 0 0;
	font-weight: normal;
}

#block-history #block-order-detail .address h5 { 
	font-size: 1em;
	color: #6A2C6B;
	margin: 6px 6px 0;
	text-transform: uppercase;
}

#block-history #block-order-detail h4 { 
	font-size: 1.4em; 
	font-weight: normal;
	margin: 0.3em 0em 0.8em;
}

#block-history #block-order-detail textarea {
	margin: 0.5em auto;
	width: 100%;
}

#order-detail-content table td input.order_qte_input { display:none; }

.iconDownloadPDF { 
	background: transparent url(../img/icon/pdf-small.gif) no-repeat 0% 60%; 
	padding-left: 17px;
}

table.detailStepByStep { margin-top: 7px; }

table.detailStepByStep th, #order-detail-content th { background: #9F6D9F; }

table.detailStepByStep th.firstItem, #order-detail-content th.firstItem { 
	background: #9F6D9F url(../img/table2-top-left-corner.gif) no-repeat top left; 
	border-left: none;
}
table.detailStepByStep th.lastItem, #order-detail-content th.lastItem { 
	background: #9F6D9F url(../img/table2-top-right-corner.gif) no-repeat top right; 
	border-right: none;
}

table.detailStepByStep tr td , #order-detail-content tr td { border-bottom: 1px solid #9F6D9F; }
#order-detail-content tfoot tr td { border-bottom: 1px solid #CF9BCF; }
#order-detail-content td.cartDescription { font-size: 1.02em; }
#order-detail-content td.cartQuantity { text-align: center; }
table.detailStepByStep tr.alternateItem td { background: white; }
table.detailStepByStep tr.lastItem td, table.detailStepByStep thead tr td, #order-detail-content thead tr th, #order-detail-content tr.lastItem td { border-bottom: none }


#block-order-detail table.messages tbody tr, #productCommentsBlock table.messages tbody tr { vertical-align: top; }

#block-order-detail table.messages tr.storeMessage td { background: #DFD1DF; }

.blockOrderGeneralDetail { margin: 2em 0; }

.blockOrderGeneralDetail p { margin: 0.2em 0; }

.giftNote { 
	background: #fff;
	border: 1px solid #663366;
	padding: 5px;
}

#order-detail-content ul.customizationUploaded, #order-detail-content .typedText{
	list-style: none;
	margin-left: 40px;
	margin-bottom: 0.5em;
}

#order-detail-content ul.customizationUploaded li { 
	padding-right: 20px; 
	display: inline;
}
#order-detail-content ul.typedText li { margin-bottom: 0.5em; }


/**** Tags ****/

#columnTagsBlock p { text-align: center; }

#columnTagsBlock a:hover { text-decoration: none; }

.tag_level3 { font-size: 1.8em; }
.tag_level2 { font-size: 1.4em; }
.tag_level1 { font-size: 1em; }


/**** Address Book ****/

.addresses { margin: 1em 0; }

.addressAdd { margin: 1em 0; }

.addressAdd a {
	background: transparent url(../img/icon/add.gif) no-repeat top left;
	padding-left: 18px;
}

.address {
	float: left;
	display: inline;
	position: relative;
	display: inline;
	width: 250px;
	margin: 0 10px 20px;
	border: 1px solid #663366;
}

.address h4 {
	background-color: #663366;
	color: #FFF;
	font-weight: bold;
	font-size: 1.2em;
	padding: 2px 10px;
}

.address p { margin: 0.5em; }

.address .org { 
	font-style: italic;
	margin-bottom: -0.5em; 
}
.address .fn { font-weight: bold; }
.address .addressCell { margin-top: -0.3em; }

.addressUpdate { margin: 0.5em 0 0.1em 0; }
.addressUpdate a {
	background: transparent url(../img/icon/edit.gif) no-repeat 2px 2px;
	padding-left: 15px;
}

.addressDelete { margin-bottom: 0.1em; }
.addressDelete a {
	background: transparent url(../img/icon/delete-address.gif) no-repeat 2px 2px;
	padding-left: 15px;
}

#formAddAddress, #formIdentity { margin: 1em 0; }

#formAddAddress p, #formIdentity p { margin-bottom: 1em; }

#formAddAddress label, #formIdentity span.label, #formIdentity label {
	float: left;
	display: inline;
	padding-top: 2px;
	padding-right: 7px;
	width: 250px;
	text-align: right;
}

#formIdentity .radio label{
	float: none;
	padding-top: 2px;
	width: auto;
	text-align: left;
}

#formAddAddress .indications, #formIdentity .indications, #customizationForm .indications { font-size: 0.92em; }

#formAddAddress .required span, #formIdentity .required span, #customizationForm .required span { color: #da0f00; }

#formAddAddress .addressTitle label, #formIdentity .addressTitle label {
	float: none;
	display: block;
	width: auto;
	text-align: left;
	margin-bottom: 0.5em;
}

#formAddAddress input, #formAddAddress textarea, #formAddAddress select { 
	margin-left: 0.7em; 
	width: 180px;
}

#formAddAddress .submit, #formIdentity .submit { 
	margin-left: 210px; 
	margin-top: -1em;
}

#formAddAddress .submit input, #formIdentity .submit input { width: 100px; }

.checkbox input, .radio input { border: none; }


/**** Account Settings ****/

#securityInformations {
	font-size: 0.92em;
	margin-bottom: 1.3em;
}


/**** Discounts ****/

table.discount { 
	margin: 2em 0;
	border-collapse: collapse;
}

table.discount th {
	background: #663366;
	border: 1px solid #FFF;
	border-width: 0 1px;
	color: #FFF;
	height: auto;
	font-weight: bold;
}

table.discount th.discountCode, table.discount th.firstItem { background: #663366 url(../img/table-top-left-corner.gif) no-repeat top left; }
table.discount th.discountExpirationDate, table.discount th.lastItem { background: #663366 url(../img/table-top-right-corner.gif) no-repeat top right; }

table.discount td { 
	border: 1px solid #663366;
	border-width: 1px 1px 0 1px; 
}

table.discount td.discountCode, table.discount td.loyaltyVoucherDate { border-left: 1px solid #fff; }
table.discount td.discountExpirationDate, table.discount td.loyaltyVoucherDetails { border-right: 1px solid #fff; }

table.discount tr.alternateItem td, table#orderList tr.alternateItem td { background: #F6EDF6; }

table.discount tbody tr { 
	border: 1px solid #663366;
	margin: 10px;
}

table.discount tbody tr.lastItem { border-bottom: none; }


/**** Loyalty Points ****/

#blockDiscount #orderList{ margin-bottom:3em; }

#linkTransformLoyaltyPoints{ 
	text-align: center;
	margin-bottom: 3em;
}
#linkTransformLoyaltyPoints a{ 
	background: transparent url(../img/icon/go.gif) no-repeat top left;
	padding-left: 16px;
}

#blockDiscount table.discount{ margin: 1em 0 2em; }


/**** Referral Program ****/

#accountReferralProgram p { margin-bottom: 1em;}

#accountReferralProgram .sheets { margin-top: 1.5em;}

#accountReferralProgram .idTabs li{
	display: inline;
	list-style: none;
}

#accountReferralProgram .idTabs li a{
	padding: 5px;
	background: #EFD1EF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#accountReferralProgram .idTabs li a.selected{
	padding: 5px;
	background: #663366;
	color: #FFF;
}

#accountReferralProgram table{ margin-bottom: 1em;}

#accountReferralProgram table th{
	font-weight: bold;
	color: #663366;
}

#accountReferralProgram table .alternateItem td { background: #EFE0EF; }

#accountReferralProgram #conditionsReferral span{ 
	margin-left: 30px;
	display: block;
}

#accountReferralProgram #conditionsReferral span.checkbox{ 
	margin-left: 0;
	padding-top: 5px;
	float: left;
	width: 30px;
}

#accountReferralProgram #idTab1, #accountReferralProgram #idTab2, #accountReferralProgram #idTab3{ margin-bottom: 2em; }

/* 
	=LISTING PRODUCT
*********************************************************************/

#productList .item, #productList .alternateItem, #manufacturersList li, #suppliersList li { 
	background: transparent url(../img/bg-border-list-product.gif) no-repeat top center;
	list-style: none; 
	padding: 1em 0;
	clear: both;
}

 #productList li { 
	background: #000000;
	list-style: none; 
	padding: 1em 0;
	clear: both;
}


.listProductImgLink {
	float: left; 
	display: inline;
	text-align: center;
	width: 100px;
	margin-bottom: 1.5em;
	
}

.listProduct {
	width: 460px;
	float: left;
	display: inline;
}

.listProductInfo { width: 400px; }

#manufacturersList, #suppliersList { margin-top: 2em; }

#manufacturersList .logo, #suppliersList .logo { 
	float: left;
	display: inline;
	width: 115px;
}

#manufacturersList .brandInfo, #suppliersList .brandInfo { 
	float: left;
	display: inline;
	width: 490px;
}

#manufacturersList .brandInfo .description, #suppliersList .brandInfo .description { 
	color: #333;
	font-size: 0.95em;
	line-height: 1.2;
	margin: 0.7em 0;
}

#productList h3, #manufacturersList h3, #suppliersList h3 {
	background: none;
	font-size: 1.2em;
	padding: 0;
	margin-bottom: 3px;
}

#productList h3 a, #manufacturersList h3 a, #suppliersList h3 a {
	color: #663366;
	font-weight: bold;
	text-decoration: none;
}

#productList h3 a:hover, .listProductBrand a:focus, #manufacturersList h3 a:focus, #manufacturersList h3 a:hover, #suppliersList h3 a:focus, #suppliersList h3 a:hover { 
	color: #890C60; 
	text-decoration: underline;
}

.listProductBrand {
	display: block;
	margin-top: -0.3em;
}

.listProductBrand a { 
	color: #666; 
	text-decoration: none;
}

.listProductBrand a:hover, .listProductBrand a:focus { text-decoration: underline; }

.listProductDesc {
	font-size: 0.95em;
	line-height: 1.2;
	width: 400px;
	margin: 1em 0 1em;
	color: #333;
}

.listProductMeta {
	position: absolute;
	display: inline;
	text-align: right;
	margin-left: 392px;
	width: 100px;
	margin-top: -2.8em;
}

.listProductMetaNoBrand {
	position: absolute;
	display: inline;
	text-align: right;
	margin-left: 392px;
	width: 100px;
	margin-top: -1.8em;
}

.listProductMeta span, .listProductMetaNoBrand span { display: block; }

.onSaleProduct { text-align: right; }

.listProductPrice { 
	font-family: Verdana, sans-serif;
	font-size: 1.10em;
	font-weight: 500;
}

.listProductAvailability, #productAvailability .productAvailable { 
	color: #478F1A;
	font-weight: bold;
}

.productOutOfStock, #productAvailability .productOutOfStock { 
	color: #CF8C19; 
	font-weight: bold;
}

.listProductLinks { margin-bottom: 1.5em; }

.listProductViewLink, .listProductCartLink {
	text-decoration: none;
	font-size: 0.92em;
	color: #000;
	margin-right: 1em;
	background: #663366 url(../img/bg-bt-product-list.png) no-repeat top left;
	padding: 0.2em 0 0.1em;
	text-align: center;
	float: left;
	display: inline;
	width: 103px;
	height: 14px;
}

.listProductViewLink:hover, .listProductCartLink:hover {
	color: #fff;
	background: #663366 url(../img/bg-bt-product-list.png) no-repeat 0 -17px;
}


/**** Categories listing ****/

#subcategories2 {
	overflow: hidden 
}

#subcategories2 .inline_list  li a {
	display:inline;
	overflow: hidden 
}

#subcategories2 A {
	COLOR: #1a1a1a; TEXT-DECORATION: none
}
#subcategories2 A:hover {
	COLOR: #890c60
}

#subcategories2 TABLE {
	MARGIN-BOTTOM: 0px;	MARGIN-TOP: 0px;PADDING-TOP:0px;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;border-spacing: 0px;PADDING-RIGHT:0px;PADDING-bottom:0px;PADDING-left:0px;

}
#subcategories2 img{
	MARGIN-BOTTOM: 0px;	MARGIN-TOP: 0px;PADDING-TOP:0px;PADDING-RIGHT:0px;PADDING-bottom:0px;PADDING-left:0px;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;border-spacing: 0px;

}
#subcategories2 TABLE TBODY{
	MARGIN-BOTTOM: 0px;	MARGIN-TOP: 0px;PADDING-TOP:0px;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;border-spacing: 0px;PADDING-RIGHT:0px;PADDING-bottom:0px;PADDING-left:0px;

}

#subcategories2 TABLE TR{
	MARGIN-BOTTOM: 0px;	MARGIN-TOP: 0px;PADDING-TOP:0px;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;border-spacing: 0px;PADDING-RIGHT:0px;PADDING-bottom:0px;PADDING-left:0px;

}

#subcategories2 TABLE TD{
	MARGIN-BOTTOM: 0px;	MARGIN-TOP: 0px;PADDING-TOP:0px;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;border-spacing: 0px;PADDING-RIGHT:0px;PADDING-bottom:0px;PADDING-left:0px;

}



#subcategories { margin-top: 30px; }

#subcategories ul { margin: -10px 24px 0; }

#subcategories li { 
	float: left;
	display: inline;
	padding: 10px 0 0px;
}

#subcategories li.item {
margin: 0 60px; 

}

#subcategories li.firstItemOfLine, #subcategories li.lastItemOfLine { 
margin: 0; 
}

#subcategories li.firstItemOfLine { clear: both; }

#subcategories li a { text-decoration: none; }

#subcategories li a:hover { text-decoration: underline; }

#subcategories li a span { 
	text-decoration: underline; 
	color: #432344;
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 5px;
	display: block;
}

#subcategories li a:hover span { color: #890C60; }

#subcategories .subcatProductList { 
	margin: 0; 
	padding-left: 5px;
}

#subcategories .subcatProductList li { 
	float: none;
	display: block; 
	padding: 0;
}

#brandDescription {
	line-height: 1.45;
	margin-bottom: 2em;
}

#brandDescription img {
	float: left;
	display: inline;
	margin-right: 1em;
}


/**** product sorting ****/

form#productsSortForm { 
	text-align: right;
	margin-bottom: 1em;
}

form#productsSortForm select{ font-size: 1em; }


/**** pagination ****/

.pagination { clear: both; }

.paginationLinks { margin: 1.5em 0 1em; }

.pagination .paginationLinks { 
	float: left;
	display: inline;
	width: 340px;
	margin:0;
}

.paginationLinks p, .paginationLinks ul, .paginationLinks li { display: inline; }

.paginationLinks li a, .paginationLinks li.current span {
	text-decoration: none;
	border: 1px solid #663366;
	padding: 0 3px;
	color: #000;
}

.paginationLinks li a { 
	font-weight: bold;
	background: #bb5faa url(../img/bg-pagination.gif) repeat-x top left;
}

.paginationLinks li a:hover, .paginationLinks li a:focus { color: #fff; }

.paginationLinks .paginationNext a, .paginationLinks .paginationPrevious a {
	border: 1px solid #AB87AB;
	padding: 1px 5px 0;
	background: #dab8da url(../img/bg-pagination-link.gif) repeat-x top left;
	text-decoration: none;
}

.paginationNext a:hover, .paginationPrevious a:hover, .paginationNext a:focus, .paginationPrevious a:focus {
	background: #dab8da url(../img/bg-pagination-current.gif) repeat-x top left;
	color: #fff;
}

.pagination .paginationLinks li.current span {
	background: #663366 url(../img/bg-pagination-current.gif) repeat-x top left;
	color: #fff;
	font-weight: bold;
}

.pagination .paginationNbrProduct {
	float: right;
	display: inline;
	width: 200px;
	text-align: right;
}

.pagination .paginationNbrProduct select, .pagination .paginationNbrProduct input { font-size: 1em; }


/* 
	=PRODUCT
*********************************************************************/

#pb-right-column { 
	width: 300px;
	float: left;
	display: inline;
}

#pb-left-column {
	width: 293px;
	float: right;
	display: inline;
}

#viewsBlock { width: 300px; }

#viewsBlock li {
	float: left;
	display: inline;
	list-style-type: none;
	margin: 10px 8px 0;
}

#viewsBlock li img { border: 1px solid #CCC; }

#shortDescription { margin-bottom: 1em; }

#infoBrandBlock p { margin-bottom: 1em; }

#primaryBlock .productBrand {
	margin: -1em 0 1em;
	font-size: 1.08em;
}

.price img.onSale, .price img.discount { margin-bottom: 0.5em; }

#pb-left-column .price, #pb-left-column #productAvailability { margin-bottom: 0.5em; }

/* Color Picker */

#primaryBlock .productBrand a { color: #666; }

#primaryBlock #colorPicker { margin-bottom: 0.5em; }

#primaryBlock #colorPicker p { margin-bottom: 0.4em; }

#primaryBlock a.colorPick {
	width: 20px;
	height: 20px;
	float: left;
	display: inline;
	border: 1px solid #666;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	cursor: pointer;
}

#primaryBlock a.colorPickImg {
	float: left;
	display: inline;
	border: 1px solid #666;
	margin-right: 1em;
	margin-bottom: 1em;
	cursor: pointer;
	padding: 0;
	line-height: 0.5;
}

#primaryBlock a.colorPick:hover, #primaryBlock a.colorPick:focus, #primaryBlock a.colorPickImg:hover, #primaryBlock a.colorPickImg:focus  { border: 1px solid #000; }

#attributes p { margin-bottom: 0.5em; }

#lastQuantities { margin-bottom: 0.5em; }

#addToCart input {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	background: #4f254f url(../img/bg-bt-add-cart.png) no-repeat top left;
	width: 143px;
	height: 20px;
	color: #eee;
	border: none;
	cursor: pointer;
	text-align: left;
	padding-left: 34px;
	padding-bottom: 2px;
	margin: 0.5em 0;
}

#addToCart input:hover {
	background-position: 0 -20px;
	background-color: #773b71;
}

#addToCart input:active{ background-position: 0 -40px; }

#linkAddToWishlist a {
	background: url(../img/icon/wishlist-account.png) no-repeat 0 5px;
	padding: 5px 20px;
	display: block;
}

#usefullLinkBlock {
	margin-top: 1em; 
	list-style-type: none; 
}

#usefullLinkBlock li { margin-bottom: 0.5em; }

#usefullLinkBlock a { padding-left: 20px; }

#usefullLinkBlock #usefullLinkSendFriend a { 
	background: url(../img/icon/email.gif) no-repeat 0 0px;
	padding-left: 20px;
}

#usefullLinkBlock #usefullLinkPrint a { 
	background: url(../img/icon/print.gif) no-repeat 1px 1px;
	padding-left: 20px;
}

#productLoyalty{ 
	background: url(../img/icon/loyalty-account.png) no-repeat 0 3px;
	padding-left: 20px;
}

#productLoyalty a{ padding-left: 0;}


form#sendToFriend label {
	float: left;
	display: inline;
	text-align: right;
	width: 250px;
	padding-right: 7px;
}

form#sendToFriend p { margin-bottom: 1em; }

form#sendToFriend .submit input { margin-left: 250px; }

#moreInfoBlock h3, #infoBrandBlock h3, #quantityDiscountBlock h3, #accessoriesBlock h3, #sameCategoryBlock h3{ margin-top: 1.5em; }

#moreInfoBlock p { margin-bottom: 1em; }

#moreInfoBlock ul { margin: -0.5em 0 1em 1.5em; }

#infoBrandBlock ul, #quantityDiscountBlock ul, #accessoriesBlock ul { margin: 0 0 1em 1.5em; }

#accessoriesBlock ul { list-style-type: none; }

#accessoriesBlock li { 
	width: 140px;
	float: left;
	display: inline; 
	text-align: center; 
	margin: 0 5px 1.5em;}

#accessoriesBlock strong { display: block; }

/* category Products block */

#productscategory, #productscategory_noscroll {
	margin: 2em auto 0;
	height: 120px;
	width: 100%;
}

#productscategory_list {
	overflow: hidden;
	float: left;
	display: inline;
	width: 96%;
}

#productscategory_list ul {
	padding-left: 0;
	list-style-type: none;
}

#productscategory_list li {
	float: left;
	display: inline;
	margin: 0 3px;
	cursor: pointer;
	text-align: center;
	width: 100px;
	overflow: hidden;
}

#productscategory_scroll_left, #productscategory_scroll_right {
	background: url(../img/thumbs_left.gif) no-repeat center;
	text-indent: -3000px;
	display: block;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px;
}

#productscategory_scroll_right { background-image: url(../img/thumbs_right.gif); }


/**** Product Comment ****/

#productCommentsBlock{ padding-top: 1em; }

#addCommentButton{ margin: 1em auto 0; }

#productCommentsBlock p { margin-bottom: 1em; }

#productCommentsBlock p.submit { margin:0; }

#productCommentsBlock p#closeCommentBox{
	float: right;
	display: inline;
	width: 100px;
	margin: 0;
}

#closeCommentBox a{
	background: #FFF url(../img/icon/cross.png) no-repeat left top;
	padding-left : 17px;
}

#productCommentsBlock .commentRating{
	padding-bottom: 1em;
	float: 150px;
	float: left;
	display: inline;
}

.commentRating span { 
	display: inline;
	padding-right: 1em;
}

.rating {
	cursor: pointer;
	margin: 2em;
	clear: both;
	display: block;
}

.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden;
}

.star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
}

.star, .star a {background: url(../img/star.gif) no-repeat 0 0px;}
 
.star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px; 
}

div.star_on a{ background-position: 0 -16px; }

div.star_hover a, div.star a:hover, div.star a:focus{ background-position: 0 -32px; }

#averageCommentsRating, #allCommentsRatings, .singleCommentsRating{ float: left; }

#allCommentsRatings{
	margin-left: 40px; 
	width: 450px;
}

.singleCommentsRating{
	margin-left: 20px; 
	margin-bottom: 1em;
}

.commentRating{
	margin-right: 20px; 
	margin-bottom: 1em;
}

/* Product Customization */

#customizationForm label{ 
	display: block; 
	padding-bottom: 0.5em;
}
#customizationForm fieldset{ margin: 1em 0; }

#customizationForm fieldset p{ margin-bottom: 1em; }

#customizationForm fieldset .customizationUploadImage{ margin-bottom: 0.5em; }

/* 
	=SHOPPING CART
*********************************************************************/


/**** Order Step ****/

ul.step {
	background: transparent url(../img/step-start.gif) no-repeat bottom left;
	list-style: none;
	width: 480px;
	margin: 0.8em 0 2em 1.5em;
	padding-left: 40px;
	height: 25px;
}

ul.step li {
	height: 25px;
	float: left;
	display: inline;
	width: 100px;
	text-align: center;
	background: transparent url(../img/step-standard.gif) no-repeat bottom left;
}

ul.step li.stepCurrent {
	background: transparent url(../img/step-current.gif) no-repeat bottom left;
	font-weight: bold;
}

ul.step li.stepTodo { font-style:italic; }
ul.step li#stepEnd { width: 40px; }
ul.step li#stepEnd { background: transparent url(../img/step-end.gif) no-repeat bottom left; }
ul.step li#stepEnd.stepCurrent { background: transparent url(../img/step-end-current.gif) no-repeat bottom left; }
ul#orderStep { 
	background-color: white; 
	margin: 0 auto 2em;
}


/**** Cart summary ****/

table#cartSummary, table#lastCartProduct { 
	border-collapse: collapse; 
	width: 608px;
}

table#lastCartProduct { margin-bottom: 1em; }

table#cartSummary th, table#lastCartProduct th {
	background: #663366;
	border: 1px solid #FFF;
	border-width: 0 1px;
	color: #FFF;
	height: auto;
	font-weight: bold;
}

table#cartSummary th.firstItem, table#lastCartProduct th.firstItem { background: #663366 url(../img/table-top-left-corner.gif) no-repeat top left; }
table#cartSummary th.lastItem, table#lastCartProduct th.lastItem { background: #663366 url(../img/table-top-right-corner.gif) no-repeat top right; }

table#cartSummary th abbr { border-bottom: none; }

table#cartSummary tr td, table#lastCartProduct tr td { border-bottom: 1px solid #663366; }
table#cartSummary tr.lastItem td { border-bottom: 1px solid #663366; }

table#cartSummary tfoot tr td{ 
	background: #f6f3f6;
	border-bottom: 1px solid #CF9BCF; 
}

td.cartDescription a { text-decoration: none; }
td.cartDescription a:hover { text-decoration: underline; }
td.cartDescription { font-size: 0.92em; }
td.cartDescription strong { display: block; }

td.cartUnit, td.cartTotal, td.cartDiscountPrice { text-align: right; }
td.cartAvailability, td.cartRef, td.cartProduct { text-align: center; }
td.cartTotal .price { font-weight: bold; }
tr.cartItem td.cartUnit { padding-right: 1em; }
td.cartQuantity { width: 4em; }
td.cartQuantity p, td.cartQuantity a {
	float: left;
	display: inline;
}
td.cartQuantity p { 
	margin-top: 0.3em;
	margin-left: 0.4em;
	font-weight: bold; 
	font-size: 1.1em;
}
td.cartQuantity .cartQuantityDelete { margin-top: 0.3em; }

td.cartQuantity .cartQuantityAction{ 
	float: right; 
	margin: 0;
	font-size: 0.8em;
}

tr.cartTotalPrice { font-weight: bold; }


#order form#voucher p { display: inline; }

#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #888;
	padding: 0.5em;
}
#order #orderCarrier h4 { width: 50%; }
#order #orderCarrier img { vertical-align: middle; }
#order #gift_div{ display:none; }
#order #gift_div label, #order #gift_div textarea {
	display:block;
	width:100%;
	margin:1em 0;
}


.orderDelivery .address {
	background: #fff; 
	width: 275px;
}

.orderDelivery h5, .addresses h5 {
	font-weight: normal;
	font-size: 1em;
	color: #6A2C6B;
	margin: 6px 6px 0;
	text-transform: uppercase;	
}

#order #orderCarrier { margin-bottom: 2em; }

#order #orderCarrier h4 {
	font-size: 1.2em;
	margin-bottom: 0.7em;
	font-weight: normal;
}



.cartNavigation { clear: both; }

.cartNavigation a {
	float: left;
	display: inline;
}

.cartNavigation .goBack { margin-top: 4px; }

.cartNavigation a.nextStepCart {
	color: #FFF;
	float: right;
	background: #663366 url(../img/bt-order.gif) no-repeat top left;
	text-decoration: none;
	padding: 4px 0;
	width: 152px;
	text-align: center;
	height: 18px;
}

.cartNavigation a.nextStepCart:hover, .cartNavigation a.nextStepCart:focus { background-position: 0 -26px; }

.cartNavigation input.nextStepCart {
	color: #FFF;
	float: right;
	background: #663366 url(../img/bt-order.gif) no-repeat top left;
	text-decoration: none;
	padding: 4px 0;
	width: 152px;
	text-align: center;
	height: 26px;
	border: none;
	cursor: pointer;
}

table#cartSummary div.customizationUploaded ul.customizationUploaded, table#cartSummary ul.typedText  { margin-left: 55px ; }

table#cartSummary ul.typedText li { 
	list-style: none; 
	margin-bottom: 0.3em;
}

table#cartSummary ul.customizationUploaded li { 
	display: inline; 
	list-style: none;
	padding-right: 2em;
}


/**** Page Address ****/

#order .addresses #choiceAddress { margin-bottom: 2em; }

#order .addresses #choiceAddress p { margin-bottom: 0.5em; }

#order .addresses .addressAdd { margin: 0 0 2em; }

#order .addresses .address {
	background: #fff; 
	width: 275px;
}

#order #ordermsg label {
	display: block;
	margin-bottom: 1em;
}

/**** Page Carrier ****/

#pageOrderCarrier h3 { margin-top: 1em; }

#pageOrderCarrier .carrierAction{ text-align: center; }

#pageOrderCarrier p.recyclable { margin-bottom: 1em; }

#pageOrderCarrier #giftDiv { margin-top: 1em; }

#pageOrderCarrier #giftDiv label { 
	display: block; 
	margin-bottom: 0.4em;
}

#pageOrderCarrier #giftDiv textarea { width: 100%; }

#pageOrderCarrier .cartNavigation, #validationCheque .cartNavigation { margin-top: 2em; }


/**** Page Payment ****/

#listPaymentMethod { margin: 1em 0;}

.payment_module { 
	display: block; 
	margin-bottom: 5px;
}

.payment_module img {
	vertical-align: middle;
	margin-right: 1em;
}

.payment_module a {
	display: block;
	border: 1px solid #666;
	padding: 0.6em;
	text-decoration: none;
	cursor: pointer;
}

.payment_module a:hover, .payment_module a:focus {
	border: 1px solid #663366;
	background-color: #EDE8ED;
}

.payment_atos { 
	border: 1px solid #666; 
	padding-top: 0.5em;
}

.payment_atos { 
	border: 1px solid #666; 
	padding-top: 0.5em;
}

/* 
	=CONTENT
*********************************************************************/

.contentText p { margin-bottom: 1em; line-height: 1.3; }

.contentText ul, .contentText ol { margin: 0 0 1em 2em; }

.contentText li { margin-bottom: 0.3em;	}

.contentText .illustration { 
	float: right;
	display: inline;
	margin: 0 0 1em 1em;
}

.contentText table{ 
	margin-bottom: 1em;
}

.contentText table td, .contentText table th { 
	border: collapse;
	border: 1px solid #663366;
}

.contentText table th { 
	border: collapse;
	background: #663366;
	color: #FFF;
	border: 1px solid #FFF;
	border-width: 0 1px 0 1px;
}

.ourShop .vcard { font-weight: bold; }



/**** Contact Form ****/

form#contactForm p {
	margin-bottom: 1em;
	clear: both;
}

form#contactForm label, form#contactForm .desc_contact span {
	float: left;
	display: inline;
	width: 175px;
	text-align: right;
	padding-right: 5px;
}

form#contactForm .desc_contact span.like_input { 
	width: auto;
	display: inline;
	float: none;
}

form#contactForm #submitMessage { margin-left: 180px; }


/**** Sitemap ****/

div#sitemapContent{ margin-bottom: 3em; }

div.sitemapBlock {
	padding: 0;
	float: left;
	display: inline;
	width: 180px;
}

div#sitemapContent .nextBlock{ margin-left: 30px; }

div.sitemapBlock ul { 
	text-align: left; 
	margin-left: 1.4em;
}

div.sitemapBlock li { margin-bottom: 0.25em; }

#centerColumn div.sitemapBlock h3, .categTree h3 {	margin: 1em 0 0.5em; }

div.categTree {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* Category tree (i.e. in sitemap) */
div.tree_top {
	background:url('../img/sitemap-top.gif') no-repeat 0 -3px;
	padding-left:24px;
	padding-bottom:5px;
	padding-top:3px;
}

ul.tree, ul.tree ul { list-style-type:none; }

ul.tree li {
	padding-left:1.2em;
	border-left:1px gray dotted;
	background:url(../img/sitemap-horizontal.gif) no-repeat left 10px;
	margin-left:1em;
}

ul.tree a { padding-left:0.2em; }

ul.tree a.selected { font-weight:bold; }

ul.tree li.last {
	background:url(../img/sitemap-last.gif) no-repeat -12px -2px;
	border:none;
}

span.grower{ cursor:pointer; }

/* conditions & legal */
ul.shop_info {
	list-style-type: square!important;
	list-style-position:inside;
	padding: 0.6em;
	margin-top: 0.6em;
	margin-left: 2em;
	border: 1px solid #888;
}

ul.shop_info li {
	padding-left: 0.5em;
	padding-bottom: 0.5em;
}


/* 
	=FOOTER
*********************************************************************/

#footer {
	background: transparent url(../img/bg-border-footer.gif) no-repeat top center;
	padding: 15px 0 15px 0;
	clear: both;
	color: #4D4D4D;
	font: 1.2em 'Helvetica Neue', Arial, sans-serif;
	text-align: center;
}

#footer #blockVariousLinksFooter ul {	margin-bottom: 7px; }

#footer #blockVariousLinksFooter li {
	display: inline;
	padding: 0 9px 0 7px;
	border-right: 1px dotted #663366;
}

#footer #blockVariousLinksFooter li.lastItem { border: none; }

#footer #blockVariousLinksFooter p { padding-top: 10px; }





/* global table style */

td, th { padding: 0.4em 0.5em; }
th { white-space:nowrap; }

thead th {
	height:24px;
	color: #374853;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}


.required sup { color: #da0f00; }

.price-ecotax { color:#488c40; }


div.block ul { list-style: none; }
div.block ul.tree li { padding-left:1.2em; }


.account_input {
	margin-left: 0px;
	width:15em;
}


#quantity_wanted_p{ height:2em; }


/* category.tpl */

#category img#categoryImage {
	margin-top:1em;
}
