/* Cafes Marc */
* {
	padding: 0;
	margin: 0
}
body {
	background: #f5fbfd;
	color: #89aab6;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	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;
	height: 2em;
	margin-top: 2em
}
.footer_links li {
	float: left;
	margin-right: 2em;
	height: 2em
}
.footer_links a { text-decoration: none }
.footer_links a:hover { color: black }
.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
}

/* Category tree (i.e. in sitemap) */
ul.tree, ul.tree ul { list-style-type: none }
#left_column ul.tree li ul, #left_column li.widget_pages li ul {
	padding-bottom: 20px;
}
#left_column ul.tree a, #left_column li.widget_pages a {
	display: block;
	padding: 2px 0 2px 13px;
	text-decoration: none;
	font-weight: bold;
	color: #545656;
}
#left_column ul.tree li li a, #left_column li.widget_pages li li a {
	font-weight: normal;
	padding: 2px 0 2px 26px;
	background: url(../img/tree_item_bg.png) no-repeat 13px 3px;
}
#left_column ul.tree li a.selected, #left_column li.widget_pages li.current_page_item a {
	font-style: italic;
	background: white;
}
#left_column ul.tree li li a.selected, #left_column li.widget_pages li li.current_page_item a {
	font-weight: bold;
	background: white url(../img/tree_item_bg.png) no-repeat 13px 3px;
}
#categories_block_left, #left_column li.widget_pages {
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	border: 1px solid #c2d5dc;
	width: 237px;
	padding: 8px 0;
}

/* Tabs */
.idTabs {
	list-style-type: none;
	border-bottom: solid 1px #76839b;
	height: 21px;
	margin-top: 1em
}
ul.idTabs li {
	float: left;
	margin-right: 1px
}
.idTabs a {
	background-image: url('../img/tab_bg.jpg');
	display: block;
	width: 173px;
	height: 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 3px;
	color: #494b4b
}
.idTabs .selected {
	background-image: url('../img/tab_bg_selected.jpg');
	color: white
}

/* IdTabs Short*/
.idTabsShort a {
	background-image: url('../img/tab_bg_short.jpg');
	width: 138px
}
.idTabsShort .selected {
	background-image: url('../img/tab_bg_selected_short.jpg');
	color: white
}
div.sheets {
	clear: both;
	padding: 1em
}
#more_info_sheets li {
	background-position: 6px 4px;
	margin-bottom: 0.4em 
}

/* global style */
a {
	color: #5d717e;
	text-decoration: underline;
	outline: none
}
a:hover { text-decoration: none }
.input:focus { outline: 0 }
a img {
	outline: none;
	border: none;
	text-decoration: none
}
h1 {
	font-size: 28px;
	font-weight: normal;
	padding: 0;
	margin: 15px;
	color: #344045;
}
h1 span {
	font-size: 0.5em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #494b4b;
	margin-left: 1em
}
h2 {
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	font-family: 'Segoe script', 'Segoe print', 'Lucida handwriting', 'Bradley Hand ITC', sans-serif, serif;
	margin: 0.5em 0;
	color: #545656;
	clear: both;
}
h2 span {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #494b4b;
	margin-left: 1em
}
h2 a {
	color: #545656;
	text-decoration: none;
}
h3 { margin-top: 1em; margin-bottom: 0.5em }
h3 a {
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	color: #545656;
}
h2 a:hover, h3 a:hover { text-decoration: underline }

/* global layout */
#page {
	width: 1000px;
	margin: 0 auto;
	text-align: left
}
#header {
	width: 1000px;
	height: 162px;
	padding: 36px 0 0 0;
	background: url("../img/header_bg.jpg") no-repeat left bottom;
	position: relative;
	z-index: 1004;
}
#header_logo {
	display: block;
	position: absolute;
	top: 56px;
	left: 275px;
	width: 455px;
	height: 100px;
	font-size: 0;
	text-indent: -10000px;
}
#header_home {
	display: block;
	position: absolute;
	top: 170px;
	left: 10px;
	width: 25px;
	height: 25px;
	font-size: 0;
	text-indent: -10000px;
}
#search_block_top {
	position: absolute;
	bottom: 11px;
	right: 11px;
	width: 166px;
	height: 16px;
}
#search_block_top input#search_query_top {
	width: 140px;
	height: 16px;
	border: 0;
}
#search_block_top input.button {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	font-size: 0;
	text-indent: -10000px;
	background: transparent;
}
#categories_block_top {
	position: absolute;
	z-index: 1003;
	left: 45px;
	bottom: 0;
}
#categories_block_top ul {
	display: block;
	padding: 0;
	margin: 0;
}
#categories_block_top ul li {
	display: block;
	float: left;
	padding: 9px;
	height: 12px;
	color: #344045;
	background: transparent;
	border: 0;
	position: relative;
	z-index: 1002;
}
#categories_block_top ul li a {
	color: #344045;
	text-decoration: none;
	font-size: 14px;
	font-style: italic;
}
#categories_block_top ul li:hover {
	-webkit-border-top-left-radius: 11px;
	-webkit-border-top-right-radius: 11px;
	-moz-border-radius-topleft: 11px;
	-moz-border-radius-topright: 11px;
	border-top-left-radius: 11px;
	border-top-right-radius: 11px;
	background: #648a99;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#648a99), to(#88a9b5));
	background: -webkit-linear-gradient(#648a99, #88a9b5);
	background: -moz-linear-gradient(#648a99, #88a9b5);
	background: -ms-linear-gradient(#648a99, #88a9b5);
	background: -o-linear-gradient(#648a99, #88a9b5);
	background: linear-gradient(#648a99, #88a9b5);
	-pie-background: linear-gradient(#648a99, #88a9b5);
	behavior: url(/PIE.htc);
}
#categories_block_top ul li:hover a { color: white }
#categories_block_top ul li.category-3:hover {
	background: #55351b;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#55351b), to(#7e5d3d));
	background: -webkit-linear-gradient(#55351b, #7e5d3d);
	background: -moz-linear-gradient(#55351b, #7e5d3d);
	background: -ms-linear-gradient(#55351b, #7e5d3d);
	background: -o-linear-gradient(#55351b, #7e5d3d);
	background: linear-gradient(#55351b, #7e5d3d);
	-pie-background: linear-gradient(#55351b, #7e5d3d);
}
#categories_block_top ul li.category-17:hover {
	background: #71b738;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#71b738), to(#a9df6f));
	background: -webkit-linear-gradient(#71b738, #a9df6f);
	background: -moz-linear-gradient(#71b738, #a9df6f);
	background: -ms-linear-gradient(#71b738, #a9df6f);
	background: -o-linear-gradient(#71b738, #a9df6f);
	background: linear-gradient(#71b738, #a9df6f);
	-pie-background: linear-gradient(#71b738, #a9df6f);
}
#categories_block_top ul li ul {
	position: absolute;
	z-index: 1001;
	display: none;
	top: 30px;
	left: 0;
	width: 200px;
	padding: 10px 0 25px 11px;
	margin: 0;
	-webkit-border-bottom-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	-moz-border-radius-bottomright: 30px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	background: #adc4cc;
}
#categories_block_top ul li.category-3 ul { background: #ab8f6f }
#categories_block_top ul li.category-17 ul { background: #d0efa9 }
#categories_block_top ul li ul li, #categories_block_top ul li:hover ul li {
	display: block;
	z-index: 1000;
	padding: 4px 10px;
	width: 191px;
	height: auto;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	position: relative;
	left: -11px;
}
#categories_block_top ul li:hover ul li span, #categories_block_top ul li:hover ul li a { color: #344045 }
#categories_block_top ul li.category-3:hover ul li span, #categories_block_top ul li.category-3:hover ul li a,
#categories_block_top ul li.category-17:hover ul li span, #categories_block_top ul li.category-17:hover ul li a { color: #492e1b }
#categories_block_top ul li ul li:hover {
	font-weight: bold;
	background: #c6d6db;
}
#categories_block_top ul li.category-3 ul li:hover { background: #c4b19a }
#categories_block_top ul li.category-17 ul li:hover { background: #e8f7d4 }
#categories_block_top ul li.category-47 { font-weight: bold }

#right_column {
	display: none;
	width: 500px;
	height: auto;
	background: white;
}
#left_column, #center_column { float: left }
#left_column {
	clear: left;
	width: 240px;
	margin: 11px 15px 0 0;
	overflow: hidden
}
#center_column {
	width: 740px;
	background: white;
	margin: 11px 0 30px 0;
	color: #344045;
	overflow: hidden
}
#center_column.wide { width: 100% }
body#product #center_column { background: transparent }

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

.advancedsearch_coffee {
	width: 240px;
	height: 286px;
	position: relative;
	background: url(../img/form_coffee.jpg) no-repeat left top;
}
.advancedsearch_coffee form, .advancedsearch_tea form { padding-top: 120px }
.advancedsearch_coffee form select, .advancedsearch_tea form select {
	width: 190px;
	margin-top: 6px;
	margin-bottom: 6px;
}
.advancedsearch_coffee form input {
	margin-top: 6px;
	background: url(../img/button_coffee.png) no-repeat left top;
}
.advancedsearch_tea {
	width: 240px;
	height: 325px;
	position: relative;
	background: url(../img/form_tea.jpg) no-repeat left top;
}
.advancedsearch_tea form input {
	margin-top: 6px;
	background: url(../img/button_tea.png) no-repeat left top;
}

/* global RTE fields */
.rte,
 .mceContentBody {
	text-align: left;
	background: white;
}
body.mceContentBody {
	margin: 9px 6px;
	width: 556px
}
.rte ul, .mceContentBody ul, .cat_desc ul {
	list-style-type: disc;
	margin-left: 30px
}
.rte ul.product_list { margin-left: 0 }

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

/* 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,
.cat_desc table, .cat_desc th, .cat_desc td {
	text-align: left;
	font-weight: normal;
	background: none;
	height: inherit;
	border: 1px #e5e6e7 solid;
	border-collapse: collapse;
	padding: 5px;
	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.7em 0;
}
.rte ol, .mceContentBody ol, .cat_desc ol {
	list-style-type: decimal;
	margin-left: 30px
} 

/* /global RTE fields */

/* global table style */
div.table_block {
	background: transparent url('../img/table_footer.gif') no-repeat bottom left;
	padding-bottom: 6px;
	margin: 0 auto 2em;
	width: 541px;
}
.std {font-size: 11px;}
table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width: 541px;
	margin: 0 auto;
}
/*class table.std */
.std td,.std th { padding: 6px 8px }
.std th { white-space: nowrap }
.std tr.item td,.std .item th { background-color: white }
.std tr.alternate_item td,
.std tr.alternate_item th { background-color: #f1f2f4 }
.std tbody td,.std tfoot td { border-bottom: 1px solid #bdc2c9 }
.std thead th {
	background-color: transparent;
	background-image: url('../img/table_header.gif');
	background-repeat: no-repeat;
	height: 24px;
	color: #494b4b;
	font-weight: bold;
	text-align: left;
	white-space: nowrap
}
.std th.first_item { background-position: top left }
.std th.last_item { background-position: top right }
.std th.item { background-position: -5px 0 }
.std tfoot td {
	color: #494b4b;
	text-align: right;
	white-space: nowrap
}

/* /global table style */
#carrierTable.std { width: 680px }
#carrierTable.std tbody td,#carrierTable.std tfoot td { border-bottom: none }

/* global form style */
form.std {
	clear: both;
	margin: 15px;
}
form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #d0d1d5;
	padding: 0.5em;
	margin: 0 0 0.5em 0
}
form.std fieldset {
	border: 1px solid #d0d3d8;
	margin-bottom: 1em;
	padding-bottom: 1em
}
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 {
	padding: 0.3em 1em;
	clear: both
}
form.std label, form.std p span {
	float: left;
	text-align: right;
	width: 30%
}
form.std p span.like_input {
	width: auto;
	margin-left: 0.7em
}
input, textarea, select, span.editable {
	margin-left: 0.7em;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	outline: none
}
input, textarea, select { border: 1px solid #bdc2c9 }
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
*/

p.compare { display:none; text-align: right }
body.home.page p.compare { display: none }
p.add_to_cart.buttons_bottom_block { border-top: 1px solid #89aab6 }
p.add_to_cart input.exclusive, p.add_to_cart a.exclusive {
	float: right;
	text-align: left;
	background: url(../img/add_to_cart.png) no-repeat left bottom;
	width: 153px;
	height: 16px;
	padding: 23px 0 3px 5px;
	font-size: 9px !important;
	text-decoration: none;
	color: white;
}
p.add_to_cart input.exclusive { height: 39px }
p.add_to_cart a.view_product.exclusive {
	background: url(../img/view_product.png) no-repeat left bottom;
}

/* global button */
input#searchsubmit { display: inline !important }
input#searchsubmit, form#commentform input#submit,
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 {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color: white!important;
	font-weight: bold;
	font-size: 11px!important;
	text-align: left;
	text-decoration: none!important;
	cursor: pointer;
	display: block;
	line-height: 18px;
	padding: 2px 0 0 5px;
	height: 22px
}

/* 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, span.exclusive_large_disabled {
	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, span.exclusive_large_disabled {
	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 {
	color: #488c40!important
}

/* exclusive hover button */
input.button:hover, 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, a.button_large:hover {
	color: #344045!important
}

/* classic buttons */
input#searchsubmit,
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,
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,
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
	width: 130px;
	background-image: url('../img/button_bg.png')
}
form#commentform input#submit,
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, span.exclusive_large_disabled {
	width: 180px;
	font-size: 10px !important;
	background-image: url('../img/button_large_bg.png')
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button_bg.png') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button_bg.png') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button_bg.png') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button_large_bg.png') }

/* 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 {
	padding-left: 2em;
	background: transparent url('../img/bullet.gif') no-repeat 6px 6px;
	list-style-type: none
}

.price-discount { text-decoration: line-through }
.price-pretax { color: gray }
.price-ecotax { color: #488c40 }
img.icon { margin-right: 0.5em; 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 {
	color: black;
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap
}

/* errors */
.error {
	width: 90%;
	color: #da0f00;
	margin: 0.3em auto 1.5em auto;
	padding: 0.3em 0.8em 1em
}
.error p { font-weight: bold }
.error li {
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
	padding-left: 3em
}

/* warning */
.warning {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.2em 2em;
	padding: 0.6em 1em
}
.warning_inline {
	color: #da0f00;
	font-weight: bold
}

/* success */
.success {
	color: green;
	font-weight: bold;
	margin: 0.2em 1em;
	padding: 0.3em 0.8em 1em
}
.success_inline {
	color: green;
	font-weight: bold
}

/* breadcrumb.tpl */
.breadcrumb {
	padding: 15px;
	font-size: 1em;
	color: #344045
}
.breadcrumb .navigation-pipe { padding: 0 0.6em }
.breadcrumb a {
	text-decoration: none;
	color: #89aab6
}
.breadcrumb 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;
	color: #494b4b
}
ul.pagination a, ul.pagination span {
	border: 1px solid #888;
	padding: 0em 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');
	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 {
	background-image: url('../img/pagination-prevnext-bg.gif');
	border: none;
	line-height: 19px;
	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 }
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 }

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

/* product-sort.tpl */
#productsSortForm p {
	height: 1em;
	margin: 0.5em 0 0 0
}
#productsSortForm label, #productsSortForm select { float: right }
#productsSortForm select { font-size: 1em }

/* 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 {
	padding: 0.5em 0;
	text-align: center;
	clear: both
}
#footer ul.infos ul.tree {
	margin: 38px 15px 5px 24px;
	text-align: left;
}
#footer ul.infos ul.tree li {
	display: block;
	float: none;
	height: auto;
	width: auto;
	margin: 2px;
}
#footer ul.infos ul.tree li a {
	font-weight: normal;
	padding: 2px 0 2px 26px;
	background: url(../img/tree_item_bg.png) no-repeat 13px 3px;
	color: #545656;
}
#footer img { vertical-align: middle }
	

/* Default block style */
div.block {
	margin-bottom: 1em;
	color: #494b4b;
}
div.block h4 {
	font-weight: bold;
	color: #494b4b;
	padding: 8px 13px;
}
div.block p {
	padding: 2px 13px;
}
div.block h4 a { color: #494b4b }
div.block ul { list-style: none }
div.block ul.tree li { padding-left: 1.2em }
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 { margin: 0 0 0 -3px }
div.block .block_content {
	padding: 0 0.7em;
	min-height: 16px
}
div.block li {
	padding: 0.2em 0 0.2em 0em;
	list-style-position: outside
}

div.exclusive li { margin-top: 0 }
div.exclusive, div.exclusive a { color: black }

/* block in the center column */
#center_column p {
	margin: 0.7em 0;
	/* padding-left: 0.7em; */
}

/* Styles for products blocks */

/* block products (new, features, viewed, etc...) on left and right column */
.products_block li { margin-top: 0.2em }
.products_block li.item img { margin-right: 5px }
.products_block li.last_item { border: none }
.products_block li img {
	float: left;
}
body#index .products_block li img { margin: 15px }
.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 #494b4b;
	padding: 0 4px 4px
}
.products_block dl dt {
	margin-top: 0.3em;
	color: #595a5e
}
.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
}

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 }

/* Special style for block accessories in center column (product page) */
#center_column .products_block.accessories_block .block_content { background: none }
#center_column div.products_block.accessories_block div.product_desc { 
	margin-right: 0;
	height: 150px; 
	border-right: 1px solid #d0d3d8 
}
#center_column .products_block.accessories_block .block_content li { background: none; 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 }
#center_column .products_block.accessories_block .block_content li.last_item a.product_image { border: none }

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

/* address.tpl */
p.address_navigation { 
	padding: padding: 1em 0!important;
	margin-bottom: 1.5em
}
p.address_navigation a.button { float: left }
p.address_navigation input[type=submit].button { float: right }

/* shopping cart */
.cart_last_product { 
	width: 300px;
	margin: 0 auto 12px
}
.cart_last_product_header,
.cart_last_product_header .left {
	background: url('../img/table_header.gif') right 0;
}
.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: #494b4b;
	font-weight: bold
}
.cart_last_product_img { float:left }
.cart_last_product_img img {
	margin:0 6px;
	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: 1em 0!important; clear: both }
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
}
form.std p.cart_navigation span {
	float: none;
	text-align: left;
	width: auto
}
#cart_summary tfoot td {
	border-bottom: none;
	line-height: 1.5em
}
#cart_summary tfoot tr.cart_total_product td { border-top: 1px solid #bdc2c9 }
#cart_summary tfoot tr.cart_total_price td { border-bottom: none }
#cart_summary tfoot tr#cart_total_price td {
	line-height: 1.2em;
	padding: 2px 8px;
}
#cart_summary tfoot tr.cart_total_price td#total_price {
	color: black;
	font-size: 1.2em;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	background: #a5b8c0;
}
#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none
}
td.cart_product a { margin: 0 0.6em }
td.cart_product a img {
	width: 45px;
	height: 45px
}
td.cart_description a { text-decoration: none }
td.cart_description a:hover { text-decoration: underline }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right }
td.cart_availability, td.cart_ref { text-align: center }
td.cart_total .price { font-weight: bold }
tr.cart_item td.cart_unit { padding-right: 1em }
td.cart_quantity {
	width: 7.5em;
	text-align: right
}
.cart_quantity_input { float: right; margin: 5px 10px 0 0; }
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline
}
td.cart_quantity p { padding-right: 0.3em }
td.cart_quantity .icon { margin-top: 0.6em }
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down { display: block }
tr.cart_free_shipping { white-space: normal }
.cart_free_shipping_price p { width: auto; text-align: center; white-space: normal }
tr.cart_free_shipping_price img { margin-top: 2em }
tr.cart_total_price { font-weight: bold }
#order tfoot p {
	margin: 0;
	/* float: left;
	width: 85% */
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block
}
#order #voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em
}
#order form#voucher fieldset #display_cart_vouchers {
	margin-top:5px;
	clear:both;
	float:left;
}
#order form#voucher fieldset #display_cart_vouchers .voucher_name {
	color:#DD2A81;
	font-weight:bold;
	cursor:pointer;
}
#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: 3em
}
#order .delivery_options table { width: 100% }
#order .delivery_options td { padding: 6px 8px }
#order .delivery_options td.delivery_option_logo { width: 160px }
#order .delivery_options td.delivery_option_price { width: 100px; text-align: right }
#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
}

#order-opc tfoot p {
	margin: 0;
	float: left;
	width: 85%
}
#order-opc tfoot span {
	float: right;
	width: 15%;
	display: block
}
#order-opc #voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em
}
#order-opc form#voucher fieldset #display_cart_vouchers {
	margin-top:5px;
	clear:both;
	float:left;
}
#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name {
	color:#DD2A81;
	font-weight:bold;
	cursor:pointer;
}
#order-opc form#voucher h4,
 #order-opc form#voucher p,
 #order-opc form#voucher .button { display: inline }
#order-opc form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em
}
#order-opc #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em
}
#order-opc #order_carrier h4 {
	width: 50%;
	display: inline
}
#order-opc #order_carrier img { vertical-align: middle }
#order-opc #order_carrier span { margin: 0 0.2em }
#order-opc #gift_div label, #order #gift_div textarea {
	display: block;
	width: 100%;
	margin: 1em 0
}

/* views block */
#views_block {
	margin: 0 auto;
	width: 290px
}
#thumbs_list {
	overflow: hidden;
	float: left;
	width: 255px
}
#thumbs_list ul {
	padding-left: 0;
	list-style-type: none;
	margin-top: 5px
}
#thumbs_list li {
	float: left;
	cursor: pointer;
	width: 80px;
	height: 80px;
	margin-right: 5px
}
#view_scroll_left, #view_scroll_right {
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px;
	padding-right: 4px;
	padding-left: 4px
}
#view_scroll_right { background-image: url('../img/thumbs_right.gif') }
span.view_scroll_spacer {
	float: left;
	width: 17px;
	height: 80px
}

/* manufacturers-list.tpl && suppliers-list.tpl */
#manufacturers_list, #suppliers_list {
	margin-top: 2em;
	list-style-type: none
}
#suppliers_list li, #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
}
#suppliers_list li a, #manufacturers_list li a {
	text-decoration: none;
	color: #494b4b
}
#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 .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 }
#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 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; clear: left }
.payment_module img {
	vertical-align: middle;
	margin-right: 1em
}
.payment_module a {
	display: block;
	border: none;
	padding: 0.6em;
	text-decoration: none
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	border: none;
	background-color: #e5e6e7;
	color: #494b4b
}
#HOOK_PAYMENT .row .col-md-6 { width: 100% } /* deactivate paypal or bootstrap width */

/* 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 {
	text-align: right;
	margin-right: 40px;
	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
}
/* 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 }

/* module productcomments */
.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: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer
}
.cancel, .cancel a { background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px }
.star, .star a { background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0 }
.cancel a, .star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0
}
div.star_on a { background-position: 0 -16px }
div.star_hover a, div.star a:hover { background-position: 0 -32px }
.pack_content { margin: 10px 0 10px 0 }
.pack_price {
	float: right; 
	margin-right: 3px; 
	font-size: 12px
}
.confirmation { 
	color: #808000; 
	font-weight: bold 
}
#page .rte {
	background: transparent none repeat scroll 0 0;
	padding: 10px;
}

/* module loyalty */
#loyalty { text-align: center; padding: 0 5px }

/* module paypalapi */
.paypalapi_about { text-align: justify }
.paypalapi_about ul { padding-left: 20px }

/* cms pages */
#cms div.content_only { 
	text-align: left; 
	padding: 10px 
}
.live_edit_feed_back_ok {
    color: #494b4b; 
    background-color: #DFFAD3; 
    padding: 4px; 
    border: 2px solid #72CB67
}
.live_edit_feed_back_ko {
    color: #494b4b; 
    background-color: #FAE2E3; 
    padding: 4px; 
    border: 2px solid #EC9B9B
}
.add_module_live_edit {
    background-color: #F1F2F4; 
    padding: 4px; 
    border: 2px solid #D0D3D8;
}


