/*
	PrestaShop CSS
	18 used colors:
	1 brown: #9f9789
	10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
	4 fushias: #f6dce8 #dd2a81 #971d58 #5d0630
	2 yellows: #f8e1a0 #f9e400
	1 green: #488c40
	1 red: #da0f00
*/

* {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	/*background: url('../img/background.gif') repeat;*/
	background: url('../img/bk_noel.jpg') repeat;
	color: #000000;
	line-height: 1;
	text-align: center;
	font: 100% 'Trebuchet MS', Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	clear: both;
}
h3 a {
	font-size: inherit !important;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
input, textarea {
	font: 100% 'Trebuchet MS', Helvetica, sans-serif;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a { 
	color: #000000;
	text-decoration: none;
}
a img { border: none; }

/* 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: normal }
.clear { clear: both; margin: 0 !important; overflow: hidden; }
.success { color: green }
.price { color: #cc4722; }
.footer_links a { font-size: small; }
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: "."; 
}


/*
 * Gestions du placement et du style du thèmes, structure générale.
 */


/*Définition générale du placement des éléments du thèmes*/

#page {
	width: 1054px;
	margin: 0 auto;
	overflow: hidden;
}

#header {
	height: 173px;
	position: relative;
}

#left_header {
	height: 173px;
	width: 201px;
	float: left;
}

#center_header {
	height: 173px;
	width: 647px;
	float: left;
	position: relative;
}

#contact {
	display: block;
	width: 165px;
	height: 30px;
	position: absolute;
	top: 60px;
	left: 445px;
	
}

#right_header {
	height: 173px;
	width: 206px;
	float: left;
}

#left_column {
	width: 201px;
	float: left;
}

#left_column #wrapper {
	position: relative;
}

#left_column  #wrapper{
	padding-top: 20px;
}

#right_column #wrapper {
	min-height: 500px;
}

#center_column {
	width: 577px;
	padding: 5px 35px;
	float: left;
	overflow: hidden;
}

#center_column p, #center_column a{
	margin: 0 0 10px 0;
	overflow: hidden;
}

#center_column ul{
	margin: 0 0 10px 0;
}

#center_column li {
	margin: 0 0 10px 0;
}

#center_column img.icon{
	margin-right: 10px;
}

#right_column {
	width: 206px;
	float: left;
}

#columns {
	overflow: hidden;
}

#left_footer {
	width: 201px;
	height: 128px;
	float: left;
}

#center_footer {
	width: 647px;
	height: 98px;
	padding-top: 30px;
	float: left;
}

#right_footer {
	width: 191px;
	height: 98px;
	float: left;
	padding-top: 30px;
	padding-left: 15px;
}

/*Définition générale des styles du thèmes*/

h1 {
	font-size: x-small;
	text-align: center;
}

#page {
	text-align: left;
}

#left_header {
	background: url('../img/header_left.png') no-repeat top;
}

#left_column #wrapper {
	background: url('../img/header_right_background.png') no-repeat top;
}

#center_header {
	background: url('../img/header_center.png') no-repeat top;
}

#right_header {
	background: url('../img/header_right.png') no-repeat top;
}

#columns {
	background: url('../img/columns_background.png') repeat-y 0 173px;
}

#center_column p, #center_column a{
	font-size: small;
}

#right_column #wrapper {
	background: url('../img/header_right_background.png') no-repeat top;
}

#left_footer {
	background: url('../img/footer_left.png') no-repeat top;
}

#center_footer {
	background: url('../img/footer_center.png') no-repeat top;
}

#right_footer {
	background: url('../img/footer_right.png') no-repeat top;
}

/*
 * Gestions du placement et du style du thèmes, page produit.
 */
 
 /* Page maintenance.tpl */
 
 #maintenance {
 
 }
 
 /* Page header.tpl */
 
 a#kitchen_army {
	display: block;
	position: absolute;
	top: 470px;
	left: 25px;
	background: url('../img/logo-army.png') no-repeat;
	width: 147px;
	height: 127px;
 }
 
 /* Page breadcrumb.tpl */
 
 .breadcrumb {
	font-size: small;
	font-weight: bold;
	margin: 0 0 20px 5px;
	position: absolute;
	top: 155px;
 }
.breadcrumb  a {
	font-size: small !important;
}

 /* Page cms.tpl */
 
 .rte  p {
	line-height: 20px !important;
 }
 
 /* Page category.tpl */

h2, h2.category_title {
	width: 556px;
	padding: 0 10px 0 5px;
	margin: 0 0 20px;
	height: 28px;
	font-size: medium;
	background: url('../img/title_background.png') no-repeat top;
}

h2.category_title span{
	float: right;
}

h3 {
	font-size: medium;
	
}

#subcategories {
	background: url('../img/block_std_top.png') no-repeat;
	width: 572px;
	padding-top: 16px;
	margin-bottom: 10px;
}

#subcategories h3 {
	text-align: left;
	font-size: medium;
}

#subcategories .cat_desc {
	background: url('../img/block_std_title.png') no-repeat;
	width: 552px;
	height: 26px;
	padding-left: 20px;
	
 }
 
#subcategories .cat_desc_big {
	background: url('../img/block_std_title_big.png') no-repeat;
	width: 552px;
	height: 26px;
	padding-left: 20px;
 }

 #subcategories ul.inline_list {
	background: url('../img/block_std_content.png') no-repeat bottom;
	width: 552px;
	padding: 10px 0 10px 20px;
	overflow: hidden;
 }

 #subcategories ul li {
	width: 174px;
	margin-bottom: 5px;
	padding-left: 10px;
	float: left;
	font-size: small;
	font-weight: bold;
	background: url('../img/puce_liste.png') no-repeat left;
 }

/* Page product-sort.tpl */

#productsSortForm {
	float: right;
	margin: 0 7px 10px 0;
}
 
/* Page product-list.tpl */

#product_list_top {
	background: #FFFFFF url('../img/white_round_corner.png') no-repeat right;
	width: 572px;
	height: 18px;
}
#product_list_bottom {
	background: #FFFFFF url('../img/white_round_corner_bottom.png') no-repeat right;
	width: 572px;
	height: 18px;
	margin: 0 0 20px;
}

#product_list {
	overflow: hidden;
	width: 572px;
	clear: both;
	background: #FFF;
	margin: 0 !important;
}

#product_list li.ajax_block_product {
	position: relative;
	float: left;
	background: url('../img/product_list.png') no-repeat bottom left;
	width: 171px;
	height: 192px;
	margin: 0 2px 0 0;
	padding: 0 0 15px 8px;
}

#product_list .center_block {
	text-align: center;
}

#product_list li h3{
	background: url('../img/bloc_homefeatured_separation.png') no-repeat top;
	padding-top: 10px;
	text-align: left;
	font-size: small;
	font-weight: normal;
	white-space: nowrap;
}

#product_list .price_container {
	font-size: small;
	color: #cc4722;
	font-weight: bold;
	text-align: right;
	margin-right: 3px;
	background: url('../img/pricelabel_list.png') no-repeat bottom;
	width: 76px;
	height: 21px;
	position: absolute;
	bottom: 10px;
	right: 0;
	padding: 8px 0 0 25px;
}

#product_list .old_price {
	font-size: small;
	color: #000000;
	text-decoration: line-through;
	font-weight: bold;
	text-align: left;
	margin-left: 3px;
	width: 76px;
	height: 21px;
	position: absolute;
	bottom: 10px;
	left: 5px;
}

#product_list .discount {
	position: absolute;
	display: block;
	background: url('../img/product_list_discount.png') no-repeat;
	width: 51px;
	height: 53px;
	right: 0;
	bottom: 60px;
}

#product_list .on_sale {
	position: absolute;
	display: block;
	background: url('../img/product_list_sales.png') no-repeat;
	width: 51px;
	height: 53px;
	right: 0;
	bottom: 60px;
	font-size: 0;
}

/* Page pagination.tpl */

#pagination {
	overflow: hidden;
}

ul.pagination {
	list-style: none;
	float: left;
	margin-top: 3px;
}
ul.pagination li {
	display: inline;
	float: left;
}
ul.pagination li, ul.pagination a, ul.pagination span {
	font-weight: bold;
	font-size: small;
}
ul.pagination li.current span {
	text-decoration: underline;
}
ul.pagination a, ul.pagination span {
	display: block;
}
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
	background: url('../img/button-medium.png') no-repeat;
	border: none;
	height: 20px;
}
#pagination_previous a, #pagination_previous span {
	text-align: left;
	width: 113px;
	padding-left: 6px;
	margin-right: 10px;
}
#pagination_next a, #pagination_next span {
	text-align: right;
	width: 109px;
	padding-right: 10px;
	margin-left: 10px;
}
form.pagination { 
	float: right;
	/* background: url('../img/bloc_homefeatured_h4.png') no-repeat; */
	padding: 0 !important;
}
form.pagination label {
	float: right;
	margin-left: 0.3em
}
form.pagination select { 
	float: right; 
	margin-top: 4px;
}
form.pagination select option {
	font-size: 0.9em;
	padding-right: 1em
}
form.pagination input { 
	float: right; 
	margin: 4px 0 0 5px;
}

/* Page product.tpl */

#primary_block {
	margin-bottom: 10px;
}

#pb-right-column {
	width: 332px;
	float: left;
	background: url('../img/product_picture_frame.png') no-repeat top right;
}

#pb-right-column  #views_block {
	margin: 0 auto;
	width: 274px;
	overflow: hidden;
}

#pb-right-column  #thumbs_list {
	overflow: hidden;
	float: left;
	width: 240px;
	margin: 0 10px;
}

#pb-right-column  #thumbs_list ul {
	padding-left: 0;
	list-style-type: none;
	overflow: hidden;
}

#pb-right-column  #thumbs_list li {
	float: left;
	cursor: pointer;
	width: 80px;
	height: 80px;
}

#pb-right-column  #view_scroll_left, #view_scroll_right {
	background: url('../img/back.png') no-repeat;
	width: 12px;
	height: 15px;
	margin-top: 30px;
	float: left;
}

#pb-right-column  #view_scroll_right { background-image: url('../img/next.png') }

#pb-left-column {
	width: 245px;
	float: left;
}	

#pb-left-column h2 {
	padding-left: 0 !important;
}	

#pb-left-column .price {
	float: left;
	overflow: hidden;
	text-align: center;
	width: 92px;
	padding: 10px 0 0 40px;
	margin: 0 0 20px 0;
	height: 54px;
	font-size: medium;
	color: #cc4722;
	font-weight: bold;
	background: url('../img/product_labels_price.png') no-repeat;
}

#pb-left-column .price_sup {
	position: relative;
	float: left;
	text-align: center;
	width: 102px;
	height: 102px;
	font-size: medium;
	color: #cc4722;
	font-weight: bold;
	overflow: visible !important;
}

#pb-left-column .price_sup .discount {
	position: absolute;
	display: block;
	background: url('../img/product_discount.png') no-repeat;
	width: 102px;
	height: 102px;
	left: 30px;
	top: -10px;
}

#pb-left-column .price_sup .on_sale {
	position: absolute;
	display: block;
	background: url('../img/product_sales.png') no-repeat;
	width: 80px;
	height: 80px;
	left: 30px;
	top: -10px;
}

#pb-left-column #old_price {
	margin: 0 0 0 25px;
	float: left;
	font-size: x-small;
	color: #cc4722;
}

#pb-left-column #reduction_percent {
	float: left;
	font-size: x-small;
	color: #cc4722;
	white-space: nowrap;
	margin-left: 2px;
}

#pb-left-column .price-ecotax {
	display: none;
}

#pb-left-column h2 {
	background: url('../img/product_name_soulign.png') repeat-x bottom;
	width: 225px;
	padding-bottom: 3px;
	height: auto;
	font-size: small;
	margin: 10px 0 10px 25px;
}

#short_description_block {
	width: 245px;
	font-size: small;
	margin: 10px 0 10px 25px;
}

#pb-left-column .buttons_bottom_block {
	padding-left: 15px;
}

#pb-left-column .buttons_bottom_block .button, .buttons_bottom_block .exclusive, .buttons_bottom_block .exclusive_disabled, .buttons_bottom_block .button_disabled{
	margin: 0 auto;
}

#pb-left-column #buy_block_top{
	background: url('../img/product_carton_top.png') no-repeat left;
	width: 245px;
	height: 15px;
	margin: 10px 0 0 25px;
}

#pb-left-column #buy_block {
	background: url('../img/product_carton.png') no-repeat bottom;
	font-size: small;
	padding: 0 10px 10px;
	width: 225px;
	margin: 0 0 0 25px;
	font-size: small;
	font-weight: bold;
}

#pb-left-column #buy_block #add_to_cart {
	margin: 10px 0 0;
}

#pb-left-column #buy_block #notAvailabl {
	color: #cc4722;
	font-weight: bold;
	text-align: center;
	display: block;
}
#availability_statut {
	color: #cc4722;
	font-weight: bold;
	text-align: left;
	display: block;
}

#loyalty {
	font-size: small;
	margin-top: 10px;
	padding: 0;
}

#usefull_link_block {
	overflow: hidden;
}

#usefull_link_block li{
	float: left;
	font-size: small;
	margin-right: 10px;
}

#more_info_block {
	width: 600px;
}

#more_info_tabs  {
	overflow: hidden;
	margin-bottom: 10px;
}

#more_info_tabs li {
	background: url('../img/carton_medium.png') no-repeat;
	font-size: small;
	width: 131px;
	height: 25px;
	padding-top: 5px;
	text-align: center;
	font-weight: bold;
	float: left;
}

#more_info_sheets {
	font-size: small;
}

#more_info_sheets .accessories_block ul {
	overflow: hidden;
	background: url('../img/list-background.png') no-repeat right;
	height: 216px;
}

#more_info_sheets .ajax_block_product  {
	position: relative;
	float: left;
	background: url('../img/product_list.png') no-repeat;
	width: 171px;
	height: 182px;
	margin: 0 5px 0 0;
	padding: 0 0 15px 15px;
}

#more_info_sheets .ajax_block_product  .product_desc {
	text-align: center;
}

#more_info_sheets .ajax_block_product  li h5{
	text-align: left;
	font-size: small;
}

#more_info_sheets .ajax_block_product  .product_accessories_price {
	font-size: small;
	color: #cc4722;
	font-weight: bold;
	text-align: right;
	margin-right: 3px;
}

#more_info_sheets .ajax_block_product  .discount {
	position: absolute;
	display: block;
	background: url('../img/product_list_discount.png') no-repeat;
	width: 51px;
	height: 53px;
	right: 0;
	bottom: 60px;
}

#more_info_sheets .ajax_block_product  .on_sale {
	position: absolute;
	display: block;
	background: url('../img/product_list_sale.png') no-repeat;
	width: 51px;
	height: 53px;
	right: 0;
	bottom: 60px;
}
/*
 * Gestions des erreurs. errors.tpl
 */
 
.error_top {
	background: url('../img/block_error_top.png') no-repeat;
	width: 572px;
	height: 19px;
} 
 
.error {
	background: url('../img/block_error_content.png') no-repeat bottom;
	width: 572px;
	padding: 10px 0;
	margin-bottom: 20px;
	overflow: hidden;
	font-size: small;
} 
 
.error h3 {
	background: url('../img/block_error_title.png') no-repeat bottom;
	width: 552px;
	height: 26px;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
} 
 
.error ol {
	width: 552px;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
	font-weight: bold;
} 
 
.error p {
	width: 552px;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
	font-weight: bold;
} 
 
.error .button_small {
	margin: 0 265px 0 0 !important;
	float: right !important;
 }
 
/*
 * Gestions des tableaux.
 */
 
 .table_block, .block-center {
	background: url('../img/block_table_top.png') no-repeat;
	width: 572px;
	padding-top: 16px;
 }
  
 table.std {
	width: 572px;
	margin-bottom: 20px;
 }
 table.std  input{
	border: 1px solid #000000;
 }
  
 table.std td {
	vertical-align: middle;
	white-space: nowrap;
 }
  
 table.std thead {
	background: url('../img/block_table_content.png') no-repeat bottom;
 }
  
 table.std thead th{
	padding: 5px;
	font-size: small;
	white-space: nowrap;
 }
  
 table.std tfoot  td{
	padding: 5px;
	text-align: right;
	font-size: small;
 }
  
 table.std tbody td { 
	padding: 5px;
	font-size: small;
 }
 
/*
 * Gestions des blocks.
 */
 
.blocks_std_top  {
	background: url('../img/block_std_top.png') no-repeat;
	width: 572px;
	height: 16px;
}
.blocks_std  {
	background: url('../img/block_std_content.png') no-repeat bottom left;
	width: 572px;
	padding: 10px 0;
	margin-bottom: 20px;
	font-size: small;
	font-weight: bold;
	overflow: hidden;
}

.blocks_std  h4, .blocks_std  h3{
	background: url('../img/block_std_title.png') no-repeat;
	width: 552px;
	height: 26px;
	padding-left: 20px;
	margin-bottom: 10px;
 }
 
.blocks_std  h4.cat_desc_big, .blocks_std  h3.cat_desc_big {
	background: url('../img/form_std_title_big.png') no-repeat;
	width: 552px;
	height: 26px;
	padding-left: 20px;
 }
.blocks_std p {
	padding: 0 10px 0 20px;
	margin: 10px 0 0;
 }
 
.blocks_std p.text , .blocks_std  p.password , .blocks_std  p.select  , .blocks_std  p.textarea {
	text-align: right;
	padding-right: 120px;
	overflow: hidden;
 }
 
.blocks_std  .text input , .blocks_std .password input {
	width: 205px;
	height: 20px;
	padding: 0 0 0 5px;
	margin-left: 5px;
	float: right;
	background: url('../img/form_std_input.png') no-repeat;
 }
 
.blocks_std .select select {
	width: 210px;
	height: 20px;
	padding: 0 0 0 5px;
	float: right;
 }
 
.blocks_std  .text sup, .blocks_std  .password sup , .blocks_std  .select sup {
	display: block;
	float: right;
	margin: 0 0 0 5px;
 }
 
 .form_info {
	display: block;
	clear: both;
	font-size: x-small;
	font-style: italic;
 }
 
.blocks_std  .text textarea, .blocks_std  .textarea textarea, textarea {
	width: 210px;
	height: 115px;
	float: right;
	margin-left: 5px;
	background: url('../img/form_std_textarea.png') no-repeat;
 }
 
.blocks_std  .button , .blocks_std  .button_large, .blocks_std  .exclusive {
	margin: 0 210px 0 0 !important;
	float: right !important;
 }
 
.blocks_std  .button_large {
	margin: 0 150px 0 0 !important;
	float: right !important;
 }
 
 /* Page shopping-cart.tpl et order-detail.tpl */
 
 .cart_quantity_delete {
	display: block;
	float: left;
	padding-top: 10px;
 }
 .cart_quantity p{
	padding: 9px 5px 0 5px;
	float: left;
 }
 
 .cart_total {
	text-align: right;
 }
 
 .cart_unit{
	text-align: center;
 }
 
.cart_description {
	white-space: normal !important;
}

 #loyalty {
	margin-top: 20px;
 }
 
 .cart_navigation {
	overflow: hidden;
 }
 
 .cart_navigation .button_large, .cart_navigation .button {
	float: left;
 }
 
 .cart_navigation .exclusive {
	float: right;
 }
 
 /* */
 
 .carrier_infos {
	white-space: normal !important;
}
 
  
 /* Page discount.tpl */

 .discount_description {
	white-space: normal !important;
 }
 
 .discount_cumulative {
	text-align: center;
 }
 
 .discount_expiration_date{
	text-align: right;
 }
 
 .discount_quantity {
	text-align: center;
 }
 
 /* history.tpl */
 
 .history_state {
	white-space: normal !important;
 }
  
 /*
 * Gestions des adresses
 */
 
 .order_delivery {
	overflow: hidden;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: small;
 }

 .order_delivery .exclusive {
	margin: 0 auto;
 }
 
 .delivery_top, .invoice_top {
	background: url('../img/bloc_min_top.png') no-repeat bottom;
	width: 282px;
	height: 21px;
 }
 
 #delivery {
	float: left;
	width: 282px;
	background: url('../img/bloc_min_top.png') no-repeat top;
	margin-right: 5px;
 }
 
 #delivery_address .address_title, #invoice_address .address_title  , #address_invoice .address_title  , #address_delivery .address_title  {
	background: url('../img/bloc_min_title.png') no-repeat top;
	height: 26px;
	width: 262px;
	padding: 0 10px;
	margin-bottom: 10px;
	font-size: medium;	
 }
 
 #delivery_address, #address_delivery, #invoice_address, #address_invoice  {
	background: url('../img/bloc_min_content.png') no-repeat bottom;
	width: 282px;
	padding: 0 0 20px;
 }
 
 #delivery_address li,  #invoice_address li  , #address_invoice li  , #address_delivery li  {
	width: 262px;
	padding: 0 10px;
 }
 
 #invoice {
	float: left;
	width: 282px;
	background: url('../img/bloc_min_top.png') no-repeat top;
 }
 
  
#ordermsg .textarea {
	width: 210px;
	height: 115px;
	background: url('../img/form_std_textarea.png') no-repeat;
 }


 /*
 * Gestions des formulaires.
 */
 
 #std_top {
	background: url('../img/form_std_top.png') no-repeat;
	width: 572px;
	height: 16px;
 }
 
 form.std  {
	background: url('../img/form_std_content.png') no-repeat bottom;
	width: 572px;
	padding: 10px 0;
	margin-bottom: 20px;
	font-size: small;
	font-weight: bold;
 }
 
 form.std h3 {
	background: url('../img/form_std_title.png') no-repeat bottom;
	width: 552px;
	height: 26px;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
 }
 
 form.std h3.cat_desc_big {
	background: url('../img/form_std_title_big.png') no-repeat;
	width: 552px;
	height: 26px;
	padding-left: 20px;
 }
 form.std p {
	padding: 0 0 0 20px;
	margin: 10px 0 0;
 }
 
 form.std p.text , form.std p.password , form.std p.select  , form.std p.textarea {
	text-align: right;
	padding-right: 120px;
	overflow: hidden;
 }
 
 form.std .text input , form.std .password input {
	width: 205px;
	height: 20px;
	padding: 0 0 0 5px;
	margin-left: 5px;
	float: right;
	background: url('../img/form_std_input.png') no-repeat;
 }
 
 form.std .select select {
	width: 210px;
	height: 20px;
	padding: 0 0 0 5px;
	float: right;
 }
 
 form.std .select #days, form.std .select #months, form.std .select #years {
	width: auto !important;
	height: 20px;
	padding: 0 0 0 5px;
	float: none !important;
 }
 
 form.std .text sup, form.std .password sup , form.std .select sup {
	display: block;
	float: right;
	margin: 0 0 0 5px;
 }
 
 .form_info {
	display: block;
	clear: both;
	font-size: x-small;
	font-style: italic;
 }
 
 form.std .text textarea, form.std .textarea textarea, textarea {
	width: 210px;
	height: 115px;
	float: right;
	margin-left: 5px;
	background: url('../img/form_std_textarea.png') no-repeat;
 }
 
 form.std .button , form.std .exclusive {
	margin: 0 210px 0 0 !important;
	float: right !important;
 }
 
 form.std .button_large {
	margin: 0 150px 0 0 !important;
	float: right !important;
 }

/*
 * Gestions des boutons, submit.
 */

/* 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 {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color: black!important;
	font-weight: bold;
	font-size: 10px!important;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	display: block;
	line-height: 18px;
	height: 20px
}

/* 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 -40px;
	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: #000000!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: #000000!important
}

/* 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-position: left -20px;
}

/* 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: #000000!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: 34px;
	background-image: url('../img/button-mini.png')
}
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: 63px;
	background-image: url('../img/button-small.png')
}
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
	width: 120px;
	background-image: url('../img/button-medium.png')
}
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;
	background-image: url('../img/button-large.png')
}
input.button_large_xl, input.button_large_disabled_xl, input.exclusive_large_xl, input.exclusive_large_disabled_xl, a.button_large_xl, a.exclusive_largev, span.button_large_xl, span.exclusive_large_xl{
	width: 250px;
	background-image: url('../img/button-large-xl.png')
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.png') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.png') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large { background-image: url('../img/button-large_exclusive.png') }

/*carton bouton */

.button_carton {
	display: block;
	width: 131px;
	background-image: url('../img/carton_medium.png') no-repeat;
	font-size: small;
}

/* steps (like order step) */

ul.step {
	background: transparent url('../img/step_start.png') no-repeat bottom left;
	list-style: none;
	margin: 0.8em auto 2em;
	padding-left: 40px;
	height: 45px;
	width: 465px;
}
ul.step li {
	height: 45px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/step_standard.png') no-repeat bottom left;
	font-size: small;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.png') 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.png') no-repeat bottom left }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.png') no-repeat bottom left }

/* order-payment.tpl */
 
.payment_module  {
	background: url('../img/form_std_content.png') no-repeat bottom;
	width: 572px;
	padding: 10px 0;
	margin-bottom: 20px;
	font-size: small;
	font-weight: bold;
 }
 
.payment_module  h3 {
	background: url('../img/form_std_title.png') no-repeat bottom;
	width: 552px;
	height: 26px;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
 }
 
.payment_module   a { 
	display: block;
	text-align: center;
}
 
.payment_module   p, .payment_module   form{
	text-align: center;
 }
 
 /* footer.tpl */
 
 #footer_partners {
	font-size: x-small !important;
	font-weight: bold;
	text-align: center;
 }
 
 #footer_partners a{
	font-size: x-small !important;
	font-weight: bold;
 }
 
 .deesk {
	display: block;
	width: 128px;
	height: 180px;
 }


/*
 * Gestions des blocs, placement et style sont confondus.
 */

/*Définition générale du placement et du styles du bloc productscategory (hook product)*/

#productscategory {
	margin: 2em auto 0;
	width: 100%;
	position: relative;
}
#productscategory_noscroll {
	margin: 2em auto 0;
	height: 120px;
	width: 100%
}
#productscategory_list {
	background: url('../img/list-background.png') no-repeat right;
	overflow: hidden;
	height: 216px;
	float: left;
	width: 96%
}
#productscategory_list ul {
	position: relative;
	z-index: 1;
	padding-left: 0;
	overflow: hidden;
	width: 600px;
	list-style-type: none
}

#productscategory_list li {
	position: relative;
	z-index: 1;
	float: left;
	width: 171px;
	background: url('../img/product_list.png') no-repeat;
	height: 182px;
	margin: 0 5px 0 0;
	padding: 0 0 15px 15px;
}

#productscategory_list li h5{
	text-align: left;
	font-size: small;
}

#productscategory_list li .product_accessories_price {
	font-size: small;
	color: #cc4722;
	font-weight: bold;
	text-align: right;
	margin-right: 3px;
}

#productscategory_list li  .discount {
	position: absolute;
	display: block;
	width: 51px;
	height: 53px;
	right: 0;
	bottom: 60px;
}

#productscategory_scroll_left {
	background: url('../img/back.png') no-repeat;
	display: block;
	width: 12px;
	height: 15px;
	position: absolute; 
	left: 10px;	
	top: 10px;
	z-index: 2;
}

#productscategory_scroll_right { 
	background: url('../img/next.png') no-repeat; 
	display: block;
	width: 12px;
	height: 15px;
	position: absolute; 
	right: 40px;	
	top: 10px;
	z-index: 2;
}

/*Définition générale du placement et du styles du bloc de recherche (hook top left)*/

#search_block_top {
	margin: 70px 0 0 15px;
}

#search_block_top form{
	height: 31px;
	overflow: hidden;
}

#search_block_top input#search_query {
	background: url('../img/bloc_search_input.png') no-repeat top;
	width: 115px;
	height: 27px;
	padding: 4px 0px 0 20px;
	float: left;
	font-weight: bold;
}

#search_block_top input.button {
	background: url('../img/bloc_search_submit.png') no-repeat top;
	cursor: pointer;
	width: 33px;
	height: 31px;
	float: left;
}

/*Définition générale du placement et du styles du bloc category (hook top center)*/

#categories_block_left{
	position: absolute;
	top: 100px;
	left: 260px;
}

#categories_block_left h2 {
	background: none !important;
	display: inline !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

#categories_block_left li {
	height: 34px;
	background: url('../img/bloc_category_shadow.png') no-repeat right;
	padding: 5px 17px 0 10px;
	float: left;
}

#categories_block_left li a {
	text-decoration: none;
	font-size: large;
	font-weight: bold;
}

#categories_block_left li.home a {
	color: #cbc0aa;
}

#categories_block_left li.category_7 a {
	color: #4b8267;
}

#categories_block_left li.category_8 a {
	color: #fdc653;
}

#categories_block_left li.news {
	background: transparent !important;
}

#categories_block_left li.news a {
	color: #bb4c08;
}

/*Définition générale du placement et du styles du bloc manufacturers (hook top left)*/

#manufacturers_block_left {
	margin: 10px 0 0 15px;
}

#manufacturers_block_left h4 {
	background: url('../img/bloc_manufacturer.png') no-repeat top;
	position: relative;
	width: 144px;
	height: 24px;
	padding: 0px 0 0 20px;
}

#manufacturers_block_left h4:hover {
	background: url('../img/bloc_manufacturer_hover.png') no-repeat top;
}

#manufacturers_block_left ul {
	position: absolute;
	left: 0px;
	top: 24px;
	width: 166px;
	height: 200px;
	overflow: auto;
	background: url('../img/bloc_manufacturer_list.png') repeat;
	z-index: 999;
}

#manufacturers_block_left li {
	padding: 0 0 0 20px;
}

/*Définition générale du placement et du styles de facebook connect (hook top right)*/

#RES_ID_fb_login_image {
	height: 18px !important;
}

/*Définition générale du placement et du styles du bloc caddie (hook right)*/

#cart_block {
	width: 156px;
	margin: 0 auto;
	padding: 7px 5px 0;
	text-align: left;
	background: url('../img/cart_picto.png') no-repeat 113px 5px;
}

#cart_block h4  {
	color: #fefffe;
	font-size: large;
	margin: 20px 0 20px 5px;
	padding-bottom: 3px;
	background: url('../img/cart_soulign.png') no-repeat bottom left;
	font-size: 1.05em !important;
}

#cart_block h4 a {
	color: #FFFFFF;
}

#cart_block #cart_block_list {
	width: 135px;
	margin-top: 5px;
}

#cart_block .block_content, #cart_block #cart-prices, #cart_block .products {
	font-size: 0.8em;
	font-weight: bold;
}

#cart_block #cart-prices {
	width: 147px;
	padding-top: 5px;
	padding-top: 10px;
	background: url('../img/product_name_soulign.png') repeat-x top left;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 10px;
}

#cart_block #cart-buttons {
	margin: 10px 0;
}

#cart_block  a.button, #cart_block  a.exclusive {
	margin: 0 0 0 20px;
}

#cart_block_no_products, .ajax_cart_quantity {
	font-weight: bold;
	text-align: center;
	color: #000000;
}


/*Définition générale du placement et du styles du bloc rightcolumadvertising (hook right)*/

#special_block_right_reduc {
	width: 156px;
	position: relative;
	z-index: 2;
	margin: 50px auto;
	padding: 7px 5px 0;
	text-align: left;
	background: url('../img/reduc_picto.png') no-repeat 103px 5px;
}

#special_block_right_reduc h4  {
	color: #000000;
	position: relative;
	z-index: 1;
	font-size: large;
	margin: 20px 0 20px 5px;
	padding: 0 10px 3px 0;
	background: url('../img/titre_soulign_black.png') no-repeat left bottom;
	font-size: 1.05em !important;
}

#special_block_right_reduc h4 a {
	color: #000000;
}

#special_block_right_reduc li.product_image {
	text-align: center;
}

#special_block_right_reduc #reduc-buttons {
	margin: 10px 0;
}

#special_block_right_reduc  .price,  #special_block_right_reduc  .price-discount {
	font-weight: bold;
}

#special_block_right_reduc  .price-discount {
	text-decoration: line-through;
}

#special_block_right_reduc  a.button, #special_block_right_reduc  a.exclusive {
	margin: 0 0 0 20px;
}
/*Définition générale du placement et du styles du bloc user info (hook top right)*/

#header_user {
	margin: 78px 0 0 15px;
	color: #000000;
	font-weight: bold;
}

#header_user h3 {
	font-weight: bold;
	font-size: 0.96em;
	margin-left: 13px;
}

#header_user p {
	width: 120px;
	height: 50px;
	font-size: x-small;
	text-align: left;
	margin: 10px 0 0 13px;
}

/*Définition générale du placement et du styles du bloc ouringredients (hook right)*/

#block_ouringredients {
	width: 156px;
	margin: 0 auto;
	padding: 7px 5px 0;
}

#block_ouringredients h4 {
	text-align: left;
	width: 130px;
	color: #fefffe;
	font-size: large;
	margin: 0 0 20px 5px;
	padding-bottom: 5px;
	background: url('../img/title_soulign.png') repeat-x bottom left;
}

#block_ouringredients p{
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 !important;
}

#block_ouringredients br{
	display: none;
}

/*Définition générale du placement et du styles du bloc sociallink (hook right)*/

#block_sociallink {
	width: 156px;
	margin: 20px auto 0;
	padding: 7px 5px 0;
}

#block_sociallink h4 {
	text-align: left;
	color: #fefffe;
	width: 130px;
	padding-bottom: 3px;
	background: url('../img/title_soulign.png') repeat-x bottom left;
	font-size: large;
	margin: 0 0 20px 5px;
}

#block_sociallink p{
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	background: transparent;
}

#block_sociallink p.sociallink {
	text-align: center;
}

#block_sociallink p.sociallink a {
	margin-right: 5px;
}

/*Définition générale du placement et du styles du bloc rightcolumadvertising (hook right)*/

#block_rightcolumadvertising {
	margin: 200px 20px 0;
}

/*Définition générale du placement et du styles du bloc homefeatured (hook home)*/

#selection_produit_accueil {
	width: 282px;
	float: left;
	background: #FFFFFF url('../img/white_round_corner_bottom.png') no-repeat bottom right;
}

#selection_produit_accueil ul {
	width: 282px;
	overflow: hidden;
	background: url('../img/white_round_corner.png') no-repeat top right;
}

#selection_produit_accueil ul li {
	width: 85px;
	height: 120px;
	text-align: center;
	padding-left: 5px;
	line-height: 25px;
	float: left;
	background: url('../img/product_list_extramini.png') no-repeat left bottom;
}

#selection_produit_accueil .price {
	display: block;
	margin: 10px 0 0 10px;
	width: 70px;
	height: 23px;
	padding-left: 10px;
	background: url('../img/pricelabel_home.png') no-repeat -0 3px;	
}

.wear {
	margin-left: 5px;
}

/*Définition générale du placement et du styles du bloc editorial (hook home)*/

#block_homeadvertising {
	margin-bottom: 20px;
	position: relative;
}

#block_homeadvertising #advertising_home_picture {
	position: relative;
	z-index: 1;
}

#block_homeadvertising .filter {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 268px;
	height: 190px;
	padding: 0 5px 0 16px;
	background: url('../img/advertising_filter.png') no-repeat;
}

/*Définition générale du placement et du styles du bloc categorieslinks (hook home)*/

#categorieslinks  {
	margin-bottom: 20px;
	overflow: hidden;
}

#categorieslinks li {
	background: url('../img/puce_liste.png') no-repeat left;
	padding-left: 10px;
	margin: 0 !important;
}

#categorieslinks li.category_8{
	width: 268px;
	height: 190px;
	padding: 0 5px 0 16px;
	margin: 0 !important;
	background: url('../img/bloc_categorieslink_bike.png') no-repeat;
	float: left;
}

#categorieslinks li.category_8 a.category_8 {
	display: block;
	margin: 18px 0;
	color: #fdc653;
	font-size: large;
	font-weight: bold;
}

#categorieslinks li.category_7{
	width: 261px;
	height: 190px;
	padding: 0 5px 0 16px;
	background: url('../img/bloc_categorieslink_wear.png') no-repeat;
	float: left;
}

#categorieslinks li.category_7 a.category_7 {
	display: block;
	margin: 18px 0;
	color: #4b8267;
	font-size: large;
	font-weight: bold;
}


#categorieslinks li.category_7 h2, #categorieslinks li.category_8 h2 {
	background: none !important;
	display: inline !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}


#categorieslinks li ul li{
	float: left;
	width: 120px;
}

#categorieslinks li ul li h3 {
	font-size: 14px;
}

#categorieslinks li ul li a{
	font-weight: bold;
}

/*Définition générale du placement et du styles du bloc homefeatured (hook home)*/

#featured-products_block_center  h4{
	width: 171px;
	height: 28px;
	padding: 4px 0 0 10px;
	margin-bottom: 10px;
	background: url('../img/bloc_homefeatured_h4.png') no-repeat;
}

.homefeatured {
	background: url('../img/list-background.png') no-repeat right;
}

.homefeatured ul li {
	background: url('../img/bloc_homefeatured.png') no-repeat;
}

.homefeatured .product_info {
	background: url('../img/bloc_homefeatured_separation.png') no-repeat;
	margin-left: 10px;
	padding-top: 10px;
	width: 174px;
	height: 4px;
}

.homefeatured .product_name_container {
	font-size: small;
	font-weight: bold;
	text-align: left;
}

.homefeatured .price_container {
	background: url('../img/pricelabel_list.png') no-repeat 0 0;
	font-size: small;
	width: 76px;
	height: 24px;
	float: right;
	padding: 5px 0 0 25px;
	color: #cc4722;
	font-weight: bold;
	margin-right: 3px;
}

/*Définition générale du placement et du styles du bloc newsrecentblock et newscore (hook home)*/

#news_block_left  h4{
	width: 171px;
	height: 28px;
	padding: 4px 0 0 10px;
	margin-bottom: 10px;
	background: url('../img/block_recentnews_h4.png') no-repeat;
}
	background: url('../img/product_name_soulign.png') repeat-x bottom left;

#news_block_left .block_content  dl{
	overflow: hidden;
	margin-bottom: 10px;
	background: url('../img/product_name_soulign.png') repeat-x bottom left;
}

#news_block_left .block_content  dd{
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url('../img/product_name_soulign.png') repeat-x bottom left;
}

#news_block_left .block_content  dt{
	overflow: hidden;
}

#news_block_left .block_content  h3, #news h3 {
	overflow: hidden;
	margin-bottom: 10px;
}

#news_block_left .block_content  h3 a, #news h3 a {
	font-size: medium;
}

#news_block_left .block_content .date, #news .date {
	float: right;
	font-size: small;
}

#news {
	padding-right: 10px;
}

#news .content{
	overflow: hidden;
}

#news .button {
	float: right;
}

#news .entriesList li {
	margin-bottom: 10px;
	overflow: hidden;
	background: url('../img/product_name_soulign.png') repeat-x bottom left;
}

/*Définition générale du placement et du styles du bloc editorial (hook home)*/

#news_home ul li {
	overflow: hidden;
}

#news_home .text {
	float: left;
	width: 350px;
}

#news_home .text_long {
	float: left;
	width: 558px;
}

#news_home .text_long  p{

}

#news_home .img {
	float: left;
	width: 150px;
	margin-right: 5px;
}

/*Définition générale du placement et du styles du bloc sendtoafriend (product)*/

.success {
	margin: 0 0 10px;
}

/*Définition générale du placement et du styles du bloc mailalert (product)*/
 
#oos_customer_email  {
	width: 205px;
	height: 20px;
	padding: 0 0 0 5px;
	margin-left: 5px;
	background: url('../img/form_std_input.png') no-repeat;
 }

 #mailalert_link {
	font-weight: bold;
	text-align: center;
 }

/*Définition générale du placement et du styles du bloc various link (hook footer)*/

#block_various_links_footer {
	float: right;
	font-weight: bold;
	font-size: x-small;
}

#block_various_links_footer li {
	float: left;
	margin-right: 12px;
}

/*Définition générale du placement et du styles du bloc permanet link (hook footer)*/

#permanent_links {
	float: right;
	font-weight: bold;
	font-size: x-small;
	margin-right: 33px;
}

#permanent_links  .sitemap, #permanent_links  .contact{
	float: left;
	margin-right: 12px;
}
 
/*Définition générale du placement et du styles du bloc tags (hook unknow)*/

p.tags {
	line-height: 30px !important;
}
