
table.cart { width:100%; }
table.cart th { font-size:1.1em; background:#ddd; border-bottom:1px solid #ccc; padding:3px; }
table.cart tr.total td { border-bottom:none; border-left:none; border-right:none; }
table.cart tr.total td.left { text-align:right; }
table.cart tr.total td.left a { float:left; }
table.cart .button { margin:12px 0 8px 0; }
table.cart tbody td { padding:4px; border-bottom:1px solid #ccc; vertical-align:center; }
table.cart tfoot td { padding-top:6px; text-align:right;  }
table.cart .price { width:15%; text-align:center; }
table.cart .quantity { width:15%; text-align:center; }
table.cart .quantity input { width:24px; text-align:center; }

#kwo-currencies { position:absolute; top:16px; left:594px; width:auto; padding:3px; z-index:42;
                  border:1px solid #91989b; background-color:white; text-align:left; }
#kwo-currencies a { display:block; padding:2px 1px; text-decoration:none; }
#kwo-currencies a:hover { background:#efefef; }

.order { width:700px; margin:0 auto; }
.order-steps .order-step {  } 
.order-steps .order-step em { font-size:0.8em; color:#aaa; font-style:normal; } 
.order-steps .order-step div { margin-left:6px; padding:6px 0 6px 4px; font-size:1.1em;
                               
                               border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; } 
.order-steps .order-step:first-child div { margin-left:0; }
.order-steps .order-step-visited div { background:#f2f2f2; border:1px solid #f2f2f2; }
.order-steps .order-step-selected div { background:#ddd; border:1px solid #ddd; }
.order-section { margin:6px 0; }
.order-section h2 { font-size:1.2em; border-bottom:1px solid #aaa; margin:12px 0; }
.order-section .order-section-navigation { text-align:right; border:1px solid #ddd;
                                           margin:10px 0; line-height:40px; padding-left:4px;
                                           border-left:none; border-right:none; }
.order-section .order-section-navigation input { font-family:arial; font-size:1.1em; cursor:pointer; }
.order-section .order-section-navigation .elt-link { float:left;  }
.order-section-bloc { padding:10px 10px; border-bottom:1px solid #eee; }
.order-section-bloc h3 { font-size:1.1em; color:#666; margin:0 0 10px -8px;}
.order-section-bloc:last-child { border-bottom:none; }
.order-section-bloc label.elt { font-weight:normal!important; }

.order-columns { table-layout:fixed; width:100%; } 
.order-columns td.help { width:33%; padding:10px 0 0 14px; }
.order-columns td.help div.help { background:#cbe3f3; color:#133853;
                                padding:8px 12px 10px 12px;
                                border:1px solid #cbe3f3;
                                border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.order-columns td.help div.help strong { display:block; border-bottom:1px dotted #133853;
                                       padding-bottom:6px; margin-bottom:6px; }

.order .order-summary { font-family:lucida grande,lucida sans unicode,lucida sans,verdana,helvetica,arial,sans-serif;
                        font-size:0.8em; }
.order .order-summary .purchases .purchase { margin-bottom:8px; line-height:1.1em; }
.order .order-summary .amounts { width:50%; }
.order .order-summary .amounts table { float:right; } 
.order .order-summary .amounts td { border-bottom:1px solid #eee; padding:2px; }
.order .order-summary .amounts label { display:block; text-align:right; padding-right:10px; }

.order-columns .coupon { background:#fff0cd; display:block; width:200px; padding:4px 8px;
                         border:1px solid #fff0cd; color:#fac034; font-size:1.6em; margin-bottom:4px;
                         border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.order-columns .coupon span { display:block; width:180px; }
.order-columns .coupon a { float:right; }


.order table.layout-checkboxes { table-layout:fixed; width:100%; } 
.order table.layout-checkboxes .left { width:36px; text-align:center; vertical-align:top; }
.order table.layout-checkboxes td { border-bottom:1px dotted #ccc; padding:3px 0; }
.order table.layout-checkboxes tr:last-child td { border-bottom:none; }
.order table.layout-checkboxes label { display:block; cursor:pointer; margin-top:2px; }
.order table.layout-checkboxes label:hover { background:#f4f4f4; }
.order table.layout-checkboxes small { font-family:arial; font-size:0.8em; }
.order table.layout-checkboxes .link td { padding:4px 0 6px 0; }

.dialog-addressee .layout-inline div.elt label.elt { width:150px; }
.dialog-addressee .layout-inline div.elt .elt-control { width:260px; }
.dialog-addressee .layout-inline div.elt-button .elt-control { padding-left:150px!important; }