/* ------------------------------------------------------------------------------------------------------------------ */
/* corpo */

div#shopping_cart { display: block; position: relative; width: 100%; padding: 0 0 50px 0; overflow: hidden; margin: 0 auto; font-size: 0; text-align: center; }
	div#shopping_cart div.container { display: block; position: relative; width: 1200px; margin: 0 auto; text-align: right; }

/* ------------------------------------------------------------------------------------------------------------------ */
/* tabela */

div#shopping_cart table { width: 100%; border: none; padding: 0; margin: 50px 0 0 0; }
	div#shopping_cart table thead tr th { background-color: #c3996b; margin: 0 1px; padding: 5px 0 0 0; line-height: 35px; font-size: 22px; color: #ffffff; text-align: center; border-right: 2px solid #ffffff; }
	div#shopping_cart table thead tr th:last-child { border-right: none; }
	div#shopping_cart table tbody tr td { padding: 20px 35px; border-bottom: 1px solid #e1ccb5; vertical-align: middle; text-align: center; }
	div#shopping_cart table tbody tr:last-child td { border-bottom: none; }
		div#shopping_cart table tbody tr td div.product { display: block; position: relative; width: 350px; border: none; font-size: 0; text-align: left; }
			div#shopping_cart table tbody tr td div.product span.photo { display: inline-block; position: relative; width: 100px; height: 140px; vertical-align: top; }
			div#shopping_cart table tbody tr td div.product div.text { display: inline-block; position: relative; width: 225px; max-height: 140px; vertical-align: bottom; overflow: hidden; margin: 0 0 0 25px; }
				div#shopping_cart table tbody tr td div.product div.text p.text { margin: 0; padding: 0; max-height: 40px; line-height: 20px; overflow: hidden; }
				div#shopping_cart table tbody tr td div.product div.text p.small_observation { margin: 0; padding: 0; max-height: 30px; line-height: 15px; overflow: hidden; }
				div#shopping_cart table tbody tr td div.product div.text input[type="submit"] { display: inline-block; position: relative; padding: 0 67px 0 20px; line-height: 35px; border: none; cursor: pointer; color: #ffffff; vertical-align: top; background: #c3996b url(../src/img/shopping_cart_icon_delete.png) no-repeat center right; margin: 10px 0 0 0; }
				div#shopping_cart table tbody tr td div.product div.text input[type="submit"]:hover { background-color: #000000; }
		div#shopping_cart table tbody tr td div.quantity { display: block; position: relative; width: auto; border: none; font-size: 0; text-align: center; }
			div#shopping_cart table tbody tr td div.quantity input[type="submit"] { display: inline-block; position: relative; width: 35px; color: #000000; height: 35px; line-height: 35px; border: none; font-size: 20px; background-color: #ffffff; vertical-align: middle; cursor: pointer; box-sizing: content-box; }
			div#shopping_cart table tbody tr td div.quantity input[type="submit"]:hover { background-color: #c3996b; color: #ffffff; }
			div#shopping_cart table tbody tr td div.quantity p { display: inline-block; position: relative; width: 33px; line-height: 33px; border: 1px solid #c3996b; text-align: center; vertical-align: middle; }
		div#shopping_cart table tbody tr td p.price { display: block; position: relative; font-size: 24px; line-height: 30px; text-align: right; }
		div#shopping_cart table tbody tr td p.discount { display: block; position: relative; font-size: 24px; line-height: 30px; text-align: right; color: #c3996b; }
		div#shopping_cart table tbody tr.final td { background-color: #ede0d2; }
			div#shopping_cart table tbody tr.final td p.total { display: block; position: relative; font-size: 26px; line-height: 30px; text-align: right; }
			div#shopping_cart table tbody tr.final td p.instructions { display: block; position: relative; font-size: 12px; line-height: 20px; text-align: right; margin: 20px 0 0 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* avancar */

div#shopping_cart a.checkout { display: inline-block; position: relative; background-color: #c3996b; line-height: 35px; font-size: 16px; text-decoration: none; padding: 0 100px; margin: 50px 0 0 0; color: #ffffff; }
div#shopping_cart a.checkout:hover { background-color: #000000; }