#shopping-cart
{
	width: 100%;
}

#shopping-cart td
{
	width: auto;
	padding: 4px;
	border-bottom: dashed 1px #d3d3d3;
}

#shopping-cart thead td
{
	font-size: 16px;
	border-bottom: solid 1px #d3d3d3;
	text-align: left;
}

#shopping-cart thead .description
{
	font-size: 16px;
}

#shopping-cart .description
{
	font-size: 14px;
}

#shopping-cart .price, #shopping-cart .actions
{
	text-align: right;
}

#shopping-cart thead .price, #shopping-cart thead .actions
{
	text-align: left;
}

#shopping-taxrate
{
	text-align: right;
	background-color: #d3d3d3;
	margin-top: 15px;
	margin-bottom: 15px;
	border: solid 1px #666666;
	padding: 5px;
}

#shopping-taxrate .taxrate-label, #shopping-taxrate .taxamount-label
{
	font-weight:  bold;
}

#shopping-taxrate .taxrate-amount, #shopping-taxrate .taxamount-amount
{
	font-size: 18px;
}

#shopping-total
{
	text-align: right;
	background-color: #d3d3d3;
	margin-top: 15px;
	margin-bottom: 15px;
	border: solid 1px #666666;
	padding: 5px;
}

#shopping-total .total-label
{
	font-weight:  bold;
}

#shopping-total .total-price
{
	font-size: 18px;
}

#shopping-shipping
{
	text-align: right;
	background-color: #d3d3d3;
	margin-top: 15px;
	margin-bottom: 15px;
	border: solid 1px #666666;
	padding: 5px;
}

#shopping-shipping .shipping-label
{
	font-weight:  bold;
}

#shopping-shipping .shipping-calculator-label
{
	text-align: left;
	padding-top: 0;
	margin-top: 0;
}

#shopping-shipping .shipping-price
{
	font-size: 18px;
}

#checkout-link
{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}

#no-shipping-selected
{
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 12px;
	color: red;
	font-weight: bold;
	text-align: center;
}
