/**
 * Fixe le problème de padding et de border sur les boutons dans firefox
 */
button::-moz-focus-inner
{
  padding: 0;
  border: none;
}
/**
 * Fixe le problème de padding	proportionel au contenu des boutons	dans
 * Internet explorer
 */
button
{
  overflow: visible;
  width: auto;
}

/**
 * import clearfix from main.css line 3806
 */

/* class permettant le retour dans le flux sans ajout de markup a appliquer sur le conteneur de flottant */
.clear_fix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear_fix {display:inline-block;}
/* \*/ * html .clear_fix {height:1%;}
.clear_fix {display:block;/*display:-moz-inline-box;*/}
/*~~~~~~~~~~~~~~~*/

/**
 * style the paiement methods chooser
 */
.deliver_toggler_layout .toggler ul.radio_list
{
  margin-top: 20px;
}
.deliver_toggler_layout .toggler
{
  float: left;
  width: 370px;
  padding: 0;
}

.deliver_toggler_layout .toggler ul,
.deliver_toggler_layout .toggler li
{
  list-style: none none inside;
  margin: 0;
}
.deliver_toggler_layout .form_wrapper
{
  float: left;
  width: 340px;
  padding: 0 0 0 10px;
}

.deliver_toggler_layout .form_wrapper .send_prizes
{
  margin: 0 0 0 0;
  margin-left:0;
  padding:0;
  list-style: none none inside;
  *position: relative;
  _position: static;
}
.deliver_toggler_layout .form_wrapper .send_prizes li
{
  list-style: none none inside;
  padding: 0;
  background: transparent url(/images/shop_steps/price_dot.gif) repeat-x left 0.75em;
  margin: 0;
}
.deliver_toggler_layout .toggler .form_row
{
  line-height: 30px;
  padding: 0 34px 0 0;
}
.deliver_toggler_layout .toggler .form_row label
{
  padding: 0;
  width: auto;
}
.deliver_toggler_layout .toggler .selected
{
  background: transparent url(/images/shop_steps/delivery_option_selected.gif) no-repeat right 50%;
}
.deliver_toggler_layout .toggler .form_row input
{
  vertical-align: -3px;
}

.deliver_toggler_layout .toggler label,
.deliver_toggler_layout .form_wrapper .send_prizes li span
{
  background-color: #FFFFFF;
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #5B7A92;
/*  position:relative;*/
}

.deliver_toggler_layout .form_wrapper .send_prizes li .send_kind
{
  float: left;
  padding-right:2px;
  background:#fff;
}
.deliver_toggler_layout .form_wrapper .send_prizes li .send_price
{
  float: right;
  padding-left:2px;
  background:#fff;
}
.deliver_toggler_layout .form_wrapper .send_prizes li .clear_price
{
  display: block;
  clear: both;
  line-height: 0px;
  font-size: 0px;
}
.inner_cartridge .step_title,
.deliver_toggler_layout .functionality_title
{
  color: #5B7A92;
  font: bold 14px Arial, Helvetica, sans-serif;
}
.inner_cartridge .step_title
{
  font-size: 18px;
  text-align: center;
  margin: 14px 0;
}
.deliver_toggler_layout .form_wrapper p
{
  color: #434343;
  font: bold 12px Arial, Helvetica, sans-serif;
  clear:both;
}
.deliver_toggler_layout .form_wrapper p a,
.deliver_toggler_layout .form_wrapper p a:hover
{
  color: #5b7a92;
}
.deliver_toggler_layout .form_wrapper p a
{
  text-decoration: none;
}
.deliver_toggler_layout .form_wrapper p a:hover
{
  text-decoration: underline;
}
.deliver_toggler_layout .form_wrapper .mention
{
  font-size: 10px;
}

/**
 * style for the contact form
 */

.contact_form fieldset
{
  border: 0px solid #000000;
  border-top: 1px solid #000000;
  padding: 11px 0px 27px;
}
.contact_form fieldset,
.contact_form .footer_mention
{
  margin-left: 27px;
  width: 627px;
}
.contact_form fieldset.actuality_fields,
fieldset.cart_summary
{
  border: 0px solid #000000;
}
.contact_form legend
{
  font: italic bold 12px/18px Arial, Helvetica, sans-serif;
  *margin-left: -7px;
}
.contact_form fieldset .form_row,
.contact_form fieldset .form_switcher
{
  width: 564px;
  padding: 3px 0 3px 76px;
  margin-bottom: 2px;
}

.contact_form fieldset .form_row
{
  width:auto;
}

.contact_form .form_row .error_list
{
  width: 551px;
  margin: 0;
  float: left;
}
.otcpStorePlugin .error_list,
.otcpStorePlugin .error_list li
{
  margin: 0 0 0.25em 0;
  list-style: none none outside;
  color: #FF0000;
  font-weight: bold;
}

.contact_form fieldset.actuality_fields .form_row
{
  width: 640px;
  padding-left: 0px;
}


.contact_form fieldset .form_row .asterisk_mention,
.contact_form fieldset .mention_explanation .asterisk_mention
{
  vertical-align: 0px;
  float: left;
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #434343;
}
.contact_form fieldset .mention_explanation .asterisk_mention,
.contact_form fieldset .form_row label .asterisk_mention
{
  float: none;
}
.contact_form fieldset .form_row label,
.contact_form fieldset .form_row input,
.contact_form fieldset .form_switcher label,
.contact_form fieldset .form_switcher input
{
  float: left;
  font: normal 12px Arial, Helvetica, sans-serif;
}
.contact_form fieldset.actuality_fields .form_row input,
.contact_form fieldset .form_switcher input
{
  /*width: 12px;*/
  margin-right: 5px;
}
.cgv_row
{
  padding: 10px 0;
  width: 738px;
}
.cgv_row input
{
  margin-right: 10px;
}
.cgv_row input,
.cgv_row label
{
  float: left;
}
.cgv_row label
{
  width: 708px;
}
.contact_form fieldset.actuality_fields .form_row label
{
  width: 610px;
}
.contact_form fieldset .form_switcher label
{
  font-weight: bold;
  width: 533px;
}
.contact_form fieldset.actuality_fields .form_row input,
.contact_form fieldset .form_switcher input
{
  vertical-align: -2px;
}
.contact_form fieldset .form_row label
{
  font-weight: bold;
  width: 193px;
}
.contact_form fieldset .form_row label .mention
{
  display: block;
  font-size: 10px;
}
.date_field_decorator
{
  border: 1px solid #5b7a92;
  border-right: 1px solid #688499;
}
.date_field_decorator input,
.date_field_decorator button
{
  padding: 0px;
  margin: 0px;
  float:left;
}
.date_field_decorator input
{
  height: 15px;
  line-height: 15px;
  border:1px solid #D2D2E0;
  border-right :0px solid #D2D2E0;
}
.date_field_decorator button
{
  /*line-height: 17px;*/
  _height: 0px;
  _margin-bottom: -1px;
  font-size: 0;
  line-height: 0px;
  border: 0px solid #000000;
  /*line-height: 0px;*/
  /*width: 17px;*/
}
.date_field_decorator button img
{
  border:1px solid #D2D2E0;
  border-right :0px solid #D2D2E0;
}
.date_field_decorator
{
  height: 17px;
  line-height: 17px;
}
.delivery_form
{
  margin-bottom: 10px;
}
.date_row label,
.date_row .date_field_decorator,
.date_field_decorator img
{
  float:left;
}
.date_row_hidden
{
  display:none;
}
.contact_form fieldset .form_row .input_decorator
{
  border: 1px solid #9DAFBE;
  border-right: 1px solid #688499;
  float: left;
}
.contact_form fieldset .form_row .input_decorator.error
{
  border: 1px solid #FF0000;
  border-right: 1px solid red;
}
.contact_form fieldset .form_row .input_decorator input,
.contact_form fieldset .form_row .input_decorator select
{
  height: 17px;
  line-height: 17px;
  background-color: #EAEBEC;
  border: 1px solid #D2D2E0;
  color: #434343;
}

.contact_form fieldset .form_row .input_decorator input
{
  width: 162px;
  padding: 0 0 0 12px;
}

.contact_form fieldset .form_row .input_decorator.error input,
.contact_form fieldset .form_row .input_decorator.error select
{
  background-color: #FFCCCC;
}
.mention_explanation .asterisk_mention
{
  margin-left: -17px;
  display: -moz-inline-box;
  _display: inline-block;
  display: inline-block;
  width: 12px;
  padding-right: 5px;
  text-align: right;

}
.contact_form fieldset .mention_explanation
{
  display: block;
  padding-left: 76px;
  font: bold 10px Arial, Helvetica, sans-serif;
}
.cgv_mention_explanation
{
  font: bold 10px Arial, Helvetica, sans-serif;
  padding-left: 23px;
}
.contact_form fieldset .form_row .input_decorator select
{
  width: 162px;
  height: 19px;
  line-height: 19px;
  vertical-align: 0px;
  float: left;
}
.contact_form fieldset .form_row .adress_field input
{
  width: 342px;
}
.contact_form fieldset .form_row .password_field input
{
  width: 60px;
}
.contact_form fieldset.actuality_fields label
{
  width: auto;
}
.buttons_wrapper
{
  width: 654px;
  text-align: right;
}
.form_wrapper .buttons_wrapper
{
  margin-top: 1em;
  width:auto;
}
.centered_button_wrapper
{
  text-align: center;
}

.footer_mention
{
  font: normal 11px Arial, Helvetica, sans-serif;
  color: #000000;
}


/**
 * global style for form cartridge.
 */
.product_description .content_wrapper,
.current_step_wrapper
{
  margin: 0 20px 0 19px;
}
.inner_cartridge .top,
.inner_cartridge .bottom
{
  width: 100%;
}
.inner_cartridge
{
  zoom:1;
  /*margin-left: 13px;*/
}
.inner_cartridge .top,
.inner_cartridge .top div
{
  height: 33px;
  line-height: 0;
  font-size: 0;
}
.inner_cartridge .top .corner_l
{
  padding: 0 0 0 21px;
  background: transparent url(/images/inner_cartridge/corner_tl.png) no-repeat left top;
  _background-image: url(/images/inner_cartridge/corner_tl.gif);
}
.inner_cartridge .top .corner_r
{
  padding: 0 9px 0 0;
  background: transparent url(/images/inner_cartridge/corner_tr.png) no-repeat right top;
  _background-image: url(/images/inner_cartridge/corner_tr.gif);
}
.inner_cartridge .top .border
{
  background: transparent url(/images/inner_cartridge/border_t.png) repeat-x left top;
  _background-image: url(/images/inner_cartridge/border_t.gif);
}
.inner_cartridge .top .border .title_bg,
.inner_cartridge .top .border .title_cr
{
  float: left;
}
.inner_cartridge .top .border .title_cr
{
  padding: 0 25px 0 0;
  background: transparent url(/images/inner_cartridge/title_cr.png) no-repeat right top;
  _background-image: url(/images/inner_cartridge/title_cr.gif);
}
.inner_cartridge .top .border .title_bg
{
  vertical-align: 3px;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  padding-top: 5px;
  height:28px;
  background: transparent url(/images/inner_cartridge/title_bg.png) repeat-x left top;
  _background-image: url(/images/inner_cartridge/title_bg.gif);
}
.inner_cartridge .border_l
{
  padding: 0 0 0 4px;
  background: transparent url(/images/inner_cartridge/border_l.png) repeat-y left top;
  _background-image: url(/images/inner_cartridge/border_l.gif);
  zoom:1;
}
.inner_cartridge .border_r
{
  padding: 0 7px 0 0;
  background: transparent url(/images/inner_cartridge/border_r.png) repeat-y right top;
  _background-image: url(/images/inner_cartridge/border_r.gif);
}
.inner_cartridge .content
{
  background-color: #FFFFFF;
  padding: 8px 0 27px 0;
}
.inner_cartridge .bottom,
.inner_cartridge .bottom div
{
  height: 11px;
  line-height: 0;
  font-size: 0;
}
.inner_cartridge .bottom .corner_l
{
  padding: 0 0 0 11px;
  background: transparent url(/images/inner_cartridge/corner_bl.png) no-repeat left top;
  _background-image: url(/images/inner_cartridge/corner_bl.gif);
}
.inner_cartridge .bottom .corner_r
{
  padding: 0 11px 0 0;
  background: transparent url(/images/inner_cartridge/corner_br.png) no-repeat right top;
  _background-image: url(/images/inner_cartridge/corner_br.gif);
}
.inner_cartridge .bottom .border
{
  background: transparent url(/images/inner_cartridge/border_b.png) repeat-x left top;
  _background-image: url(/images/inner_cartridge/border_b.gif);
}


/**
 * style for the basket modification and summary table.
 */
.basket_modification_table
{
  width: 100%;
}

.basket_modification_table td
{
  border-left: 1px solid #5B7A92;
  color: #434343;
  font: bold 12px Arial, Helvetica, sans-serif;
  text-align: center;
  height: 40px;
}

.basket_modification_table td.endline
{
  border: 0px solid #5B7A92;
}
.basket_modification_table thead th
{
  text-align: center;
  background-color: #5B7A92;
  height: 42px;
  vertical-align: middle;
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
}
.basket_modification_table .product_price_sum
{
  background-color: #B2C0CC;
  border-right: 1px solid #5B7A92;
}
.basket_modification_table td.endline,
.basket_modification_table td.total_sum
{
  border-top: 1px solid #5B7A92;
}
.basket_modification_table .total_sum
{
  color: #FFFFFF;
  font: bold 14px Arial, Helvetica, sans-serif;
  background-color: #5B7A92;
}
.basket_modification_table .message
{
  text-align: right;
  padding-right: 10px;
  color: #5E7C94;
  font: bold 14px Arial, Helvetica, sans-serif;
}
.basket_modification_table td.message span
{
  font-size: 11px;
}
.basket_modification_table td.delete_product
{
  border-right: 1px solid #5B7A92;
  border-left: 0px solid #5B7A92;
}
.basket_modification_table td.action_cell,
.basket_modification_table td.padding_cell
{
  text-align: right;
  border: 0px solid #000000;
}
.basket_modification_table td.delivery_price
{
  border-left: 1px solid #5B7A92;
  border-right: 1px solid #5B7A92;
  background-color:#B2C0CC;
}
.basket_modification_table td.total_sum_message
{
  border-left: 0px slid #000000;
  border-top: 0px solid #000000;
}
.basket_modification_table td.delivery_message
{
}
.double_buttons_bar .modify_order
{
  float: left;
}
.double_buttons_bar .next_step
{
  float: right;
}
.double_buttons_bar .first
{
  float: left;
}
.double_buttons_bar .second
{
  float: right;
}


a.shop_button
{
  text-decoration: none;
}
.shop_button,
.shop_button_01,
.shop_button_03
{
  cursor: pointer;
}
.shop_button span,
.shop_button_01 span,
.shop_button_03 span

{
  float: left;
  height: 24px;
  padding: 0 0 0 5px;
  background: transparent url(/images/shop_steps/button_01/border_l.gif) no-repeat left top;
}
.shop_button span span,
.shop_button_01 span span,
.shop_button_03 span span
{
  float: left;
  height: 24px;
  width: 197px;
  padding: 0 5px 0 0;
  background: transparent url(/images/shop_steps/button_01/border_r.gif) no-repeat right top;
}

.shop_button span span span,
.shop_button_01 span span span,
.shop_button_03 span span span
{
  padding: 0 0 0 0;
  color: #FFFFFF;
  text-align: center;
  font: bold 14px/24px Arial, Helvetica, sans-serif;
  background: transparent url(/images/shop_steps/button_01/background.gif) repeat-x left top;
}

.shop_button_02 span
{
  background: transparent url(/images/shop_steps/button_02/border_l.gif) no-repeat left top;
}
.shop_button_02 span span
{
  background: transparent url(/images/shop_steps/button_02/border_r.gif) no-repeat right top;
  width: auto;
}
.shop_button_02 span span span
{
  width: auto;
  padding-left: 12px;
  padding-right: 12px;
  background: transparent url(/images/shop_steps/button_02/background.gif) repeat-x left top;
}

.shop_button_03 span
{
  background: transparent url(/images/shop_steps/button_03/border_l.gif) no-repeat left top;
}
.shop_button_03 span span
{
  background: transparent url(/images/shop_steps/button_03/border_r.gif) no-repeat right top;
}
.shop_button_03 span span span
{
  color: #434343;
  background: transparent url(/images/shop_steps/button_03/background.gif) repeat-x left top;
}

.action_wrapper
{

}


.action_wrapper .action_column_01
{
  text-align: left;
  width: 360px;
  float:left;
}
.action_wrapper .action_column_01 a.shop_button_01
{
  float: left;
  margin-top: 16px;
}
.action_wrapper .action_column_02
{
  text-align: right;
  width: 360px;
  float:left;
}
.action_wrapper .action_column_02 a.shop_button_01
{
  float: right;
  margin-top: 16px;
}

.contact_summary_column
{
  width: 250px;
  float: left;
  display: inline;
  margin-left: 100px;
}

.payment_step p
{
  color: #434343;
  text-align: center;
  font: bold 14px Arial, Helvetica, sans-serif;
}
.payment_step strong,
.payment_step em,
.payment_step .order_reference
{
  color: #5B7A92;
  font-style: normal;
}
.payment_step .order_mention
{
  font-size: 11px;
}
.payment_step .warning_message
{
  color: #A20000;
}

/**
* style for the smart box
*/
.smart_box .top h2
{
  position: absolute;
  top: -27px;
  left: 25px;
  margin: 0;
  padding: 0 8px 0 67px;
  background: #FFFFFF url(/images/shop_steps/icons/smart.gif) no-repeat 8px top;
  color: #5B7A92;
  font: bold 18px Arial, Helvetica, sans-serif;
  line-height: 56px;
  height: 56px;
  vertical-align: middle;
  display: inline;
}
.security_box .top h2
{
  background: #FFFFFF url(/images/shop_steps/icons/security.gif) no-repeat 17px top;
}
.smart_box
{
  margin-top: 44px;
  position: relative;
}
.smart_box .top,
.smart_box .top div
{
  z-index: 4;
  height: 11px;
  line-height: 0;
  font-size: 0;
}
.smart_box .top .corner_l
{
  padding: 0 0 0 8px;
  background: transparent url(/images/shop_steps/smart_box/corner_tl.png) no-repeat left top;
  _background-image: url(/images/shop_steps/smart_box/corner_tl.gif);
}
.smart_box .top .corner_r
{
  padding: 0 8px 0 0;
  background: transparent url(/images/shop_steps/smart_box/corner_tr.png) no-repeat right top;
  _background-image: url(/images/shop_steps/smart_box/corner_tr.gif);
}
.smart_box .top .border
{
  background: transparent url(/images/shop_steps/smart_box/border_t.png) repeat-x left top;
  _background-image: url(/images/shop_steps/smart_box/border_t.gif);
}
.smart_box .border_l
{
  z-index: 3;
  padding: 0 0 0 3px;
  background: transparent url(/images/shop_steps/smart_box/border_l.png) repeat-y left top;
  _background-image: url(/images/shop_steps/smart_box/border_l.gif);
}
.smart_box .border_r
{
  padding: 0 7px 0 0;
  background: transparent url(/images/shop_steps/smart_box/border_r.png) repeat-y right top;
  _background-image: url(/images/shop_steps/smart_box/border_r.gif);
}
.smart_box .content
{
  padding-top: 20px;
  background-color: #FFFFFF;
}
.smart_box .bottom,
.smart_box .bottom div
{
  height: 11px;
  line-height: 0;
  font-size: 0;
}
.smart_box .bottom .corner_l
{
  padding: 0 0 0 10px;
  background: transparent url(/images/shop_steps/smart_box/corner_bl.png) no-repeat left top;
  _background-image: url(/images/shop_steps/smart_box/corner_bl.gif);
}
.smart_box .bottom .corner_r
{
  padding: 0 10px 0 0;
  background: transparent url(/images/shop_steps/smart_box/corner_br.png) no-repeat right top;
  _background-image: url(/images/shop_steps/smart_box/corner_br.gif);
}
.smart_box .bottom .border
{
  background: transparent url(/images/shop_steps/smart_box/border_b.png) repeat-x left top;
  _background-image: url(/images/shop_steps/smart_box/border_b.gif);
}


.smart_box .content h3
{
  padding: 0 11px 0 96px;
  color: #5B7A92;
  float:left;
  font: bold 18px Arial, Helvetica, sans-serif;
  background: transparent url(/images/shop_steps/smart_background_title.gif) no-repeat right 8px;

}
.smart_box .content p
{
  clear: left;
  font: bold 14px Arial, Helvetica, sans-serif;
  padding: 0 0 26px 165px;
}
/**
* style for payment chooser
*/
.payment_summary
{
  padding: 0 0 0 20px;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #5B7A92;
}
.payment_summary span
{
  color: #434343;
  padding: 0 0 0 40px;
}
.payment_card_chooser_label,
.payment_securization_mention
{
  padding: 0 0 0 80px;
  font-weight: bold;
}

/**
* layout of the product description
*/
.product_description_wrapper .column_01,
.product_description_wrapper .column_02
{
  float: left;
}

.product_description_wrapper .column_01
{
  width: 366px;
  margin-right:20px;
}
.product_description_wrapper .column_02
{
  width: 300px;
}
.product_description .content_wrapper
{
  margin: 10px 20px 0 20px;
}
.product_description
{
  width: 788px;
}
/**/
.product_group_list td.box_content
{
  padding:0 0 0 7px;
}
table td.box_content
{
  width: 251px;
}
.product_group_list td.box_action
{
  padding:0 7px;
  border-right:1px solid #5B7A92;
}
table td.box_action
{
  width: 105px;
}
/**/

.product_group_list td.last_col
{
  border-right:0px solid #5B7A92;
}
.color_default .product_group_list td.box_action
{
  border-color:#5B7A92;
}
.product_category_table_wrapper
{
  width: 100%;
  margin-bottom: 37px;
}
.product_category_table_wrapper
{
  width: 100%;
  margin-top: 37px;
  margin-bottom: 37px;
}
.product_description .double_buttons_bar
{
  margin-bottom: 7px;
}
.product_description .product_kind
{
  width: 276px;
  padding:0 25px 0 25px;
  text-align:left;
}
.product_description th.product_kind
{
  text-align:center;
}
.product_unit_price,
.product_total_price,
.product_price_sum
{
  width: 133px;
}

/*
 style the tooltip
*/

  .tool_tip
  {
    z-index: 100;
    width: 328px;
    position:absolute;
    visibility: hidden;
  }
  .tool_tip_wrapper
  {
    position: relative;
    text-align: left;
  }
  .tool_tip .select_hidder,
  .tool_tip .content_wrapper
  {
    position: absolute;
    width: 100%;
  }
  .tool_tip .select_hidder
  {
    left: 4px;
    top: 1px;
  }
  .tool_tip .content_wrapper .top,
  .tool_tip .content_wrapper .top div
  {
    height: 11px;
    font-size: 0px;
    line-height: 0px;
  }
  .tool_tip .content_wrapper .top .corner_l
  {
    padding: 0 0 0 7px;
    background: transparent url(/images/tool_tip/corner_tl.png) no-repeat left top;
  }
  .tool_tip .content_wrapper .top .corner_r
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/tool_tip/corner_tr.png) no-repeat right top;
  }
  .tool_tip .content_wrapper .top .border
  {
    padding: 0;
    background: transparent url(/images/tool_tip/border_t.png) repeat-x left top;
  }
  .tool_tip .content_wrapper .border_l
  {
    padding: 0 0 0 3px;
    background: transparent url(/images/tool_tip/border_l.png) repeat-y left top;
  }
  .tool_tip .content_wrapper .border_r
  {
    padding: 0 7px 0 0;
    background: transparent url(/images/tool_tip/border_r.png) repeat-y right top;
  }
  .tool_tip .content_wrapper .content
  {
    background-color: #FFFFFF;
    padding: 0 14px;
    max-height: 300px;
    overflow-y: auto;
    border-bottom: 1px solid #FFFFFF;
  }
  .tool_tip .content_wrapper .content h3
  {
    color: #5B7A92;
    font: bold 14px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
  }
  .tool_tip .content_wrapper .content p
  {
    color: #5B7A92;
    font: normal 12px Arial, Helvetica, sans-serif;
    margin: 0 0 10px;
  }

  .tool_tip .content_wrapper .content p strong
  {
    color: #5B7A92;
  }

  .tool_tip .content_wrapper .bottom,
  .tool_tip .content_wrapper .bottom div
  {
    height: 12px;
    font-size: 0px;
    line-height: 0px;
  }
  .tool_tip .content_wrapper .bottom .corner_l
  {
    padding: 0 0 0 11px;
    background: transparent url(/images/tool_tip/corner_bl.png) no-repeat left top;
  }
  .tool_tip .content_wrapper .bottom .corner_r
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/tool_tip/corner_br.png) no-repeat right top;
  }
  .tool_tip .content_wrapper .bottom .border
  {
    padding: 0;
    background: transparent url(/images/tool_tip/border_b.png) repeat-x left top;
  }
/**/
.list_product
{
  border-spacing: 0;
  border-collapse: collapse;
  padding: 0;
  width: 100%;
  margin-bottom: 10px;
}

.list_product thead th
{
  height: 32px;
  text-align: center;
  font-size: 14px;
}

.list_product th.first
{
  padding-left: 17px;
  width: 37%;
}

.list_product th.last
{
  padding-right: 17px;
  text-align: right;
}

.list_product tr
{
  vertical-align: middle;
}

.list_product td
{
  padding-top: 7px;
  border-top: 1px solid #5B7A92;
  text-align: center;
}

.list_product td,
.list_product td span
{
  font-size: 14px;
  font-weight: bold;
}

.list_product .box_arrondi_texte
{
  padding: 7px 0 0;
}

.list_product thead th.first,
.list_product td.first
{
  text-align: left;
}

.list_product td.last
{
  text-align: right;
}

.list_product td.border,
.list_product .first td
{
  padding-top: 19px;
  border: none;
}

.list_product td.border
{
  width: 17px;
}

.list_product td img
{
  vertical-align: middle;
}

.basket_modification_table .pos_cust_select,
.list_product .pos_cust_select
{
  width: 50px;
  display: block;
  display: inline-block;
  margin: auto;
}
.basket_modification_table input.newCS,
.list_product input.newCS
{
  width: 43px;
  padding: 0 0 0 5px;
  line-height: 17px;
}

.basket_modification_table div.opts,
.list_product div.opts
{
  width: 43px;
  padding-left: 5px;
}

.second_bloc .box_title .color_default h2,
.second_bloc .box_title .color_default th
{
  color:#FFFFFF;
}

.color_default .angle_HD_02
{
  background:transparent url(/images/angle_box_tr_noH_color_default.png) no-repeat scroll 0 0;
  _background-image: none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/angle_box_tr_noH_color_default.png', sizingMethod='crop');
}

.category_bleu_clair
{
    color: #72c7db !important;
}

.category_bleu_fonce
{
    color: #809cb2 !important;
}

.category_rouge
{
    color: #d24b28 !important;
}

.category_vert_clair
{
    color: #9cb635 !important;
}

.category_vert_fonce
{
    color: #a8b579 !important;
}

.category_violet
{
    color: #8E7195 !important;
}

.color_default button .fond, .color_default .btn_cstm.active span
{
  background-color:#E5B033;
  color:#434343;
}

/* custom breadcrumbs */

div.otcp_store_breadcrumb
{
  color: #5B7A92;
  font-size: 12px;
  height:20px;
  line-height: 20px;
  padding-left: 1em;
}

/* grouped products pages */

p.headpiece
{
  margin-bottom: 10px;
}

/* Confirmation step */

/* collection delivery method */

.confirmation_column
{
  float: left;
  margin-left: 50px;
  width: 300px;
}

.confirmation_column h4
{
  text-align: center;
  font-size: 14px;
  margin-bottom: 3px;
}
.confirmation_column p
{
  margin-top: 0;
  font-size: 12px;
  color: #5B7A92;
}
.confirmation_column p em
{
  color: #434343;
}

