/**
* bloc d'en tete
*/
  .baseline
  {
    margin: 25px auto 0;
    width: 922px;
    height: 162px;
    background: transparent url(/images/medias/baseline_background.jpg) no-repeat left top;
    padding: 9px 9px 8px 9px;
  }
  .baseline h2
  {
    color: #ffffff;
    font-weight: bold;
    font-size: 27px;
    line-height: 30px;
    padding: 18px 0 0 18px;
    font-family: Arial, sans-serif;
  }
  .baseline p
  {
    color: #ffffff;

  }
  .baseline .header
  {
    padding: 4px 0 0 18px;
    font-size: 22px;
    line-height: 23px;
  }
  .baseline .footer
  {
    padding: 22px 0 0 18px;
    font-size: 15px;
  }
/*----------------------*/



/**
* bloc gris
*/
  .grey_bloc
  {
    border: 1px solid #cdcdcd;
    background-color: #f9f9f9;
  }
/*----------------------*/

/**
* specific rules for columned list item
*/
  .liste_presentations .content_wrapper .content
  {
    width: 415px;
    padding: 10px 0 0 0px;
  }
  .liste_presentations .content_wrapper .content p
  {
    width: 448px;
    margin:0;
    padding: 0px;
  }
  .liste_presentations .content_wrapper .illustration img
  {
    margin: 10px 20px 0 7px;
  }
/*---------------------------*/

/**
* style du menu dans le header
*/
  /* alignement vertical des elements de menu du premier niveau*/
  .menu li.first_level_menu
  {
    height: 38px;
  }
  .first_level_menu .vertical_wrapper
  {
    float: left;
  }
  .first_level_menu .vertical_wrapper a
  {
    line-height: 37px;
    text-align: center;
    font-size: 16px;
    display: block;
    float: left;
  }

  .first_level_menu .vertical_wrapper a:hover
  {
    text-decoration: none;
  }
  /*----*/
  .menu
  {
    background-color: #ff7624;
    height: 38px;
    position: relative;
    z-index:7;
		font-family:"Trebuchet MS",sans-serif;
  }
  .menu ul
  {
    position: absolute;
    left: 50%;
    margin-left: -490px;
    width: 980px;
    height: 38px;
    line-height: 38px;
  }
  .menu li
  {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
    padding: 0 0 0 20px;
    float:left;
    background: transparent url(/images/menu_separator.gif) no-repeat right top;
  }
  .menu li div
  {
    padding: 0 20px 0 0;
  }

  .background_wrapper #hd .menu li li
  {
    position: static;
    background-image: none;
    list-style: square inside;
    display:inline;
    float: none;
    text-align: left;
    width: auto;
    color: #777777;
    list-style: square inside;
    padding: 0 16px 0 13px;
    background: transparent url(/images/menu/grey_mark.gif) no-repeat left 50%;
  }
  .background_wrapper #hd .menu li li.selected
  {
    background: transparent url(/images/menu/orange_mark.gif) no-repeat left 50%;
  }
  .menu li li.selected span,
  .menu li li.selected a
  {
    color: #ff4e00;
  }
  .menu li ul
  {
    list-style: square inside;
    width: 980px;
    text-align: center;
    padding: 0;
    background-color: #ffffff;
    margin-left: 0;
    left: -9999px;
    position:absolute;
  }
  .menu li .selected_level
  {
    background: transparent url(/images/menu/selected_level.png) no-repeat left top;
    display:block;
    position:absolute;
    top: 36px;
    width: 147px;
    visibility: hidden;
    height: 10px;
  }

  .menu li li a:hover
  {
    text-decoration: underline;
  }
  .menu li li span,
  .menu li li a
  {
    color: #777777;
    font-family: Verdana, sans-serif;
    font-size: 12px;
  }
  .menu li.first
  {
  }
  .menu li.last
  {
    background-image: none;
  }

  .menu li span
  {
    cursor: default;
  }
  .menu li.onroot,
  .menu li.active
  {
    background: #ff8837 url(/images/menu/left_selected.gif) no-repeat left top;
  }
  .menu li.active div,
  .menu li.onroot div
  {
    background: transparent url(/images/menu/right_selected.gif) no-repeat right top;
  }
  .menu li span,
  .menu li a
  {
    text-decoration: none;
    text-align: center;
    color: #fefefe;
    font-weight: bold;
    line-height: 37px;
    font-size: 16px;
  }
/*------------------*/

/**
* bloc contenant le player flash
*/
  .flash_player .action
  {
    height: 25px;
    line-height: 25px;
    text-align: right;
  }
  #TB_window .flash_player .action a
  {
    text-decoration: none;
    color: #f37111;
    font-weight: bold;
    padding: 0 20px 0 0;
    background: transparent url(/images/thickbox/close.gif) no-repeat right 50%;
  }
  #TB_window .flash_player .action a:hover
  {
    text-decoration: underline;
    color: #f37111;
  }
  body #TB_title
  {
    display: none;
  }
  body #TB_window
  {
    overflow: hidden;
  }
  body #TB_ajaxContent
  {
    padding: 0 15px;
    overflow: hidden;
  }
/*----------------------*/

/**
* bloc contenant le pager des différentes listes du site
*/
  .pager
  {
    font-size: 12px;
    text-align: center;
    margin-top: 14px;
  }
  .pager .previous span,
  .pager .next span,
  .pager .previous_disabled span,
  .pager .next_disabled span
  {
    display: none;
  }
  .pager .previous,
  .pager .next,
  .pager .previous_disabled,
  .pager .next_disabled
  {
    font-family: Verdana, sans-serif;
    /*
    mozilla push element to the bottom ?
    vertical-align: 9px;
    */
    _vertical-align: -2px;
    border: none;
    /*display:-moz-inline-box;
    display:inline-block;*/
    _display:inline-block;
    padding: 0 14px 0 8px;
    line-height: 11px;
    font-size:9px;
    _width: 6px;
    _height: 11px;
  }
  .pager .previous
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% 0px;
  }
  .pager .next
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% -22px;
  }
  .pager .previous_disabled
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% -11px;
  }
  .pager .next_disabled
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% -33px;
  }

  .pager span,
  .pager a
  {
    font-family: Trebuchet MS, sans-serif;/**/
  }
  .pager span
  {
    color: #ff7624;
    text-decoration: underline;
    font-size: 12px;
    font-weight: bold;
    padding: 0 8px;
    border-right: 1px solid #929292;
  }
  .pager a
  {
    padding: 0 8px;
    color: #343434;
    text-decoration: none;
    border-right: 1px solid #929292;
  }
  .pager .last
  {
    border: none;
  }
/*----------------------*/

/**
* bloc des actions du bas
*/
  .bottom_item_actions
  {
    padding: 0 14px 30px 43px;
  }
  .bottom_item_actions .left_align
  {
    float:left;
  }
  .bottom_item_actions .right_align
  {
    text-align:right;
    margin-top:3px;
  }
  .bottom_item_actions a
  {
    padding: 0 16px 0 16px;
    color: #ff7624;
    font-size: 12px;
    font-weight: bold;
  }
  .bottom_item_actions a.print
  {
    background: transparent url(/images/actions/print.gif) no-repeat left 50%;
  }
  .bottom_item_actions a.send_to_friend
  {
    background: transparent url(/images/actions/send_to_friend.gif) no-repeat left 50%;
  }
  .bottom_item_actions a.back_to_top
  {
    background: transparent url(/images/actions/back_to_top.gif) no-repeat left 50%;
  }
/*----------------------------*/

/**
* Style pour les boîtes avec des coins arrondi
*/
  .top,
  .top div,
  .bottom,
  .bottom div
  {
    line-height: 0;
    font-size: 0;
    /*height:14px;*/
  }
  .top .left_corner
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_links/c_hg.png) no-repeat left top;
  }
  .top .border
  {
    background: transparent url(/images/migros_links/b_h.png) repeat-x left top;
  }
  .top .right_corner
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_links/c_hd.png) no-repeat right top;
  }

  .border_left
  {
    padding: 0 0 0 4px;
    background: transparent url(/images/migros_links/b_g.png) repeat-y left top;
  }
  .border_right
  {
    padding: 0 4px 0 0;
    background: transparent url(/images/migros_links/b_d.png) repeat-y right top;
  }

  .bottom .left_corner
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_links/c_bg.png) no-repeat left top;
  }
  .bottom .border
  {
    background: transparent url(/images/migros_links/b_b.png) repeat-x left top;
  }
  .bottom .right_corner
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_links/c_bd.png) no-repeat right top;
  }

  /*instance de la boite*/
  .links_wrapper
  {
    width: 609px;
    margin: 0 0 0 20px;
  }
  .links_wrapper .content a
  {
    font-family: Trebuchet MS, sans-serif;
    font-size: 15px;
    color: #999999;
    font-weight: bold;
    text-decoration: none;
  }
  .links_wrapper li
  {
    width: 30%;
    padding-left: 3%;
    float: left;
  }
  .links_wrapper .content li.last
  {
    padding-right: 1%;
  }
/*----------------------------*/

/**
* bloc blanc avec les bord arrondis.
*/
  .rounded_grey_box
  {
    padding: 0 10px 0 0;
  }
  .rounded_grey_box .top,
  .rounded_grey_box .top div
  {
    height: 10px;
  }
  .rounded_grey_box .top .corner_left
  {
    padding: 0 0 0 6px;
    background: transparent url(/images/rounded_grey_box/corner_top_left.png) no-repeat left top;
  }
  .rounded_grey_box .top .corner_right
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/rounded_grey_box/corner_top_right.png) no-repeat right top;
  }
  .rounded_grey_box .top .border
  {
    border-top: 1px solid #d1d0cd;
    background-color: #ffffff;
    font-size: 0;
    line-height: 0;
    height: 9px;
  }
  .rounded_grey_box .border_left
  {
    padding: 0;
    border-left: 1px solid #d1d0cd;
  }
  .rounded_grey_box .border_right
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/rounded_grey_box/border_right.png) repeat-y right top;
  }
  .rounded_grey_box .content
  {
    padding: 5px;
    background-color: #ffffff;
  }
  .rounded_grey_box .bottom,
  .rounded_grey_box .bottom div
  {
    height: 12px;
  }
  .rounded_grey_box .bottom .corner_left
  {
    padding: 0 0 0 9px;
    background: transparent url(/images/rounded_grey_box/corner_bottom_left.png) no-repeat left top;
  }
  .rounded_grey_box .bottom .corner_right
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/rounded_grey_box/corner_bottom_right.png) no-repeat right top;
  }
  .rounded_grey_box .bottom .padding
  {
    background-color: #ffffff;
    height: 5px;
  }
  .rounded_grey_box .bottom .border
  {
    background: transparent url(/images/rounded_grey_box/border_bottom.png) repeat-x left top;
    height: 7px;
  }
/*----------------------------*/


/**
* style pour le bloc de présentation
* d'un produit
*/
  .product_details_two_column .illustration
  {
    padding: 0 0 0 2px;
    width: 300px;
    float: left;
  }
  .product_details_two_column .product
  {
    padding: 15px 0 0 2px;
    width: 300px;
    float: left;
  }
  .product_details_two_column .product p
  {
    text-align: left;
    line-height: 31px;
  }
  .product_details_two_column .product h3
  {
    color: #9882c5;
    font-size: 18px;
    font-weight: bold;
    line-height: 23px;
    padding: 0 0 4px 0;
  }
  .product_details_two_column .product .quantity
  {
    font-size: 18px;
    font-weight: normal;
  }
  .product_details_two_column .product .price
  {
    font-size: 18px;
    font-weight: bold;
  }
  .product_details_two_column .product .details
  {
    color: #ff7624;
    padding: 9px 0 0 0;
    font-size: 13px;
    line-height: 15px;
  }
  .product_details_two_column .product .link
  {
    margin-top: 27px;
  }
  .product_details_two_column .product .link a
  {
    font-weight: bold;
    font-size: 12px;
    color: #7c7c7c;
  }
/*----------------------------*/

/**
* style spéciaux pour la page
* de détails des produits
*/
  h3.teasing
  {
    color: #ff7624;
    font-size: 20px;
    font-weight: normal;
    font-family: Arial;
    margin: 9px 0 27px;
    /*line-height: 65px;*/
  }
  .back_to_selection
  {
    padding: 0 0 0 25px;
    display: block;
    _display: inline-block;
    line-height: 19px;
    background: transparent url(/images/marks/back.png) no-repeat left 50%;
    color: #ff5f00;
    font-size:11px;
    font-weight:bold;
  }
/*----------------------------*/

/**
* bloc orange
*/
  .orange_box
  {
    margin-right: 9px;
  }
  .orange_box .top,
  .orange_box .top div
  {
    height: 10px;
  }
  .orange_box .bottom,
  .orange_box .bottom div
  {
    height: 6px;
  }
  .orange_box .top .left_corner
  {
    padding: 0 0 0 6px;
    background: transparent url(/images/orange_box/corner_top_left.png) no-repeat left top;
  }
  .orange_box .top .border
  {
    border-top: 1px solid #f2f1f0;
    height: 9px;
    background-color: #ff7624;
    background-image: none;
  }
  .orange_box .top .right_corner
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/orange_box/corner_top_right.png) no-repeat right top;
  }

  .orange_box .border_right
  {
    padding: 0 5px 0 0;
    background: transparent url(/images/orange_box/border_right.png) repeat-y right top;
  }

  .orange_box .bottom .left_corner
  {
    padding: 0 0 0 7px;
    background: transparent url(/images/orange_box/corner_bottom_left.png) no-repeat left top;
  }
  .orange_box .bottom .border
  {
    background: transparent url(/images/orange_box/border_bottom.png) repeat-x left top;
  }
  .orange_box .bottom .right_corner
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/orange_box/corner_bottom_right.png) no-repeat right top;
  }
  .orange_box .content
  {
    background-color: #ffffff;
    border: 1px solid #f2f1f0;
    border-top-width: 0;
  }
/*----------------------------*/

/**
* style pour le bloc d'information
* de la livraison
*/
  .shipping_info
  {
    width: 680px;
  }
  .shipping_info .top,
  .shipping_info .top div
  {
    height: 7px;
  }
  .shipping_info .top .corner_right
  {
    background: transparent url(/images/presentation/corner_top_right.png) no-repeat right top;
    line-height: 0;
    font-size: 0;
  }
  .shipping_info .middle
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/presentation/border_right.png) repeat-y right top;
  }
  .shipping_info .middle .border_right
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/presentation/border_right.png) repeat-y right top;
  }
  .shipping_info .middle .content
  {
    float: left;
    width: 607px;
    margin: 0;
    padding: 0 0 0 167px;
    text-align: center;
    background: #6f608d url(/images/medias/decoration/C.jpg) no-repeat left top;
    /*height: 64px;*/
    line-height: 64px;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 15px;
  }
  .shipping_info .bottom div
  {
    height: 7px;
  }
  .shipping_info .bottom .corner_left
  {
    padding: 0 0 0 6px;
    background: transparent url(/images/presentation/corner_bottom_left.png) no-repeat left bottom;
  }
  .shipping_info .bottom .corner_right
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/presentation/corner_bottom_right.png) no-repeat right bottom;
  }
  .shipping_info .bottom .border
  {
    background: transparent url(/images/presentation/border_bottom.png) repeat-x left bottom;
  }
/*----------------------------*/

/**
*
*/
  .navigation_box
  {
    background-color: #e4dcf4;
    margin-bottom: 5px;
  }
  .navigation_box h2
  {
    line-height: 35px;
    height: 35px;
    background-color: #6f608d;
    font-weight: bold;
    font-size: 14px;
    font-family: Arial, sans-serif;
    color: #ffffff;
  }

  .navigation_box h2 a
  {
    color: #ffffff;
  }

  .account h2
  {
    padding: 0 0 0 23px;
    background: #6f608d url(/images/marks/white_right_arrow.png) no-repeat 9px 50%;
  }
  .shopping_cart h2
  {
    padding: 0 0 0 9px;
    background: #6f608d url(/images/icons/shopping_cart.png) no-repeat right 50%;
  }


  .account p
  {
    padding: 6px 0 3px 23px;
  }
  .shopping_cart p
  {
    padding: 6px 5px 3px 7px;
  }
  .navigation_box p
  {
    color: #666666;
  }
  .navigation_box .location_container a,
  .navigation_box p a
  {
    font-weight: bold;
    display: block;
    font-size: 11px;
    color: #666666;
    line-height: 17px;
  }
  .navigation_box p .follow_link
  {
    display: block;
    margin: 0px;
    line-height: 34px;
    height: 34px;
    text-align: right;
    color: #ff6001;
    padding: 0 27px 0 0;
    background: transparent url(/images/marks/follow_link.png) no-repeat right 50%;
  }
  .newsletter h2
  {
    background-color: transparent;
    back\ground-color: transparent;
    color: #666666;
    padding: 0 0 0 23px;
    font-weight: normal;
    background: transparent url(/images/marks/grey_right_arrow.png) no-repeat 9px 50%;
  }
  .newsletter p
  {
    padding: 0 0 0 12px;
  }
  .newsletter label
  {
    display: block;
  }
  .newsletter input
  {
    margin-top: 5px;
    margin-left: 12px;
    margin-bottom: 0px;
    border: 1px solid #a7a6aa;
    width: 126px;
    height: 17px;
    float: left;
  }
  .newsletter button
  {
    cursor: pointer;
    font-family: Verdana, sans-serif;
    font-weight: bold;
    font-size: 11px;
    border-width: 0;
    float: right;
  }
  .newsletter .apply
  {
    display:block;
    padding: 0 5px 0 0;
    text-align: right;
  }

  .question h2
  {
    font-weight: normal;
    padding:0 0 0 9px;
  }
  .question p
  {
    padding: 6px 0 3px 9px;
  }
  .question p a
  {
    font-weight: normal;
  }

  .location h2
  {
    font-weight: normal;
    padding:0 0 0 9px;
    background: #6f608d url(/images/icons/french_map.png) no-repeat right 50%;
  }
  .location div.location_container
  {
    padding: 6px 0 3px 9px;
  }
  .location div.location_container a
  {
    font-weight: normal;
    display: block;
  }
/*----------------------------*/

/**
* style pour le bloc de la colonne droite
* permettant d'accéder au formulaire de modification
* du contenu du panier.
*/
  .modify_order h2 a
  {
    display: block;
    background:#6F608D url(/images/marks/white_right_arrow.png) no-repeat scroll 9px 50%;
    padding:0 0 0 23px;
    color:#FFFFFF;
    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:normal;
    height:35px;
    line-height:35px;
  }

/*----------------------------*/

/**
* style pour le bloc de la colonne droite
* résumant le contenu d panier
*/
  .shopping_cart .summary
  {
    width: 100%;
  }
  .shopping_cart .summary th,
  .shopping_cart .summary td
  {
    color: #666666;
    font-size: 10px;
  }
  .shopping_cart .summary thead th,
  .shopping_cart .summary thead td
  {
    font-weight: bold;
    line-height: 36px;
    height: 36px;
  }
  .shopping_cart .summary .price_details td
  {
    line-height: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #ede8f8;
  }
  .shopping_cart .summary .description
  {
    text-align: left;
    padding-left: 9px;
    width: 114px;
    font-weight: bold;
  }
  .shopping_cart .summary .quantity
  {
    text-align: center;
  }
  .shopping_cart .summary .price
  {
    text-align: right;
    padding-right: 11px;
    width: 58px;
  }
  .shopping_cart .summary .price_details .delivry td
  {
    text-align: right;
    padding-top: 9px;
    padding-right:11px;
    padding-bottom:7px;
  }

  .shopping_cart tfoot td
  {
    padding: 0 0 0 9px;
    font-weight: bold;
    text-align: right;
    line-height: 12px;
  }
  .shopping_cart tfoot .order_total td,
  .shopping_cart tfoot .taxe td
  {
    color: #ff6001;
  }

  .shopping_cart tfoot .order_total td
  {
    padding-top: 16px;
  }
  .shopping_cart tfoot .taxe td
  {
    padding-bottom: 9px;
  }

  .shopping_cart tfoot .sum td
  {
    padding-bottom: 16px;
  }
  .shopping_cart .shipping_information
  {
    padding: 10px 11px 11px 9px;
    background-color: #ede8f8;
    font-size: 11px;
    color: #666666;
  }
  .shopping_cart .shipping_information h3
  {
    font-weight: bold;
    line-height: 15px;
  }
  .shopping_cart .shipping_information p
  {
    line-height: 15px;
    padding:0;
  }
/*-----------------*/

/**
* cartouche migros
*
*/
  #migros_cartridge
  {
    width: 564px;
    margin: 24px auto 30px;
  }
  #migros_cartridge .top,
  #migros_cartridge .top div
  {
    height: 14px;
  }
  #migros_cartridge .top .corner_left
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_cartridge/corner_top_left.png) no-repeat left top;
  }
  #migros_cartridge .top .corner_right
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_cartridge/corner_top_right.png) no-repeat right top;
  }
  #migros_cartridge .top .border
  {
    border: none;
    background: transparent url(/images/migros_cartridge/border_top.png) repeat-x left top;
    height: 2px;
  }
  #migros_cartridge .top .padding
  {
    background-color: #ffffff;
    height: 12px;
  }
  #migros_cartridge .border_left
  {
    border: none;
    padding: 0 0 0 4px;
    background: transparent url(/images/migros_cartridge/border_left.png) repeat-y left top;
  }
  #migros_cartridge .border_right
  {
    padding: 0 4px 0 0;
    background: transparent url(/images/migros_cartridge/border_right.png) repeat-y right top;
  }
  #migros_cartridge .content
  {
    background-color: #ffffff;
  }
  #migros_cartridge .bottom,
  #migros_cartridge .bottom div
  {
    height: 14px;
  }
  #migros_cartridge .bottom .corner_left
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_cartridge/corner_bottom_left.png) no-repeat left top;
  }
  #migros_cartridge .bottom .corner_right
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_cartridge/corner_bottom_right.png) no-repeat right top;
  }
  #migros_cartridge .bottom .padding
  {
    background-color: #ffffff;
    height: 8px;
  }
  #migros_cartridge .bottom .border
  {
    background: transparent url(/images/migros_cartridge/border_bottom.png) repeat-x left top;
    height: 6px;
  }
  #migros_cartridge li
  {
    float: left;
    margin-left: 2%;
    width: 32%;
    text-align: center;
  }
  #migros_cartridge li a
  {
    font-family: MS Trebuchet, sans-serif;
    font-size: 15px;
    color: #999999;
    font-weight: bold;
  }
  #migros_cartridge li a:hover
  {
    color: #999999;
    text-decoration:none;
    border-bottom: 1px solid #999999;
  }
  #migros_cartridge li.first
  {
    margin-left: 0;
  }
/*-----------------*/

/**
* boite blanche ombré
*/

  .white_box
  {
    margin-right: 4px;
    margin-left: -4px;
  }
  .white_box .top,
  .white_box .top div
  {
    height: 0;
    overflow: hidden;
  }
  .white_box .top .corner_left
  {
    padding: 0 0 0 4px;
    background: transparent url(/images/white_box/corner_top_left.png) no-repeat left top;
  }
  .white_box .top .corner_right
  {
    padding: 0 10px 0 0;
    background: transparent url(/images/white_box/corner_top_right.png) no-repeat right top;
  }
  .white_box .top .border
  {
    background: transparent url(/images/white_box/border_top.png) repeat-x left top;
    height: 0;
    overflow: hidden;
  }
  .white_box .top .padding
  {
    background-color: #ffffff;
    height: 8px;
  }
  .white_box .border_left
  {
    padding: 0 0 0 4px;
    background: transparent url(/images/white_box/border_left.png) repeat-y left top;
  }
  .white_box .border_right
  {
    padding: 0 10px 0 0;
    background: transparent url(/images/white_box/border_right.png) repeat-y right top;
  }
  .white_box .content
  {
    background-color: #ffffff;
    padding: 20px 0 30pxs;
  }
  .white_box .bottom,
  .white_box .bottom div
  {
    height: 10px;
  }
  .white_box .bottom .corner_left
  {
    padding: 0 0 0 10px;
    background: transparent url(/images/white_box/corner_bottom_left.png) no-repeat left top;
  }
  .white_box .bottom .corner_right
  {
    padding: 0 10px 0 0;
    background: transparent url(/images/white_box/corner_bottom_right.png) no-repeat right top;
  }

  .white_box .bottom .border
  {
    background: transparent url(/images/white_box/border_bottom.png) repeat-x left top;
    height: 10px;
  }
/*----------------------------*/

/**
* news_column_wrapper
*/
  .news_column_wrapper .news_illustration
  {
    width: 249px;
    float: left;
  }
  .news_column_wrapper .news_illustration img
  {
    margin: 0 23px;
  }
  .news_column_wrapper .news_content
  {
    width: 400px;
    float: left;
    padding: 0 0 0 3px;
  }
  .edit_data_items,
  .follow_link /* hard copy of ".navigation_box p .follow_link" */
  {
    display: block;
    line-height: 34px;
    height: 34px;
    font-weight: bold;
    text-align: right;
    color: #ff6001;
    padding: 0 27px 0 0;
    background: transparent url(/images/marks/follow_link.png) no-repeat right 50%;
  }
  .news_content .follow_link /* hard copy of ".navigation_box p .follow_link" */
  {
    display: block;
    line-height: 34px;
    height: 34px;
    font-weight: bold;
    text-align: right;
    color: #ff6001;
    padding: 0 27px 0 0;
    background: transparent url(/images/marks/follow_link.png) no-repeat right 50%;
  }
  .news_content h2
  {
    font-family: Arial, sans-serif;
    font-size: 26px;
    line-height: 34px;
    color: #9882c5;
    margin: -7px 0 4px;
  }
  .news_content h3
  {
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 7px;
    color: #ff5f00;
  }
/*----------------------------*/

/**
*
*/

  .teaser_box
  {
    padding: 0;
    margin:0 4px 12px -4px;
  }
  .teaser_box .top,
  .teaser_box .top div
  {
    height: 36px;
  }
  .teaser_box .top .corner_left
  {
    padding: 0 0 0 4px;
    background: transparent url(/images/teaser_box/corner_top_left.png) no-repeat left top;
  }
  .teaser_box .top .corner_right
  {
    padding: 0 10px 0 0;
    background: transparent url(/images/teaser_box/corner_top_right.png) no-repeat right top;
  }
  .teaser_box .top .border
  {
    background-color: #ff7624;
    line-height: 36px;
  }
  .teaser_box .top .border li
  {
    /*display: inline;*/
    color: #ffffff;
    font-family: Arial, sans-serif;

  }
  .teaser_box .top .border .heading_title
  {
    float: left;
    text-align: left;
    font-size: 19px;
    padding: 0 0 0 11px;
    line-height:36px;
  }
  .teaser_box .top .border .heading_link
  {
    float: right;
    text-align: right;
    padding: 0 14px 0 0;
  }
  .teaser_box .top .border .heading_link a
  {
    font-size: 11px;
    color: #ffffff;
    padding: 0 29px 0 0;
    display: block;
    line-height:36px;
    background: transparent url(/images/marks/follow_link_orange_arrow.png) no-repeat right 50%;
  }
  .teaser_box .border_left
  {
    padding: 0 0 0 4px;
    background: transparent url(/images/teaser_box/border_left.png) repeat-y left top;
  }
  .teaser_box .border_right
  {
    padding: 0 9px 0 0;
    background: transparent url(/images/teaser_box/border_right.png) repeat-y right top;
  }
  .teaser_box .content
  {
    background-color: #ffffff;
  }
  .teaser_box .bottom,
  .teaser_box .bottom div
  {
    height: 12px;
  }
  .teaser_box .bottom .corner_left
  {
    padding: 0 0 0 12px;
    background: transparent url(/images/teaser_box/corner_bottom_left.png) no-repeat left top;
  }
  .teaser_box .bottom .corner_right
  {
    padding: 0 12px 0 0;
    background: transparent url(/images/teaser_box/corner_bottom_right.png) no-repeat right top;
  }
  .teaser_box .bottom .padding
  {
    background-color: #ffffff;
    height: 2px;
  }
  .teaser_box .bottom .border
  {
    background: transparent url(/images/teaser_box/border_bottom.png) repeat-x left top;
    height: 10px;
  }


/*----------------------------*/

/**
* collonage des produits préférés
*/
.product_list .content
{
  padding: 15px 0 30px;
}
.four_column_wrapper .column
{
  float: left;
  text-align: left;
  width: 158px;
  padding: 10px 4px 0 5px;
}
.product_list .four_column_wrapper .column
{
  height: 225px;
}
.product_list .four_column_wrapper
{
  position: relative;
}
.product_list .separator
{
  float: left;
  margin-left: 5px;
  width: 655px;
  background-color: #f2effa;
  height: 3px;
}

.four_column_wrapper .heading
{
  width: 142px;
  padding: 30px 5px 0 20px;
}
.heading h3
{
  font-size: 11px;
  font-weight: bold;
  color: #666666;
}
.heading p
{
  margin-top: 1px;
  line-height: 18px;
}
.product p
{
  text-align: center;
  font-size: 10px;
}
.product .name
{
  color: #333333;
}
.product .quantity
{
  color: #9882c5;
  font-weight: bold;
}
.product .price
{
  color: #f36f21;
  font-weight: bold;
}
.product .link
{
  margin-top: 7px;
}
.product .link .add_to_basket
{
  color: #333333;
  padding: 0 0 0 20px;
  background: transparent url(/images/marks/add_to_basket.png) no-repeat left 50%;
}

.shops_availability_only
{
  color: #333333;
  padding: 0 0 0 20px;
  background: transparent url(/images/marks/violet_tick.png) no-repeat left 50%;
}
/*----------------------------*/

/**
* bloc de présentation de la rubrique manger sain.
*/


  .healthy_eating .rubric_overview .illustration
  {
    position: relative;
    height: 158px;
    margin: 0;
  }
  .healthy_eating .rubric_overview .illustration img
  {
    /*margin: -7px 0 0 0;*/
  }
  .healthy_eating .rubric_overview .illustration p
  {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 32px;
    color: #ff7624;
  }

  .healthy_eating .rubric_overview div.content div.content
  {
    padding: 0 0 30px 12px;
    position: static;
  }
  

/*----------------------------*/

/**
* bloc de deux collones de hauteur égale.
*/
  .two_column_box
  {
    padding: 0;
    margin:0 4px 0 0;
  }
  .two_column_box .top
  {
    line-height: 0;
    font-size: 0;
    height: 0;
    overflow: hidden;
  }
  .two_column_box .top div
  {
    float: left;
    line-height: 0;
    font-size: 0;
    height: 0;
    overflow: hidden;
    width: 332px;
    background: transparent url(/images/two_column_box/corner_top_right.png) no-repeat right top;
    padding: 0;
  }
  .two_column_box .top .first_column
  {
    margin: 0 10px 0 0;
  }
  .two_column_box .middle
  {
    position: relative;
    _position: static;
    background: transparent url(/images/two_column_box/boxes_background.png) repeat left top;
  }
  .two_column_box .middle_wrapper
  {
    position: relative;
  }
  .two_column_box .middle .first_column,
  .two_column_box .middle .second_column
  {
    float: left;
    width: 332px;
    padding: 0 0 35px 0px;
  }
  .two_column_box .middle .first_column
  {
    margin: 0 10px 0 0;
  }
  .two_column_box .bottom .first_column
  {
    margin: 0 10px 0 0;
  }
  .two_column_box .bottom,
  .two_column_box .bottom div
  {
    height: 7px;
    line-height: 0;
    font-size: 0;
  }
  .two_column_box .middle .content
  {
    padding: 10px 20px 0 20px;
    color: #666666;
    line-height: 14px;
  }
  
  .two_column_box .bottom .first_column,
  .two_column_box .bottom .second_column
  {
    float:left;
    width:332px;
  }

  .two_column_box .bottom .first_column div,
  .two_column_box .bottom .second_column div
  {
    height: 7px;
  }
  .two_column_box .bottom .corner_left
  {
    padding: 0 0 0 6px;
    background: transparent url(/images/two_column_box/corner_bottom_left.png) no-repeat left bottom;
  }
  .two_column_box .bottom .corner_right
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/two_column_box/corner_bottom_right.png) no-repeat right bottom;
  }
  .two_column_box .bottom .border
  {
    background: transparent url(/images/two_column_box/border_bottom.png) repeat-x left bottom;
  }
/*-----------*/


/**
* bloc présentation
*/
  .presentation .middle .illustration
  {
    margin: 0;
    position: relative;
  }
  .presentation .middle .metier .illustration
  {
    height: 195px;
  }
  .presentation .middle .bien_etre .illustration
  {
    height: 162px;
  }
  .presentation .middle .illustration p
  {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: Arial, sans-serif;
    font-size: 30px;
    line-height: 32px;
    color: #ffffff;
  }

  .presentation .middle .metier p.link
  {
    position: absolute;
    bottom: 10px;
    width: 70%;
    text-align: right;
    right: 358px;
  }
  .presentation .middle p.link a
  {
    color: #ff5a00;
    font-weight: bold;
    padding: 5px 27px 5px 0;
    /*display: -moz-inline-block;*/
    *display: inline-block;
    *padding: 0 27px 0 0;
    height: 19px;
    background: transparent url(/images/marks/follow_link.png) no-repeat right 50%;
  }
  .presentation .middle .bien_etre p.link
  {
    position: absolute;
    bottom: 10px;
    width: 50%;
    text-align: right;
    right: 16px;
  }

/*-----------*/


/**
* encart sur la page se restaurer
*/
  .illustration .news_link a
  {
    font-size: 23px;
    line-height: 30px;
    color: #ffffff;
  }
  .illustration .news_link a span
  {
    color: #ff7624;
  }
  .two_column_box .middle .left_heading_link h3
  {
    font-family: Arial, sans-serif;
    padding: 15px 0 0 20px;
    color: #ff7624;
    font-size: 30px;
    line-height: 32px;
  }
  .two_column_box .middle .left_heading_link a.bottom_link
  {
    float: right;
    display: block;
    padding: 0 25px 0 0;
    margin: 20px 15px 0 0;
    line-height: 25px;
    height: 25px;
    font-weight: bold;
    background: transparent url(/images/marks/download.png) no-repeat right 50%;
    line-height: 25px;
    color: #ff5a00;
    font-size: 11px;
  }
  .middle .right_heading_link .illustration
  {
    margin: 0;
  }
  .two_column_box .middle .right_heading_link,
  .two_column_box .middle .left_heading_link
  {
    padding: 0;
  }
/*---------------*/

/**
* bloc de présentation de la section nos_rayons_vos_produits
*/
  /*.nos_rayons_vos_produits_teaser */.middle .illustration
  {
    margin: 0;
    position: relative;
    _zoom: 1;
  }
  .middle .illustration img
  {
    display:block;
  }
  /*.nos_rayons_vos_produits_teaser */.middle .illustration p
  {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: Arial, sans-serif;
    font-size: 30px;
    line-height: 32px;
    color: #ffffff;
  }

  .nos_rayons_vos_produits_teaser .middle .nos_rayons p.link
  {
    position: absolute;
    bottom: 10px;
    width: 70%;
    text-align: right;
    right: 358px;
  }
  .nos_rayons_vos_produits_teaser .middle p.link a
  {
    color: #ff5a00;
    font-weight: bold;
    padding: 5px 27px 5px 0;
    /*display: -moz-inline-block;*/
    *display: inline-block;
    *padding: 0 27px 0 0;
    height: 19px;
    background: transparent url(/images/marks/follow_link.png) no-repeat right 50%;
  }
  .nos_rayons_vos_produits_teaser .middle .vos_produits p.link
  {
    position: absolute;
    bottom: 10px;
    width: 50%;
    text-align: right;
    right: 16px;
  }

/*-----------*/
/**
* bloc orange
*/
  .orange_box h2
  {
    background-color: #ff7624;
    height: 34px;
    font-weight: normal;
    line-height: 24px;
    border-bottom: 1px solid #f2f1f0;
    margin: 0 0 18px 0;
    font-size: 18px;
    color: #ffffff;
    padding: 0 0 0 10px;
    font-family: Arial, sans-serif;
  }
  .orange_box .news_content h3
  {
    color : #ff5f00;
    font-weight: normal;
    font-size: 16px;
    font-family: Arial, sans-serif;
  }
  .orange_box .news_column_wrapper
  {
    padding-bottom: 18px;
  }
  .orange_box .news_column_wrapper .download_link
  {
    line-height: 23px;
    font-weight: bold;
  }
  .orange_box .news_column_wrapper .download_link a
  {
    color: #6f608d;
  }
/*---------------*/


/**
* bloc selection
*/
  .selection .white_box .content
  {
    padding: 0;
  }
  .selection .white_box h2
  {
    color : #ff5f00;
    font-weight: normal;
    font-size: 16px;
    padding: 0 0 0 20px;
    font-family: Arial, sans-serif;
  }
/*---------------*/



/**
* boite contenant 2 news
*/
  .double_news_box .white_box .content
  {
    padding: 14px 0 16px 0;
  }
  .double_news_box .news_column_wrapper
  {
    float: left;
    width: 295px;
  }
  .double_news_box .news_content h3
  {
    font-family: Arial, sans-serif;
    color: #6f608d;
    line-height: 18px;
    font-size: 17px;
    margin: 0;
    font-weight: bold;
  }
  .double_news_box .news_content .date
  {
    display: block;
    font-weight: normal;
    font-family: Arial, sans-serif;
    color: #6f608d;
    line-height: 14px;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .double_news_box .news_content p.download_link
  {
    line-height: 24px;
    font-size: 11px;
  }
  .double_news_box .news_content p.download_link a
  {
    color: #6f608d;
    font-weight: bold;
  }
  .double_news_box .news_column_wrapper .news_illustration
  {
    width: 112px;
  }
  .double_news_box .news_column_wrapper .news_illustration img
  {
    margin: 0;
  }
  .double_news_box .news_column_wrapper .news_content
  {
    width:183px;
    padding:0;
  }
  .double_news_box .news_column_wrapper
  {
    padding: 0 22px 0 18px;
  }
/*---------------*/

/**
* boite contenant 1 news
*/
  .simple_news_box .white_box .content
  {
    padding: 14px 0 16px 0;
  }
  .simple_news_box .news_column_wrapper
  {
    width: 630px;
    padding: 0 22px 0 18px;
  }
  .simple_news_box .news_content h3
  {
    font-family: Arial, sans-serif;
    color: #6f608d;
    line-height: 18px;
    font-size: 17px;
    margin: 0;
    font-weight: bold;
  }
  .simple_news_box .news_content .date
  {
    font-weight: normal;
    font-family: Arial, sans-serif;
    color: #6f608d;
    line-height: 14px;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .simple_news_box .news_column_wrapper .news_illustration
  {
    width: 200px;
  }
  .simple_news_box .news_column_wrapper .news_illustration img
  {
    margin: 0;
  }
  .simple_news_box .news_column_wrapper .news_content
  {
    width:430px;
    padding:0;
  }
/*---------------*/

/**
* bloc orange avec bord arrondi
*/
  .rounded_orange_box
  {
    padding: 0 7px 0 0;
  }
  .rounded_orange_box .top,
  .rounded_orange_box .top div
  {
    height: 10px;
  }
  .rounded_orange_box .top .corner_left
  {
    padding: 0 0 0 9px;
    background: transparent url(/images/rounded_orange_box/corner_top_left.png) no-repeat left top;
  }
  .rounded_orange_box .top .corner_right
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/rounded_orange_box/corner_top_right.png) no-repeat right top;
  }
  .rounded_orange_box .top .border
  {
    height: 9px;
    border-top: 1px solid #d1d0cd;
    background-color: #ff7624;
  }
  .rounded_orange_box .border_left
  {
    padding: 0;
    border-left: 1px solid #d1d0cd;
  }
  .rounded_orange_box .border_right
  {
    padding: 0 6px 0 0;
    background: transparent url(/images/rounded_orange_box/border_right.png) repeat-y right top;
  }
  .rounded_orange_box .content
  {
    background-color: #ffffff;
  }
  .rounded_orange_box .bottom,
  .rounded_orange_box .bottom div
  {
    height: 12px;
  }
  .rounded_orange_box .bottom .corner_left
  {
    padding: 0 0 0 9px;
    background: transparent url(/images/rounded_orange_box/corner_bottom_left.png) no-repeat left top;
  }
  .rounded_orange_box .bottom .corner_right
  {
    padding: 0 11px 0 0;
    background: transparent url(/images/rounded_orange_box/corner_bottom_right.png) no-repeat right top;
  }
  .rounded_orange_box .bottom .padding
  {
    background-color: #ffffff;
    height: 5px;
  }
  .rounded_orange_box .bottom .border
  {
    background: transparent url(/images/rounded_orange_box/border_bottom.png) repeat-x left top;
    height: 7px;
  }

  .rounded_orange_box h2
  {
    background-color: #ff7624;
  }

  .exergue h2
  {
    font-size: 20px;
    line-height: 22px;
    color: #ffffff;
    font-family: Arial, sans-serif;
    padding: 0 0 7px 21px;
    border-bottom: 1px solid #f2f1f0;
  }
  .exergue h2 span
  {
    display: block;
    font-size: 11px;
    line-height: 14px;
    color: #ffffff;
    font-family: Arial, sans-serif;
  }
  .exergue .content .date
  {
    text-align: left;
    font-size: 10px;
    color: #f36f21;
    padding: 0 0 0 21px;
  }
  .exergue .name
  {
    color: #333333;
    font-size: 10px;
  }
  .exergue .quantity
  {
    color: #9882c5;
    font-weight: bold;
    font-size: 10px;
  }
  .exergue .price
  {
    color: #f36f21;
    font-weight: bold;
    font-size: 12px;
  }
  .exergue .link a
  {
    background:transparent url(/images/marks/add_to_basket.png) no-repeat scroll left 50%;
    color:#333333;
    padding:0 0 0 20px;
  }
  .exergue .img
  {
    margin: 0 auto;
  }
  .exergue .content p
  {
    text-align: center;
  }
  .exergue
  {
    width: 336px;
    float: left;
    margin: 0 0 0 15px;
  }
  .exergue_two_column .first
  {
    margin: 0;
  }
/*---------------*/

/**
* titre de la page de liste de produits
*/

  .product_list_heading
  {
    margin:0 auto;
    width:940px;
  }
  .product_list_heading h2 .offer
  {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
  }
  .product_list_heading h2 .offer .date
  {
    font-weight: normal;
    color: #999999;
  }
/*---------------*/

/**
* bloc de publicité en bas de page
*/
  h2.advertising_title
  {
    font-family: Arial, sans-serif;
    color: #6f608d;
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0 16px 3px;
  }
  a.advertising
  {
    display: block;
    padding: 0 0 0 4px;
  }

  img.advertising_image
  {
    margin-bottom:27px;
  }

/*---------------*/

/**
* style pour les titres de page
*/
  .page_title
  {
    padding: 0;
    width: 940px;
    font-size: 40px;
    line-height: 54px;
    color: #ff7624;
    font-family: Arial;
    font-weight: normal;
    margin: 0 auto 0 auto;
  }

  .product_list_heading
  {
    margin: 32px auto 0;
  }
/*---------------*/
/**
* résumé d'une commande
*/
  .command_process .introduction
  {
    color: #696969;
    padding-bottom: 18px;
    font-size: 13px;
  }
  .command_process thead th,
  .command_process thead td
  {
    height: 40px;
    line-height: 40px;
    border-top: 1px solid #d1d0cd;
    border-bottom: 1px solid #d1d0cd;
    font-weight: bold;
    font-size: 13px;
    color: #666666;
  }
  .command_process tbody td
  {
    height: 26px;
    line-height: 26px;
  }
  .command_process .basket_summary .description
  {
    text-align: left;
  }
  .command_process .basket_summary .quantity
  {
    text-align: center;
  }
  .command_process .basket_summary .price
  {
    text-align: right;
  }

  .command_process .basket_summary .sub_total td
  {
    line-height: 14px;
    height: 14px;
    font-weight: bold;
    color: #ff5f00;
    font-size: 11px;
  }
  .command_process .basket_summary .sub_total .delivery_line td
  {
    border-top: 1px solid #d1d0cd;
    line-height: 40px;
    height: 40px;
    font-weight: normal;
    color: #666666;
  }
  .command_process .basket_summary .sub_total .taxes td
  {
    padding-bottom: 11px;
  }
  .command_process .basket_summary tfoot td
  {
    border-top: 1px solid #d1d0cd;
    border-bottom: 1px solid #d1d0cd;
    line-height: 32px;
    height: 32px;
    color: #666666;
    font-weight: bold;
  }
  .command_process .basket_summary .sub_total td,
  .command_process .basket_summary tfoot td
  {
    text-align: right;
  }
  .command_process hr
  {
    margin: 0;
    padding:0;
    border: 0;
    height:1px;
    color:#e2e2e2;
    background-color:#d1d0cd;
  }
  .command_process .content_wrapper
  {
    margin: 0 13px;
  }
  .command_process .delivery div
  {
    padding: 24px 8px 27px 0;
    float:left;
    font-size: 12px;
  }
  .command_process .delivery .introduction
  {
    font-weight: bold;
    color: #696969;
  }
  .command_process .delivery .address
  {
    color: #ff5f00;
  }
  .command_process .delivery .address span
  {
    font-weight: bold;
  }
  .command_process .delivery .address span.mention
  {
    font-size: 10px;
    display: block;
    margin-top: 10px;
  }
  .command_process .account_access
  {
    margin-top: 26px;
    font-size: 11px;
    color: #666666;
    font-weight: bold;
  }
  .command_process .account_access a
  {
    color: #ff5f00;
  }
  .command_process .account_access a:hover
  {
    color: #ff5f00;
  }
  .command_process .basket_action
  {
    padding-top: 17px;
  }


/*---------------*/

/**
* style pour le tableau réapitulatif
* de commande
*/
  .basket_content thead td,
  .basket_content thead th
  {
    font-size: 14px;
  }
  .basket_content tbody .description h4,
  .basket_content tbody .description p
  {
    font-size: 12px;
  }
  .order_summary td,
  .order_summary th,
  .order_summary li
  {
    font-size: 13px;
  }
  .basket_summary
  {
    width:100%;
  }
  .basket_content
  {
    width: 100%;
  }
  .basket_content thead
  {
    height: 34px;
    background-color: #ff7624;
  }
  .basket_content h4
  {
    color: #ff7624;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .basket_content p
  {
    line-height: 13px;
    color: #333333;
  }
  .basket_content thead th,
  .basket_content thead td
  {
    border-bottom:1px solid #D1D0CD;
    font-family: Arial, sans-serif;
    color: #ffffff;
  }
  .basket_content .sub_total td
  {
    text-align: right;
    color: #696969;
    line-height: 38px;
    height: 38px;
  }
  .basket_content .sub_total .product_total
  {
    font-weight: bold;
    color: #f36f21;
  }
  .basket_content .sub_total .delivry_price
  {
    color: #9882c5;
  }
  .basket_content .promotion td
  {
    height: 40px;
    padding: 10px 0 9px;
    vertical-align: top;
  }
  .basket_content .promotion .instruction
  {
    vertical-align: middle;
    color: #5c5c5c;
    font-size: 10px;
    text-align: left;
    line-height: 20px;
  }

  .basket_content .promotion .instruction .error_message
  {
    color: #ff5f00;
    font-size: 10px;
  }
  .basket_content .promotion .value
  {
    color: #ff5f00;
    font-size: 10px;
    text-align: right;
  }
  .basket_content .promotion button
  {
    height: 19px;
    line-height: 19px;
    padding: 0 25px 0 0;
    border: none;
    margin: 0;
    background: transparent url(/images/marks/next_step_min.png) no-repeat right 50%;
    color: #ff7624;
    font-size: 11px;
    font-weight: bold;
  }

  .basket_content thead th
  {
    padding: 0 0 9px 0;
  }
  .basket_content thead td
  {
    font-weight: bold;
    padding: 0 0 9px 13px;
  }

  .basket_content tbody .total
  {
    width: 138px;
  }
  .basket_content thead .weight,
  .basket_content thead .price
  {
    width: 60px;
  }
  .basket_content .total
  {
    text-align: right;
  }
  .basket_content thead .total
  {
    width: 138px;
    padding: 0 16px 10px 0;
  }
  .basket_content .description,
  .basket_content .products_number
  {
    text-align: left;
  }
  .basket_content td,
  .basket_content th
  {
    text-align: center;
  }
  .basket_content td
  {
    border-bottom: 1px solid #d1d0cd;
    text-align: center;
  }
  .basket_content .first,
  .basket_content .last
  {
    width: 16px;
    line-height: 0;
    font-size: 0;
    border: none;
  }

  .basket_content .quantity
  {
    width: 70px;
  }
  .basket_content tbody .quantity
  {
    line-height: 76px;
    height: 76px;
  }
  .basket_content tbody .quantity input
  {
    border-width: 3px 2px 2px;
    text-align: right;
    width: 40px;
    color: #696969;
  }
  .basket_content tbody .quantity button span
  {
    visibility: hidden;
    line-height: 0;
    font-size: 0;
    height: 0;
  }
  .basket_content tbody .quantity button
  {
    float: none;
    width : 12px;
    height: 24px;
    *height: 18px;
    margin: 0 0 0 7px;
    background: transparent url(/images/icons/trash.gif) no-repeat left top;
    padding: 0;
    border: none;
  }

  .basket_content tbody .weight
  {
    color: #9882c5;
  }
  .basket_content tbody .price,
  .basket_content tbody .total
  {
    color: #ff7624;
  }

  .basket_content .delivry_line td
  {
    border: none;
  }

  .basket_content .promotion td
  {
    vertical-align: top;
    border: none;
    background-color: #f2eefa;
  }
  .basket_content tfoot td
  {
    text-align: right;
    padding-top: 40px;
    padding-bottom: 4px;
    color: #4e4e4e;
    font-weight: bold;
  }

  .basket_action
  {
    padding: 38px 16px 15px 16px;
  }

  .basket_action .left_action
  {
    float: left;
    text-align: left;
    line-height: 25px;
  }
  .basket_action .left_action .back_to_selection
  {
    line-height: 25px;
    height: 25px;
  }
  .basket_action .right_action
  {
    text-align: right;
  }
  .basket_action .order
  {
    overflow: visible,
    width: auto;
    margin: 0;
    float: right;
    display: block;
    padding: 0 36px 0 0;
    line-height: 25px;
    height: 25px;
    background: transparent url(/images/marks/next_step.png) no-repeat right 50%;
    border: 0;
    color: #ff5f00;
    font-weight: bold;
    font-family: Verdana, sans-serif;
  }
  .promotion_form .value
  {
    width: 138px;
  }
/*---------------*/

/**
* style de l'accueil des comptes
*/
  h3.question
  {
    color: #666666;
    font-size: 13px;
    font-family: Verdana;
    font-weight: bold;
    padding: 40px 10px 20px 15px;
  }
  .account_access
  {
    color: #ff7624;
    font-size: 11px;
    font-weight: bold;
    padding: 0 10px 25px 15px;
  }
  .account_access a
  {
    color: #ff7624;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
  }
  .account_access a:hover
  {
    color: #ff7624;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
  }
  .access_two_column .access_client
  {
    margin: 0 14px 0 0;
  }
  .access_two_column .access_client,
  .access_two_column .access_creation
  {
    float: left;
    width: 336px;
  }
  .access_two_column label
  {
    font-size: 12px;
  }
  .access_two_column .access_client .content,
  .access_two_column .access_creation .content
  {
    position: relative;
    min-height: 259px;
    _height: 259px;
    padding-bottom: 43px;
  }
  .access_two_column .access_client .follow_link,
  .access_two_column .access_creation .follow_link
  {
    position: absolute;
    right: 10px;
    bottom: 9px;
  }

  .access_two_column .access_client .content .information,
  .access_two_column .access_creation .content .information
  {
    font-size:10px;
  }
  .access_two_column .access_client .content .information a
  {
    font-size:10px;
    color: #ff7624;
    font-weight: bold;
  }
  .access_two_column .access_client .content .information,
  .access_two_column .access_creation .content .information,
  .access_two_column .access_client .content .form_row
  {
    padding: 0 10px 0 15px;
    margin-top: 10px;
  }
  .access_two_column .access_client .content .form_row
  {
    text-align: right;
  }

  .access_two_column .access_client .content .form_row input
  {
    border: 1px solid #e1e1e1;
    padding: 2px;
    width: 150px;
  }
  .access_two_column .access_client .content .form_row .error_list
  {
    float:right;
    width: 156px;
    text-align: left;
  }
  .access_two_column div.title
  {
    height: 35px;
    padding: 0 5px 0 8px;
    background-color: #FF7624;
    line-height:1;
    margin-bottom: 40px;
  }

  .access_two_column div.title div
  {
    margin-top: -9px;
    height: 44px;
    width: 100%;
    display: table;
    #position: relative;
    overflow: hidden;
  }

  .access_two_column div.title div div
  {
    width: 100%;
    margin:0;
    overflow: visible;
    #position: absolute;
    #top: 50%;
    height: auto;
    z-index: 1000;
    display: table-cell;
    vertical-align: middle;
  }
  .access_two_column h2
  {
    width: 100%;
    #position: relative;
    #top: -50%;

    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
    line-height: 20px;
    padding: 0;
  }
/*---------------*/

/**
* style pour le formulaire d'oubli du mot de passe
*/
  .instruction
  {
    font-size: 12px;
    color: #666666;
    padding: 0 10px 0 15px;
  }

/*---------------*/

/**
* style pour l'avancement dans le tunnel de commande
*/
  .steps
  {
    width: 940px;
    margin: 0 auto;
  }
  .steps li
  {
    padding: 0 13px 0 13px;
    float: left;
    line-height: 24px;
    height: 24px;
    color: #9882c5;
    font-family: Arial, sans-serif;
    font-size: 16px;
  }
  .steps li.selected
  {
    padding: 0 11px 0 11px;
    padding: 0;
  }
  .steps li.selected div
  {
    _display: inline-block;
    _float: left;
    background: transparent url(/images/order/step_left.png) no-repeat left top;
    padding: 0 0 0 11px;
  }
  .steps li.selected div div
  {
    background: transparent url(/images/order/step_right.png) no-repeat right top;
    padding: 0 11px 0 0;
  }
  .steps li.selected div div div
  {
    background-image: none;
    border-top: 1px solid #f6f6f5;
    border-bottom: 1px solid #f6f6f5;
    padding:0;
  }
  .steps li.selected div div div div
  {
    background-color: #ffffff;
    border-top: 1px solid #dad9d7;
    border-bottom: 1px solid #dad9d7;
    padding: 0 6px 0 6px;
    line-height: 20px;
    height: 20px;
    font-size: 16px;
    color: #ff7624;
  }
/*---------------*/

/**
* bottom link
*/
  .footer_links .left_link
  {
    float: left;
    text-align: left;
  }
  .footer_links .right_link
  {
    text-align: right;
  }
  .footer_links a
  {
    color: #ff5f00;
    font-size: 11px;
    line-height: 19px;
    font-weight: bold;
  }
  .footer_links a.print
  {
    float: left;
    padding: 0 25px 0 25px;
    background: transparent url(/images/marks/print.png) no-repeat left 50%;
  }
  .footer_links a.mail
  {
    float: left;
    padding: 0 0 0 25px;
    background: transparent url(/images/marks/mail.png) no-repeat left 50%;
  }
  .footer_links a.top_link
  {
    float: right;
    padding: 0 25px 0 0;
    background: transparent url(/images/marks/top_link.png) no-repeat right 50%;
  }
/*---------------*/

/**
* zone de présentation nos rayons, vos produits
*/
  .bottom_links
  {
    margin: 19px 13px 34px 0;
  }
  .bottom_links .back_to_list
  {
    float: left;
  }
  .back_to_list
  {
    font-family: Verdana, sans-serif;
    background:transparent url(/images/marks/back.png) no-repeat scroll left 50%;
    display:block;
    font-size:11px;
    color:#FF5F00;
    font-weight:bold;
    line-height:19px;
    padding:0 0 0 25px;
  }
  .offer_content .sub_heading
  {
    margin-bottom: 25px;
    position: relative;
    font-size: 27px;
    color: #9882c5;
    font-family: Arial;
  }
  .offer_content .sub_heading a
  {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .offer_content h3
  {
    height: 36px;
    line-height: 36px;
    font-size: 23px;
    background-color: #ff7624;
    color: #ffffff;
    margin:0 13px 30px 0;
    padding-left: 10px;
  }
  .offer_content .article .illustration
  {
    width: 203px;
    float: left;
    margin: 0 20px 20px 0;
    text-align: center;
  }

  .offer_content .article .detail_illustration
  {
    width: 324px;

  }

  .offer_content .article .no_illustration
  {
    width: auto;
    float: none;
  }

  .offer_content .data_item .illustration
  {
    width: auto;
  }

  .offer_content .article h4
  {
    color: #ff5f00;
    font-size: 17px;
    font-family: Arial, sans-serif;
    margin-bottom: 7px;
  }
  .offer_content .article .content
  {
    color: #333333;
    font-size: 11px;
    line-height: 23px;
    padding: 0 13px 0 0;
  }
  .offer_content .article .illustration .map_link
  {
    margin-top: 11px;
    display: block;
    text-align: right;
    padding: 0 25px 0 0;
    height: 25px;
    font-size:11px;
    color:#FF5F00;
    font-weight:bold;
    line-height: 25px;
    background: transparent url(/images/marks/download.png) no-repeat right 50%;
  }

  .product_teaser .content
  {
    padding:0;
    position: relative;
  }
  .product_teaser .content .illustration
  {
    float: left;
    width: 221px;
    height: 116px;

  }

  .product_teaser .content .illustration img
  {
    _position: absolute;
    top: 0px;

  }
  .product_teaser .content .description
  {
  
    float: left;
    width: 434px;
    height: 106px;
    padding-left: 10px;
  }
  .product_teaser .content p
  {
    padding: 0 10px 35px 0;
  }
  .product_teaser .content a
  {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: block;
    text-align: right;
    padding: 0 25px 0 0;
    height: 25px;
    font-size:11px;
    color:#FF5F00;
    font-weight:bold;
    line-height: 25px;
    background: transparent url(/images/marks/download.png) no-repeat right 50%;
  }
  .product_teaser .content a.follow_link
  {
    background-image: url(/images/marks/follow_link.png);
  }
/*---------------*/

/**
* zone alimentation saine
*/
  .healthy_feeding h2
  {
    font-size:23px;
    line-height: 36px;
    height: 36px;
    background-color: #ff7624;
    padding: 0 0 0 8px;
    margin: 0 13px 12px 0;
    color: #ffffff;
  }
  .healthy_feeding .right_illustration div.content,
  .healthy_feeding .simple_paragraph div.content
  {
    padding:0;
  }
  .healthy_feeding .simple_paragraph h3
  {
    font-size: 16px;
    color: #ff5f00;
    padding: 10px 13px 5px;
  }
  .healthy_feeding .simple_paragraph p.content
  {
    padding: 0 13px 15px;
  }

  .healthy_feeding .right_illustration p.content
  {
    padding: 7px 27px 0 13px;
    width: 441px;
    float: left;
    text-align: justify;
  }
  
  .healthy_feeding .simple_paragraph div.content div.content
  {
    padding: 7px 13px 15px;
  }
  
  .healthy_feeding .right_illustration img.illustration
  {
    padding: 0 18px 0 0;
    float: left;
  }
/*---------------*/

/**
* liens rapide
*/
  .quick_link
  {
    text-align: right;
    margin: 0 13px 4px 0;
  }
  .quick_link a
  {
    color: #6f608d;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    display: block;
    float:right;
    padding: 0 25px 0 10px;
    background: transparent url(/images/marks/bottom_link.png) no-repeat right 50%;
  }
  .quick_link li
  {
    height: 25px;
    line-height: 25px;
    display: inline;
  }
/*---------------*/

/**
* footer
*/
  #ft ul.legal_links,
  #ft li
  {
    display: inline;
  }
  #ft .brand_link
  {
    color: #000000;
  }
  #ft ul.legal_links
  {
    text-align: center;
  }
  #ft .legal_links li
  {
    display: inline;
    color: #000000;
    font-size: 11px;
    padding: 0 6px 0 5px;
    border-left: 1px solid #929292;
  }
  #ft .legal_links li a:hover
  {
    text-decoration: underline;
  }
  #ft .legal_links li a
  {
    color: #000000;
    text-decoration: none;
  }
  #ft .legal_links li.first
  {
    border-left: none;
    padding: 0 6px 0 0;
  }
  #ft .logo li
  {
    padding: 0 26px;
  }
  #ft .logo li.first
  {
    padding-left: 0;
  }
  #ft .print
  {
    display: none;
  }

/*----------*/

/**
*
*/
  .action_container,
  .synthese,
  .paged_commands_history
  {
    margin: 0 10px 0 15px;
  }
  .synthese table,
  .paged_commands_history table
  {
    width: 100%;
  }
  .paged_commands_history th,
  .synthese th
  {
    font-weight: bold;
  }
  .paged_commands_history td,
  .paged_commands_history th,
  .synthese td,
  .synthese th
  {
    color: #666666;
    text-align: center;
    border-bottom: 1px solid #d1d0cd;
  }
  .paged_commands_history .last_line td
  {
    border: none;
  }
  .synthese tbody td,
  .paged_commands_history td
  {
    padding: 10px 0;
  }
  .synthese a
  {
    display: inline-block;
    display: -moz-inline-block;
    height: 25px;
    font-weight: bold;
    color: #ff7624;
    font-size: 11px;
    padding: 0 30px 0 0;
    line-height: 25px;
    background: transparent url(/images/marks/details_access.png) no-repeat right 50%;
  }

  .synthese .state,
  .paged_commands_history .state
  {
    color: #9882c5;
    width:180px;
  }
  .paged_commands_history .item,
  .synthese .item
  {
    text-align: left;
  }
  .synthese .details
  {
    width: 1px;
  }
/*----------*/

/**
* style pour le pager
*/

  .pager_wrapper
  {
    margin: 7px 13px 25px 0;
  }
  .pager_wrapper ul
  {
    text-align: right;
    height: 25px;
  }
  .pager_wrapper li
  {
    display: inline;
    height: 25px;
    line-height: 25px;
  }
  .pager_wrapper li a,
  .pager_wrapper li span
  {
    height: 25px;
    line-height: 25px;
    font-family: Arial, sans-serif;
    font-weight: bold;
  }
  .pager_wrapper li a
  {
    color: #ff5f00;
    font-size: 11px;
  }
  .pager_wrapper li span
  {
    font-size: 13px;
    color: #9882c5;
  }

  .pager_wrapper li.first a,
  .pager_wrapper li.previous a,
  .pager_wrapper li.next a,
  .pager_wrapper li.last a
  {
    vertical-align: -5px;
  }
  .pager_wrapper li.previous a
  {
    padding-right: 4px;
  }
  .pager_wrapper li.next a
  {
    padding-left: 4px;
  }

/*----------*/

/**
* style pour les liens interne au compte
*/

  #hd .account_link
  {
    font-size: 15px;
    color: #8b8b8b;
    width: 940px;
    margin: 0 auto;
  }
  #hd .account_link a.first,
  #hd .account_link span.first
  {
    padding-left: 0px;
  }
  #hd .account_link a
  {
    font-weight: bold;
    padding: 0px 2px;
    font-size: 15px;
    color: #8b8b8b;
  }
  #hd .account_link a:hover
  {
    color: #8f8f8f;
  }
  #hd .account_link span
  {
    font-weight: bold;
    padding: 0px 2px;
    color: #ff7624;
  }
/*----------*/

.forget_password
{
  margin-bottom: 15px;
}

.content div.link
{
	background:transparent url(/images/marks/follow_link.png) no-repeat scroll right 50%;
	color:#FF6001;
	display:block;
	font-weight:bold;
	height:34px;
	line-height:34px;
	padding:0 27px 0 0;
	text-align:right;
}
.nos_rayons_vos_produits_teaser .middle p.link a {
  background:transparent url(/images/marks/follow_link.png) no-repeat scroll right 50%;
  color:#FF5A00;
  font-weight:bold;
  height:19px;
  padding:5px 27px 5px 0;
}