* {
	padding: 0;
	margin: 0
}

body {
	text-align: center;
}

/* 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
}

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
}

/* new clearfix */

.clearfix:after {
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
	content: ".";
}

* html .clearfix {
	zoom: 1
}

/* 
*:first-child+html .clearfix {
	zoom: 1
}
*/
/* Footer links */

.footer_links {
	list-style-type: none;
	clear: both;
	margin-top: 20px;
	line-height:30px;
}

.footer_links li {
	float: left;
	margin-right: 2em;
	height: 2em
}

.footer_links img.icon {
	vertical-align: -2px
}

/* transfert effect*/

.transferProduct {
	border: 2px solid #888
}

/* simple list inline */

.inline_list {
	list-style-type: none;
	margin-top: 1em
}

.inline_list li {
	float: left;
	text-align: center
}

.inline_list img {
	display: block
}

ul.half {
	width: 45%;
	margin-right: 1em;
	float: left
}

/* Subcategories page */

#center_column #subcategories {
  margin: 30px 0;
}

#center_column #subcategories ul.inline_list li a {
/*  text-decoration: none;*/
}

/* Category tree (i.e. in sitemap) */

div.tree_top {
	background: url("../img/sitemap-top.gif") no-repeat -1px -3px;
	padding-left: 24px;
	padding-bottom: 5px;
	padding-top: 3px
}

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

ul.tree li {
	border-left: 1px gray dotted;
	background: url(../img/sitemap-horizontal.png) no-repeat left 8px;
	margin-left: 11px;
	margin-bottom: 1px;
}

ul.tree a {
	padding-left: 18px;
}

ul.tree a.selected {
	
}

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

span.grower {
	cursor: pointer
}

/* Tabs */

.idTabs {
	list-style-type: none;
	height: 35px;
	margin-top: 10px;
	border-bottom:1px solid #CCC;
}

ul.idTabs li {
	float: left;
	margin-right: 1px
}

.idTabs a {
	background: #E4E4E4;
	display: block;
	line-height: 35px;
	text-align: center;
	text-decoration: none;
	width: 173px;
	font-size:12px;
	font-weight:bold;
}

.idTabs a:hover {
  text-decoration:none;
}

.idTabs .selected {
	background: #e4e4e4;
	font-size:13px;
}

/* IdTabs Short*/

.idTabsShort a {
	background: #e4e4e4;
	padding: 0 7px;
	width: auto;
	margin: 0 0 0 15px;
	font-size:12px;
	font-weight:bold;
}

.idTabsShort .selected {
	background: #E7E7E7;
	background: -moz-linear-gradient(top, #E7E7E7 0%, #FFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E7E7E7), color-stop(100%,#FFFFFF));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E7', endColorstr='#FFFFFF',GradientType=0 );
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border: 1px solid #d9d9d9;
	border-bottom: none;
	position: relative;
	top: -5px;
	line-height: 40px;
	font-size:13px;
}

div.sheets {
	clear: both;
  float:left;
  width:100%;
	padding:10px 0;
}

#more_info_sheets li {
	background-position: 6px 4px;
	margin-bottom:10px;
}

/* global style */

a {
	text-decoration: none;
	outline: none
}

a:hover {
	text-decoration: underline;
}

.input:focus {
	outline: 0
}

a img {
	outline: none;
	border: none;
	text-decoration: none
}


h1 {
	font-weight: bold;
	line-height: 1.8em;
}

h1 span {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #374853;
	margin-left: 1em
}

#center_column h1 {
  clear: left;
  height:auto;
}

h2 {
	line-height: 1.6em;
	margin: 20px 0;
}

h2 span {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #374853;
	margin-left: 1em
}

h3 {
	margin: 1em 0
}

h1,h2,h3,h4,h5,h6 {
  float:left;
  width:100%;
}

/* global layout */

#page {
	width: 960px;
	margin: 0 auto 2px auto;
	text-align: left
}

#page h4 {
/*  float:left;*/
  float: none;
  margin:10px 0;
}

#header { position: relative; }

#header_logo {
	width: 264px;
}

#header_right {
	width: 100%;
	height: 20px;
	padding: 10px 0;
}

#columns {
	margin-top: 150px;
}

#left_column, 
#center_column, 
#right_column {
	float: left;
}

#left_column {
	clear: left;
	width: 200px;
	overflow: hidden
}

#center_column {
	overflow: hidden
}

#old_center_column {
	display: none
}

.ac_results_instant {
	display: none;
	visibility: hidden
}

#instant_search_results a.close {
	background: url("../img/nav-logout.gif") no-repeat scroll right 2px transparent;
	float: right;
	margin-right: 7px;
	padding-right: 21px;
	text-transform: none
}

#right_column {
	width: 200px;
	padding-right: 10px;
	overflow: hidden
}

/* global RTE fields */

.rte,
 .mceContentBody {
	text-align: left;
	background: white;

}

body.mceContentBody {
	margin: 9px 6px;
	width: 570px;
	padding: 0 8px !important;
}

.rte html,.rte div,.rte span,.rte applet,.rte object,.rte iframe,.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.rte p,.rte blockquote,.rte pre,.rte a,.rte abbr,.rte acronym,.rte address,.rte big,.rte cite,.rte code,.rte del, .rte dfn, .rte em,.rte font,.rte img,.rte ins,.rte kbd,.rte q,.rte s,.rte samp,.rte small,.rte strike,.rte strong,.rte sub,.rte sup,.rte tt,.rte var,.rte dl,.rte dt,.rte dd,.rte ol,.rte ul,.rte li,.rte fieldset,.rte form,.rte label,.rte legend,.rte table,.rte caption,.rte tbody,.rte tfoot,.rte thead,.rte tr, .rte th,.rte td,
.mceContentBody html, .mceContentBody div, .mceContentBody span, .mceContentBody applet, .mceContentBody object, .mceContentBody iframe, .mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6, .mceContentBody p, .mceContentBody blockquote, .mceContentBody pre, .mceContentBody a, .mceContentBody abbr, .mceContentBody acronym, .mceContentBody address, .mceContentBody big, .mceContentBody cite, .mceContentBody code, .mceContentBody del, .mceContentBody dfn, .mceContentBody em, .mceContentBody font, .mceContentBody img, .mceContentBody ins, .mceContentBody kbd, .mceContentBody q, .mceContentBody s, .mceContentBody samp, .mceContentBody small, .mceContentBody strike, .mceContentBody strong, .mceContentBody sub, .mceContentBody sup, .mceContentBody tt, .mceContentBody var, .mceContentBody dl, .mceContentBody dt, .mceContentBody dd, .mceContentBody ol, .mceContentBody ul, .mceContentBody li, .mceContentBody fieldset, .mceContentBody form, .mceContentBody label, .mceContentBody legend, .mceContentBody table, .mceContentBody caption, .mceContentBody tbody, .mceContentBody tfoot, .mceContentBody thead, .mceContentBody tr, .mceContentBody th, .mceContentBody td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,
 .mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 {
	margin: 0.75em 0 0.3em 0;
	color: #374853
}

.rte h1,
 .mceContentBody h1 {
	font-weight: bold
}

.rte h2,
 .mceContentBody h2 {
	background: none;
	text-transform: none;
	height: auto
}

.rte h3, .mceContentBody h3 {
	font-size: 13px
}

.rte h4, .mceContentBody h4 {
	font-size: 12px
}

.rte h5,.mceContentBody h5 {
	font-size: 12px
}

.rte h6, div.rte h6 {
	font-size: 8px
}

.rte ul, .mceContentBody ul {
	list-style-type: square;
	margin-left: 10px
}

.rte strong, .mceContentBody strong {
	font-weight: bold
}

.rte em, .mceContentBody em {
	font-style: italic
}

.rte ul {
  display:inline-block;
}

/* tables still need 'cellspacing="0"' in the markup */

.rte table,.mceContentBody table {
	border-collapse: separate;
	border-spacing: 1px;
	width: auto
}

.rte caption, .rte th, .rte td, .rte table,
 .mceContentBody caption, .mceContentBody th, .mceContentBody td, .mceContentBody table {
	text-align: left;
	font-weight: normal;
	background: none;
	height: inherit;
	border: 1px #e5e6e7 solid;
	text-align: center
}

.rte th, .mceContentBody th {
	padding-left: 1em;
	padding-right: 1em;
	background: #e5e6e7
}

#center_column .rte p, 
 .mceContentBody p {
	padding-left: 0;
	margin: 0.5em 0
}

.rte ol, .mceContentBody ol {
	list-style-type: decimal;
	margin-left: 10px
}

/* /global RTE fields */

/* global table style */

div.table_block {
  float:left;
  width:100%;
  margin:20px 0;
}

table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%
}

#order-detail-content {
	margin: 0 0 10px;
}

/*class table.std */

.std td,.std th {
	padding: 0.4em 0.5em
}

.std th {
	white-space: nowrap
}

.std tr.item td,.std .item th {
	
}

.std tr.alternate_item td,
.std tr.alternate_item th {
	background-color: #F4F4F4;
	color:#444
}

.std tbody td {
	border-top: 1px solid #CCC;
}

.std thead th {
	background-color: transparent;
	background-repeat: no-repeat;
	height: 24px;
	color: #374853;
	font-weight: bold;
	text-align: center;
	white-space: nowrap
}

.std th.first_item {
  text-align:left;
	background-position: top left
}

.std tr.last_item {
	border-bottom:1px solid #ccc;
}

.std th.item {
	background-position: -5px 0
}

table.detail_step_by_step th {
  text-align:left;
}

/* /global table style */

/* global form style */

form.std {
	float:left;
	margin-bottom:20px;
}

form.std h3 {
  float: left;
  width:100%;
  margin-bottom: 20px;
	padding:10px 0;
}

form.std fieldset {
  float: left;
  width:100%;
	border: none;
}

form.std legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 1px
}

form.std h4, form.std p {
	float: left;
	width:100%;
}

form.std label, form.std p span {
	float: left;
/*	text-align: right;*/
	width: auto;
	line-height:22px;
	padding-right: 10px;
}

form.std p span.like_input {
	width: auto;
}

input, textarea, select, span.editable {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	outline: none
}

input, textarea, select {
	line-height:18px;
}

input.text, input[type=text], input[type=password] {
  border:1px solid #999;
	height: 18px;
	padding-left: 2px;
	padding-right: 2px
}

textarea {
  height:50px;
}

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

form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: left;
	width: auto;
	text-align: left
}

form.std p.radio label, form.std p.checkbox label {
  margin-left:3px;
}

.required sup {
  margin:3px 0 0 5px;
	color: #da0f00
}

form.std p.checkbox {
	padding-left: 30%
}

form.std p.submit {

}

#center_column form.std p.submit2 {
	padding-left: 215px;
	margin-bottom: 5px;
	width:auto;
}

#center_column form.std p.submit2 #submitAddress,
#center_column form.std p.submit #submitIdentity {
  height:auto;
  padding:3px 10px;
}

#password #center_column p.text {
  margin:10px 0;
}


/* OPC New account / Guest Checkout */

form#new_account_form {
  margin-right: 7px;
}



/* START OF BUTTONS SECTION
 * -tags: input, a, span
 * -sizes: mini, small, normal, large
 * -types: button, exlusive
 * -status: normal, hover, disabled
 * -rule: the span.button is a a.button disabled
*/


/* Global button */

.button, .button_large {
  cursor:pointer;
}

input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.button_mini, a.button_small, a.button, a.button_large,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
  text-decoration:none;
  padding:5px 10px;
}

/* input button */

input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {

}

/* disabled button */

input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
	cursor: default;
}

/* exclusive button */

input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
}

/* exclusive disabled button */

input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
}

/* hover button */

input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover,
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover,
a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover,
a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
  cursor:pointer;
}

/* exclusive hover button */

input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
}


/* Boutons classiques */

/*Mini*/
input.button_mini,
input.button_mini_disabled,
input.exclusive_mini,
input.exclusive_mini_disabled,
a.button_mini,
a.exclusive_mini,
span.button_mini,
span.exclusive_mini {

}

/*Small*/
input.button_small,
input.button_small_disabled,
input.exclusive_small,
input.exclusive_small_disabled,
a.button_small,
a.exclusive_small,
span.button_small,
span.exclusive_small {

}

/*Normal*/
input.button,
input.button_disabled,
input.exclusive,
input.exclusive_disabled,
a.button,
a.exclusive,
span.button,
span.exclusive {

}

/*Large Hover*/
a.button_large_css:hover {
}



/* Exclusive button */

/*Normal*/
input.exclusive, 
input.exclusive_disabled, 
a.exclusive, span.exclusive {

}

/*Mini*/
input.exclusive_mini, 
input.exclusive_mini_disabled, 
a.exclusive_mini, 
span.exclusive_mini {

}

/*Small*/
input.exclusive_small,
input.exclusive_small_disabled,
a.exclusive_small,
span.exclusive_small {

}

/*Large*/
input.exclusive_large,
input.exclusive_large_disabled,
a.exclusive_large,
span.exclusive_large,
span.exclusive_large_disabled {

}

/* id_state field in managed via JS and is firstly hidden */

form p.id_state {
	display: none
}

/* generic style */

ul.bullet li, .block ul.bullet li, li.bullet {
	list-style-type: none;
	padding:0 0 5px 0;
}

.price-discount {
	text-decoration: line-through
}

.price-pretax {
	color: gray
}

.price-ecotax {
	color: #488c40
}

img.icon {
	margin:0 7px 0 0;
	vertical-align: middle;
}

.weight-price {
	font-size: 0.75em;
	text-align: right;
	color: gray
}

.volume-price {
	font-size: 0.75em;
	text-align: right;
	color: gray
}

.unity-price {
	font-size: 0.75em;
	text-align: right;
	color: gray
}

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

/* errors */

.error {
/*	float:left;*/
	width: 458px;
	font-weight:bold;
	border: 1px solid #C33;
	background-color: #F4F4F4;
	margin: 20px auto;
	padding: 10px;
}

.error ol {
  margin: 0 0 15px 0;
}

#center_column p.error {
  width: auto;
  padding: 10px;
}

.error p {
	font-weight: bold;
	margin:10px 0;
}

.error li {
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
	padding-left:20px;
	margin:5px 0;
}

/* Page 404 */

#page_404 #center_column p.error {
  margin-top:10px;
}

#page_404 #center_column h1 {
  z-index:5;
  margin-top:0;
  line-height:22px;
}

#page_404 #center_column h3 {
  margin-top:30px;
}

#page_404 form.std {
  float:left;
  width:100%;
  margin-bottom:30px;
}

#page_404 form.std label {
  width:240px;
  text-align:left;
}

#page_404 form.std .button_small {
/*	float: left;*/
	margin-left: 5px;
	padding: 0 5px;
/*	height: 22px;*/
	line-height: 22px;
	cursor: pointer;
}


/* warning */

#center_column .warning {
	clear: left;
/*	float: left;*/
	width: 458px;
	background-color: #F4F4F4;
	border: 1px solid #CCC;
	font-weight: bold;
	margin:10px auto;
	padding:10px; /* :( */
}

.warning_inline {
	color: #da0f00;
	font-weight: bold
}

/* success */

.success {
	color: green;
	background-color: #d0d3d8;
	border: 1px dashed green;
	font-weight: bold;
	margin: 0.2em 1em;
	padding: 0.3em 0.8em 1em
}

.success_inline {
	color: green;
	font-weight: bold
}


/* Editorial block */

#editorial_block_center p#editorial_image_legend {
  margin-top:-40px;
  line-height:40px;
  height:40px;
  background:#000;
  color:#FFF;
  opacity:0.7;
  padding:0 20px;
}

#editorial_block_center .editorial_link {
  float:right;
  height:20px;
  line-height:20px;
  padding:0 15px;
  margin-top:10px;
  text-decoration:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

#editorial_block_center .editorial_link:hover {
  color:#FFF;
}

/* breadcrumb.tpl */

.breadcrumb { /*Clic*/
  float: left;
  width:auto;
  padding-right: 20px;
	overflow:hidden;
}

.breadcrumb .navigation-pipe {
	padding: 0 0.6em
}

.breadcrumb a {
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline
}

/* Share Addthis button */

.addthis_toolbox { /*Clic*/
  float: right; 
  width:75px;
  line-height:16px;
}

.addthis_toolbox a { /*Clic*/
  text-decoration: none;
}

.addthis_toolbox a:hover {
  text-decoration: underline;
}

/* pagination.tpl */

div.pagination {
	padding: 1em 0
}

ul.pagination {
	list-style: none;
	float: left
}

ul.pagination li {
	display: inline;
	float: left;
	margin-right: 0.3em
}

ul.pagination li, ul.pagination a, ul.pagination span {
/*	font-weight: bold;*/
}

ul.pagination a, ul.pagination span {
/*	border: 1px solid #888;*/
	padding: 0 0.4em;
	display: block;
	line-height: 17px;
/*	background: #bdc2c9 url('../img/pagination_bg.gif') repeat-x top right*/
}

ul.pagination a {
	text-decoration: none
}

ul.pagination .current span {
/*	background-color: #595a5e;
	background-image: url('../img/pagination-bg-current.gif');*/
	border: 1px solid #595a5e;
}

ul.pagination li.truncate {
	padding: 0.3em;
	background: none
}

#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
/*	background-image: url('../img/pagination-prevnext-bg.gif');*/
	border: none;
	line-height: 17px;
	padding: 0;
/*	border-color: #d0d1d5;
	border-style: solid;
	border-width: 0 1px*/
}

#pagination_previous {
/*	background: transparent url('../img/pagination-prev-border.gif') no-repeat top left;
	padding-left: 6px*/
}

#pagination_previous a, #pagination_previous span {
	border-left: none
}

#pagination_next {
/*	background: transparent url('../img/pagination-next-border.gif') no-repeat top right;
	padding-right: 6px*/
}

#pagination_next a, #pagination_next span {
	border-right: none
}

#pagination_previous.disabled, #pagination_next.disabled {
	display: none;
}

li.disabled span {
/*	background-color: #f1f2f4*/
}

form.pagination {
	text-align: right;
	float: right;
}

#center_column form.pagination p {
	padding: 0;
}

form.pagination label {
	line-height: 1.4em;
	vertical-align: bottom;
	float: right;
	margin-left: 0.3em
}

form.pagination select {
	float: right
}

form.pagination select {
	font-size: 12px;
	height: 18px;
	padding: 1px 0;
}

form.pagination select option {
/*	font-size: 0.9em;*/
	padding-right: 1em
}

form.pagination input {
	float: right;
	font-size: 11px;
	margin: -1px 0;
	margin-left: 5px;
	padding: 0 6px;
}

/* steps (like order step) */

ul.step {
/*	float:left;*/
	background: transparent url('../img/sprite-checkout.png') no-repeat;
	list-style: none;
	margin: 6px auto 11px;
/*	padding-left: 20px;*/
	height: 45px;
	width: 480px
}

ul.step.step_1 {
	background-position: 0 -9px;
}

ul.step.step_2 {
	background-position: 0 -69px;
}

ul.step.step_3 {
	background-position: 0 -129px;
}

ul.step.step_4 {
	background-position: 0 -189px;
}

ul.step.step_5 {
	background-position: 0 -249px;
}

ul.step li {
	margin-top: -6px;
	float: left;
	width: 96px;
	text-align: center;
/*	background: transparent url('../img/step_standard.gif') no-repeat bottom left*/
}

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

ul.step li.step_todo {
/*	font-style: italic*/
}

ul.step li#step_end {
/*	width: 40px*/
}

ul.step li#step_end {
/*	background: transparent url('../img/step_end.gif') no-repeat bottom left*/
}

ul.step li#step_end.step_current {
/*	background: transparent url('../img/step_end_current.gif') no-repeat bottom left*/
}


/* product-sort.tpl */

#productsSortForm {
  float:right;
  width:auto;
}

#productsSortForm p {
	height: auto;
	margin: 0;
}

#productsSortForm p.select {
  padding:0;
}

#productsSortForm label, #productsSortForm select {
	float: right
}

#productsSortForm label {
  margin-right:10px;
  line-height:20px;
}


/* Header */

#header_right ul {
	list-style: none
}

#header_right form {
	border: none;
	margin-bottom: 0!important;
	display: inline
}

#header_right label {
	margin: 0;
	float: none
}

/* Footer */

#footer {
  float: left;
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  padding-top: 20px
}

#footerContent {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}

/* Default block style */

div.block {
	margin-bottom: 30px;
	padding:10px;
}

#left_column div.block,
 #right_column div.block {
  float:left;
  width:90%;
}

div.block h4 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 1.2em;
	padding-top: 2px;
	line-height: 1.3em;
	float: left;
	min-height: 19px;
	width:100%;
}

div.block ul {
  list-style: none
}

div.block a:hover {
	text-decoration: underline
}

#left_column div.block .block_content a.button_large,
#right_column div.block .block_content a.button_large{
}

/* Hover des boutons en ovveride */
#left_column div.block .block_content a.button_large:hover,
#right_column div.block .block_content a.button_large:hover,
#left_column div.block .block_content a.exclusive:hover,
#right_column div.block .block_content a.exclusive:hover,
#left_column div.block .block_content a.button_small:hover,
#right_column div.block .block_content a.button_small:hover,
#left_column div.block .block_content a.button:hover,
#right_column div.block .block_content a.button:hover
{
 text-decoration:none;
}

div.block .block_content {
  float: left;
  width:100%;
  padding:10px 0 0 0;
	min-height: 16px;
}

div.block .block_content .products {
  float: left;
  width: 100%;
  margin:0;
  padding:0;
}

div.block .block_content li.product_image img {
  float: left;
  margin-right: 15px;
  display: inline; /*IE6*/
}

div.block .block_content p {
  float: left;
  margin-bottom:10px;
  padding-top:0;
}

div.block .block_content h5 {
  font-size: 11px;
}

div.block ul.bullet li {
  padding-bottom:10px;
}

div.block ul li.first_item {
  padding-top:0;
}

div.block li {
	list-style-position: inside;
}

div.block a {
	text-decoration: none
}

#left_column div.block.myaccount ul li a img.icon,
#right_column div.block.myaccount ul li a img.icon {
  display:none; /* Desactive icones mon compte dans sidebar */
}

/* Blocs divers liés aux modules dans les colonnes */

.column div.block ul.products li {
  margin-bottom:15px;
}

.column div.block ul.products li a, .column div.block ul.products li div {
  float:left;
}

.column div.block ul.products li div {
  padding-right:15px
}

.column div.block ul.products li a:first-child {
  width:77px;
  margin-right:15px;
}

.column div.block ul.products li h5 {
  float:left;
  margin-bottom:10px;
  width:85px;
}

.column div.block ul.products li.last_item {
  margin-bottom:0;
}


#advsearch_block ul li {
  float:left;
  width:100%;
  margin:0 0 10px 0;
}

#advsearch_block ul li span {
  display:block;
  margin-bottom:3px;
}

#categoriesinpicture ul li {
  padding:5px 15px;
}

#advsearch_block select, #advsearch_block input[type=text] {
  width:99%;
}

#sliding_featured {
  margin-bottom:10px;
}


/* block exclusive */

#left_column div.exclusive, #right_column div.exclusive {
}

div.exclusive li {
	margin-top: 0
}

div.exclusive, div.exclusive a {
	
}

div.exclusive .block_content {
	
}

/* block in the center column */

#center_column p {
/*  float:left; */
/*  width:100%; */
	margin: 0;
	padding: 5px 0;
}

#guest-tracking #center_column p.success {
	float: none;
	color: #4D515D;
	background-color: transparent;
	border: 1px dashed #CCCCCC;
	display: inline-block;
	padding: 10px;
	font-weight: bold;
	margin: 0.2em 1em;
	width: auto;
}

#center_column div.block {
  float:left;
}

#center_column div.block h4 {
	padding:0 0 10px 0;
}

.productscategory_h2 {
  float: left;
  padding-left: 0;
  height: auto;
}

#center_column #myalerts {
  float:left;
  width:100%;
}


/* Scenes */

#scenes {
  float:left;
  width:100%;
  overflow:hidden;
}

.categ_image {
  float:left;
  width:100%;
  margin-bottom:10px;
}

/* Styles for products blocks */

/* block products (new, features, viewed, etc...) on left and right column */

.products_block li.item img {
	margin-right: 5px
}

.products_block li.last_item {
	border: none
}

.products_block p img {
	float: none;
	margin: 0 0 0 0.4em
}

.products_block li h5 {
	display: inline;
	font-size: 11px;
}

.products_block li p a {
	font-weight: bold;
	font-size: 0.8em
}

.products_block dl {
	clear: both;
	padding: 0 4px 4px
}

.products_block dl dt {
	margin-top: 10px;
}

.products_block dl dt.last_item {
  margin-bottom:10px;
}

.products_block a.button_large {
	margin: 0.4em 0.4em 0 0.4em
}

.products_block ul.product_images li {
	border: none;
	float: left;
	clear: none
}

/* Special style for block products in center column */

#center_column .products_block {
  float:left;
  width:100%;
  margin-top: 20px;
	color: #595a5e;
	border: none;
}

#center_column .products_block h4 {
	float: left;
	min-height: 19px;
	width: 100%;
	line-height: 1.3em;
	margin-bottom: 20px;
}

#center_column .products_block .block_content {
	padding: 20px 0 0 0;
}

#center_column .products_block ul.box {
	margin: 0;
	padding: 0;
	clear: both;
	overflow: hidden;
}

#center_column .products_block ul li {
  float:left;
	margin-bottom:40px;
	padding:0px;
	width: 200px;
	height: 260px;
	position: relative;
	text-align: center;
	list-style-type: none;
  /* old browsers */
}

#center_column .products_block ul li a {
	text-decoration: none;
	text-align: center;
}

#center_column .products_block ul li img {
  display: inline;
  margin: 10px auto 0 auto;
}

#center_column .products_block ul li span.desc {
	display: none;
	width:165px;
	height: 122px;
	padding: 5px;
	text-align: left;
	position: absolute;
	top: 11px;
	left:13px;
	background: url(../img/overflow.png) repeat;
	/*--IE 8 Transparency--*/
}

#center_column .products_block ul li span.desc h5 {
  opacity:1;
  text-align: center;
  height: auto;
  margin: 10px 0;
  font-weight: bold;
  font-size: 14px;
}

#center_column .products_block ul li .desc_ss_photo {
  height:102px;
  padding: 10px;
}

#center_column .products_block ul li .desc_ss_photo h5 {
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0 5px 0;	
  height: auto;
}

#center_column .products_block ul li .desc_ss_photo .product_desc {
  text-align: left;
  height: auto;
}

#center_column .products_block ul li .desc_ss_photo .button_discover {
  display: none;
  margin: 10px auto;
  width:125px;
  font-size: 14px;
  line-height: 25px;
  height: 25px;
}

.column .margin_bottom {
  display:block;
  margin-bottom:10px;
}

.column .button_discover {
  padding:5px 10px;
}

.button_discover:hover {
  text-decoration:none !important;
}

#center_column .products_block ul .product_accessories_description {
	height: 241px;
}

/* HOVER */
/*
#center_column .products_block ul li a:hover {
  border: 0;
  padding: 1px;
  background: none;
}

#center_column .products_block ul li a:hover span.desc {
	display: block;
}

#center_column .products_block ul li .produit_phare_desc_hover {
  color:#CCC;
}*/

#center_column .products_block ul li a:hover .desc_ss_photo .button_discover {
  display: block;
  cursor: pointer;
}

#center_column .products_block ul li a:hover .product_desc {
  display: none;
}

#center_column .products_block li.last_item_of_line {
	margin-right: 0;
}

#center_column .products_block li.first_item_of_line {
	clear: both
}

#center_column .products_block li.last_line {
	border-bottom: none
}

#center_column .products_block p, #center_column .products_block h5 {
	margin: 0.5em 0.1em
}

#center_column div.products_block h5 {
	display: block;
	margin-top: 8px;
	height: 2.57em
}

#center_column div.products_block h5 a {
	color: #374853;
	font-size: 1.1em
}

#center_column div.products_block ul li p {
	margin: 0;
	padding: 0
}

#center_column div.products_block div.product_desc {

}

#center_column div.products_block a.product_image {
  float: left;
  width:100%;
  height: 100%;
}

#center_column div.products_block .product_accessories_description a.product_image {
	width: 118px;
}

#center_column div.products_block a.product_description {
	display: block;
	width: 118px;
	height: 50px;
	margin-left: 2px;
	margin-bottom: 8px;
}

#center_column div.products_block h5 {
	text-align: center;
}

#center_column div.products_block div.product_desc {
	margin: 10px auto;
}

#center_column div.products_block ul li div.product_desc a {
	font-weight: normal;
	color: #000;
}

#center_column .products_block span.price {
	text-align: center;
	font-size: 12px;
}

p.price_container {
	text-align: center;
}

#center_column .products_block .featured_price {
	margin-top: 2.5em
}

#center_column .products_block a.button,
 #center_column .products_block a.exclusive,
  #center_column .products_block span.exclusive {
	margin: 0.5em auto
}

#center_column #loyalty {
/*	font-size:10px;*/
	padding: 0 0 5px;
	margin: 0 0 25px;
}

/* Special style for block accessories in center column (product page) */

#center_column .products_block.accessories_block .block_content {
	background: none
}

#center_column div.accessories_block ul{padding:0}

#center_column .products_block.accessories_block .block_content li {
	text-align: center
}

#center_column .products_block.accessories_block .block_content li h5,
 #center_column .products_block.accessories_block .block_content li a.product_description {
	text-align: left;
	height: 10px;
	margin-left: 20px;
}

#center_column .products_block.accessories_block .block_content li.last_item a.product_image {
	border: none
}

/* discount.tpl */

td.discount_value {
	white-space: nowrap
}

/* shopping cart */

#compare_shipping_form {
  margin:30px 0 50px 0;
}

#order #compare_shipping_form label {
  width:80px;
  text-align:left;
}

.cart_last_product {
	width: 300px;
	margin: 0 auto 12px
}

.cart_last_product_header,
.cart_last_product_header .left {
	
}

.cart_last_product_header .left {
	background-color: #fff;
	background-position: 0 0;
	margin-bottom: 5px;
	padding-left: 27px;
	width: 249px;
	height: 24px;
	line-height: 24px;
	color: #374853;
	font-weight: bold
}

.cart_last_product_img {
	float: left
}

.cart_last_product_img img {
	margin: 0 6px;
	border: 1px solid #D0D1D5;
	width: 45px;
	height: 45px
}

.cart_last_product_content {
	float: right;
	width: 241px
}

.cart_last_product_content a {
	text-decoration: none
}

.cart_last_product_content h5 {
	font-size: 9px
}

.cart_last_product_content h5 a {
	color: #595A5E
}

p.cart_navigation {
	padding: 10px 0!important
}

p.cart_navigation .button,
 p.cart_navigation .button_large {
	float: left
}

p.cart_navigation .exclusive,
 p.cart_navigation .exclusive_large,
 p.cart_navigation .exclusive_large_disabled {
	float: right
}

p.cart_navigation_extra {
	text-align: center;
	width: auto
}

#order .order_delivery {
  float:left;
  width:100%;
  margin:10px 0;
}

#order p.cart_navigation {
  float:left;
  width:100%;
  margin:20px 0;
}

form.std p.cart_navigation span {
	float: none;
	text-align: left;
	width: auto
}

#authentication form label, #authentication form p span {
  float:left;
  width:30%;
  text-align:left;
}

/* Tous les labels radio non float */
label.top, #authentication label.top, #order-opc #opc_new_account label.top {
  float:none;
  width:auto;
}

#authentication label[for=reverso_form], #authentication label[for=optin], #authentication label[for=newsletter], #authentication label.top {
  width:auto;
}

#authentication label[for=optin], #authentication label[for=newsletter] {
	margin-left: 0;
}

#cart_summary tbody,#cart_summary tbody tr {
  width:100%;
}

#cart_summary .price, #cart_summary .price-discount {
	color: #B51214;
	font-size: 1em;
	font-weight:normal;
}

#order-opc #cart_voucher form#voucher fieldset #display_cart_vouchers .voucher_name, #cart_voucher form#voucher fieldset #display_cart_vouchers .voucher_name {
	color: #B51214;
}

#cart_summary tbody td, #cart_summary th {
/*	float:left;*/
}

#cart_summary tbody tr:last-child td {
	border-bottom: 1px solid #CCCCCC;
}

#order-detail-content.table_block {
	float: none;
}

#cart_summary th {
  width:15%;
  padding:0;
  color:#333;
}

tr.cart_discount {
	background-color: #FFFBE5;
}

tr.cart_item td, tr.cart_discount td {
/*	width: 15%;*/
	height: 65px;
	padding: 10px 0;
	text-align: center;
}

tr.cart_discount td {
  height:20px;
}

tr.cart_item .cart_product, #cart_summary th.cart_product {
	width:40%;
}

#cart_summary th.cart_product, #cart_summary td.cart_product {
	width: auto;
}

#cart_summary th.cart_delete, #cart_summary td.cart_delete {
	width: 70px;
}

#cart_summary th.cart_total, #cart_summary td.cart_total {
	width: 80px;
}

#cart_summary td.cart_quantity {
	vertical-align: middle;
}

#cart_summary td.cart_delete {
	text-align: center;
}

#cart_summary tr.customizationRow td {
	border-top: 0 none;
}

#cart_summary tr.customizationRow td.customizationFirstCell {
	padding-left: 9px;
	text-align: left;
}

#cart_summary tr.customizationRow td.customizationFirstCell p {
	font-weight: bold;
}

#cart_summary img.icon {
	margin: 0;
}

tr.cart_discount td.cart_discount_description {
/*	width: 35%;*/
}

tr.cart_discount td.cart_discount_name {
/*	width: 35%;*/
	padding: 10px;
}

td.cart_product a img {
  float:left;
  margin:0 10px;
}

td.cart_product a:hover img {
}

td.cart_description a {
	text-decoration: none
}

td.cart_description a:hover {
	text-decoration: underline
}

td.cart_product h5 {
  float:left;
  font-size:12px;
  text-align:left;
  font-weight:normal;
}

td.cart_product .cart_attributes {
  float:left;
  text-align:left;
  font-size:11px;
}

/*#cart_summary td.cart_unit, #cart_summary td.cart_quantity, #cart_summary td.cart_delete, #cart_summary td.cart_total {
  line-height:65px;
}*/

td.cart_total .price {
	font-weight: bold
}

td.cart_quantity #cart_quantity_button {
  line-height:normal;
}

td.cart_quantity input.cart_quantity_input {
	padding: 0;
	float: left;
	width: 23px;
	height: 21px;
	font-size:12px;
	font-family:Arial,sans-serif;
	line-height: 21px;
	margin-top: 0;
	color: #666666;
	display: inline;
	text-align: center;
	font-family: Arial,sans-serif;
}

td.cart_quantity p {
	padding-right: 0.3em
}

td.cart_quantity .icon {
	margin-top: 0.6em
}

td.cart_quantity div.wrap_btn_quantity {
	float: left;
	width: 15px;
	height: 30px;
	margin: 0;
	background: none;
}

a.cart_quantity_up {
  float:left;
  width: 12px;
  height: 13px;
  margin: -1px 0 0 3px;
  background: url('../img/-.png') no-repeat top;
}

td.cart_quantity .wrap_btn_quantity a.cart_quantity_down {
  float:left;
  width: 12px;
  height: 12px;
  margin: 0 0 0 3px;
  background: url('../img/-.png') no-repeat top;
}

td.cart_quantity .wrap_btn_quantity a:active {
  background-position: bottom;
}

tr.cart_free_shipping {
	white-space: normal
}

tr.cart_total_price, tr.cart_total_discount {
	font-weight: bold
}

#address #center_column form.std label,
#identity #center_column form.std label,
#identity #center_column form.std p.checkbox span,
#identity #center_column form.std p.radio span,
#contact-form #center_column form.std label {
  width:30%;
}
#identity #center_column form.std p.radio label {
  float:none;
  width:auto;
}


/* Page Panier */

#order-opc h2 {
  margin-top:60px;
}

#order-opc h2.order-opc_block, #order h2.order-opc_block {
  width:auto;
  display:inline-block;
  margin:50px 0 20px 10px;
  padding:0 20px 0 0;
  height:26px;
  font-size:18px;
  line-height:28px;
  text-shadow:1px 1px 0 #FFF;
  background:#DBDBDA;
  border:1px solid #999;
  font-weight:normal;
  cursor: pointer;
}

#order-opc p, #order-opc .order-opc_block-content {
  float:left;
  width:100%;
}

#order-opc h2#order-opc_login {
  float:left;
}

#order-opc .number_step_cart, #order .number_step_cart {
  float:left;
  line-height:20px;
  text-align:center;
  font-size:24px;
  text-shadow:1px 1px 0 #FFF;
  font-style:normal;
  background:#CDCDCB;
  padding:5px 5px;
  margin:-2px 20px 0 -10px;
  width:20px;
  height:20px;
  -webkit-border-radius:100px;
  -moz-border-radius:100px;
  border-radius:100px;
  -moz-box-shadow: 2px 0px 0px #FFF;
  -webkit-box-shadow: 2px 0px 0px #FFF;
  box-shadow: 2px 0px 0px #FFF;
}

#order-opc p.order-opc_status {
  width:95%;
  padding:10px;
}

#order-opc_status-address_delivery, #order-opc_status-address_invoice {
  font-weight: bold;
}

#order-opc .address_delivery label, #order .address_delivery label {
  float:left;
  line-height:20px;
  margin-right:5px;
}

#order-opc p.order-opc_block-content {
  clear:left;
  width:auto;
  line-height:20px;
}

#order-opc #order-opc_block-address p.checkbox,
#order .addresses p.checkbox {
  clear:left;
  line-height:20px;
}

#order div.addresses p.address_delivery {
	padding: 20px 0 5px;
}

#order div.addresses p.address_delivery + p.checkbox {
	padding: 5px 0 5px;
}

#order-opc #order-opc_block-address p.checkbox label,
#order-opc #order-opc_block-carrier p.checkbox label,
#order .addresses p.checkbox label,
#order #form p.checkbox label {
  margin:0 0 0 5px;
  line-height:12px;
}

#order-opc a.button_large {
  padding:5px 10px;
  text-decoration:none;
}

#order-opc #ordermsg, #order #ordermsg {
  float:left;
  width:100%;
  margin: 20px 0 0;
}

#order-opc #ordermsg #message, #order #ordermsg textarea {
  width:440px;
}

#order-opc p#order-opc_status-carrier {
  margin:20px 0 10px 0;
}

#order-opc p#order-opc_block-conditions {
  margin:0 0 30px 0;
}

#order-opc p#proceed_to_checkout {
  margin:30px 0 40px 0;
}

#order-opc p.cart_navigation, #order-opc p.cart_navigation_extra {
  display:none;
}


/* Order-opc New account */

#order-opc #opc_new_account #login_form, #order-opc #opc_new_account #new_account_form {
  float:left;
  width:100%;
  margin-bottom:0;
}

#order-opc script:first-child + h1, #order-opc script:first-child + h2 {
	margin: 10px 0;
}

#order-opc div#opc_account div.addresses p.address_delivery {
	padding-top: 0;
}

#order-opc div#opc_account div.addresses p.address_add.submit {
	padding: 0;
}

#order-opc h1#cart_title {
	background: url("../img/sprite-opc-checkout.png") no-repeat scroll -7px -25px transparent;
	line-height: 28px;
	padding-left: 35px;
	padding-bottom: 3px;
	border-bottom: 0 none;
}

#order-opc #opc_new_account h1, #order-opc #opc_new_account h2, #order-opc h2#opc-address {
	background: url("../img/sprite-opc-checkout.png") no-repeat scroll -7px -85px transparent;
	line-height: 28px;
	margin-top: 30px;
	padding-left: 35px;
	padding-bottom: 3px;
	border-bottom: 0 none;
}

#order-opc #opc_delivery {
	background: url("../img/sprite-opc-checkout.png") no-repeat scroll -7px -145px transparent;
	line-height: 28px;
	margin-top: 30px;
	padding-left: 35px;
	padding-bottom: 3px;
}

#order-opc #opc_delivery_methods + h2 {
	background: url("../img/sprite-opc-checkout.png") no-repeat scroll -7px -205px transparent;
	line-height: 28px;
	margin-top: 25px;
	margin-bottom: 15px;
	padding-left: 35px;
	padding-bottom: 3px;
}

#order-opc #order-detail-content.table_block #cart_summary.std {
	margin: 0 0 20px;
}

#order-opc #login_form_content p.submit {
	padding: 10px 0;
}

#order-opc #login_form_content p.lost_password {
	padding: 10px 0 0;
}

#order-opc #opc_new_account #login_form {
	margin-bottom: 10px;
}

#opc_account_choice .opc_float {
  width:50%;
}

#opc_new_account h3 {
	margin-top: 0;
}

#order-opc #opc_new_account label, #order-opc #opc_new_account p.radio span {
  width:30%;
}

#order-opc #opc_new_account p.checkbox label {
  line-height:12px;
}

#order-opc #opc_new_account p.small_new_account {
	display: none;
	float:none;
	font-size:11px;
}

#order-opc #opc_new_account #opc_guestCheckout {
/*  margin-top:29px;*/
}

#order-opc #opc_delivery_methods h4 {
	margin: 25px 0 5px;
}

#order-opc #opc_delivery_methods h4.carrier_title {
	margin: 25px 0 5px;
}

#order-opc #opc_delivery_methods h4.gift_title {
	margin: 15px 0 5px;
}

#order-opc #opc_delivery_methods h4.gift_title + p.checkbox {
	float: none;
}

#order-opc #carrierTable {
	margin: -10px 0 0;
}


/* Tfoot totaux sommaire panier */

#cart_summary, #cart_summary td {
	font-size: 12px !important;
	text-align: right;
}

#cart_summary tr.cart_discount td.cart_discount_name, #cart_summary tr.cart_discount td.cart_discount_description {
	text-align: left;
}

#cart_summary tr.cart_discount td.cart_discount_delete {
	text-align: center;
}

#cart_summary tfoot {
  padding-top:10px;
}

#order-detail-content table.std {
/*	float: left;*/
	width: 100%;
}

#cart_summary tfoot tr {
/*	float: left;*/
	width: 100%;
}

#order-detail-content tfoot td {
  float:none;
}
#order-detail-content tfoot td span {
  float:right;
  width:12%;
  text-align:left;
  margin-left:10px;
}

/*#cart_summary tfoot td {
	display: inline-block;
	text-align: right;
	width: auto;
}*/

#cart_summary tfoot .cart_total_voucher #total_discount,
#cart_summary tfoot .cart_total_price #total_product,
#cart_summary tfoot .cart_total_wrapping #total_wrapping,
#cart_summary tfoot .cart_total_delivery #total_shipping,
#cart_summary tfoot .cart_total_price #total_price_without_tax,
#cart_summary tfoot .cart_total_voucher #total_tax,
#cart_summary tfoot .cart_total_price #total_price {
	font-size: 13px;
	padding: 5px 0;
	width: 80px;
}

#cart_summary tfoot tr.first_total {
  float:right;
  width:auto;
  display:inline;
}

#cart_summary tbody tr td.cart_total {
	text-align: right;
}

#cart_summary tfoot tr.cart_free_shipping, #cart_summary tfoot tr.cart_free_shipping td {padding:0}

#cart_summary tfoot tr.cart_free_shipping td {
  font-size:10px;
  line-height:18px;
  margin-top:10px;
}

#order tfoot p {
	margin: 0;
	float: left;
	width: 85%
}

#order tfoot span {
	float: right;
	width: 15%;
	display: block
}

/* Boutons du checkout ! */
#order-opc p#proceed_to_checkout a.exclusive_large {
  text-decoration:none;
  padding:5px 10px;
}


/* Bon de réduction */

#cart_voucher {
margin: 0;
}

#order-opc #cart_voucher {
  margin-bottom:0;
}

#cart_voucher #voucher fieldset {
	padding: 10px 0 20px 0;
	border:none;
	border-top:1px dashed #E4E4E4;
	border-bottom:1px dashed #E4E4E4;
}

#cart_voucher form#voucher h4, #order-opc form#voucher h4 {
  float: left;
	line-height: 1.5em;
}

#cart_voucher #discount_name {
  float:left;
  width:100px;
}

#cart_voucher form#voucher p {
  float:left;
  clear:left;
  width:auto;
}

#cart_voucher form#voucher p label {
  float:left;
  margin:0 10px 0 0;
  line-height:22px;
}

#cart_voucher form#voucher fieldset p input.button {
  float:left;
  height:20px;
  margin:0 0 0 10px;
  padding:0 15px;
  font-size:12px;
}

/* Transports / Adresses */

#order .table_block table.std {
  margin:20px 0;
}

#order #carrierTable.std thead th, #order-opc #carrierTable.std thead th {
	text-align: left;
}

div.spacer0 {
  float: left;
  height: 1px;
  margin-bottom: -1px;
  width: 100%;
}

div.spacer0.clear {
  float: none;
}

div.spacer10 {
  float: left;
  height: 10px;
  width: 100%;
}

div.spacer10.clear {
  float: none;
}

div.spacer20 {
  float: left;
  height: 20px;
  width: 100%;
}

div.spacer20.clear {
  float: none;
}

div.fnone {
	float: none;
}

#form h4.gift_title {
	margin: 20px 0 5px;
}

#form h4.gift_title + p.checkbox {
	padding: 5px 0 0;
}

#form h4.gift_title + p.checkbox + p#gift_div {
	padding: 10px 0 0;
}

#form h4.carrier_title {
	margin-top: 15px;
}

#order-opc #recyclable_block label, #order #recycable_block label {
  line-height:20px;
  margin:0 0 0 5px;
}

#order-opc h3.gift_title, #order h3.gift_title {
  float:left;
  width:100%;
  margin:25px 0 0 0;
}

#order-opc #gift_div #gift_message {
  width:355px;
}

#order #order_carrier {
	clear: both;
	margin-top: 1em;
}

#order #order_carrier h4 {
	width: 100%;
}

#order #order_carrier img {
	vertical-align: middle
}

#order #gift_div {
	display: none
}

#order #gift_div label, #order #gift_div textarea {
	display: block;
	width: 100%;
	margin: 1em 0
}

#order h3, #order-opc h3 {
  margin-bottom:5px;
}

#order h3.condition_title, #order h4.payment_method {
	margin-top: 20px;
}

#order h4, #order-opc h4 {
	margin-bottom: 5px;
}

#order #form h4.condition_title {
	margin: 20px 0 5px;
}

#order #form h4.carrier_title {
	margin: 25px 0 5px;
}

/* One Page Checkout */

#order-opc tfoot p {
	margin: 0;
	float: left;
	width: 85%
}

#order-opc tfoot span {
	float: right;
	width: 15%;
	display: block
}

#order-opc form#voucher fieldset #display_cart_vouchers, form#voucher fieldset #display_cart_vouchers {
	margin-top: 5px;
	clear: both;
	float: left;
}

#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name, form#voucher fieldset #display_cart_vouchers .voucher_name {
	color: #DD2A81;
	font-weight: bold;
	cursor: pointer;
}

#order-opc #order_carrier {
  float:left;
	clear: both;
}

#order-opc #order_carrier h4 {
  width:100%;
}

#order-opc #order_carrier img {
	vertical-align: middle
}

#order-opc #gift_div {
	display: none
}

#order-opc #gift_div label, #order #gift_div textarea {
	display: block;
	width: 100%;
	margin: 1em 0
}

/* views block */

#views_block {
  float:left;
	margin: 0 auto;
	width: 280px;
}

#thumbs_list {
	overflow: hidden;
	float: left;
	width:242px;
}

#thumbs_list ul {
	padding-left: 0;
	list-style-type: none;
	margin-top: 5px
}

#thumbs_list li {
	float: left;
	width: 82px;
	cursor: pointer;
}

#thumbs_list li img {
  float: left;
  margin-right: 7px;
}

#view_scroll_left, #view_scroll_right {
	background: url('../img/thumbs_left.png') no-repeat center;
	text-indent: -3000px;
	width: 11px;
	height: 52px;
	margin-top: 28px;
	float: left;
	padding-right: 2px;
	padding-left: 2px
}

#view_scroll_right {
	background-image: url('../img/thumbs_right.png')
}

span.view_scroll_spacer {
	float: left;
	width: 15px;
	height: 80px;
  /*background: url('../img/thumbs_left.png') no-repeat 2px 28px;*/
}

/* manufacturers-list.tpl && suppliers-list.tpl */

#manufacturers_list, #suppliers_list {
	list-style-type: none
}

#suppliers_list li, #manufacturers_list li {
	/*background: #d0d3d8 url('../img/block_category_item_bg.jpg') repeat-x;*/
	border-bottom: solid 1px #d0d3d8;
	padding: 0 10px;
	margin-bottom: 20px;
}

#suppliers_list li.last_item, #manufacturers_list li.last_item {
	border-bottom: 0 none;
	margin-bottom: 0;
}

#suppliers_list li a, #manufacturers_list li a {
/*	text-decoration: none;
	color: #374853*/
}

#suppliers_list li h3, #manufacturers_list li h3 {
	margin: 0.4em 0
}

#suppliers_list .left_side, #manufacturers_list .left_side {
	float: left;
/*	width: 75%*/
}

#suppliers_list .left_side > div, #manufacturers_list .left_side > div {
	display: inline-block;
	text-align: center;
}

#suppliers_list .logo, #manufacturers_list .logo {
/*	border: solid 1px #d0d3d8;
	float: left;
	margin-right: 0.6em*/
}

#suppliers_list li p.description,
#manufacturers_list li p.description {
/*	font-size: 0.92em*/
	margin-bottom: 15px;
}

#suppliers_list li .right_side,
#manufacturers_list li .right_side {
	float: right;
	text-align: right
}

#suppliers_list .right_side span,
#manufacturers_list .right_side span {
	font-size: 1.7em;
	color: #da0f00
}

#suppliers_list li a.button,
#manufacturers_list li a.button {
	margin-top: 4em
}

/* 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!important;
	padding-bottom: 0.5em!important
}

/* conditions.tpl */

#conditions #right_column {
	display: none
}

#conditions h2 {
	background: transparent url('../img/title_bg_large.gif') no-repeat top left
}

#conditions #center_column {
	width: 730px;
	text-align: justify
}

#conditions #center_column ul,
 #conditions #center_column ol {
	margin-left: 2em;
	padding: 0.6em
}

#conditions #center_column ul {
	list-style-type: circle
}

#conditions #center_column li {
	padding-bottom: 0.5em
}

#conditions #center_column {
	line-height: 1.3em
}

/* order step 3: PAYMENT */

.payment_module {
	display: block;
	float:left;
	width:100%;
}

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

.payment_module a {
	display: block;
	padding: 0.6em;
	text-decoration: none
}

.payment_moneybookers {
  display:block;
  height:45px;
}

.payment_moneybookers:hover, .payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	background-color:#F4F4F4;
}

/* Printable version */

@media print {

div#left_column, div#right_column, div#footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user, #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br {
	display: none
}

div#center_column {
	width: 100%
}

input.text {
	border: 1px solid gray
}

.block_hidden_only_for_screen {
	display: block;
	margin-top: 1em
}

#more_info_sheets #idTab1 {
	width: 530px
}

* {
	background: none!important;
	background-color: white!important;
}

}

/* Customizable product */

#customization_block {
	width: 556px
}

.customization_block_title {
	margin: 4px 4px 4px 2px
}

#customization_block ul {
	margin: 6px 6px 0 6px
}

.customization_block_input {
	vertical-align: inherit
}

img.customization_delete_icon {
	margin: 2px
}

li.customizationUploadLine {
	margin-right: 40px;
	clear: left;
	display: block
}

div.customizationUploadBrowse {
/*	float: left*/
}

p#customizedDatas {
  margin:/*10px */0;
}

div.customizationUploadBrowseDescription {
	padding: 5px 0px;
}

.customizationFileListContainer {
	text-align: left;
}

.customizationFileList {
	
}

img.customizationUploaded {
	margin: 2px;
	border: 1px solid #888888
}

ul.customizationUploaded {
	list-style-type: none;
	margin-left: 4px
}

ul.customizationUploaded li {
	display: inline
}

ul.customizationUploaded a {
	text-decoration: none
}

div.customizationUploaded {
	clear: left
}

div.deletePictureUploaded {
	float: right
}

div.deleteCustomizableProduct {
	float: right
}

ul.typedText {
	padding-left: 6px;
	list-style-type: none;
	text-align: left;
}

/* category Products block */

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

#productscategory_noscroll {
	width: 100%
}

#productscategory_list {
	overflow: hidden;
	float: left;
	width: 100%;
}

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

#productscategory_list li a {
	margin: auto;
	text-decoration: none;
}

#productscategory_scroll_left,
 #productscategory_scroll_right {
	background: url('http://www.perles-nature.com/themes/editable/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('http://www.perles-nature.com/themes/editable/img/thumbs_right.gif')
}

/* crosselling block */

#crossselling {
	margin: 0 auto 0;
	height: 120px;
	width: 100%
}

#crossselling_noscroll {
	margin: 0 auto 0;
	height: 120px;
	width: 100%
}

#crossselling_list {
	overflow: hidden;
	float: left;
	width: 96%
}

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

#crossselling_list li {
	float: left;
	margin: 0 3px;
	cursor: pointer;
	width: 100px;
	overflow: hidden
}

#crossselling_list li a {
	margin: auto
}

#crossselling_scroll_left,
 #crossselling_scroll_right {
	background: url('http://www.perles-nature.com/themes/editable/img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	display: block;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px
}

#crossselling_scroll_right {
	background-image: url('http://www.perles-nature.com/themes/editable/img/thumbs_right.gif')
}

/* More info block */

#more_info_block {
  float: left;
  width:100%;
  margin-top: 60px;
}

/* mywishlist */

#mywishlist div#block-order-detail form.wl_send fieldset p input {
	margin-left: 60px
}

#mywishlist div#block-order-detail {
	margin-top: 10px;
	display: block
}

#mywishlist form.std fieldset label {
	width: 30px
}

#mywishlist form.std fieldset input#submitWishlist {
	display: inline
}

#mywishlist table.std thead th.mywishlist_first {
	text-align: center;
	width: 40px
}

#mywishlist table.std thead th.mywishlist_second {
	text-align: center;
	width: 80px
}

#mywishlist table.std thead th.first_item,
#mywishlist table.std tbody tr td {
	width: 200px
}

#mywishlist div#block-order-detail ul li span.wishlist_product_detail select {
	margin: 0
}

#mywishlist div#block-order-detail {
	margin-top: 10px
}

#mywishlist #hideBoughtProducts,
#mywishlist #showBoughtProducts {
	float: left;
	margin: -18px 0 0 5px
}

#mywishlist #showBoughtProducts,
#mywishlist #hideBoughtProductsInfos,
#mywishlist #hideSendWishlist {
	display: none
}

#mywishlist #showBoughtProductsInfos,
#mywishlist #hideBoughtProductsInfos {
	margin-left: 5px
}

#mywishlist #showSendWishlist,
#mywishlist #hideSendWishlist,
#mywishlist div#block-order-detail ul li a.exclusive {
	float: right;
	margin: -18px 0 0 0
}

#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th {
	text-align: center
}

#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th.first_item {
	width: 300px
}

#mywishlist div#block-order-detail table.wlp_bought_infos {
	margin: 0 0 0 10px
}

#mywishlist div#block-order-detail ul li img {
	float: left
}

/* View wishlish */

#view_wishlist #featured-products_block_center ul div li a img {
	float: left
}

#view_wishlist #featured-products_block_center ul div li a,
 #view_wishlist #featured-products_block_center ul div li span {
	text-decoration: none;
	float: left
}

#view_wishlist #featured-products_block_center ul div li span.wishlist_product_detail,
 div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
	margin-left: 30px;
	float: left
}

div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
	margin-bottom: 5px
}

#view_wishlist #featured-products_block_center ul div li a.exclusive,
 #view_wishlist #featured-products_block_center ul div li span.exclusive {
	margin-left: 55px
}

#view_wishlist #featured-products_block_center ul div li.address_name input.text {
	color: #999;
	font-weight: bold;
	font-size: 11px;
	border: 0
}

/* module reversoform*/

.account_creation #reverso-form {
	width: 100%
}

.account_creation #reverso-form label {
	width: 250px;
	text-align: left;
	margin-left: 10px
}

.account_creation #reverso-form label#legend_reverso {
	clear: both;
	width: 100%;
	font-size: 10px;
	text-align: left
}

.account_creation #reverso-form input#reverso_form {
	margin-top: 20px
}

form#sendOrderMessage {
  margin:20px 0;
}

/* Tabs in product page */

#more_info_sheets #idTab1,
#more_info_sheets #idTab2,
#more_info_sheets #idTab3,
#more_info_sheets #idTab4,
#more_info_sheets #idTab5,
#more_info_sheets #idTab6,
#more_info_sheets #idTab7,
#more_info_sheets #idTab8,
#more_info_sheets #idTab9,
#more_info_sheets #idTab10 {
  width:95%;
  padding:0 15px;
}

/* module productcomments */

#commentaires {
  float: left;
  width:100%;
  margin-bottom:20px;
}

#commentaires h3#commentaires_titre {
  float:left;
  width:100%;
}

#commentaires p, #commentaires form#sendComment {
  float:left;
  width:94%;
  /*padding:10px 15px;*/
}

#addCommentButton {
  background: none;
  border: none;
  padding:0;
}

#commentaires form#sendComment p.titre_comment {
  font-weight:bold;
  margin-bottom:20px;
}

#commentaires ul.list_eval_comment {
  padding:10px 15px;
}

#commentaires ul.list_eval_comment li {
  float:left;
  list-style:none;
  margin-right:10px;
}

#commentaires ul.list_eval_comment li span {
  float:left;
  line-height:17px;
  margin-right:10px;
}

#commentaires form#sendComment label {
  width:80px;
  text-align:left;
}

#addCommentButton:hover {
  text-decoration: underline;
  cursor:pointer;
}

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

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

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

.cancel {
  height:16px;
}

.cancel a:hover {
  background-position:0 -16px;
}

.cancel, .cancel a {
	background: url(../modules/productcomments/img/delete.gif) no-repeat 0 -16px;
}

.star, .star a {
	background: url(../modules/productcomments/img/star.png) no-repeat 0 0;
}

.cancel a, .star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
}

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

div.star_readonly a:hover {
	background-position: 0 0;
}

div.star_on a, div.star_readonly.star_on a {
	background-position: 0 -22px;
}

.pack_content {
	margin: 10px 0 10px 0;
}

.pack_price {
	float: right;
	margin-right: 3px;
	font-size: 12px
}

#center_column .confirmation {
  float:left;
  width:100%;
  margin-bottom:20px;
	color: #808000;
	font-weight: bold
}

#page .rte {
  float:left;
  width:100%;
  margin:0 0 10px 0;
  background:none;
}

#page .rte h1, #page .rte h2 {
  margin-top:0;
}

/* module paypalapi */

.paypalapi_about {
	text-align: justify
}

.paypalapi_about ul {
	padding-left: 20px
}

/* cms pages */

#cms div.content_only {
	text-align: left;
	padding: 10px
}

/* @group clic */

#logoclic {
  float: left;
  width:100%;
  height: 100px;
  margin-bottom: 30px;
}

/* @group promo */

.promotion_img {
	width: 88px;
	height: 29px;
	background: #FF0000;
	top: -410px;
	left: 0px;
		
}

.stickers {
	color: #fff;
	line-height: 29px;
	text-align: center;
  font-size: 13px;
  font-family: Helvetica;
  text-shadow: 1px 1px 0px #000;
  filter: dropshadow(color=#000, offx=2, offy=2);
  -webkit-box-shadow: 2px 2px 2px #A7A7A7;
  -moz-box-shadow: 2px 2px 2px #A7A7A7;
  box-shadow: 2px 2px 2px #A7A7A7;
  position: relative;
}

/* @end */

.right {
	float: right;
}

.left {
	float: left;
}

h1, h2 {
	margin: 10px 0 20px 0;
	float:left;
	width:100%;
}

h2#cart_title {
  float:left;
  text-align:right;
  width:100%;
  padding:0;
  margin:10px 0 20px 0;
  font-size:13px;
  font-weight:normal;
}

#center_column h1.category_title {
	margin: -5px 0 20px 0;
}

#short_description_block p {
	margin-top: 0 !important;
	padding-left: 0 !important;
}

p#reduction_percent {
  width:auto;
}

p span.our_price_display {
	font-size: 19px;
}

p#old_price {
  width:auto;
  margin-right:5px;
	text-decoration: line-through;
}

#socials_links {
	/*margin-top: 20px;*/
}

.phares {
	display: block !important;
}
/* @end */

#product_list a, #featured-products_block_center{position:relative}
#product_list span.badge, #featured-products_block_center span.badge{ position:absolute;}
.badge_new{ width:73px; height:76px; top:-7px; left:-5px; }
.badge_oos{ width:79px; height:81px; top:-11px; left:-10px; }
.badge_pack{ width:86px; height:83px; top:-10px; left:-13px; }
.badge_refur{ width:118px; height:41px; top:4px; left:-7px; }
.badge_spe{ width:81px; height:38px; top:6px; left:-4px; }
.badge_used{ width:73px; height:76px; top:-7px; left:-6px; }
.badge_web{ width:114px; height:70px; top:-8px; left:-8px; }
.badge_last{ width:116px; height:77px; top:-10px; left:-10px; }
.badge_flash{ width:108px; height:64px; top:-4px; left:-4px; }
.badge_sales{ width:81px; height:38px; top:6px; left:-4px; }
#featured-products_block_center .badge_new{ top:-6px; left:-4px;}
#featured-products_block_center .badge_oos{ top:-10px; left:-9px;}
#featured-products_block_center .badge_pack{ top:-9px; left:-12px;}
#featured-products_block_center .badge_refur{ top:3px; left:-6px;}
#featured-products_block_center .badge_spe{ top:5px; left:-3px;}
#featured-products_block_center .badge_used{ top:-6px; left:-5px;}
#featured-products_block_center .badge_web{ top:-7px; left:-7px;}
#featured-products_block_center .badge_last{ top:-9px; left:-9px;}

a.exclusifBtn {
	text-decoration: none;
}

a.exclusifBtn > input[type="button"] {
	padding: 5px 10px;
	cursor: pointer;
}

.cluetip-default h3#cluetip-title {
	padding: 2px 0 !important;
}

#center_column h1 + p, #center_column h2 + p, #center_column h3 + p, #center_column h4 + p, #center_column h5 + p, .sitemap_block h4 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#center_column h1 + p.warning, #center_column h2 + p.warning, #center_column h3 + p.warning, #center_column h4 + p.warning, #center_column h5 + p.warning {
	padding-top: 10px !important;
}

.blockgenerator { float: left; }


span.editable { line-height: 20px; }

#center_column #dateofdelivery{ float:left; margin-top: 10px}