/*======================================================================
	BROOKLYN INDUSTRIES: Cart
----------------------------------------------------------------------*/
/*======================================================================
	LAYOUT: Cart
----------------------------------------------------------------------*/
.l-cart
{}

	.l-cart #content-container
	{
		margin: 0 auto;
		padding: 24px 0 40px;
		width: 920px;
	}

/*======================================================================
	VIEW: Cart: Cart Detail
----------------------------------------------------------------------*/
.v-cart-cartdetail
{}

	.v-cart-cartdetail table.lineitems td.col-giftwrap label
	{
		white-space: nowrap;
	}

	/*---------------------------------
		ACTIONLIST
	---------------------------------*/
	.v-cart-cartdetail .actionlist
	{
		padding: 0;
		clear: right;
		float: right;
	}
	* html .v-cart-cartdetail .actionlist ul.actions { display: inline; }

		.v-cart-cartdetail .actionlist li.action-primary
		{
			margin-right: 0;
		}

		.v-cart-cartdetail .actionlist li.action-secondary
		{
			padding-top: 0;
		}
		
		.v-cart-cartdetail .actionlist li.remove-action a,
		.v-cart-cartdetail .actionlist li.addtowishlist-action a
		{
			display: block;
			margin-bottom: 6px;
			height: 10px;
			font-size: 1%;
			text-indent: -9999px;
			text-align: left;
			text-decoration: none;
			background-color: transparent;
			background-image: url(../images/layout/sprite_checkout.png);
			background-repeat: no-repeat;
		}
		
		.v-cart-cartdetail .actionlist li.remove-action a { width: 47px; background-position: 0 -163px; }
		.v-cart-cartdetail .actionlist li.addtowishlist-action a { width: 85px; background-position: -52px -163px; }

	/*---------------------------------
		ACTIONS TOP
	---------------------------------*/
	.v-cart-cartdetail .actions-top
	{}
	
		.v-cart-cartdetail .actions-top .header
		{
			float: left;
		}

			.v-cart-cartdetail .actions-top .header h1
			{
				margin: 0;
			}

			.v-cart-cartdetail .actions-top .header p
			{
				margin: 0;
				font-size: 1.1em;
				color: #767676;
			}
		
		.v-cart-cartdetail .actions-top .actionlist
		{
			margin-top: 24px;
		}

	/*---------------------------------
		CUSTOMIZATIONS
	---------------------------------*/
	.v-cart-cartdetail table.lineitems td.col-product .customizations
	{
		padding-top: 4px;
		clear: both;
		border-top: 1px solid #d9d7d4;
	}

	.v-cart-cartdetail table.lineitems td.col-product .customizations .input-text,
	.v-cart-cartdetail table.lineitems td.col-product .customizations textarea
	{
		width: 140px;
		font-size: 1em;
	}
	
	.v-cart-cartdetail table.lineitems td.col-product .customizations .actionlist
	{
		float: none;
	}

	/*---------------------------------
		TOTALS CONTAINER
	---------------------------------*/
	.v-cart-cartdetail .totals-container
	{
		width: 390px;
		float: right;
	}
		/*---------------------------------
			PROMO CODE
		---------------------------------*/
		.v-cart-cartdetail .promocode
		{
			padding: 0 0 8px 60px;
			width: 330px;
			float: right;
			border-bottom: 1px solid #d9d7d4;
		}
	
			.v-cart-cartdetail .promocode label
			{
				text-transform: uppercase;
				color: #231F20;
			}
			
			.v-cart-cartdetail .promocode .input-text
			{
				width: 90px;
			}
			
		/*---------------------------------
			ORDER TOTALS
		---------------------------------*/
		.v-cart-cartdetail .ordertotals
		{
			margin-bottom: 24px;
			width: 390px;
			clear: right;
			float: right;
			border-bottom: 1px solid #d9d7d4;
		}
		
			.v-cart-cartdetail .ordertotals th
			{
				padding-left: 60px;
			}
	
			.v-cart-cartdetail .ordertotals td
			{
				padding-right: 40px;
			}

	/*---------------------------------
		CART UPSELLS
	---------------------------------*/
	.v-cart-cartdetail .upsells
	{
		width: 460px;
		float: left;
	}
		.v-cart-cartdetail .upsells .carousel
		{
			margin-left: 10px;
			_margin-left: 0px;
		}
			.v-cart-cartdetail .upsells a.prev,
			.v-cart-cartdetail .upsells a.next
			{
				margin-top: 15px;
			}
			.v-cart-cartdetail .upsells ul li.product
			{
				margin: 0 20px 0 0;
				padding: 0;
				width: 90px;
				min-height: 0px;
				height: 125px;
				float: left;
				border: none;
			}
				.v-cart-cartdetail .upsells ul li.product .info
				{
					display: none;
				}


/*======================================================================
	VIEW: Cart: Cart Summary
----------------------------------------------------------------------*/
.v-cart-cartsummary
{
	position: relative;
	margin-right: 20px;
	width: 268px;
	float: left;
	color: #a0a6a2;
	border: 1px solid #f4f4f4;
	border-bottom-color: #d9d7d4;
}

	.v-cart-cartsummary h2
	{
		margin: 0;
		padding: 16px 12px 12px;
		font-size: 1.4em;
		font-weight: normal;
		text-align: left;
		color: #231f20;
		background-color: #f4f4f4;
	}
	
	/*---------------------------------
		CART SUMMARY TABLE
	---------------------------------*/
	.v-cart-cartsummary table.cartsummary
	{
		position: relative;
		margin: 0 auto;
		width: 250px;
		font-size: 1.1em;
		border-collapse: collapse;
		z-index: 1001;
	}

		.v-cart-cartsummary table.cartsummary thead
		{
			display: none;
		}

		.v-cart-cartsummary table.cartsummary td
		{
			padding: 10px 8px 8px;
			text-align: right;
			vertical-align: top;
			border-bottom: 1px dashed #d9d7d4;
		}

		.v-cart-cartsummary table.cartsummary th.first,
		.v-cart-cartsummary table.cartsummary td.first
		{
			padding-left: 0;
		}

		.v-cart-cartsummary table.cartsummary th.last,
		.v-cart-cartsummary table.cartsummary td.last
		{
			padding-right: 0;
		}

		/*-- PRODUCT --*/
		.v-cart-cartsummary table.cartsummary th.col-product,
		.v-cart-cartsummary table.cartsummary td.col-product
		{
			text-align: left;
		}
		
			/*-- IMAGE --*/
			.v-cart-cartsummary table.cartsummary td.col-product .image
			{
				position: relative;
			}

				.v-cart-cartsummary table.cartsummary td.col-product a.zoom
				{
					position: relative;
				}
			
					.v-cart-cartsummary table.cartsummary td.hover,
					.v-cart-cartsummary table.cartsummary td.col-product a.zoom,
					.v-cart-cartsummary table.cartsummary td.col-product a:hover.zoom,
					.v-cart-cartsummary table.cartsummary td.col-product a:hover.zoom span
					{
						cursor: pointer;
					}
				
					.v-cart-cartsummary table.cartsummary td.hover a.zoom
					{
						color: #8a1e04;
					}
			
					.v-cart-cartsummary table.cartsummary td.col-product a.zoom span.icon
					{
						margin-top: 1px;
						display: block;
						width: 18px;
						height: 12px;
						font-size: 1%;
						text-indent: -9999px;
						float: left;
						background: transparent url(../images/layout/sprite_checkout.png) -223px -161px no-repeat;
					}
						.v-cart-cartsummary table.cartsummary td.hover a.zoom span.icon
						{
							background-position: -241px -161px;
						}
			
					.v-cart-cartsummary table.cartsummary td.col-product a.zoom span.name
					{
						display: block;
						margin: 0 0 3px 28px;
					}
				
						.v-cart-cartsummary table.cartsummary td.col-product a.zoom span.name span
						{
							display: inline;
							margin: 0;
							text-decoration: underline;
						}
			
			/*-- INFO --*/	
			.v-cart-cartsummary table.cartsummary td.col-product .info
			{
				font-size: 0.909em;
				margin-left: 28px;
			}
			
				.v-cart-cartsummary table.cartsummary td.col-product .info .fulfillmentsystemproductid
				{
					display: block;
					margin-bottom: 4px;
				}
			
				.v-cart-cartsummary table.cartsummary td.col-product .info ul
				{
					margin: 0;
					padding: 0;
					list-style: none;
				}
				
					.v-cart-cartsummary table.cartsummary td.col-product .info ul li
					{
						margin: 0.25em 0;
					}
				
						.v-cart-cartsummary table.cartsummary td.col-product .info ul li span,
						.v-cart-cartsummary table.cartsummary td.col-product .info .customization span
						{
							font-weight: bold;
						}
		
		/*-- QUANTITY --*/
		.v-cart-cartsummary table.cartsummary td.col-quantity
		{
			white-space: nowrap;
		}

	/*---------------------------------
		IMAGE HOVER (zoom)
	---------------------------------*/
	.v-cart-cartsummary .zoom-wrap
	{
		display: none;
		position: absolute;
		left: 20px;
		top: -20px;
		padding: 10px;
		background-color: #fff; 
		border: 1px solid #f9b91f;
		z-index: 3000;
	}

		.v-cart-cartsummary .zoom-wrap img
		{
			display: block;
			cursor: pointer;
		}
		
	/*---------------------------------
		ORDER TOTALS
	---------------------------------*/
	.v-cart-cartsummary table.ordertotals
	{
		position: relative;
		margin-top: -1px;
		border-top: 1px solid #d9d7d4;
		z-index: 1000;
	}

	/*---------------------------------
		PROMO CODE
	---------------------------------*/
	.v-cart-cartsummary .promocode
	{
		padding: 8px 0 6px 40px;
	}
	
		.v-cart-cartsummary .promocode label
		{
			text-transform: uppercase;
			vertical-align: middle;
			color: #231f20;
		}

		.v-cart-cartsummary .promocode input.input-text
		{
			margin: 0 2px 0 0;
			width: 62px;
			font-size: 0.909em;
			vertical-align: middle;
		}
		
		.v-cart-cartsummary .promocode .button
		{
			font-size: 0.909em;
			vertical-align: middle;
		}

	/*---------------------------------
		AJAX PROMO LOADER
	---------------------------------*/
	.v-cart-cartsummary .loader
	{
		display: none;
		position: absolute;
		left: 88px;
		bottom: 80px;
	}
	* html .v-cart-cartsummary .loader
	{
		/* background-image: url(../../images/layout/bg_loader.jpg); */
	}

/*======================================================================
	VIEW: Cart: View Template
----------------------------------------------------------------------*/
.v-cart-viewtemplate
{}
