.contents .step_bar
{
  margin: 0px auto 20px;
  width: 754px;
  height: 39px;
  background: transparent url(/images/shop_steps/junction.gif) repeat-x top left;
}
.contents .step_bar li
{
  list-style: none inside none;
}
.contents .step_bar .clear_both
{
  line-height: 0px;
  font-size: 0px;
}
.contents .step_bar .etape_boutique
{
  display: inline;
  margin-bottom: 0px;
  margin-left: 2px;
  width: 149px;
  height: 39px;
  line-height: 39px;
  background: transparent url(/images/shop_steps/background.gif) repeat-x left top;
}
.contents .step_bar .first
{
  margin-left: 0px;
}

.contents .step_bar .etape_boutique .border_l
{
  font: bold 14px/39px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  display: block;
  float: left;
  text-align: center;
  padding-left: 0px;
  padding-right: 16px;
  width: 14px;
  height: 39px;
  background: transparent url(/images/shop_steps/border_left.gif) no-repeat left top;
}

.contents .step_bar .etape_boutique .border_r
{
  font: bold 12px/39px Arial, Helvetica, sans-serif;
  color: #B6B6B6;
  display: block;
  float: left;
  text-align: center;
  padding-right: 30px;
  width: 89px;
  height: 39px;
  background: transparent url(/images/shop_steps/border_right.gif) no-repeat right top;
}

.contents .step_bar .boutique_active
{
  background: transparent url(/images/shop_steps/current_background.gif) repeat-x left top;
}
.contents .step_bar .boutique_active .border_l
{
  background: transparent url(/images/shop_steps/current_border_left.gif) no-repeat left top;
}
.contents .step_bar .boutique_active .border_r
{
  color: #000000;
  background: transparent url(/images/shop_steps/current_border_right.gif) no-repeat right top;
}
.etape_boutique {
  float: left;
  color: #fff;
  background: url(/images/etape_next.jpg) no-repeat top left;
  width:95px;
  height:17px;
  line-height: 16px;
  margin-bottom:20px;
  font-weight:bold;
  text-align:center;
}

.boutique_gris {
  background: #CDC7C2 url(/images/etape_off.jpg) no-repeat top left;
  font-weight:normal;
}

.boutique_active {
  background: url(/images/etape_on.jpg) no-repeat top left;
}

.Boutique
{
  margin-top: 8px;
}

.basket_form fieldset
{
  border: 1px solid #9f9f9f;
  padding: 5px 10px;
}

.basket_legend_grey
{
  font-weight: bold;
  color: #737373;
}

.basket_legend_red
{
  font-weight: bold;
  color: #737373;
}

.basket_recap_table
{
  margin: 15px 0;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

.basket_recap_table td, .basket_recap_table th
{
  color: #737373;
}

.basket_recap_table td
{
  border: 1px solid #9f9f9f;
}

.basket_recap_table th,
.basket_recap_table td.result
{
  background-color: #BDCAD3;
  border: 1px solid #9f9f9f;
}

.basket_recap_table td.noborder { border: none; }

.basket_recap_table td.total
{
  font-weight: bold;
}

.basket_form select
{
  font-size: 11px;
}

.basket_form td input
{
  padding: 1px 0;
}

.basket_form td,
.basket_form th,
.basket_form td textarea,
.basket_form td input,
.basket_form td select
{
  color: #737373;
  font-size: 11px;
}

.basket_form .basket_alert
{
  color: #900;
}

.basket_form label
{
  font-weight: normal;
}

.basket_form textarea
{
  width: 400px;
  height: 75px;
}

.basket_form .button
{
  text-align: center;
}

.basket_form .button
{
  background: #dddddd url(../images/rech-forward.gif) no-repeat left top;
  padding-left: 15px;
}

.basket_form .align-right .button
{
  background: #dddddd url(../images/rech-next.gif) no-repeat right top;
  padding-left: 0;
}

.basket_notice
{
  font-weight: bold;
  color: #900;
}

.modify_command
{
  position: relative;
  top: -30px !important;
  top: -38px;
  width: 50%;
}

.basket_menu {
  padding-left:10px;
  background-color: #FAFAE5;
  color:#525252;
}

.basket_form .nobgmenu {
 background-color: #E5E3E1;
}

.basket_vide,
.basket_plein
{
  height: 15px;
  background: transparent url(/images/caddie_vide.gif) no-repeat left top;
  padding-left: 19px;
  padding-top: 1px;
}

.basket_vide span,
.basket_plein span
{
  background-color: #9f9f9f;
  color: white;
  padding: 0 3px;
}

form.article_commande
{
  margin: 0;
  padding: 0;
  width: 536px;
  height: 46px;
  /*clear: both;*/
}

.bloc_center form.article_commande
{
  margin: 0;
  padding: 0;
  width: 377px;
  height: 46px;
}

form.article_commande fieldset
{
  margin: 10px 0;
  background: #fafae5 url(/images/article_commande.gif) no-repeat 15px top;
  padding: 2px 3px 5px 38px;
  border: 1px solid #ddd;
}

.basket_paiement_sips
{
  font-weight: bold;
}

.basket_recap div.box_title
{
  background:url(/images/common/basket/corner_l.gif) no-repeat;
  padding: 0 6px 0 43px;
  margin-left: 6px;
}

.basket_recap .box_title h2
{
  background:#e5b033 url(/images/common/basket/corner_r.gif) no-repeat right;
  padding-left: 10px;
  color: #434343;
  font-size: 16px;
  height: 25px;
}

.basket_recap .box td.shadow
{
  _background-image: none;
  background-color: #e5b033;
}

.basket_recap .box td.box_top
{
  background-color: transparent;
}

.basket_recap .angle_HG
{
  background:transparent url(/images/angle_box_tl_basket.png) no-repeat scroll 0 0;
  _background-image: none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/angle_box_tl_basket.png', sizingMethod='crop');
  width: 13px;
}

.basket_recap .angle_HD,
.basket_recap .angle_HG,
.basket_recap .angle_BD,
.basket_recap .angle_BG
{
  background-color: #e5b033;
}

.box_contents .basket_recap
{
  padding: 8px;
}

.basket_recap h3
{
  margin: 5px 0 15px;
}

.basket_recap ul
{
  padding: 0;
  margin: 0 0 5px;
}

.basket_recap li
{
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 10px;
}

.basket_recap li span
{
  display: block;
  text-align: right;
}

.basket_recap p
{
  text-align: right;
}
.basket_recap a
{
  color: #434343;
  text-decoration: none;
  font-weight: bold;
}

.basket_recap .total
{
  border: 1px solid #e5b033;
  padding: 5px;
  font-weight: bold;
  
}

.basket_recap .btn_cstm
{
    padding: 10px 25px 0 0;
}

.basket_recap .btn
{
  background: #e5b033 url(/images/common/basket/bg_btn.gif) no-repeat;
  color: #434343;
  font-size: 16px;
  margin: 0 15px;
  width: 100px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  display: block;
  display: inline-block;
  font-weight: bold;
}

.basket_recap button.btn
{
  _height:23px;
  _line-height: 23px;
}

.basket_recap em
{
  font-style: normal;
}

.basket_recap strong,
.basket_recap em,
.basket_recap h3,
.basket_recap li span
{
  color: #b58a24;
}

.basket_recap li span.hyphens
{
  display: block;
  background: transparent url(/images/common/basket/hyphens.gif) repeat-x center left ;
}
.basket_recap li span.hyphens span
{
  display:inline;
  background-color: white;
  padding-left: 0.5em;
}



