.purchase_head_c
{
  padding: 20px 0 0 30px;
}

.purchase_head
{
  width: 506px;
}

#content .purchase_head h1
{
  margin-bottom: 10px;
}

.purchase_head p
{
  padding-top: 10px;
}

#content table.cart
{
  width: 100%;
  margin: 15px auto 10px auto;
}

#content table.cart th
{
  font-size: 12px;
  color: #fff;
  background-color: #000;
  font-weight: normal;
  text-align: center;
  padding: 4px 0;
}

#content table.cart tr th,
#content table.cart tr td
{
  border-left: 1px solid #ccc;
}

#content table.cart td.label
{
  border-left: 0;
  padding: 6px;
}
#content table.cart td.label a
{
  display: block;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
}
#content table.cart td.price
{
  width: 100px;
  text-align: center;
}
#content table.cart td.quantity
{
  width: 100px;
  text-align: center;
}
#content table.cart td.quantity a
{
  vertical-align: middle;
}

#content input.quantity
{
  width: 20px;
  text-align: center;
  border: 1px solid #ccc;
}

#content table.cart td.label a.remove_article_link
{
  display: block;
  /*background-image: url(../images/cart/supprimer.png);
  background-position: -4px 0;
  background-repeat: no-repeat;*/
  height: 20px;
  line-height: 20px;
  /*padding-left: 20px;*/
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  color:red;
  text-decoration:underline;
}

#content div.promo
{
    background-image: url(../images/cart/code_promo.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 276px;
    min-height: 22px;
}
#content div.promo .row
{
  border-bottom: 1px solid #ccc;
}
#content div.promo label
{
    display: block;
    height: 22px;
    line-height: 22px;
    width: 99px;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 13px;
    float: left;
}
#content div.promo input
{
    border: 1px solid #000;
    float: left;
    width: 99px;
    padding:1px 0 1px 0;
    height: 18px;
    text-align: center;
}
#content div.promo .price
{
    padding: 4px 30px 4px 0;
    text-align: center;
    font-size: 14px;
    color: #fff;
    text-align: right;
    background-color: #000;
}
#content .small
{
    font-size: 11px;
    border-top: 1px solid #ccc;
}

#content div.total
{
  border-bottom: 1px solid #ccc;
}
#content div.total div,
#content div.extra div
{
  color: #fff;
  background-color: #b59337;
  width: 70px;
  padding: 4px 15px;
  text-align: left;
  font-size: 13px;
  float: right;
}
#content div.extra,
#content div.extra div
{
  color: #000;
  background-color: transparent;
  width: auto;
  text-align: left;
}
#content div.total div.price,
#content div.extra div.price
{
  width: 100px;
  padding: 4px 0;
  text-align: center;
  font-size: 14px;
}

div.signin
{
  width: 506px;
  margin-top: 10px;
}

div.signin p
{
    padding: 0;
}

#content div.signin a
{
  color: #fff;
  font-style: normal;
  font-weight: bold;
}

div.signin .form_line
{
  min-height: 25px;
  line-height: 25px;
}

div.signin form
{
  text-align: center;
  margin-bottom: 20px;
}
div.signin form label
{
  display: block;
  font-weight: bold;
  font-size: 12px;
}

div.signin form input[type="text"],
div.signin form input[type="password"]
{
  text-align: left;
  width: 100%;
  border: 1px solid #fff;
  background-color: #fff;
}

div.register table th
{
  text-align: left;
}

input.short,
textarea.short,
th.short
{
  width: 80px;
}
input.small,
textarea.small,
select.small
{
  width: 140px;
}
input.normal,
textarea.normal,
select.normal
{
  width: 230px;
}
input.long,
textarea.long,
select.long
{
  width: 380px;
}

/** Multi shipping **/
#content .shipping ul.articles
{
  list-style: none;
  margin: 0;
  padding: 0;
}
#content .shipping ul.articles li
{
  width: 200px;
  float: left;
}

ul.articles li
{
  padding-left: 15px;
}
ul.articles li strong
{
  font-size: 14px;
}
ul.articles li>div.gold
{
  font-size: 11px;
}

.address
{
  padding-left: 15px;
  margin-bottom: 15px;
}

.address input.normal
{
  width: 212px;
}

.address input.long
{
  width: 352px;
}

.address .custom_message_c,
.address .custom_address_c,
.address .articles_c
{
  padding: 4px 0;
  margin: 2px 0;
  border-bottom: 1px dotted #d5d1c1;
}

.address .custom_message_c label input,
.address .custom_address_c label input
{
    vertical-align: bottom;
}

.address .address_form_c,
.address .custom_message_form
{
  background-color: #d5d1c1;
  padding: 4px;
  margin-top: 4px;
}
.address .address_form_c *
{
  font-size: 11px;
}
.address .address_form_c table th,
.address .address_form_c table td
{
  text-align: left;
  padding: 0 2px;
}

