@charset "utf-8";
/* CSS Document */

#shopping-cart, #cart-contents-table
{
	display:table;
	border-collapse:collapse;
	width:100%;
}

#cart-contents-table input.quantity
{
	padding:2px !important;
	font-size:12px !important;
	border:1px solid #ccc;
}

th
{
	padding:5px 15px;
	border-bottom:1px solid #ccc;
}

td
{
	padding:10px 15px;
	border-bottom:1px solid #eaeaea;
}

td.right, input.right, th.right
{
	text-align:right;
}

td.center
{
	text-align:center;
}

tr.even
{
	background-color:rgb( 245,245,245 );
}

tr.total td
{
	border-bottom:none;
}

#product-photo
{
	display:block;
	float:left;
	width:100px;
	height:150px;
	background-repeat:no-repeat;
	background-position:center;
	margin:10px 20px;
}

#cart-add-item
{
	height:150px;
}

a.remove
{
	padding:1px 0 0 20px;
	background:url(../images/shared/icons/trash.png) no-repeat;
	margin-right:20px;
}

a.update
{
	padding:1px 0 0 20px;
	background:url(../images/shared/icons/update.png) no-repeat;
}

a.save
{
	display:block;
	float:right;
	width:40px;
	height:20px;
	background:url(/images/shared/buttons/save.png) 0 0 no-repeat;
	margin:2px 5px 2px 0;
}

a.reset
{
	display:block;
	float:right;
	width:40px;
	height:20px;
	background:url(/images/shared/buttons/reset.png) 0 0 no-repeat;
	margin:2px 0 2px 0;
}

#view-cart
{
	display:block;
	clear:both;
	width:165px;
	height:35px;
	background:url(/images/shared/buttons/view-cart.png) 0 0 no-repeat;
	margin:0 auto 10px auto;
}

#view-cart:hover
{
	background-position:0 -35px;
}

#checkout
{
	display:block;
	clear:both;
	width:165px;
	height:35px;
	background:url(/images/shared/buttons/checkout.png) 0 0 no-repeat;
	margin:0 auto 10px auto;
}

#checkout:hover
{
	background-position:0 -35px;
}

#continue-shopping
{
	display:block;
	clear:both;
	width:165px;
	height:35px;
	background:url(/images/shared/buttons/continue-shopping.png) 0 0 no-repeat;
	margin:0 auto 0 auto;
}

#continue-shopping:hover
{
	background-position:0 -35px;
}

/** expanded features in cart view **/

.item-features
{
}

.item-features td
{
	padding:0 0 0 10px;
	border-bottom:none;
}

.features-active
{
	border-bottom:2px solid #e0e0e0;
}

.features-list-wrapper
{
	height:auto;
	overflow:hidden;
}

.features-list-wrapper .features-list
{
	/*margin:15px 0;*/
	margin:0 1px 10px 1px;
	border-left:1px solid #eee !important;
	border-right:1px solid #eee !important;
	border-bottom:1px solid #eee !important;
}

/* expander button */

a.expand
{
	display:block;
	width:14px;
	height:14px;
	clear:both;
	background:url(/images/shared/buttons/expand-collapse.png) 0 0 no-repeat;
	margin: 0 auto;
}

a.expand.expanded
{
	background-position:0 -14px;
}

a.expand.disabled
{
	background-position:-14px 0;
	cursor:default;
}

/* related products */

.related-product
{
	float:left;
	clear:none;
	padding:10px;
	margin-bottom:10px;
	border-right:1px solid #f0f0f0;
	text-align:center;
	width:142px;
	overflow:hidden;
}

.related-product h2
{
	font-size:11px;
	clear:both;
	margin-bottom:5px;
	text-align:center;
}

.related-product-image
{
	display:block;
	width:100px;
	height:110px;
	background-repeat:no-repeat;
	background-position:center;
	clear:both;
	margin:10px auto;
	cursor:pointer;
}

.mini-cart
{
	display:block;
	clear:both;
	width:90px;
	height:12px;
	margin:5px auto;
	padding-left:16px;
	text-align:left;
	background:url(../images/shared/icons/add-to-cart.gif) 0px -12px no-repeat;
}

.mini-cart:hover
{
	color:#ffa633;
	background-position:0px 0px;
}

.info-link
{
	max-height:650px;
}

table.features-list tr.inactive td
{
	background-color:#f4f4f4;
	color:#ccc;
}

#cart-loading
{
	display:block;
	clear:both;
	min-height:200px;
	width:300px;
	margin:0 auto;
}