table { background:#fff; border:1px solid #E5E5E5; border-collapse:collapse; border-spacing:0; display:table; margin:20px 0; width:100%; }
table caption { font-size:30px; padding:0 10px; text-align:center; }
table thead th, 
table tbody td, 
table tr td { border-top:1px solid #E5E5E5; display:table-cell; padding:10px; text-align:left; vertical-align: middle; } 
table tr td, 
table tbody tr td { font-size:14px; vertical-align:middle; }
table tr td:first-child { font-weight:bold; }
table thead { background:#333; color:#FFFFFF; }
table thead tr th { font-size:16px; font-weight:bold; line-height:1; vertical-align:middle; }
table.striped tr:nth-of-type(2n), table table tr.stripe, table table tr.striped { background:#E6E6E6; }
table.rounded { border-collapse: separate; border-radius:4px 4px 4px 4px; }
table.rounded caption + thead tr:first-child th:first-child, table.rounded caption + tr td:first-child, table.rounded > thead tr:first-child th:first-child, table.rounded > thead tr:first-child td:first-child, table.rounded > tr:first-child td:first-child { border-top-left-radius: 4px; }
table.rounded caption + thead tr:first-child th:last-child, table.rounded caption + tr td:last-child, table.rounded > thead tr:first-child th:last-child, table.rounded > thead tr:first-child td:last-child, table.rounded > tr:first-child td:last-child { border-top-right-radius: 4px; }
table.rounded thead ~ tr:last-child td:last-child, table.rounded tbody tr:last-child td:last-child {  border-bottom-right-radius: 4px; }
table.rounded thead ~ tr:last-child td:first-child, table.rounded tbody tr:last-child td:first-child {  border-bottom-left-radius: 4px; }
table.rounded thead th, table.rounded thead td, table.rounded caption + tbody tr:first-child td, table.rounded > tbody:first-child tr:first-child td { border-top: 0 none; }



/* shopping cart */
table td.cart_product { }
table td.cart_description { }
table td.cart_description .name_product { font-weight:bold; }
table td.cart_description .attribute_product { font-size:11px; font-style:italic; }
table td.cart_ref { }

table td.cart_unit .price { min-width:70px; color:#8D0425; font-weight:bold; }
table td.cart_unit .price .discount { text-decoration:line-through; font-weight:normal; font-style:italic; color:#333; }
table td.cart_unit .price .gift-icon { color:#fff; background:#0088CC; padding:2px 5px; border-radius:5px; }

table td.cart_quantity .select_qty { display:inline-block; width:100px; background:#333; border:1px solid #E5E5E5; border-radius:5px; }
table td.cart_quantity .select_qty .field { display:inline-block; float:left; margin:0 0 0 5px; padding:5px 2px; }
table td.cart_quantity .select_qty .selector { display:inline-block; float:left; margin:0 0 0 6px; }
table td.cart_quantity .select_qty .selector .mas { display:block; height:18px; margin:5px 0 0; cursor:pointer; }
table td.cart_quantity .select_qty .selector .menos { display:block; cursor:pointer; }

table td.cart_total .price { min-width:70px; color:#8D0425; font-weight:bold; }
table td.cart_total .price .discount { text-decoration:line-through; font-weight:normal; font-style:italic; color:#333; }
table td.cart_total .price .gift-icon { color:#fff; background:#0088CC; padding:2px 5px; border-radius:5px; }


table tfoot { background:#fff; }
table tfoot td {  }
table tfoot td.price { color:#8d0425; font-size:20px; font-weight:bold; } 
table tfoot tr.cart_grand_total td { background:#fff; }
table td#total_price_container { background:#8d0425; font-size:20px; text-transform:uppercase; color:#fff; }


@media only screen and ( max-width: 1280px ){}
@media only screen and ( max-width: 1000px ){
	table th.cart_ref,
	table td.cart_ref,
	table th.cart_unit,
	table td.cart_unit,
	table td.display { display:none; }
}
@media only screen and ( max-width: 800px ){}
@media only screen and ( max-width: 768px ){}
@media only screen and ( max-width: 640px ){}
@media only screen and ( max-width: 480px ){}












