/* #categories_block_left .last a {color:#03B5DE;} */

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

/* links */

body a {
	text-decoration:none;
}
body #content a:hover {
	text-decoration:underline;
}
iframe {border:none;}
/* transfert effect*/
.transferProduct { border: 2px solid #888; }
input.submit,
a.submit{
padding: 3px 10px;
background: #404040;
color: #fff !important;
border: 0;
cursor: pointer;
}
input.submit:hover,
a.submit:hover{
background: #555;
}
input.submit.valid {
background: #015F00;
}
input.submit.valid:hover {
background: green;
}
/* simple list inline */
ul.inline_list{ list-style-type:none; margin-top: 1em; }
ul.inline_list li { float:left; text-align:center; }
ul.inline_list li img{ display:block; }
ul.half {
	width: 45%;
	margin-right: 1em;
	float: left;
}

/* global style */

input:focus {
	outline: 0;
	outline-offset: 0;
}
.manufacturerbio_h1, #content .post_h2, #designerspage h2 {font-size:2em;
letter-spacing: -1px;
margin-bottom: 1em;line-height: 1em;
text-align:center;}
.category_title {text-transform: uppercase;}
.manufacturerbio p em {font-style: italic;}
.manufacturerbio {margin-bottom:1em;margin-top:-5px;}
.manufacturerbio ul, .manufacturerbio li {list-style: none;padding:0; margin:0; text-align: center;}
.manufacturerbio ul {padding-top:1em;}
.manufacturerbio li {display:inline;}
.manufacturerbio li a {background: #b6b6b6; color:#fff!important;padding:2px 4px;transition:background .2s; -moz-transition:background .2s;}
.manufacturerbio li a:hover {text-decoration: none !important; background: #999;}
#designerspage li {float:left;margin: 0 0 1.5em 0; width:172px;padding-left:15px;font-size:.85em;
}
#designerspage h2 {clear:both;}
h2 span {
	font-size: 0.9em;
	text-transform: lowercase;
	font-weight: normal;
	font-style: italic;
	color: #374853;
	margin-left: 1em;
}
h3 { font-size: 1.1em; margin: 1em 0; }
#content h3 a:link, #content h3 a:visited{color:#404040;}
h4 { font-size: 1em; }
#cart-box {position: absolute; right: 50%; margin-right: -480px; font-size:12px; top:10px;}
/* tables still need 'cellspacing="0"' in the markup */
div.rte table,.mceContentBody table {
	border-collapse: separate;
	border-spacing: 1px;
	width:auto;
}
div.rte caption, div.rte th, div.rte td, div.rte table,
.mceContentBody caption, .mceContentBody th, .mceContentBody td, .mceContentBody table {
    background: none repeat scroll 0 0 transparent;
    font-weight: normal;
    height: inherit;
    padding-bottom: 16px;
    padding-right: 38px;
    text-align: center;
}
#editorial_block_center table img {
	border:1px solid #f2f2f2;
}
div.rte th,
.mceContentBody th {
	padding-left:1em;
	padding-right:1em;
	background:#e5e6e7;
}

div.rte p,
.mceContentBody p {
	margin:0.5em 0pt;
	padding-left:0.7em;
}
/* /global RTE fields */

/* global table style */
div.table_block {
	padding-bottom:6px;
	margin:0 auto 2em;
}
table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}
table.std td, table.std th {
	padding: 0;
}
table.std th {
	white-space:nowrap;
}
table.std tr.item td, table.std tr.item th {
	background-color: white;
}
table.std tr.alternate_item td, table.std tr.alternate_item th {
	background-color: #f1f2f4;
}
table.std tbody tr td, table.std tfoot tr td {
	border-top: 1px solid #ddd;
}
table.std thead th {
	height:24px;
	text-align: left;
	white-space: nowrap;
}

table.std tfoot td {
	text-align: right;
	white-space: nowrap;
}
/* /global table style */

/* global form style */
form.std {
	clear: both;
}
form.std h3 {
	color: #555;
	font-size: 1.6em;
	font-weight: normal;
	margin: 0 !important;
padding: 0;
margin-bottom: 30px !important;
}
form.std fieldset {
padding: 10px;
	margin-bottom: 1em;
	padding-bottom: 1em;
	background: #eee;
}
form.std fieldset legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
}
form.std h4, form.std p {
	padding: 0.3em 1em;
	clear: both;
}
form.std label, form.std p span {
	float: left;
	text-align: right;
	width: 30%;
margin-right: 10px;
}
form.std p span.like_input {
	width: auto;
	margin-left:0.7em;
}
input, textarea, select, span.editable {
	vertical-align: top;
	outline: none;
	color:#666;
}

input, textarea, select {
	border: 1px solid #bbb;
}

input.text {
	height:18px;
	padding-left:2px;
	padding-right:2px;
}
.checkbox input, .radio input {
	border: none;
}
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: none;
	text-align: left;
}
.required sup {
	color: #da0f00;
}
form.std p.checkbox {
	padding-left: 30%;
}
form.std p.submit {
	padding-left:31%!important;
	margin-bottom: 1.5em;
}

#center_column form.std p.submit2 {
	padding-left:170px;
	margin-bottom: 1.5em;
}

/* 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 */
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 {
	padding: 3px 10px;
background: #404040;
color: #fff !important;
border: 0;
cursor: pointer;
}

/* 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 {
	padding-bottom:2px;
}

/* 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 {
	background-position: left -36px;
	cursor:default;
	color:#888!important;
}

/* 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 {
	color:white!important;
}

/* 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 {
	background: #555;
}

/* 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 {
	color:white!important;
}

/* classic buttons */
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 {
	width: 30px;
}
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 {
	width: 60px;
}
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
	width: 120px;
}
input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large {
	width: 180px;
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.gif'); }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif'); }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif'); }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large { background-image: url('../img/button-large_exclusive.gif'); }

/* id_state field in managed via JS and is firstly hidden */
form p.id_state { display:none; }

/* generic style */

.price-discount { text-decoration: line-through; }
.price-pretax { color: gray; }
.price-ecotax { color:#488c40; }
img.icon { margin-right: 0.5em; vertical-align: middle; }
.price, .price-shipping, .price-wrapping {
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap;
}

/* errors */
.error {
	background-color: #FFE1DF;
	color: #8F2B23;
	padding: 10px;
margin-bottom: 10px;
}
.error p a{ display:block;margin-top: 10px;}
.error li {
	list-style-position: inside;
	list-style-type: square;
}

/* warning */
.warning {
color: #404040;
font-style: normal;
padding: 45px 10px 0 10px;
text-align: center;
}
.warning_inline {
	font-weight:bold;
}
form.warning {clear:both;}
.warning input {padding:5px; border: 1px solid #808080; text-align: center}
/* success */
.success {
	color: green;
	background-color: #eee;
	font-weight: bold;
	padding: 10px;
}
.success_inline {
	color:green;
	font-weight:bold;
}

/* pagination.tpl */
#top-right .breadcrumb{
float:left;
}
#top-right form#manufacturers-list{
padding: 0;
margin-top: 3px;
font-size: .8em;
}
#top-right form#manufacturers-list select{
margin: 0;
}
#top-right #pagination{
float:right;
}
div.pagination {  }
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 {
}
ul.pagination a, ul.pagination span {
	border: 1px solid #aaa;
	padding: 0em 0.4em;
	display: block;
	line-height: 17px;
}
ul.pagination a { text-decoration: none; }
ul.pagination li.current span {
	background-color: #595a5e;
	color: white;
	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 {
	border: none;
	line-height: 19px;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 0 1px;
}
#pagination_previous {
	padding-left: 6px;
}
#pagination_previous a, #pagination_previous span {
	border-left: none;
}
#pagination_next {
	padding-right: 6px;
}
#pagination_next a, #pagination_next span { border-right: none; }
li.disabled span {
	color: #888;
	background-color: #f1f2f4;
}

form.pagination { text-align: right; }
form.pagination label {
	line-height: 1.4em;
	vertical-align: bottom;
	float:right;
	margin-left: 0.3em;
}
form.pagination select { float:right; }
form.pagination select option{
	font-size: 0.9em;
	padding-right: 1em;
}
form.pagination input{ float:right; }

/* product-sort.tpl */
#productsSortForm {
clear: both;
margin-top: -18px;
}


form#productsSortForm p {
	height: 1em;
}
form#productsSortForm p label, form#productsSortForm p select{ float:right; }
form#productsSortForm p select{ font-size:1em; }

/* Header */
#header ul { list-style: none; }
#header form {
	border: none;
	margin-bottom: 0!important;
	display: inline;
}
#header label {
	margin: 0;
	float: none;
}

/* Default block style */
div.block {
	margin: 9px 0 5px;
	width: 178px;
	border-top: 1px solid;
	padding-top: 9px;
}
#categories_block_left {
	border-top:0; margin-top:0;padding-top:0;
}
div.block li {
	list-style-position: outside;
}
div.block a {
	text-decoration: none;
}

/* block exclusive */
div.exclusive h4 {
}
div.exclusive h4 a { color: white; }
div.exclusive li { margin-top: 0; }
div.exclusive,
div.exclusive a { color: white; }
div.exclusive .block_content {
}

/* Styles for products blocks */
/* block products (new, features, viewed, etc...) on left and right column */
.products_block li {
	clear: left;
	margin-top: 0.2em;
}
.products_block li.item img {
	margin-right: 5px;
}
.products_block li.last_item {
	border: none;
}
.products_block li img {
	vertical-align: top;
	float: left;
	margin-right: 0.2em;
}
.products_block p img {
	float: none;
	margin: 0 0 0 0.4em;
}
.products_block li h5 {
	display: inline;
	font-size: 0.9em;
}
.products_block li p a {
	font-weight: bold;
	font-size: 0.8em;
}
.products_block dl {
	clear: both;
	border-top: 1px solid #374853;
	padding: 0.2em 0.4em;
}
.products_block dl dt {
	margin-top: 0.3em;
	color: #595a5e;
}
.products_block p {
	margin-top: 0.4em;
}
.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 */

#product-left {
float: left;
width: 470px;
margin-top:-1px;
padding-left: 20px;
}

#product-right {
float: left;
width: 260px;
margin-bottom: 6em;
padding-top: 12px;
border-top:1px solid;
}

#product-description {
margin-bottom: 27px;
border-top:1px solid #000;
padding-top:10px;
}
#attributes select {
	font-size:12px;
}
#product-description p {
font-size: 12px;
}
#product-description p a { 
text-decoration:none;
color: inherit;
border-bottom: 1px solid #888;
}
#product-description p a:hover {
color:#222;text-decoration:none;border-bottom: 1px solid #222;
}
/* Block editorial */
.editorial_block { margin-bottom: 2em;margin-top: -5px; }
.editorial_block .rte{
	background:transparent none repeat scroll 0 0;
}
.editorial_block h2 {
	background: none;
	padding: 0;
	margin-bottom: 1em;
}
.editorial_block p { text-align: justify; padding-top: 0.4em;}

#editorial_block_center p { padding-left:0px; }

@media screen and (min-device-width: 640px) and (min-height: 500px) {
ul.fixed {
	overflow:hidden;
	margin-left:0px !important;
	border-bottom:1px solid #666;
	position:relative;
}
ul.fixed li:first-child::after {
	content:'+';
	position:absolute;
	right:10px;
	bottom:5px;
}
ul.fixed:hover li:first-child::after, ul.fixed.open li:first-child::after {
	content:'';
	position:absolute;
	right:10px;
	bottom:10px;
}
ul.fixed::after {
width: 160px;
//box-shadow: 0 -2px 2px -1px rgba(0,0,0,.1);
position: absolute;
left: 0;
height: 4px;
content: "";
bottom: -4px;}
#sidebar {position:fixed;}
#content {
padding-left: 210px;
}
}
#sidebar li a, div#categories_block_left ul.tree li a {
padding: 0 !important;
}
a.selected+ul.open::after, a.selected+ul:hover::after {
display: none;
}
div#categories_block_left .designers {
margin-top: 4px;
padding-bottom: 8px;
}
div#categories_block_left .designers select {
margin: 0;
width: 178px;
-webkit-appearance: none;
border-radius: 0;
padding: 7px 0 6px;
text-transform: uppercase;
font-size: 11px;
border-width: 1px 0 1px 0;
border-color:#000;
color: #404040;
-webkit-font-smoothing: antialiased;
}
#search_block_left #search_query{
padding: 3px;
width: 170px;
margin-top: 5px;
}
div#categories_block_left ul.tree li ul li {
	padding-left: 0px;
}
div#categories_block_left ul.tree li ul li ul li{
	padding-left: 0px;
	text-transform: lowercase !important;
}

div#categories_block_left form {
margin-left: -15px;
margin-top: 10px;
}

/* steps (like order step) */
ul.step {
	background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	margin:0.8em auto 2em;
	padding-left: 40px;
	height: 25px;
	width:465px;
}
ul.step li {
	height: 25px;
	float: left;
	width: 100px;
	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; }
ul#order_step {
	background-color: white;
display: none;
}

/* authentication.tpl */
#authentication #create-account_form, #authentication #login_form {
	width: 43.5%;
	clear: none;
	float: left;
background: #eee;
padding: 3%;
min-height: 250px;
}
#authentication #create-account_form h3,
#authentication #login_form h3{
margin: 0;
font-size: 1.5em;
margin-bottom: 40px;
}
#authentication #create-account_form input,
#authentication #login_form input{
padding: 3px;
}
#authentication #create-account_form input.submit,
#authentication #login_form input.submit{
padding: 3px 10px;
}

#authentication #create-account_form h4 {
margin-bottom: 10px;
}

#authentication #create-account_form p.text, #authentication #login_form p.text{
	padding-left:0;
	padding-right:0;
}

#authentication #login_form a{ font-size: .8em;}
#authentication #create-account_form { margin-right: 7px; }
#authentication #create-account_form p.text {
text-align:left;
}
#authentication #create-account_form p.text label{
}
#authentication input#SubmitCreate, #authentication input#SubmitLogin{ margin:0; }
#authentication p.submit {
	margin-right: 0;
	text-align:left;
}
#authentication p.lost_password {
}

#authentication #create-account_form fieldset, #authentication #login_form fieldset {
}
#authentication p.submit span { padding-right:0.5em; }
#authentication #create-account_form label, #authentication #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
}
form#account-creation_form input.text, form#account-creation_form #id_country, form#account-creation_form #id_state, #authentication textarea { width:17em; }

/* my-account.tpl */
#my-account #center_column ul { margin: 2em 0; }
#my-account #center_column li { list-style: none; margin: 2em 1.5em; }

/* discount.tpl */
td.discount_value {
	white-space: nowrap;
}

/* category.tpl */
h2.category_title { font-size: 1.3em; }
body#category #subcategories li {
	margin-right:10px;
} 	  
div.cat_desc { margin:0 1em; }

body#category  div#subcategories ul.inline_list  li a img {
	display:inline;
}
ul#product_list {margin-left:-18px;margin-top: 26px;}

/* product-list.tpl */
#image-block img {
	width:425px;
}
ul#product_list li {
float: left;
width: 238px;
margin-left: 18px;
margin-bottom: 26px;
min-height: 310px;
text-align:left;
}
li .product-brand, li .product-name, li .product-price {
	margin-left:15px;
}
li .product-brand, #cluetip-outer .product-brand {text-transform: uppercase;font-size:.85em; letter-spacing:1px;}
#content ul#product_list li a, #content ul#product_list li a:visited {color:#404040;}
li .product-name, li .product-price, #cluetip-outer .product-price, #cluetip-outer .product-name{font-size: 13px;}
li .product-name {margin-top:-1px;}
.product-picture {
margin-top: .6em;
}
.editorial_block h5, .editorial_block h4, #category h4 {letter-spacing: 1px;font-size:.8em;text-align: center;line-height: 18px;padding-top:1em;margin-bottom:17px;}//was 7
.editorial_block h4 {letter-spacing:3px;margin-bottom: 17px;}
#editorial_block_center .product-picture {margin-bottom: 0;}
ul#product_list.homelist li {
min-height:20px;
margin-bottom:14px;
}
.editorial_block h4 {margin-left:18px;}
#category h4 {padding-top:1.7em;}

p#subheading {
font-size:10px;
}
ul#product_list li a {
text-decoration: none;
}
ul#product_list li a:hover,
ul#product_list li a:focus {
text-decoration: underline;
}

ul#product_list li a img {
border: 1px solid #FFF;
}

ul#product_list .greyed {
color: #999;
}

ul#product_list li .product-price .value {

}

/* shopping cart */

#cart_summary { border-collapse: collapse; }

#cart_summary tfoot tr.cart_total_voucher td span.total { width: 250px; }

tr.cart_total_product {
	display: none;
}

#cart_summary .price, #cart_summary .price-discount {
	text-decoration: none;
}


#cart_summary tr.alternate_item td { background-color: #f4f4f4; }

td.cart_product, td.cart_description, td.cart_availability, td.cart_unit, td.cart_quantity, td.cart_total, td.cart_delete {
	margin: 0!important;
	padding: 0!important;
}

td.cart_product {
width: 60px;
}

td.cart_product a {
	margin: 0!important;
}

td.cart_product a img {
	padding: 3px 0 1px 3px;
}

td.cart_product a:hover img {
}

td.cart_description a {
	color: #535d6d;
	text-decoration: underline;
	font-size: 15px;
}

td.cart_description {
	width: 180px;
}

th.cart_unit { text-align: left; padding-left: 12px; }

tr.cart_discount td { padding: 16px 0; color: #222; }

td.cart_unit, td.cart_total, td.cart_discount_price {
}

td.cart_total { width: 80px; }
td.cart_delete {
width: 80px;
text-align:center;
}
.cart_quantity_up {
}
.total {
	font-weight: normal;
	font-style: normal;
}

td.cart_total, th.cart_total.last_item {
	text-align: right;
}

td.cart_unit {
	width: 100px;
}

td.cart_delete {
	text-align: center;
	width: 100px;
}

.cart_quantity {
	width: 45px;
}
td.cart_quantity p {
	padding: 3px 10px 0 10px;
	float: right;
	height: 22px;
	text-align: center !important;
	font-size: 1em;
	font-weight: bold;
}

td.cart_quantity a {
	float: left;
	display: block;
	clear: left;
	width: 14px;
	height: 9px;
	overflow: hidden;
	line-height: 0;
margin-top: 1px;
}



tr.cart_free_shipping {
	white-space: normal;
	color: #888!important;
}

#cart_voucher {
border: 0;
margin-bottom: 5px;
}
.cart_navigation a{
display: block;
background: #404040;
color: #fff !important;
width: 200px;
text-decoration: none !important;
padding: 3px 10px;
margin-top: 20px;
}
.cart_navigation a:hover {
background: #555;
}
.cart_navigation .continue{
float:left;
}
.cart_navigation .next{
float:right;
text-align:right;
margin-top: 20px;
}


#order tfoot p {
	margin: 0;
	float: left;
	width: 85%;
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block;
}
tr.cart_total_price { font-weight: bold; }
#order form#voucher fieldset {
	padding: 0.7em;
background: #eee;
border-top: 2px solid #ddd;
}
#order form#voucher h4, #order form#voucher p, #order form#voucher .button {
	display: inline;
}
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 20px;
}
#order form#voucher input {
padding:3px 10px;
}
#order form#voucher input.submit {
background: #404040;
color: #fff;
border: 0;
cursor: pointer;
}
#order form#voucher input.submit:hover{
background: #555;
}
#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em;
}
#order #order_carrier h4 {
	width: 50%;
	display: inline;
}
#order #order_carrier img {
	vertical-align: middle;
}
#order #order_carrier span {
	margin: 0 0.2em;
}

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

/* contact-form.tpl */
body#contact-form div#center_column form input#email, body#contact-form div#center_column form select#id_contact, body#contact-form div#center_column form textarea#message{
	width: 50%;
}

form.std p.desc_contact span.like_input {
	width: 366px;
	text-align: left;
}

/* history.tpl*/

#block-history {  }
.color-myaccount{  }
#block-history table#order-list {
	border:none;
margin-bottom: 20px;
}
#block-history table#order-list thead th {
}
#block-history table#order-list thead th {
}
#block-history table#order-list tbody {
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
}
#block-history table#order-list tbody tr td {
	background-color:white;
}
#block-history table#order-list td.history_link {
	white-space: nowrap;
	text-align: left;
}
#block-history #block-order-detail {
	background: #eee;
padding: 10px;
}
#block-history #block-order-detail p {
	padding-left :0;
	padding-right :0;
}
#order-detail-content {
	clear:both;
	margin-top:1.5em;
}

#order-detail-content tbody tr{
	height:3em;
}

#order-detail-content tfoot td{
	border:none;
}

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

#order-detail-content table td.order_cb input{
	border: none;
}
#order-detail-content table td span.order_qte_span{
	width: 100%;
	display:block;
}
#block-history #block-order-detail h4{ font-size:1.4em; }

#block-history #block-order-detail #sendOrderMessage p{
	padding:0pt 4px 0pt 1px;
}

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

#ordermsg textarea{
	margin:0;
	padding:0;
	width:528px;
	
}

/* product.tpl */
#primary_block #pb-right-column{
	width:310px;
	float:left;
}
#primary_block #image-block{
    border:#d0d1d5 solid 1px;

}
#primary_block #image-block img#bigpic{ 
	cursor:pointer;
}
#primary_block ul#usefull_link_block{
	list-style-type:none;
	margin-top:1em;
}
#primary_block ul#usefull_link_block li{ margin:0.5em 1em 0.5em 0; display: block; }
#primary_block ul#usefull_link_block li a, #primary_block ul#usefull_link_block span.span_link, #primary_block ul#usefull_link_block span.span_link:hover{
	text-decoration:none;
	color:#76839b;
	font-size:0.9em;
	background: white url('../img/bullet_alt.jpg') no-repeat top left;
	padding-left:15px;
	height:15px;
}
#primary_block #pb-left-column{
	float:left;
	margin-left:1.1em;
	width:233px;
}
#primary_block #short_description_block{
	background: #e5e6e7 url('../img/product-short-desc-bg.gif') repeat-x top left;
	border: 1px #d0d3d8 solid;
	padding:0.7em;
	margin-bottom:1.5em;
}
#primary_block #color_picker p {
	margin: 0 0 0.4em 0;
	padding: 0 0 0 0;
}
#primary_block #color_picker {
	padding: 0.7em;
	background: #e5e6e7 url('../img/product-short-desc-bg.gif') repeat-x top left;
	border: 1px #d0d3d8 solid;
	margin-bottom: 1.5em;
}
#primary_block #color_to_pick_list {

}
#primary_block #color_to_pick_list li {
	display: inline;
	float: left;
	margin: 0 0.4em 0.4em 0;
}
#primary_block a.color_pick {
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #666;
	cursor: pointer;
}
#primary_block a.color_pick:hover {
	border: 1px solid #000;
}

#primary_block #image-block img#bigpic.jqzoom{
cursor:crosshair;
position:relative;
}

#primary_block p.buttons_bottom_block{ margin:0; }
#primary_block p.buttons_bottom_block a, #primary_block p.buttons_bottom_block input { margin:0.9em auto 0 auto; }
#primary_block #short_description_content{
	margin-bottom:0.5em;
}
#primary_block form#buy_block{
	background: #f1f2f4 url('../img/product-buy-bg.gif') repeat-x top left;
	font-size:1.1em;
	padding:0.7em;
	color:#374853;
	border: 1px #d0d3d8 solid;
}
#primary_block form#buy_block p{
	padding:0;
	margin-top:0;
}
#primary_block form#buy_block img.on_sale_img{
	float:left;
}
#primary_block form#buy_block span.on_sale{
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	float:right;
}
#primary_block form#buy_block span.discount{
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	float:right;
}
#primary_block form#buy_block span.our_price_display{
	float:right;
}
#primary_block form#buy_block span#availability_label{
	float:left;
	margin-right:1em;
}
#primary_block form#buy_block label{
	text-align:right;
}
#primary_block form#buy_block label,#primary_block form#buy_block select{
	display:block;
	width:47%;
	float:left;
}
#primary_block div#attributes p, #quantity_wanted_p{
	clear: left;
	height:2em;
}

/* prices */
#primary_block form#buy_block p.price{
	font-size:1.05em;
	text-align:right;
}
#primary_block form#buy_block span#pretaxe_price{
	font-size:0.75em;
	text-align:right;
}
#primary_block form#buy_block p#old_price{
	font-size:0.8em;
	text-align:right;
	text-decoration:line-through;
}
#primary_block form#buy_block p#reduction_percent{
	color:#da0f00;
	font-size:0.75em;
	text-align:right;
}
#primary_block form#buy_block p.price-ecotax{
	font-size:0.75em;
	text-align:right;
}

/* views block */
#views_block{
	margin-top: 10px;
	height: 108px;
	margin-left: -17px;
}

#thumbs_list{
	overflow:hidden;
	float:left;
	width: 425px;
}
#thumbs_list ul{
	padding-left:0px;
	list-style-type:none;
}
#thumbs_list li{
	float:left;
	cursor:pointer;
margin-right: 0px;

}
#thumbs_list li img{
width: 72px;
}
#view_scroll_left, #view_scroll_right{
	background: #fff url('../img/arrow-left.png') no-repeat center center;
	text-indent:-3000px;
	width:11px;
	height:108px;
	float:left;
	padding-right: 4px;
	padding-left: 4px;
}
#view_scroll_right{
	background-image: url('../img/arrow-right.png');
}
#image-block {
height: 640px;
}
span.view_scroll_spacer{
	float: left;
	width: 17px;
	height: 80px;
}

/* manufacturers-list.tpl && suppliers-list.tpl */
ul#manufacturers_list, ul#suppliers_list {
	margin-top:2em;
	list-style-type:none;
}
ul#suppliers_list li, ul#manufacturers_list li {
	background: #d0d3d8 url('../img/block_category_item_bg.jpg') repeat-x;
	border: solid 1px #d0d3d8;
	padding:0.6em;
	margin-bottom:1.5em;
}
ul#suppliers_list li a, ul#manufacturers_list li a{
	text-decoration:none;
	color:#374853;
}
ul#suppliers_list li h3, ul#manufacturers_list li h3{ margin:0.4em 0; }
ul#suppliers_list .left_side, ul#manufacturers_list .left_side{
	float:left;
	width:75%;
}
ul#suppliers_list .logo, ul#manufacturers_list .logo{
	border: solid 1px #d0d3d8;
	float:left;
	margin-right:0.6em;
}
ul#suppliers_list li p.description, ul#manufacturers_list li p.description{ font-size:0.92em; }
ul#suppliers_list li .right_side, ul#manufacturers_list li .right_side {
	float:right;
	text-align:right;
}
ul#suppliers_list .right_side span, ul#manufacturers_list .right_side span{
	font-size:1.7em;
	color:#da0f00;
}
ul#suppliers_list li a.button, ul#manufacturers_list li a.button{ margin-top: 4em; }

/* category.tpl */

#category img#categoryImage {
	margin-top:1em;
	max-width: 750px;
}

/* category.tpl */

/* adresses */
div.addresses {
	background: #eee;
	padding: 10px;
	position:relative;
}
div.addresses h3 { margin: 0 !important; }
div.addresses p.checkbox input{
	margin-top:0!important;
	margin-top:-3px;
}
ul.address {
	background-color:white;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:0.25em;
	padding-bottom:0.6em;
	margin-bottom:1em;
	position:relative;
	width:346px;
}

ul.address li {
	padding-left: 1.4em;
	margin-top: 0.6em;
}
li.address_title {
	margin-top: 0!important;
	background-color: #d0d1d5;
	font-weight: bold;
	height: 27px;
	font-size: 1.2em;
	line-height: 1.9em;
padding-left: 18px !important;
}
ul.item li.address_title { }
ul.alternate_item li.address_title {}
li.address_name, li.address_update a, li.address_delete a {  }
li.address_name, li.address_company { font-weight: bold; }
li.address_update, li.address_delete {
}
#center_column .address_add { padding: 1em 0; }

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

/*  identity.tpl */
p#security_informations{
	font-size:0.85em;
	margin: 0 3em;
}

/* order step 3: PAYMENT */
.payment_module {
	display: block;
}
.payment_module img {
	vertical-align: middle;
	margin-right: 1em;
}
.payment_module a {
	display: block;
	border: 1px solid #888;
	padding: 0.6em;
	text-decoration: none !important;
font-weight: bold;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	border: 1px solid #404040;
	background-color: #efefef;
	color: #374853;
}

/* Printable version */
@media print {
	#sidebar, #header, 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#content {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 0px 6px;
}

.customization_block_input {
	vertical-align: inherit;
}

img.customization_delete_icon {
	margin: 2px;
}

li.customizationUploadLine {
	clear: left;
	padding: 4px;
	display: block;
}

div.customizationUploadBrowse {
	float: left;
}

div.customizationUploadBrowseDescription {
	padding: 6px;
}

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;
}

/* category Products block */
#productscategory{
	margin:2em auto 0pt;
	height:120px;
	width:100%;
}

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

#productscategory_list{
	overflow:hidden;
	float:left;
	width:96%;
}
#productscategory_list ul{
	padding-left:0px;
	list-style-type:none;
}
#productscategory_list li{
	float:left;
	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');
}

/* module blockmenutop */
#menu-top {
	clear:both;
	width:100%;
	height:40px;
}

#menu-top dl{
	float:left;
	position:relative;
	padding-right:10px;
}

#menu-top dl dt{
	line-height:30px;
	height:30px;
}

#menu-top dl dt a{
	text-decoration:none;
	background:#eeeeee;
	display:block;
	height:30px;
	width:100px;
	padding-left:5px;
	padding-right:5px;
}

#menu-top dl dt a:hover{
	background:#ccc;
}

#menu-top dl:hover dd{
	display:block;
}

#menu-top dl dd{
	display:none;
	position:absolute;
	width:100px;
}

#menu-top dl dd ul{
	width:100%;
	text-align:left;
	background:#cccccc;
}

#menu-top dl dd ul li a{
	display:block;
	background:#eee;
	width:100%;
	text-decoration:none;
	padding:10px;
}

#menu-top dl dd ul li a:hover{
	background:#ccc;
}

.confirmation { color: forestgreen; font-weight: bold;}

#page .rte {
	background:transparent none repeat scroll 0 0;
}

#back-to-website {
margin-bottom: 10px;
margin-top: 10px;
}
#back-to-website a{
width: 150px !important;
text-align:center;
}

#shopping_cart, #shopping_cart a {
text-align: right;
color: #888;
}

.accessibility { position: absolute; top: -9999em; }

#top-right {
margin-bottom: 15px;
padding-bottom: 11px;
border-bottom:1px solid #666;
}
#product-description {min-height: 286px;}
#product-info div {
margin-top: 5px;
margin-bottom: 5px;
}
#product-info .product-price .value{
font-weight: bold;
}
#buy_block {
    border-top: 1px solid;
    padding-top:9px;
    border-bottom: 1px solid;
    margin-bottom: .2em;
}
#submit {
padding: 13px 16px;
color: rgb(90, 90, 90);
background: #ededed; /* Old browsers */
background: -moz-linear-gradient(top, #ededed 0%, #e2e2e2 78%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(78%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ededed 0%,#e2e2e2 78%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ededed 0%,#e2e2e2 78%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ededed 0%,#e2e2e2 78%); /* IE10+ */
background: linear-gradient(to bottom, #ededed 0%,#e2e2e2 78%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */cursor: pointer;
margin: -5px 0 13px;
text-transform: uppercase;
font-size: .8em;
letter-spacing: 1px;
box-shadow: inset 0px 0px 7px #bbb;
border-radius: 1px;
border:0;
text-shadow: 0 0 4px #fff;
}
.warning #submit {
	background: transparent !important;
	box-shadow: none;
	margin-top:-9px;
}
.warning #submit:hover {
	background: #ededed !important;
}
#share42 a {
margin-right: 7px !important;
}
#submit:hover{
color:#666;
}
form#requestPassword {
background: #eee;
padding: 10px;
margin-bottom: 10px;
}
form#requestPassword input{
padding: 3px;
}
form#requestPassword input.submit{
padding: 3px 10px;
}
#accountlinks {
margin-top: 40px;
width: 215px;
margin-left: 200px;
}
#accountlinks li {
margin-bottom: 10px;
}
#accountlinks li a,
#backtoorders{
padding: 10px;
padding-left: 50px;
display: block;
width: 215px;
}
#accountlinks li.orders a,
#backtoorders{
background: url(../img/myaccount/orders.png) no-repeat 5px center;
}
#accountlinks li.slips a{
background: url(../img/myaccount/slips.png) no-repeat 5px center;
}
#accountlinks li.addresses a{
background: url(../img/myaccount/addresses.png) no-repeat 5px center;
}
#accountlinks li.personal a{
background: url(../img/myaccount/personal.png) no-repeat 5px center;
}
#accountlinks li.vouchers a{
background: url(../img/myaccount/vouchers.png) no-repeat 5px center;
}
#howtopay table {
margin-bottom: 20px;
margin-top: 10px;
}
#howtopay table td{
padding: 5px;
width: 200px;
border-bottom: 1px solid #ddd;
}

#howtopay .important {
padding: 10px;
background: #E7FFDF;
font-weight: bold;
color: #0F4F0F;
margin-bottom: 15px;
}

#search_block_left label {
display: block;
margin-bottom: 3px;
}

#search_block_left #search_button{
display:none;
}
#manufacturers_block_left {
padding: 0;
margin-top: 20px;
}
#manufacturers_block_left select{
margin: 0;
font-size: .85em;
}
#content #editorial_block_center h2 {
font-size:1.6em;
letter-spacing: 1px;
text-align: center;
margin-bottom:17px;
}
#hometaxfree {font-size: 9px;font-style: italic;letter-spacing: 1px; text-transform: uppercase;text-align: center;}
.securityicon {
margin-top: -30px;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */s
}
