
/* TYPO + STRUCTURE POUR LES MODULES SPECIFIQUES */
/* TS ACCOUNT */
.account ul { margin-bottom: 20px; }
.account ul li { font-weight: bold;  }
.account ul li a { font-weight: normal; }

.account ul li span { display: inline; float: right; padding-top: 3px;  }
span.status { text-transform: uppercase;  font-weight: bold; }
.account ul li { display: block; margin: 5px 0; }
.account ul li ul { margin-top: 0px; padding-left: 20px; }

/* TS PAGINATION */
div.pagination { 	text-align: right;  }
div.pagination a { color: #C00; }
div.pagination u { font-size: 1.2em; }

/* TS CART */
table.carts { width: 100%;   }
table.carts caption { background: #D6C674; display: block; position: absolute; width: 100%; top: 0; left: 0; 
padding: 10px; text-align: left;  }
table.carts td  { vertical-align: middle; border-bottom: #D6C674 1px solid; }
a span.cart_name { padding-top: 20px;  }
td.cart_name  { padding-left: 20px; }
td.cart_name a { display: block; }
td.cart_name img { margin: 5px; }
td.cart_delete { text-align: center; }
td.cart_qte { text-align: center;  }
td.cart_qte input { font-size: 20px; text-align: center; border: gray 1px dashed; background: #EAEAEA; border-bottom: black 1px dashed; }
td.cart_price { text-align: center; font-size: 16px; }

/* classe generale des affichages produits en tableaux */
table.table { }
table.table td {text-align: center; width: 33%; padding-bottom: 10px; text-align: center; }
table.table td * { margin: 0 auto;  }
table.table td a { font-size: 11px;  } 
table.table td a * { display: block; }
table.table td a span {  }


/* CHECKOUT */
#checkout { text-align: left;}
/* TS CHECKOUT */
#progress  { height: 120px; padding: 0; padding-bottom: 68px; margin-bottom: -33px; margin-top: 35px; text-align: center; 
padding-top: 20px; 
}
#progress div { display: inline; height: 80px; padding: 0px 60px 68px 60px;  }
.cart1 { background: url('cart1.gif') no-repeat; }
.cart2 { background: url('cart2.gif') no-repeat; }
.cart3 { background: url('cart3.gif') no-repeat; }
.cart4 { background: url('cart4.gif') no-repeat; }
.pup { background-position: bottom; } 
.pcu { background-position: top; }
.pof { background-position: 50%; }

div#info_cart { background: #e6d7a3; font-size: 10px;  padding: 3px; text-align: left; }

#cart_products { }
table.cart { margin: 1em 0; width: 100%; margin-bottom: 1em; text-align: left;  }
table.cart * { margin: 0; padding: 0; }
table.cart tr.cart_product td { padding:2px;  border-top: #b42d24 1px solid;  }
table.cart th {  text-align: center; padding: .5em; }
table.cart td.new { background: #C00; color: white; }
table.cart td.total { text-align: right; border: none; font-size: 14px; }
.neutral { margin: 10px 0; border-bottom: gray 2px solid; border-top: gray 2px solid; background: #E4E4E4; padding: 10px; }
.neutral table td { border-bottom: black 1px dashed; }
