/*
 * HTML Basics 
 */
/* 63625c 49453c 3a3a36*/
body { background: #3a3a36 url(../img/bg-ardoise.jpg) top center fixed no-repeat; color: #f9f9f9; }
a, a:link { color: #003366; }
a:hover, a:focus { color: #0066cc; }
a:visited { color: #333399; }
/*h2 { color: #fff; font-size: 42px; line-height: 42px; padding-left: 10px; margin-top: 18px; letter-spacing: -1px; font-weight: normal; }*/
h2 { color: #fff; font-size: 36px; line-height: 36px; padding-left: 10px; margin-top: 18px; letter-spacing: -1px; font-weight: normal; }
/*h2 span { color: #333; font-weight: normal; font-size: 10px; line-height: 15px; float: right; vertical-align: baseline; }*/
.cufon-ready h2 {}
.cufon-ready h3 { font-size: 28px; }
.cufon-ready h4 { font-size: 20px; }

/**
 * Layout customization 
 */
#page-wrapper {}
#page-container { background: transparent none; /*background: #49453c url(../img/bg-page-.jpg) top center no-repeat; */ }
#page-container a, #page-container a:link { color: #eee; }
#page-container a:hover, #page-container a:focus { color: #fff; }
#page-container a:visited { color: #999; }
#main-wrapper { padding-top: 9px; }
#header-region { position: relative; }
#left-column-region { margin: 0; width: 240px; }
#left-column-region .container { padding: 0; }
#main-body { position: relative; }
#main-body-top-region { margin-bottom: 9px; margin-top: 27px; position: relative; }
#index #main-body-top-region { margin-bottom: 9px; margin-top: 0; }
#main-body-top-region .container {}
#main-body-content.grid-6 { width: 470px; margin-right: 0; }
#content-bottom-region, #content-top-region { background-color: transparent; margin-bottom: 9px; }
#content-bottom-region .container, #content-top-region .container { background: transparent none; padding: 9px 0 0; }
.right-column #right-column-region { width: 230px; }
#site-infos { position: relative; padding-bottom: 18px; }

/**
 * Default block style 
 */
div.block { margin-bottom: 9px; padding: 9px 10px; background: transparent none; }
#left-column-region div.block { margin-bottom: 18px; }
#right-column-region div.block {}
#content-top-region div.block,
#content-bottom-region div.block { 
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 0px;
  width: 200px;
  min-height: 150px;
  height: auto !important;
  height: 150px;
  background: #fafafa none;
}
div.block h4 { padding-bottom: 0; }
div.block h4 a {}
div.block ul, div.block p { margin: 0; }
div.block ul.tree li {}
div.block a:hover {}
#left_column div.block .block_content a.button_large, 
#right_column div.block .block_content a.button_large {}
div.block .block_content { padding-top: 0; margin: 0; }
div.block li {}
div.block a {}

/**
 * products blocks styles
 */
.products_block {}
.products_block p img {}
.products_block dl {}
.products_block dl dt {}
.products_block p {}
.products_block a.button_large {}
.products_block ul.product_images li {}
.products_block li img {}
.products_block li p a {}
.products_block li p {}
.products_block li {
  float: left;
  clear: none;
  width: 160px;
  height: 245px; 
  padding: 0;
  margin: 0;
  position: relative;
  color: #000;
}
.products_block li .block_content { border-width: 0; padding: 0; }
.products_block li p.product-desc {}
.products_block li p.product-desc a {}
.products_block li a.product_image { display: block; width: 148px; height: 224px; background: transparent url(../img/homefeatured-frame.png) 0 0 no-repeat; }
.products_block li a.product_image span { display: none; }
.products_block li a.product_image img { position: absolute; top: 10px; left: 13px; }
.products_block li .product_accessories_description a.product_image {}
.products_block li a.product-description {}
.products_block li a { color: #000 !important; } 
.products_block li h3,
.products_block li h4,
.products_block li h5 { position: absolute; top: 193px; left: 13px; font-size: 12px; line-height: 18px; }
.cufon-ready .products_block li h3,
.cufon-ready .products_block li h4,
.cufon-ready .products_block li h5 { font-size: 18px; top: 190px; }
.products_block li span.price { position: absolute; top: -10px; right: 10px; }
.products_block li span.new { position: absolute; top: -10px; left: -10px; }
.products_block li .availability { display: none; position: absolute; top: 140px; left: 30px; }
.products_block li .featured_price {}
.products_block li a.button, 
.products_block li a.exclusive, 
.products_block li span.exclusive {}
.products_block li.last_item {}
.products_block li.last_item_of_line { margin-right: 0; }
.products_block li.first_item_of_line { clear: both; margin-left: 30px; }
.products_block li.last_line { margin-bottom: 0; }
.products_block li.item img {}

/**
 * Block home featured 
 */
#homefeatured_block_center { padding: 0; margin-top: 18px; margin-bottom: 18px; }
#homefeatured_block_center h3 { text-align: center; background: transparent url(../img/homefeatured-line.gif) center 10px no-repeat; margin-bottom: 18px; }
#homefeatured_block_center .block_content li { /*height: 224px; color: #000;*/ }
#homefeatured_block_center .block_content li a { /*color: #000 !important;*/ }
#homefeatured_block_center .block_content a.product_image { /*display: block; width: 148px; height: 224px; background: transparent url(../img/homefeatured-frame.png) 0 0 no-repeat;*/ }
#homefeatured_block_center .block_content a.product_image span { /*display: none;*/ }
#homefeatured_block_center .block_content .price_container { /*position: absolute; top: -10px; right: 10px;*/ }
#homefeatured_block_center .block_content img { /*position: absolute; top: 10px; left: 13px;*/ }
#homefeatured_block_center .block_content h5 { /*position: absolute; bottom: 13px; left: 13px;*/ }
#homefeatured_block_center .block_content .new { /*position: absolute; top: -10px; left: -10px;*/ }
.cufon-ready #homefeatured_block_center .block_content h5 {  /*font-size: 18px;*/ }


/**
 * Block categories 
 */
div#categories_block_left {
  padding: 0;
  width: 200px;
  margin-bottom: 54px !important;
}
div#categories_block_left .block_content { padding-top: 0; margin: 0; border-top-width: 0; }
div#categories_block_left ul.tree {
  margin: 0;
  text-align: left;
}
div#categories_block_left ul.tree h3 {
  margin: 0;
  display: inline;
}
.cufon-ready div#categories_block_left ul.tree h3 {
  font-size: 20px;
}
div#categories_block_left ul.tree li { margin-bottom: 9px; }
div#categories_block_left ul.tree li a { text-align: center; margin-bottom: 4px; background: transparent url('../img/bg-sprite-blocks.gif') center 2px no-repeat; font-weight: normal; }
div#categories_block_left ul.tree li a.selected, div#categories_block_left ul.tree li a.trailer { background-position: center -128px; }
div#categories_block_left ul.tree li.bg-1 a { background-position: center 2px; }
div#categories_block_left ul.tree li.bg-1 a.selected, div#categories_block_left ul.tree li.bg-1 a.trailer { background-position: center -128px; }
div#categories_block_left ul.tree li.bg-2 a { background-position: center -23px; }
div#categories_block_left ul.tree li.bg-2 a.selected, div#categories_block_left ul.tree li.bg-2 a.trailer { background-position: center -153px; }
div#categories_block_left ul.tree li.bg-3 a { background-position: center -48px; }
div#categories_block_left ul.tree li.bg-3 a.selected, div#categories_block_left ul.tree li.bg-3 a.trailer { background-position: center -178px; }
div#categories_block_left ul.tree li.bg-4 a { background-position: center -75px; }
div#categories_block_left ul.tree li.bg-4 a.selected, div#categories_block_left ul.tree li.bg-4 a.trailer { background-position: center -205px; }
div#categories_block_left ul.tree li.bg-5 a { background-position: center -99px; }
div#categories_block_left ul.tree li.bg-5 a.selected, div#categories_block_left ul.tree li.bg-5 a.trailer { background-position: center -229px; }
div#categories_block_left ul.tree li.bg-1 { margin-left: 0; }
div#categories_block_left ul.tree li.bg-2 { margin-left: 20px; }
div#categories_block_left ul.tree li.bg-3 { margin-left: 12px; }
div#categories_block_left ul.tree li.bg-4 { margin-left: 7px; }
div#categories_block_left ul.tree li.bg-5 { margin-left: 3px; }
div#categories_block_left ul.tree li ul {
  margin: 0 0 0 40px;
  padding: 8px 0 9px 0;
  text-align: right; 
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
div#categories_block_left ul.tree li ul li {
  border-width: 0;
  font-weight: normal;
  margin-bottom: 0;
}
div#categories_block_left ul.tree li ul li ul li {
  border-width: 0;
  font-weight: normal;
  padding-left: 30px;
}
div#categories_block_left ul.tree a {
  display: inline;
  padding: 0 10px 1px;
  background-color: #fff;
  color: #000 !important;
}
div#categories_block_left ul.tree h3 {
  z-index: 0;
}
div#categories_block_left ul.tree ul a {
  background-image: none !important;  
  background-color: transparent !important;
  color: #999 !important;
  padding: 0 !important;
}
div#categories_block_left ul.tree ul a:hover {
  background-image: none !important;  
  background-color: transparent !important;
  color: #fff !important;
}
div#categories_block_left ul.tree .cufon-canvas canvas { z-index: 0; }
div#categories_block_left ul.tree a:hover { text-decoration: none; color: #000 !important; }
/*div#categories_block_left ul.tree a.selected, 
div#categories_block_left ul.tree a.trailer { color: #000 !important; background-color: #fafa86; font-size: 24px; }*/
div#categories_block_left ul.tree ul a.selected { font-weight: bold; background-color: transparent; font-size: 1em; color: #fff !important; }
div#categories_block_left span.grower {
  background-position: 0 5px;
  background-repeat: no-repeat;
  display: inline;
  width: 9px;
  height: 18px;
  margin: 0 0 0 0 !important;
  padding: 0;
  z-index: 10;
}
div#categories_block_left span.OPEN { background-image: url(../img/less.gif); cursor: pointer; }
div#categories_block_left span.CLOSE { background-image: url(../img/more.gif); cursor: pointer; }

/**
 * Block permanent links module 
 */
#header_links {
  position: absolute;
  top: 0;
  right: 0;
}
#header_links li {
  display: inline;
}
#header_links #header_link_contact {
  border-right: 1px dotted #ccc;
  padding: 0 1em 0 0;
}
#header_links #header_link_sitemap {
  border-right: 1px dotted #ccc;
  padding: 0 1em;
}
#header_links #header_link_bookmark {
  padding: 0 0 0 1em;
}

/**
 * Block user information module 
 */
#header_user { position: absolute; top: 15px; right: 20px; text-align: right; }
#header_user #header_user_info { margin-bottom: 0; position: absolute; top: 45px; right: 0px; width: 220px; }
.cufon-ready #header_user #header_user_info span { font-size: .65em; }
#header_user #header_nav { margin-bottom: 0; }
#header_user #header_nav li { position: absolute; top: 0; right: 0; }
#header_user #header_nav li#shopping_cart {
  text-align: left;
  color: #000;
  background: transparent url(../img/bg-cart.gif) top left no-repeat;
  width: 165px;
  height: 52px;
  right: 170px;
}
#header_user #header_nav li#shopping_cart a { 
  color: #000 !important;
  padding-left: 60px;
  margin-top: 15px;
  display: block;
  width: auto;
}
#header_user #header_nav li#shopping_cart a:hover {
  border-bottom-width: 0; 
}
#header_user #header_nav li#shopping_cart .ajax_cart_quantity,
#header_user #header_nav li#shopping_cart .ajax_cart_no_product { 
  float: right;
  background-color: #fff;
  padding: 0 3px;
  margin: 14px 0 0;
  font-size: 18px;
}
#header_user #header_nav li#shopping_cart .ajax_cart_quantity {}
#header_user #header_nav li#shopping_cart .ajax_cart_no_product { color: #d60e4c; text-transform: uppercase; }
#header_user li#your_account {
  background: transparent url(../img/bg-account.gif) no-repeat;
  width: 99px;
  text-align: center;
  color: #000;
  top: 15px;
}
#header_user #your_account a {
  color: #000 !important;
  text-decoration: none !important;
  border-bottom-width: 0 !important;
}

/**
 * Block top currencies
 */
#currencies_block_top {
  position: absolute;
  top: 0;
  right: 200px;
}
#currencies_block_top ul { float: left; margin-bottom: 0; }
#currencies_block_top ul li { float: left; margin: 0 4px; }
#currencies_block_top ul li a {
  display: block;
  text-decoration: none;
  /*min-width: 1em;*/
  padding: 0px 2px 0px 3px;
  text-align: center;
  vertical-align: middle;
  color: #999 !important;
}
#currencies_block_top ul li a:hover { color: #fff !important; }
#currencies_block_top ul li.selected a {
  font-weight: bold;
  color: #eee !important;
}
#currencies_block_top p { display: none; }

/**
 * Block top languages
 */
#languages_block_top {
  position: absolute;
  top: 0;
  right: 20px;
}
#languages_block_top p { clear: left; }
#languages_block_top ul#first-languages { position: relative; }
#languages_block_top ul#first-languages li { position: absolute; top: 0; right: 0; display: block; width: 160px; text-align: right; }
#languages_block_top ul#first-languages li.selected_language { display: none; }

/**
 * Block editorial
 */
.editorial_block { padding: 9px 10px; background-color: #eee; margin-bottom: 9px; }
.editorial_block .rte {}
.editorial_block h2 { padding-left: 0; }
.editorial_block p {}
#editorial_block_center p {}

/**
 * Block payment logo
 */
div.paiement_logo_block { text-align: center; background-color: #999; margin-bottom: 18px; }
div.paiement_logo_block a { text-decoration: none; display: block; padding: 9px 10px; }
div.paiement_logo_block img { margin: 0 5px; }

/**
 * Block infos
 */
#informations_block_left { margin-bottom: 0 !important; }

/**
 * Block newsletter subscription
 */
#newsletter_block_left {
  text-align: center;
}
#newsletter_block_left h3, #newsletter_block_left p {
  margin-bottom: 4px;
}
#newsletter_block_left .actions select, #newsletter_block_left .actions input {
  display: inline;
  margin-left: 0;
  margin-top: 4px;
}
#newsletter_block_left .actions label {
  font-size: 10px;
  line-height: 15px;
  padding-left: 2px;
}
#newsletter_block_left #input-newsletter {
  border-width: 0;
  background-color: transparent;
  width: 135px;
  margin-top: 0;
  color: #555;
}
.cufon-ready #newsletter_block_left .actions a { font-size: 18px; }

/**
 * Search box
 */
#search_block_left,
#search_block_top {
  position: relative;
  width: 200px;
  height: auto;
  background: url(../img/bg-search.gif) no-repeat;
}
#search_block_left #search_query,
#search_block_top #search_query {
  padding: 8px 10px;
  margin: 0 0 6px;
  width: 160px;
  background-color: transparent;
  border-width: 0;
  vertical-align: top;
  color: #555;
}
#search_block_top {
  width: auto;
  position: absolute;
  top: 25px;
  right: 0;
}
#search_block_top .block_content { margin-bottom: 0; }
#custom_search_button {
  position: absolute;
  top: 0;
  right: 0;
}

/**
 * Block random element background
 */
.block .bg { text-align: center; margin-bottom: 4px; background: transparent url('../img/bg-sprite-blocks.gif') center 2px no-repeat; font-weight: normal; }
.cufon-active .block .bg { font-size: 20px; }
.block .bg.active { background-position: center -128px; }
.block .bg.bg-1 { background-position: center 2px; }
.block .bg.bg-1.active { background-position: center -128px; }
.block .bg.bg-2 { background-position: center -23px; }
.block .bg.bg-2.active { background-position: center -153px; }
.block .bg.bg-3 { background-position: center -48px; }
.block .bg.bg-3.active { background-position: center -178px; }
.block .bg.bg-4 { background-position: center -75px; }
.block .bg.bg-4.active { background-position: center -205px; }
.block .bg.bg-5 { background-position: center -99px; }
.block .bg.bg-5.active { background-position: center -229px; }
.block .bg a { padding: 3px 10px; color: #000 !important; width: 140px; }

/**
 * Block My Account
 */
.block.myaccount {}
.block.myaccount h3 { color: #fff; margin-bottom: 9px; }
.block.myaccount h3 a, .block.myaccount h3 a:visited { color: #fff !important; }
.block.myaccount h3 a:hover { color: #fafa86 !important; text-decoration: none; }
.block.myaccount .block_content {
	background-color: #fff;
	color: #000;
	width: auto;
	padding: 9px 10px;
}
.block.myaccount ul li {
	padding-left: 10px; background: transparent url(../img/point-craie.png) 0 center no-repeat;
}
.block.myaccount .block_content a, .block.myaccount .block_content a:link, .block.myaccount .block_content a:visited {
  color: #000 !important;
}

/**
 * Breadcrumb
 */
.breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 10px;
  margin-bottom: 18px;
}
.breadcrumb a { color: #fafa86 !important; }
.breadcrumb span {}
.breadcrumb span.navigation-pipe { padding: 0 .5em; font-weight: lighter; color: #bbbb64; }
.breadcrumb span.navigation_end {}
.breadcrumb span a {}
.cufon-ready .breadcrumb { font-size: 18px; }

/**
 * Pagination
 */
.pagination-wrapper { background-color: transparent; padding: 0 10px 9px; margin-bottom: 9px; }
.pagination p { margin-bottom: 0; }
ul.pagination { float: left; margin-bottom: 0; }
ul.pagination li {
  display: inline;
  float: left;
  margin-right: 1px;
  font-weight: bold; 
}
ul.pagination a, ul.pagination span.base {
  padding: 7px 10px;
  display: block;
  background: transparent url(../img/bg-pagination.png) repeat-x top right;
}
ul.pagination a { text-decoration: none !important; color: #000 !important; }
ul.pagination a:hover, ul.pagination li.current span.base { background-image: url(../img/bg-pagination-current.png); color: #000; }
ul.pagination li.truncate { padding: 9px 10px; background-image: none; }
#pagination_previous a, #pagination_previous span.base, #pagination_next a, #pagination_next span.base { background-image: url(../img/bg-pagination.png); }
#pagination_previous { background: transparent url(../img/bg-pagination-left.png) no-repeat top left; padding-left: 6px; border-left-width: 0; }
#pagination_previous a, #pagination_previous span.base { border-left-width: 0; }
#pagination_next { background: transparent url(../img/bg-pagination-right.png) no-repeat top right; padding-right: 6px; border-right-width: 0; }
#pagination_next a, #pagination_next span.base { border-right-width: 0; }
li.disabled span.base { display: none !important; }
ul.pagination a span.base {
  padding: 0;
  display: inline;
  background: transparent none;
}
ul.pagination #pagination_previous a span.base { background-image: url(../img/arrow-left-pos.gif); width: 20px !important; height: 15px !important; display: inline; float: left; padding: 0; }
ul.pagination #pagination_next a span.base { background-image: url(../img/arrow-right-pos.gif); width: 20px !important; height: 15px !important; display: inline; float: right; padding: 0; }
ul.pagination a span.base span.base { visibility: hidden; background-image: none; }
form.pagination { text-align: right; display: none; }
form.pagination label { vertical-align: bottom; float: right; margin-right: 5px; }
form.pagination select { float: right; margin-right: 5px; }
form.pagination select option { font-size: 0.9em; padding-right: 1em; }
form.pagination input { float: right; }
.cufon-ready .pagination { font-size: 18px; }
.cufon-ready ul.pagination a, .cufon-ready ul.pagination span.base {
  padding: 3px 10px 7px;
  display: block;
  background: transparent url(../img/bg-pagination.png) repeat-x top right;
}
.cufon-ready ul.pagination #pagination_previous a span.base, .cufon-ready ul.pagination #pagination_next a span.base { padding: 0; margin-top: 4px; }
/**
 * Header styles
 */
#header-wrapper {}
#header-container { padding-top: 16px; }
#header-wrapper a, #header-wrapper a:link { color: #eee; }
#header-wrapper a:hover, #header-wrapper a:focus { color: #fff; }
#header-wrapper a:visited { color: #ccc; }
#header-message .container {
  padding: 18px 0;
  text-align: center;
}
.cufon-ready #header-region { font-size: 1.3em; line-height: .1em; }
#header-region a:link, #header-region a:visited {}
#header-region a:hover { border-bottom: 1px solid #bbb; text-decoration: none; }

/**
 * Footer styles
 */
#footer-wrapper {}
#footer-container {}
#footer-wrapper a, #footer-wrapper a:link {}
#footer-wrapper a:hover, #footer-wrapper a:focus {}
#footer-wrapper a:visited {}
#footer-message .container {
  padding: 0 0 18px;
  text-align: center;
  color: #999;
}
#footer-message .container a { color: #999 !important; }
#footer {	
  text-align: center;
}
#footer ul { margin-bottom: 0; }
#footer ul li {
  /*border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  padding: 8px 0;*/
  display: inline;
  padding: 0 .5em;
  border-right: 1px solid #ccc;
}
#footer ul li.first_item {
  /*border-top-width: 0;
  padding-top: 0;*/
}
#footer ul li.last_item {
  /*border-bottom-width: 0;
  padding-bottom: 0;*/
  border-right-width: 0;
}
#footer ul li a:link, #footer ul li a:visited {
  /*background: transparent url(../img/point-craie.png) no-repeat left center;
  padding-left: 10px;*/
  text-decoration: none;
}
#footer ul li a:hover { /*background: transparent url(../img/point-craie.png) no-repeat left center;*/ }

/**
 * Contact form
 */
body#contact-form div#main-body form input#email, 
body#contact-form div#main-body form select#id_contact, 
body#contact-form div#main-body form textarea#message {
  width: 50%;
}
form.std p.desc_contact span.like_input {
  width: 366px;
  text-align: left;
}

/**
 * Subcategories
 */
#subcategories {
  padding: 0 0 18px;
  margin-bottom: 9px;
  background: transparent url(../img/hline.gif) center bottom no-repeat;
display: none;
}
#subcategories ul { margin-bottom: 0; }
#subcategories li { float: left; margin-right: 10px; } 	 
#subcategories strong { float: left; margin-right: 10px; }
.cat_title { float: left; }
.cat_desc { /*display: block; float: right; margin-top: 1.5em; padding-right: 2.5em;*/ float: left; margin-top: 3em; margin-left: 1em; }
.cufon-ready .cat_desc { font-size: 1.5em; margin-top: 2em; }

/**
 * Product list
 */
#product-list { 
  padding: 9px 10px;
  margin-bottom: 0;
}
#product-list li {
  float: left;
  clear: none;
  width: 170px;
  height: 245px;
  padding: 0;
  margin: 0;
  position: relative;
}
#product-list li.first_item {}
#product-list li.last_item { margin-bottom: 0; }
#product-list li.odd {}
#product-list li.even {}
#product-list li a { /*color: #000 !important;*/ }
#product-list .product-list-content a.product_image { /*display: block; width: 148px; height: 224px; background: transparent url(../img/homefeatured-frame.png) 0 0 no-repeat;*/ }
#product-list .product-list-content a.product_image span { /*display: none;*/ }
#product-list .product-list-content img { /*position: absolute; top: 10px; left: 13px;*/ }
#product-list li h3 { /*position: absolute; top: 188px; left: 13px;*/ }
.cufon-ready #product-list li h3 { /*font-size: 18px;*/ }
#product-list li .new { /*position: absolute; top: -10px; left: -10px;*/ }
#product-list li .product-desc {}
.cluetip-product-desc { color: #000; }
.cluetip-product-desc #cluetip-title { margin-bottom: 0 !important; text-align: right; background-color: #fafa86; padding-right: 10px; }
.cufon-active .cluetip-product-desc #cluetip-title { font-size: 20px; }
.cluetip-product-desc #cluetip-inner { background-color: #fff; padding: 10px 9px; }
#product-list li .discount {}
#product-list li .on_sale { margin: 0; position: absolute; top: 0; left: 0; }
#product-list li .reduction,
#product-list li .price { /*position: absolute; top: -10px; right: 10px;*/ }
#product-list li .availability { /*display: none; position: absolute; top: 140px; left: 30px;*/ }
#product-list li .buttons { display: none; position: absolute; top: 155px; left: 0; width: 148px; } 
#product-list li .buttons a { margin: 0 auto; }

/**
 * Sitemap
 */
#sitemap_content { margin-left: 5em; }
div.sitemap_block {
  padding: 0;
  float: left;
  width: 30%;
}
div.sitemap_block ul { text-align: left; }
div.sitemap_block h3, .categTree h3 {
  margin-top: 1em;
  margin-bottom: 1em;
}
div.categTree {
  margin-top: 25px;
  margin-bottom: 1em;
  margin-left: 5em;
}

/**
 * Product card
 */
#primary_block { padding: 9px 10px; }
#primary_block #pb-right-column {
  width: 423px;
  float: left;
}
#primary_block #image-block {
  width: 350px;
  height: 532px;
  background: transparent url(../img/product-frame.png) no-repeat;
  position: relative;
  float: right;
}
#primary_block #image-block a,
#primary_block #image-block img {
  display: block;
  position: absolute;
  top: 26px;
  left: 31px;
}
#primary_block #image-block a img {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
#primary_block #image-block img#bigpic { cursor: pointer; }
#primary_block ul#usefull_link_block { clear: right; float: right; margin-bottom: 0; width: 100%; }
#primary_block ul#usefull_link_block li { float: none; padding-left: 15px; background: transparent url(../img/point-craie.png) 0 center no-repeat; }
#primary_block ul#usefull_link_block li.last { border-width: 0; }
#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 { color: #fafa86; }
#primary_block #pb-left-column {
  float: left;
  width: 247px;
  margin-left: 10px;
  position: relative;
}
#primary_block #short_description_block { margin-bottom: 18px; clear: both; }
#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 { background-color: transparent; color: #fff; }
#primary_block #short_description_content p { padding-bottom: 0; }
#primary_block form#buy_block { margin-bottom: 18px; }
#primary_block form#buy_block p { padding: 0; margin: 0; }
#primary_block form#buy_block img.on_sale_img { float: left; }
#primary_block form#buy_block span.our_price_display { float: none; }
#primary_block form#buy_block p#availability_statut { font-size: 10px; line-height: 15px; display: none; }
#primary_block form#buy_block p#availability_statut.warning { display: block; clear: both; text-align: center; margin-top: 1.5em; padding: 0 1em; }
#primary_block form#buy_block label { display: block; width: 47%; float: left; }
#primary_block form#buy_block select {}
p#quantity_wanted_p { clear: both; /*background: transparent url(../img/sep-short.gif) left top no-repeat; margin-top: 18px !important;*/ padding-top: 18px !important; }
#primary_block div#attributes p { clear: both; }

/* prices */
#primary_block form#buy_block p.price {
  background: transparent none;
  color: #fff;
  width: auto;
  height: auto;
  line-height: 18px;
  font-size: 12px;
  display: block;
  text-align: left;
  float: left;
}
#primary_block form#buy_block p.discount,
#primary_block form#buy_block p.on_sale { float: none; margin: 0; position: absolute; top: 0; left: 0; }
#primary_block form#buy_block p.price .our_price_display {
  background: transparent url(../img/products-sprite.png) 0 -124px no-repeat;
  color: #fff;
  width: 90px;
  height: 60px;
  line-height: 60px;
  display: block;
  text-align: center;
  white-space: nowrap;
}
#primary_block form#buy_block span#pretaxe_price { font-size: 0.75em; }
#primary_block form#buy_block p#old_price { 
  /*font-size: 0.8em; */
  text-decoration: line-through; float: none; 
  background: transparent url(../img/products-sprite.png) 0 -124px no-repeat;
  color: #ccc;
  width: 90px;
  height: 60px;
  line-height: 60px;
  display: block;
  text-align: center;
  white-space: nowrap;
float: left;
}
#primary_block form#buy_block p.pack_price { clear: left; }
#primary_block form#buy_block p#reduction_percent { color: #fafa86; clear: left; text-align: center; padding-left: 30px; }
#primary_block form#buy_block p.price-ecotax { font-size: 0.75em; }

/* add to cart */
.addtocart {
  cursor: pointer;
  display: block;
  margin: 0 auto; 
  background: url(../img/bt-cart-sprite.gif) left top no-repeat; 
  width: 200px;
  height: 50px;
  padding-left: 56px;
  padding-top: 10px;
  border: medium none;
  text-decoration: none !important;
  color: #fff;
}
.addtocart:hover { background-position: left -60px; color: #000; }
.cufon-ready .addtocart { font-size: 20px; }

.trombone {
  position: absolute;
  top: 30px;
  left: -10px;
  z-index: 97;
  background: transparent url(../img/trombone.png) no-repeat;
  display: block;
  width: 68px;
  height: 58px;
}
.scotch {
  position: absolute;
  top: -30px;
  left: 22px;
  z-index: 97;
  background: transparent url(../img/scotch-1.png) no-repeat;
  display: block;
  width: 30px;
  height: 52px;
}
.scotch2 {
  position: absolute;
  top: -15px;
  left: 50px;
  z-index: 77;
  display: block;
  background: transparent url(../img/products-sprite.png) 0 -271px no-repeat;
  width: 17px;
  height: 41px;
}
.from { 
  display: block;
  position: absolute;
  background-color: #000;
  line-height: 15px;
  padding: 0 2px;
  top: 0px;
  left: 5px;
}

/* Tabs */
ul.idTabs { height: 21px; margin-bottom: 0; }
.cufon-ready ul.idTabs { height: 21px; }
ul.idTabs li { float: left; height: 21px; }
.cufon-ready ul.idTabs li { height: 21px; }
ul.idTabs li h3 { margin-bottom: 0; font-weight: normal; font-size: 12px; }
ul.idTabs li a {
  background: transparent url(../img/bg-tabs-sprite.gif) 0 -22px no-repeat;
  display: block;
  width: 180px;
  height: 21px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding-top: 3px;
  color: #000 !important;
}
.cufon-ready ul.idTabs li a { font-size: 20px; padding-top: 0; }
ul.idTabs li a.selected { background-position: 0 0; }
ul.idTabsShort li a { width: 140px; background-position: 0 -66px; }
ul.idTabsShort li a.selected { background-position: 0 -44px; }
div.sheets { clear: both; padding: 9px 10px; background-color: #fff; color: #000; }
div.sheets a { color: #000 !important; }
div.sheets a:hover { color: #000 !important; }
div#more_info_sheets ul li {}

/* Special style for block accessories in center column (product page) */
#more_info_block { clear: both; }
#more_info_block .products_block.accessories_block .block_content {}
#more_info_block div.products_block.accessories_block p.product_desc {}
#more_info_block .products_block.accessories_block .block_content li { height: auto; }
#more_info_block .products_block.accessories_block .block_content li a.product_image, 
#more_info_block .products_block.accessories_block .block_content li a.product_description {}
#more_info_block .products_block.accessories_block .block_content li.last_item a.product_image{}

/* views block */
#views_block {
  float: left;
  width: 62px;
  height: 440px;
  position: relative;
  margin-top: 6em;
}
#thumbs_list {
  overflow: hidden;
  float: left;
  width: 62px;
}
#thumbs_list ul { margin: 0; }
#thumbs_list li {
  float: none;
  cursor:pointer;
  width: 62px;
  height: 95px;
}
#thumbs_list li a {
  display: block;
  border: 1px solid #fff;
}
#thumbs_list li a img {
  display: block;
  width: 60px;
  height: 90px;
}
#thumbs_list li a:hover { border-color: #fafa86; }
#view_scroll_left, #view_scroll_right{
  background: url(../img/arrow-up.gif) center top no-repeat;
  text-indent:-3000px;
  width: 62px;
  height: 30px;
  float: left;
}
#view_scroll_right { background-image: url(../img/arrow-down.gif); background-position: center bottom; }
span.view_scroll_spacer { float: left; width: 62px; height: 30px; }

/* category Products block */
#productscategory, #productscategory_noscroll { height: auto; width: 100%; margin-bottom: 0; }
#productscategory h3 { text-align: center; background: transparent url(../img/homefeatured-line.gif) center 10px no-repeat; margin-bottom: 0; }
#productscategory_list {
  overflow: hidden;
  width: 850px;
  margin: 0 auto;
  position: relative;
}
#productscategory_list ul { margin-bottom: 0; margin-top: 18px; }
#productscategory_list li {
  float: left;
  width: 170px;
  height: auto;
  padding: 0;
  margin: 0;
  position: relative;
}
#productscategory_list li a { color: #000 !important; }
#productscategory_list li a.product_image { /*display: block; width: 148px; height: 224px; background: transparent url(../img/homefeatured-frame.png) 0 0 no-repeat;*/ }
#productscategory_list li h4 { /*position: absolute; top: 188px; left: 13px;*/ }
#productscategory_list li a.product_image img { /*position: absolute; top: 10px; left: 13px;*/ }
#productscategory_list li .new { /*position: absolute; top: -10px; left: -10px;*/ }
#productscategory_list li .discount {}
#productscategory_list li .on_sale {}
#productscategory_list li .reduction {}
#productscategory_list li .price { /*position: absolute; top: -10px; right: 10px;*/ }
#productscategory_list li .availability { /*display: none; position: absolute; top: 140px; left: 30px;*/ }
#productscategory_list li .buttons { display: none; position: absolute; top: 155px; left: 0; width: 148px; } 
#productscategory_list li .buttons a { margin: 0 auto; }
#productscategory_scroll_left, #productscategory_scroll_right {
  background: transparent url(../img/arrow-left.gif) 0 50% no-repeat;
  text-indent: -3000px;
  display: block;
  width: 20px;
  height: 224px;
  float: left;
}
#productscategory_scroll_right { background-image: url(../img/arrow-right.gif); float: right;}

/**
 * CMS styles
 */
#cms-content { background: url(../img/bg-cms.png) repeat-y; padding: 18px 20px; margin-top: 27px; color: #000; }
#cms-content a, #cms-content a:link { color: #003366; }
#cms-content a:hover, #cms-content a:focus { color: #0066cc; }
#cms-content a:visited { color: #333399; }
#cms-content h2 { padding-left: 0; margin-top: 0; color: #333; }
#cms-content ul li { padding-left: 0; margin-bottom: 1.5em; color: #333; margin-left: 5%; padding-left: 15px; padding-right: 10%; background: transparent url(../img/point-craie-black.png) 0 3px no-repeat; }

/**
 * Steps (like order step)
 */
ul.step { width: 940px; }
ul.step li {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 180px;
  height: 54px;
  background-color: #fff;
  color: #000;
  /*text-transform: uppercase;*/
}
ul.step li.step_done a { color: #000 !important; }
ul.step li div { padding: 9px 45px 9px 10px; }
ul.step li .step_num {
	display: block; 
	float: left; 
	font: bold 30px "Trebuchet MS";
	margin-right: 8px;	
}
.cufon-active ul.step li .step_num {
  font-size: 30px;
}
ul.step li a { vertical-align: top; }
ul.step li.step_current { font-weight: bold; background-color: #fafa86; }
ul.step li.step_todo { /*font: italic 12px/18px "Georgia", "Times New Roman", Times, serif;*/ background-color: #a59f93; color: #49453c; }
ul.step li#step_end { margin-right: 0; }
ul.step li#step_end.step_current {}

/** 
 * shopping cart 
 */
/*table.cart_last_product {
	width:300px;
	margin-left:130px;
}

table.cart_last_product_content {
	margin:5px 0px 10px 130px;
}
*/
p.cart_navigation {}
p.cart_navigation .button, p.cart_navigation .button_large { float: left; }
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large { 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 { margin-bottom: 0; }
/*#cart_summary tfoot tr td {
	border-top: 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: 2px solid #bdc2c9;
}
#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none;
}
tr.cart_item td { padding: 0.5em 0; }*/
td.cart_product { width: auto; }
td.cart_product a { display: block; }
td.cart_product a img { display: block; border: 1px solid #d0d1d5; }
td.cart_product a:hover img { border: 1px solid #888; }
/*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; }
/*tr.cart_item td.cart_unit { padding-right: 1em; }*/

td.cart_quantity { width: auto; }
td.cart_quantity div { margin: 0 .25em 0 0; float: left; }
td.cart_quantity .icon {}
td.cart_quantity a.cart_quantity_up, 
td.cart_quantity a.cart_quantity_down { display: block; height: 9px; }
td.cart_quantity a.cart_quantity_up img, 
td.cart_quantity a.cart_quantity_down img { display: block; }
td.cart_quantity a.cart_quantity_delete {}
span.cart_free_shipping {
  display: block;
  font-size: .9em;
  color: #999;
}
/*
#order tfoot p {
	margin: 0;
	float: left;
	width: 85%;
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block;
}*/
tr.cart_total_product { background-color: #ffffd3; }
tr.cart_total_delivery { background-color: #ffffd3; }
tr.cart_total_price { background-color: #fafa86; }
#cart_voucher { margin-bottom: 9px; }
#order form#voucher fieldset { background-color: #fafa86; color: #000; padding: 1em; text-align: right; margin-bottom: 0; }
#order form#voucher p, #order form#voucher .button { display: inline; }
#order form#voucher h3, #order form#voucher strong { float: left; background: transparent url(../img/arrow-right-pos.gif) right center no-repeat; padding-right: 2em; margin-right: 1em; margin-bottom: 0; }
/*#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; margin: 0; }
#order #gift_div label, #order #gift_div textarea {
  display: block;
  float: none;
  text-align: left;
  width: 100%;
  margin: 0;
}

/** 
 * authentication.tpl
 */
#authentication #create-account_form, #authentication #login_form { width: 49%; height: auto; clear: none; float: left; }
#authentication h3 { background-color: #fff; padding: 0 .5em; }
#authentication p {}
#authentication form p.notice { text-align: center; padding: 0 3em; background-color: transparent; }
#authentication p.text {}
#authentication p.pwd-recovery { margin-bottom: 0; text-align: right; }
#authentication #login_form a {}
#authentication #create-account_form { margin-right: 18px; }
#authentication #create-account_form p.text {}
#authentication #create-account_form p.text label {}
#authentication input#SubmitCreate, #authentication input#SubmitLogin {}
#authentication p.submit {}
#authentication p.lost_password {}
#authentication #create-account_form fieldset, #authentication #login_form fieldset { 
  min-height: 20em;
  height: auto !important;
  height: 20em;
}
#authentication p.submit span {}
#authentication #create-account_form label, #authentication #login_form label {}
form#account-creation_form input.text, 
form#account-creation_form #id_country, 
form#account-creation_form #id_state, 
#authentication textarea {}

/** 
 * adresses
 */
div.addresses { position: relative; width: 80%; margin: 0 auto; }
div.addresses .container { padding: 0; }
div.addresses p.checkbox input { margin-top: 0 !important; margin-top: -3px; }
ul.address {
  background-color: #a59f93;
  float: left;
  list-style: none outside none;
  padding: 1em;
  margin-bottom: 1.5em;
  position: relative;
  width: 343px;
  color: #000;
}
#order_carrier {
	background-color: #a59f93;
  float: left;
  list-style: none outside none;
  padding: 1em;
  margin-bottom: 1.5em;
  position: relative;
  color: #000;
}
#address_delivery { margin-right: 1.5em; }
ul.address li { padding: 0 2em; }
ul.address li.address_title { padding: 0; }
ul.address h3 { background-color: #fff; padding: 0 .5em; }
ul.address li.address_update a, ul.address li.address_delete a { color: #fafa83 !important; }
ul.address li.address_name, ul.address li.address_company { font-weight: bold; }
ul.address li.address_update, ul.address li.address_delete {
  background: transparent url(../img/point-craie.png) left center no-repeat;
  margin-left: 2em;
  padding-left: 1em;
}
.address_add a { margin: 0 auto; }
#ordermsg { width: 97%; text-align: center; padding: 1em; background-color: #a59f93; margin-bottom: 1.5em; color: #000; }
#ordermsg textarea { margin: 0; width: 528px; text-align: left; }

/** 
 * payment
 */
.payment_module { display: block; background-color: #cfcbc3; color: #000 !important; }
.payment_module img { vertical-align: middle; margin-right: 1em; }
.payment_module a {
  display: block;
  padding: 1em;
  text-decoration: none;
  color: #000 !important;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active { background-color: #fff; }
.payment {
  padding: 1em;
  background-color: #cfcbc3;
  color: #000;
}
.payment .price {
  background-image: none;
  color: inherit;
  width: auto;
  height: auto;
  line-height: 18px;
  font-size: 12px;
  display: inline;
}

/** 
 * history.tpl
 */
/*#block-history { color:#374853; }
.color-myaccount { color: #dd2a81; }
#block-history table#order-list { border: none; }
#block-history table#order-list thead th { background-image: url('../img/block_myaccount_header_large.gif'); }
#block-history table#order-list thead th { color: white; }
#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: right; }
#block-history #block-order-detail {
  border-top:2px #dd2a81 solid;
  border-bottom:2px #dd2a81 solid;
  padding:0.5em;
  background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
}
#block-history #block-order-detail p {
	padding-left :0;
	padding-right :0;
}*/
#order-detail-content { clear: both; background-color: #fff; color: #000; }
#order-detail-content tbody tr {}
#order-detail-content tbody tr.odd td { background-color: #cfcbc3; }
#order-detail-content tfoot td {}
#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%;
}

/* 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 {
	background-color: transparent;
	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;
	text-transform: lowercase;
	cursor: pointer;
	display: block;
	line-height: 18px;
	height: 18px;
}
/* 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 {}
/* 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;
}
/* 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 -18px;
}
/* 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 {}
/* 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;
	background-image: url(../img/button-mini.gif);
}
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;
	background-image: url(../img/button-small.gif);
}
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.gif);
}
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: 200px;
	background-image: url(../img/button-large.gif);
}
#left-column-region input.button_large, #left-column-region input.button_large_disabled, #left-column-region input.exclusive_large, #left-column-region input.exclusive_large_disabled, #left-column-region a.button_large, #left-column-region a.exclusive_large, #left-column-region span.button_large, #left-column-region span.exclusive_large {
	width: 180px;
	background-image: url(../img/button-large-left.gif);
}
/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url(../img/button-exclusive-medium.gif); }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url(../img/button-exclusive-mini.gif); }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url(../img/button-exclusive-small.gif); }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large { background-image: url(../img/button-exclusive-large.gif); }
#left-column-region input.exclusive_large, #left-column-region input.exclusive_large_disabled, #left-column-region a.exclusive_large, #left-column-region span.exclusive_large { background-image: url(../img/button-exclusive-large-left.gif); }

/* global RTE fields */

div.rte,
.mceContentBody {
  text-align: left;
  background: white;
  color: black;
}

div.rte html, div.rte div, div.rte span, div.rte applet, div.rte object, div.rte iframe,
div.rte h1, div.rte h2, div.rte h3, div.rte h4, div.rte h5, div.rte h6, div.rte p, div.rte blockquote, div.rte pre,
div.rte a, div.rte abbr, div.rte acronym, div.rte address, div.rte big, div.rte cite, div.rte code,
div.rte del, div.rte dfn, div.rte em, div.rte font, div.rte img, div.rte ins, div.rte kbd, div.rte q, div.rte s, div.rte samp,
div.rte small, div.rte strike, div.rte strong, div.rte sub, div.rte sup, div.rte tt, div.rte var,
div.rte dl, div.rte dt, div.rte dd, div.rte ol, div.rte ul, div.rte li,
div.rte fieldset, div.rte form, div.rte label, div.rte legend,
div.rte table, div.rte caption, div.rte tbody, div.rte tfoot, div.rte thead, div.rte tr, div.rte th, div.rte td,
.mceContentBody html, .mceContentBody div, .mceContentBody span, .mceContentBody applet, .mceContentBody object, .mceContentBody iframe,
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6, .mceContentBody p, .mceContentBody blockquote, .mceContentBody pre,
.mceContentBody a, .mceContentBody abbr, .mceContentBody acronym, .mceContentBody address, .mceContentBody big, .mceContentBody cite, .mceContentBody code,
.mceContentBody del, .mceContentBody dfn, .mceContentBody em, .mceContentBody font, .mceContentBody img, .mceContentBody ins, .mceContentBody kbd, .mceContentBody q, .mceContentBody s, .mceContentBody samp,
.mceContentBody small, .mceContentBody strike, .mceContentBody strong, .mceContentBody sub, .mceContentBody sup, .mceContentBody tt, .mceContentBody var,
.mceContentBody dl, .mceContentBody dt, .mceContentBody dd, .mceContentBody ol, .mceContentBody ul, .mceContentBody li,
.mceContentBody fieldset, .mceContentBody form, .mceContentBody label, .mceContentBody legend,
.mceContentBody table, .mceContentBody caption, .mceContentBody tbody, .mceContentBody tfoot, .mceContentBody thead, .mceContentBody tr, .mceContentBody th, .mceContentBody td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
div.rte h1, div.rte h2, div.rte h3, div.rte h4, div.rte h5, div.rte h6,
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 {
  margin: 0.75em 0 0.3em 0;
  color: #374853;
}
div.rte h1,
.mceContentBody h1 {
  font-size: 25px;
  font-weight:bold;
}
div.rte h2,
.mceContentBody h2 {
  font-size: 20px;
  background:none;
  text-transform:none;
}
div.rte h3, .mceContentBody h3 { font-size: 16px; }
div.rte h4, .mceContentBody h4 { font-size: 14px; }
div.rte h5,.mceContentBody h5 { font-size: 12px; }
div.rte h6, div.rte h6 { font-size:  8px; }
div.rte ol, div.rte ul,
.mceContentBody ol, .mceContentBody ul {
  /*padding-left: 2em;*/
  margin-bottom: 1.5em;
}
div.rte ul li, .mceContentBody ul li {
  padding-left: 10px; 
  background: transparent url(../img/point-craie.png) 0 4px no-repeat;
}
div.rte strong, .mceContentBody strong {
  font-weight:bold;
}
div.rte em, .mceContentBody em {
  font-style:italic;
}
/* 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 {
  text-align: left;
  font-weight: normal;
  background: none;
  height: inherit;
  border: 1px #e5e6e7 solid;
  text-align: center;
}
div.rte th,
.mceContentBody th {
  padding-left: 1em;
  padding-right: 1em;
  background: #e5e6e7;
}
div.rte p,
.mceContentBody p { margin-bottom: 1.5em; }
/* /global RTE fields */

/** 
 * global table style 
 */
div.table_block { margin: 0 auto 18px; width: 100%; }
table.std { border-spacing: 0; border-collapse: collapse; width: 100%; }
table.std td, table.std th { padding: 1em; vertical-align: top; border-right: 1px solid #49453c; }
table.std th { white-space: nowrap; }
table.std tr.item td, table.std tr.item th {}
table.std tr.alternate_item td, table.std tr.alternate_item th,
table.std tr.odd td, table.std tr.odd th { background-color: #a59f93; color: #000; }
table.std tr.alternate_item td a, table.std tr.alternate_item th a,
table.std tr.odd td a, table.std tr.odd th a { color: #000 !important; }
table.std tr.even td a, table.std tr.even th a { color: #000 !important; }
table.std thead th {
  background-color: transparent;
  height: 24px;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  border-bottom: 9px solid #49453c;
}
table.std thead th.first_item {}
table.std thead th.last_item, table.std td.last_item { border-right-width: 0 !important ; }
table.std thead th.item {}
table.std tfoot { border-top: 8px solid #49453c; }
table.std tfoot td { border-top: 1px solid #49453c; text-align: right; white-space: nowrap; }
table.std tfoot td.price { font-weight: bold; }

/** 
 * global form style 
 */
form.std { clear: both; }
form.std h3 {}
form.std fieldset { background: transparent none; padding: .9em 1em; background-color: #cfcbc3; color: #000; }
form.std fieldset legend {
  padding: 0.3em 0.6em;
  margin: 0 0 0 0.5em;
  font-size: 1.2em;
  border-color: 1px solid #ccc;
  background-color: #fff;
  color: #000;
}
form.std fieldset a,
form.std fieldset a:link {
  color: #003366 !important;
}
form.std fieldset a:hover, form.std fieldset a:focus { color: #0066cc !important; }
form.std fieldset a:visited { color: #333399 !important; }
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;
  vertical-align: top;
  outline: none;
}
input, textarea, select {}
input.text {
  padding-left: 2px;
  padding-right: 2px;
}
.checkbox input, .radio input { border-width: 0; }
form.std .checkbox label, form.std .radio label, form.std span.form_info {
  margin: 0;
  float: none;
  text-align: left;
}
.required sup { color: #cf0236 !important; }
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; }


/**
 * Prestashop required utils
 */
.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;
}
.on_sale, .discount {
  display: inline;
  /*clear: both;*/
  vertical-align: 0.3em;
  padding: 0 4px;
  margin: 0 5px;
  background-color: #cf0236;
  border: 1px solid #cf0236;
  color: #fff;
  font-size: 10px;
  line-height: 15px;
  font-weight: bold;
  text-transform: uppercase;
  display: none;
}
.new {
  display: block;
  background: transparent url(../img/products-sprite.png) 0 -83px no-repeat;
  width: 66px;
  height: 41px;	
}
.availability { color: #336699; }
.not-available { color: #cc6600; }
.price {
  /*font: 18px/18px Impact, "Arial Black";
  color: #000;
  letter-spacing: .01em;*/
  background: transparent url(../img/products-sprite.png) 0 0 no-repeat;
  color: #fff;
  width: 66px;
  height: 42px;
  line-height: 42px;
  font-size: 10px;
  display: block;
  text-align: center;
}
td.price, td .price {
  background-image: none;
  color: inherit;
  width: auto;
  height: auto;
  line-height: 18px;
  font-size: 12px;
  display: table-cell;
}
.price-discount { text-decoration: line-through; }
/* transfert effect*/
.transferProduct { border: 2px solid #888; }
/* simple list inline */
ul.inline_list{}
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;
}
/* errors */
.error {
  width: 100%;
  background-color: #cf0236;
  color: #fff;
  margin: 0 auto 18px;
  padding: 0;
}
.error .container {
  padding: 1em;	
}
.error p { font-weight: bold; margin-bottom: 0; }
.error ol, .error ul { margin-bottom: 0; }
.error li {
  list-style-position: inside;
  list-style-type: decimal-leading-zero;
}
/* warning */
.warning {
  color: #49453c;
  font-size: 1.2em;
  background-color: #fafa86;
  font-weight: bold;
  margin: 0 0 18px;
  padding: 4px 10px;
}
.warning_inline {
  color: #cf0236;
  font-weight: bold;
}
/* success */
.success {
  color: #49453c;
  background-color: #cdfa86;
  font-weight: bold;
  margin: 0 0 18px;
  padding: 4px 10px;
}
.success_inline {
  color: #9ccf02;
  font-weight: bold;
}

/**
 * Pixopat utils
 */
.notice {
  background-color: #fafa86;
  color: #000;
  padding: 9px 20px;
}
.notice .price {
  background-image: none;
  color: inherit;
  width: auto;
  height: auto;
  line-height: 18px;
  font-size: 12px;
  display: inline;
}
.buttons {}
.note { background-color: #fff; padding: 9px 10px; }
.counter { background-color: transparent; padding: 4px 10px 0; }
.cufon-ready .counter { font-size: 20px; }
.counter span.base { /*background: transparent url(../img/point-craie.png) left center no-repeat; padding-left: 10px;*/ }
.product_list li { margin-bottom: 9px; border: 1px solid #666; background-color: #666; color: #fff; }
.product_list h5 { padding: 0 5px; }
.product_list img { display: block; }
.product_list p { padding: 4px 5px; font-size: 10px; line-height: 15px; }
.product_list a { color: #fff !important; }
.product_list a:hover { text-decoration: underline !important; }
.product_list .first_item {}
.product_list .last_item { margin-bottom: 0; }

/**
 * Pixopat icons
 */
 /** 24px */
.pi-sprite-24 { 
  display: inline; 
  overflow: hidden; 
  height: 24px; 
  padding-left: 30px; 
  padding-bottom: 3px; 
  background-repeat: no-repeat;  
  background-image: url(../img/icons-sprite-24px.png);
}
.pi-sprite-24.pi-home { background-position: 0 0; padding-left: 30px; }
.pi-sprite-24.pi-favorite { background-position: 0 -25px; padding-left: 32px; }
.pi-sprite-24.pi-info { background-position: 0 -50px; padding-left: 26px; }
.pi-sprite-24.pi-cart { background-position: 0 -75px; padding-left: 33px; }
.pi-sprite-24.pi-rss { background-position: 0 -100px; padding-left: 26px; }
.pi-sprite-24.pi-email { background-position: 0 -125px; padding-left: 24px; }
.pi-sprite-24.pi-help { background-position: 0 -150px; padding-left: 26px; }
.pi-sprite-24.pi-user { background-position: 0 -175px; padding-left: 22px; }
.pi-sprite-24.pi-user-online { background-position: 0 -200px; padding-left: 22px; }
.pi-sprite-24.pi-zoom { background-position: 0 -225px; padding-left: 33px; }
.pi-sprite-24.pi-add-to-cart { background-position: 0 -250px; padding-left: 33px; }
/** 16px */
/*.pi-sprite-16 { 
  display: inline; 
  overflow: hidden; 
  height: 16px; 
  padding-left: 20px;  
  background-repeat: no-repeat;  
  background-image: url(../img/icons-sprite-16px.png);
}
.pi-sprite-16.pi-home { background-position: 0 0; padding-left: 20px; }
.pi-sprite-16.pi-favorite { background-position: 0 -16px; padding-left: 21px; }
.pi-sprite-16.pi-info { background-position: 0 -32px; padding-left: 18px; }
.pi-sprite-16.pi-cart { background-position: 0 -48px; padding-left: 23px; }
.pi-sprite-16.pi-rss { background-position: 0 -64px; padding-left: 18px; }
.pi-sprite-16.pi-email { background-position: 0 -80px; padding-left: 16px; }
.pi-sprite-16.pi-help { background-position: 0 -96px; padding-left: 17px; }
.pi-sprite-16.pi-user { background-position: 0 -112px; padding-left: 15px; }
.pi-sprite-16.pi-user-online { background-position: 0 -128px; padding-left: 15px; }
.pi-sprite-16.pi-zoom { background-position: 0 -144px; padding-left: 23px; }
.pi-sprite-16.pi-add-to-cart { background-position: 0 -161px; padding-left: 23px; }*/

/**
 * jQuery autocomplete
 */
.ac_results {
 	text-align: left;
 	padding: 0;
 	margin-top: 4px;
 	border: 1px solid #fff;
 	background-color: white;
 	overflow: hidden;
 	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	color: #333;
}
.ac_odd { background-color: #eee; }
.ac_over { background-color: #fafa86; }
.ac_results li strong { color: #330000; }



