/*
	PrestaShop CSS
	18 used colors : 
	10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
	4 fushias: #f6dce8 #dd2a81 #971d58 #5d0630
	2 yellows: #f8e1a0 #f9e400
	1 green: #488c40
	1 red: #da0f00
*/

/* Begin reset */
/* Don't forget to set a foreground and background color
   on the 'html' or 'body' element! */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
/*	line-height: 1; */
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}


/* Useful */
.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
.clear_left { clear : left; }
.clear_right { clear : right; }
br.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}
noscript ul {list-style-type:none; background:black; color:white; padding:10px; border:1px solid gray;}

div.hrDiv
{
	width			: 100%;
	border-bottom	: solid 5px black;
	padding-bottom	: 5px;
	margin-top		: 15px;
}

/* Main layout */
body
{
	width		: 910px;
	margin		: 77px auto 0;
	position	: relative;
	
	font-family : Helvetica Neue LT Pro, Helvetica, Arial, sans-serif;
	font-size	: 12px;
}

em
{
	font-style	: italic;
}

strong
{
	font-weight	: bold;
}

a,
a:visited
{
	color		: black;
	text-decoration: none;
}

a:hover
{
	color		: #999;
	text-decoration: none;
}

h2
{
	font-weight		: bold;
	border-bottom	: 12px solid black;
	height			: 29px;
	margin-bottom	: 27px;
}

h3
{
	line-height	: 24px;
	font-weight	: bold;
}

h4
{
	font-weight : bold;
}

p
{
	margin-top	: 6px;
	margin-bottom: 12px;
}

div#primary_block
{
	position	: relative;
}

div#left_column
{
	width		: 175px;
	float		: left;
}

div#center_column
{
	float		: right;
	width		: 710px;
	padding-left: 15px;
	position	: relative;
}

h1#logo
{
	margin-bottom: 44px;
}

textarea
{
	border		: 1px solid black;
	padding		: 5px;

	background	: none;

	font-family	: Helvetica Neue LT Pro, Helvetica, Arial, sans-serif;;
	font-size	: 12px;
	
	display		: block;
}

input
{
	border		: 1px solid black;
	padding		: 2px;
	height		: 18px;
	vertical-align: middle;

	background	: none;

	font-family	: Helvetica Neue LT Pro, Helvetica, Arial, sans-serif;;
	font-size	: 12px;
	
	z-index		: 100;
}

input.exclusive
{
	padding		: 0;
	margin		: 0;
	border		: none;
	font-weight	: bold;
	cursor		: pointer;
	vertical-align: baseline;
}

input.exclusive:hover
{
	color		: #999;
}

table.std
{
	width		: 100%;
}

th
{
	font-weight	: bold;
}

/* Form styles */
fieldset
{
	width		: 49%;
	float		: left;
	position	: relative;
}

p.fieldset,
	fieldset p
{
	line-height	: 24px;
	margin-bottom: 12px;
}

sup.fieldset,
	fieldset p sup
{
	font-weight	: bold;
	color		: #F00;
}

input.button_large,
input.button,
input.button_mini
{
	font-weight	: bold;
	height		: 24px;
	padding		: 4px;
	
	cursor		: pointer;
}

.disabled
{
	color		: #999;
}

/** input text **/
input.text,
	p.text input
{
	position	: absolute;
	left		: 50%;
	width		: 150px;
	background-color: #fff;
}

/** input password **/
input.password,
	p.password input
{
	position	: absolute;
	left		: 50%;
	width		: 150px;
}

/** input select **/
fieldset p.select
{
	padding-left: 50%;
}

span.select,
	fieldset p.select span,
	fieldset p.select label
{
	position	: absolute;
	left		: 0;
}

select.select,
	p.select select
{
	display		: block;
	margin-top	: 6px;
	margin-bottom: 12px;
	width		: 100px;
}


/** input textarea **/
textarea.textarea,
	p.textarea textarea
{
	width		: 86%;
}

/** input submit **/
span.submit,
	p.submit span
{
	display		: none;
}

/* address delivery select */
select.address_delivery.select,
	p.address_delivery.select select
{
	display		: inline;
	position	: relative;
	margin-bottom: 0;
}

/* inline message styles */
p.success_inline
{
	background-color: #E6FFE6;
	padding		: 6px 12px 6px;
	border-bottom: 1px solid #7BDF7B;
	border-top	: 1px solid #7BDF7B;
	
	margin		: 6px 0;
}

p.warning_inline
{
	background-color: #FFE6E6;
	padding		: 6px 12px 6px;
	border-bottom: 1px solid #DF7B7B;
	border-top	: 1px solid #DF7B7B;
	
	margin		: 6px 0;
}

/* error styles */
div.error
{
	background-color: #FFE6E6;
	padding		: 6px 12px 1px;
	border-bottom: 1px solid #DF7B7B;
	border-top	: 1px solid #DF7B7B;
	
	margin-bottom: 18px;
}

ol.error,
	div.error ol
{
	list-style	: decimal;
	margin-left	: 18px;
}

li.error,
	div.error li
{
	margin-left	: 18px;
	color		: #900;
}

/* Adress styles */
div.address_delivery
{
	position	: relative;
	width		: 300px;
}

p.address_delivery,
	div.address_delivery p
{
	line-height	: 24px;
}

ul.address.item
{
	float		: left;
	width		: 50%;
}

li.address_title
{
	font-weight	: bold;
	line-height	: 18px;
}

li.address_update
{
	margin-top	: 10px;
	font-weight	: bold;
}

p.address_add
{
	font-weight	: bold;
	margin-bottom: 18px;
}

/* Product list page */
li.product_list,
	ul#product_list li
{
	float		: left;
	margin-right: 14px;
	width		: 227px;
	margin-bottom: 36px;
	position	: relative;
}

li.product_list.third,
	ul#product_list li.third
{
	margin-right: 0;
}

span.product_list.price,
	ul#product_list span.price
{
	line-height	: 24px;
}

form.pagination
{
	clear		: both;
	float		: right;
}

ul.pagination
{
	clear		: both;
	float		: right;
	margin		: 0 auto;
}

li.pagination,
	div#pagination li
{
	display		: inline;
}

li.pagination.current,
	div#pagination li.current
{
	color		: #999;
}

a.pagination_next_previous,
	li#pagination_next a,
	li#pagination_next a:hover,
	li#pagination_previous a,
	li#pagination_previous a:hover
{
	font-weight	: bold;
}

span.new
{
	color		: red;
	text-transform: capitalize;
	text-indent	: -9999px;
	
	display		: none;
	
	width		: 48px;
	height		: 48px;
	
	position	: absolute;
	top			: -15px;
	left		: 0px;
	
	background	: transparent url(../img/label_new_red.png) no-repeat left top;
}

/* Category page */
li.inline_list,
	ul.inline_list li
{
	float		: left;
	margin-right: 14px;
	width		: 227px;
	margin-bottom: 36px;
}

li.inline_list.third,
	ul.inline_list li.third
{
	margin-right: 0;
}

/* Categories block */
a#categories_block_left:hover,
	div#categories_block_left a:hover,
	a.selected,
	div#left_column a:hover
{
	border-left	: black 7px solid;
	padding-left: 5px;
	margin-left	: -12px;
}

ul.sub.category,
li.top.category,
div#search_block_left,
div#newsletter_block_left
{
	margin	: 1em 0;
}

ul.sub.category
{
	display	: block !important;
}

ul.subsub.category
{
	position: absolute;
	right	: -10px;
	top		: 0;
	z-index	: 2;
}

li.top.category,
li.sub.category
{
	position		: relative;
}

ul.sub.category span.grower.OPEN,
span.selected
{
	display			: block;
	background-color: black;
	width			: 7px;
	height			: 13px;
	
	position		: absolute;
	top				: 0;
	margin-left		: -12px;
}

/* Freeblock left */

div#freeblock_left
{
	border-left		: 7px solid black;
	margin-left		: -12px;
	padding-left	: 5px;
}

/* Informations block */
div#informations_block_left ul li
{
	margin		: 0;
}

/* Cart block */
div#header_user
{
	position	: absolute;
	top			: 0;
	right		: 0;
	
	height		: 90px;
	border-right: black 18px solid;
	padding-right: 10px;
}

li.header_user,
	div#header_user li,
	div.ajax_cart_total
{
	text-align	: right;
}

a.header_title,
	li.header_title a
{
	font-weight	: bold;
}

/* Search block */
input#search_query
{
	width		: 110px;
}

input#search_button
{
	background	: transparent url(../img/inputSubmitArrow.gif) no-repeat 16px 50%;
	text-indent	: -9999px;
	width		: 30px;
	height		: 24px;
	border-left : none;
	
	margin-left	: -9px;
	
	cursor		: pointer;
}

input#search_button:hover
{
	background	: transparent url(../img/inputSubmitArrow-hover.gif) no-repeat 16px 50%;
}

/* Newsletter block */
input#emailNewsletter
{
	width		: 110px;
}

input#submitNewsletter
{
	background	: transparent url(../img/inputSubmitArrow.gif) no-repeat 16px 50%;
	text-indent	: -9999px;
	width		: 30px;
	height		: 24px;
	border-left : none;
	
	margin-left	: -9px;
	
	cursor		: pointer;
}

input#submitNewsletter:hover
{
	background	: transparent url(../img/inputSubmitArrow-hover.gif) no-repeat 16px 50%;
}

/* Shopping cart / Order page */
td.price
{
	font-weight		: bold;
	width			: 90px;
}

p.cart_navigation
{
	text-align		: right;
	margin-top		: 25px
}

p#gift_div
{
	display			: none;
}

a.exclusive
{
	font-weight		: bold;
}

ul#order_step
{
	border-bottom	: 12px solid black;
	height			: 29px;
	margin-bottom	: 27px;
}

li.order_step,
	ul#order_step li
{
	list-style	: decimal;
	float		: left;
	margin-left	: 86px;
}

li.step_current
{
	font-weight	: bold;
}

li.step_todo
{
	color		: #999;
}

table#cart_summary
{
	width		: 100%;
}

p.cart_summary,
	table#cart_summary p
{
	margin		: 0;
}

tfoot.cart_summary,
	table#cart_summary tfoot
{
	border-top		: 12px solid black;
	height			: 29px;
}

td.cart_summary_tfoot,
	table#cart_summary tfoot td
{
	text-align		: right;
	padding-top		: 6px;
}

th.cart_summary,
	table#cart_summary th
{
	padding-bottom	: 25px;
}

td.cart_item,
	tr.cart_item td
{
	padding-bottom	: 45px;
	vertical-align	: top;
}

.cart_product 		{ width : 135px; }
.cart_description	{ width : 140px; }
.cart_quantity		{ width : 155px; }

.cart_ref,
.cart_availability,
.cart_total
{
	display		: none;
}

p.voucher,
	form#voucher p
{
	display		: inline;
}

/** hide sort by brand subcategories **/
ul.sub.category.sortbybrand,
	li.top.category.node_38 ul
{
	display		: none !important;
}

/** push together "sort by brand" and "miscellaneous" **/
li.top.category.node_37
{
	margin-bottom: 0;
}

li.top.category.node_38
{
	margin-top	: 0;
}

/* Product page */
div#image-block
{
	width		: 480px;
	height		: 480px;
	text-align	: center;
}

div#right_side
{
	position	: absolute;
	margin-left : 510px;
}

div#thumbs_list
{
	position	: relative;
}

ul#more_info_tabs
{
	display		: none;
}

ul#thumbs_list_frame
{
	width		: 770px !important;
}

li#thumbs_list,
	div#thumbs_list li
{
	display		: inline;
	margin-right: 25px;
	border-top	: white 28px solid;
}

img#thumbs_list,
	div#thumbs_list li img
{
	margin-top	: 28px;
}

/** Related Products list **/
div#pref_products
{
	margin-top	: 30px;
}

li.pref_product_list,
	ul#pref_product_list li
{
	float		: left;
	margin-right: 14px;
	width		: 227px;
	margin-bottom: 36px;
	margin-top	: 10px;
	position	: relative;
}

li.pref_product_list.third,
	ul#pref_product_list li.third
{
	margin-right: 0;
}

span.pref_product_list.price,
	ul#pref_product_list span.price
{
	line-height	: 24px;
}


/* Footer */
div#footer
{
  clear: both;
  margin-left: 175px;
}

div#store_info
{
	clear: both;
	border-left	: black 18px solid;
	display: block;
	margin-bottom: 50px;
  padding-left: 10px
}

p.store_info,
	div#store_info p
{
	margin		: 0;
}

/* Search results page */
form#productsSortForm
{
	position	: absolute;
	top			: 0;
	right		: 0;
}

select.productsSortForm,
	form#productsSortForm select
{
	margin		: 0;
}

p.productsSortForm,
	form#productsSortForm p
{
	margin		: 0;
}

select#selectPrductSort
{
	display		: inline;
}

h3#search_info
{
	border-bottom	: 12px solid black;
	height			: 29px;
	margin-bottom	: 47px;
}

/* order history page */
div#block-order-detail
{
	border-top	: 12px solid black;
	padding-top	: 18px;
	margin-top	: 47px;
}

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


/* BLOG */

div.fbLike
{
	float		: left;
	margin-top	: -10px;
}

/** Comments **/
div.commentContent
{
	margin-bottom: 18px;
}

/** Categories **/
div.categoriesList
{
	background-color: #eee;
    border-left		: 5px solid black;
    float			: right;
    margin			: -27px 0 0 10px;
    padding			: 27px 0 20px 10px;
    width			: 175px;
}
#featured-products_block_center
{
  display: block;
  clear: both;
  height: auto;
}
#featured-products_block_center .ajax_block_product
{
  display: inline-block;
  padding-right: 10px;
}
h5{
  font-weight: bold;
}
#featured-products_block_center h4
{
  font-family: 'Helvetica Neue LT Pro', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
}
#featured-products_block_center img
{
  width: 100px;
  height: auto;
}
.ajax_block_product
{
  margin-top: 5px;
}
.price_container
{
  margin-top: 0px;
  padding: 0;
}


/*Pop up, used for survey after checkout*/
#backgroundPopup{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	height:100%;  
	width:100%;  
	top:0;  
	left:0;  
	background:#000000;  
	border:1px solid #cecece;  
	z-index:1;   
}  
#popupContact{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	height:245px;  
	width:345px;  
	background:#FFFFFF;  
	border:2px solid #cecece;  
	z-index:2;  
	padding:15px;  
	font-size:14px;  
}  
#popupContact h1{  
	text-align:left;  
	font-size:22px;  
	font-weight:700;  
	border-bottom:1px dotted #D3D3D3;  
	padding-bottom:2px;  
	margin:0 auto 20px auto;
	text-align:center;
} 

#popupContact a{
	text-decoration:underline;
	color:#000099;
}
 
#popupContactClose{  
	font-size:14px;  
	line-height:14px;  
	right:6px;  
	top:4px;  
	position:absolute;  
	color:#6fa5fd;  
	font-weight:700;  
	display:block;  
	cursor: pointer;  
	text-decoration:none; 
	color:#000000; 
}  


/*language block */
#languages_block_top{
	width:50px;
}

#languages_block_top li{
	display:inline;
}




