/*======================================================================
	FREE PEOPLE DIRECT 2009: Cart
----------------------------------------------------------------------*/
.l-cart
{}
#content-container .ct-body
{
	overflow: hidden;
}
	.tight #content-container .ct-body
	{
		width: 956px;
	}

/*---------------------------------
	CART PAGER & UTILS
---------------------------------*/
.detail-utils
{
	padding-top: 5px;
	padding-bottom: 2px;
}
	/*-- CUSTOMER SERVICE --*/
	.detail-utils .customer-service
	{
		padding-top: 5px;
	}
	
	/*-- PAGES --*/
	.v-cart-cartdetail .pages
	{
		float: left;
		text-align: center;
	}
		.v-cart-cartdetail .pages ul 
		{
			margin: 0;
			list-style: none;
		}
			.v-cart-cartdetail .pages ul li.continue-shopping
			{
				display: inline;
				margin: 0;
				float: left;
				text-align: center;
				list-style-type: none;
			}
				.v-cart-cartdetail .pages ul li.continue-shopping a span
				{
					padding-top: 4px;
					float: left;
					font-size: 1.1em;
					/*color: #cc0000;*/
					text-transform: lowercase;
					cursor: pointer;
				}
				.v-cart-cartdetail .cart-lower-header .pages ul li.continue-shopping a span
				{
					font-weight: bold;
					text-transform: lowercase;
				}
				.v-cart-cartdetail .pages ul li.continue-shopping a:hover span
				{
					/*color: #828282;*/
					text-decoration: underline;
				}
				.v-cart-cartdetail .pages ul li.continue-shopping a i
				{
					display: block;
					margin-top: 0px;
					margin-right: 4px;
					width: 25px;
					height: 25px;
					float: left;
					background-color: transparent;
					background-image: url(/resources/freepeople/images/layout/_fp/sprite_globals.png);
					background-position: -260px 0px;
					background-repeat: no-repeat;
					cursor: pointer;
				}

/*---------------------------------
	CART DETAILS
---------------------------------*/
.v-cart-cartdetail
{
	position: relative;
	z-index: 2000;
}
	.v-cart-cartdetail .cart-details
	{
		margin: 0;
		padding: 0 0 20px 0;
		width: 955px;
		float: left;
	}
		.v-cart-cartdetail .cart-details .shadowed
		{
			margin: 0;
			padding: 40px;
		}
		
		/*-- CART HEADER --*/
		.v-cart-cartdetail .cart-details .cart-header
		{
			*margin-bottom: 10px;
		}
		.v-cart-cartdetail .cart-details .cart-lower-header
		{
			margin: 10px 0 0 0;
			padding: 10px 0 0 0;
			border-top: 1px solid; /* #dcdcdc;*/
		}
			.v-cart-cartdetail .cart-details .cart-lower-header .pages
			{
				padding: 5px 0 0 0;
			}
			.v-cart-cartdetail .cart-details .cart-header h1
			{
				margin: 0;
				float: left;
			}
			.v-cart-cartdetail .cart-details .cart-header .checkout-paypal
			{
				margin-right: 30px;
				float: right;
			}
				.v-cart-cartdetail .cart-details .cart-header .checkout-paypal a
				{
					display: inline;
					text-decoration: none;
					border: none;
				}
				.v-cart-cartdetail .cart-details .cart-header .checkout-paypal span.or
				{
					display: inline;
					margin-left: 25px;
					text-transform: uppercase;
				}
			.v-cart-cartdetail .cart-details .cart-header .checkout-proceed
			{
				margin: 0;
				float: right;
			}
				.v-cart-cartdetail .cart-details .cart-header .checkout-proceed a.button
				{
					width: 235px;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 1.083em;
					text-align: center;
				}
				.v-cart-cartdetail .cart-details .cart-header .checkout-proceed p
				{
					margin: 0;
					padding: 15px 0 0 0;
					float: none;
					clear: both;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: 0.833em;
					text-align: right;
				}
				
			/*-- International Pricing Disclaimer --*/
			.v-cart-cartdetail .cart-details .cart-header .pricing-disclaimer
				{
					clear: both;
					width: 620px;
					margin-top: 60px;
				}
				.v-cart-cartdetail .cart-details .cart-header .pricing-disclaimer p
				{
					margin: 0;
					padding: 10px 0 0 0;
					float: none;
					clear: both;
					font-size: 0.833em;
					line-height: 1.2;
				}
				

		/*-- CART TABLE --*/
		table.cart-data
		{
			_position: relative;
			margin: 0;
			width: 100%;
			padding: 0;
			border: none;
			border-collapse: collapse;
		}
			table.cart-data tr
			{}
			
			/*-- BRAND HEADERS --*/
			table.cart-data tr.brand-heading
			{}
				table.cart-data tr.brand-heading th
				{
					padding: 4px 0;
					height: 25px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: 0.833em;
					font-weight: normal;
					text-align: left;
					text-transform: lowercase;
					border-top: 3px solid; /* #dcdcdc;*/
					vertical-align: middle;
				}
				table.cart-data tr.brand-heading th.brand
				{
					width: 140px;
				}
					table.cart-data tr.brand-heading th.brand div
					{
						_display: block;
						margin: 0;
						padding: 0 0 6px 0;
						height: 19px;
					}
							
				table.cart-data tr.brand-heading th.info
				{
					width: 259px;
				}
				table.cart-data tr.brand-heading th.specs
				{
					width: 225px;
				}
				table.cart-data tr.brand-heading th.price
				{
					width: 100px;
				}
				table.cart-data tr.brand-heading th.actions
				{
					width: 150px;
					text-indent: -4100px;
				}
			
			/*-- PRODUCT DETAILS --*/
			table.cart-data tr.product-details
			{}
				table.cart-data tr.product-details td
				{
					display: table-cell;
					padding: 9px 9px 9px 0;
					width: auto;
					height: auto;
					float: none;
					font-size: 1em;
					vertical-align: top;
				}
				table.cart-data tr.product-details td.product-images
				{
					padding-left: 9px;
					padding-right: 9px;
					/*_width: auto;*/
				}
					table.cart-data tr.product-details td.product-images .primary
					{
						margin: 0;
						padding: 0;
						float: none;
					}
				table.cart-data tr.product-details td.product-information
				{}
					table.cart-data tr.product-details td.product-information h2
					{
						margin: 0 0 3px 0;
						font-family: Arial, Helvetica, sans-serif;
					}
						table.cart-data tr.product-details td.product-information h2
						{
							/*color: #000;*/
							text-transform: capitalize;
						}
						table.cart-data tr.product-details td.product-information h2 a:hover
						{
							/*color: #cc0000;*/
						}
					table.cart-data tr.product-details td.product-information .inventory-desc
					{
						min-height: 15px;
						_height: 15px;
						padding-bottom: 12px;
					}
						table.cart-data tr.product-details td.product-information span.message,
						table.cart-data tr.product-details td.product-information span.message-instock
						{
							font-family: Arial, Helvetica, sans-serif;
							font-size: 1.1em;
							font-weight: bold;
						}
						table.cart-data tr.product-details td.product-information span.message-instock { font-weight: normal; }
					table.cart-data tr.product-details td.product-information .vintage-stock
					{
						display: block;
						margin: 10px 0 0 0;
						width: 216px;
						height: 10px;
						text-indent: -4100px;
						background: transparent url(/resources/freepeople/images/layout/_fp/bg_vintage-txt.png) 0px -105px no-repeat;
						overflow: hidden;
					}
				table.cart-data tr.product-details td.product-form
				{}
					table.cart-data tr.product-details td.product-form .options-wrap
					{
						display: block;
						padding: 15px;
						_width: auto;
						/*background-color: #f5f4ef;*/
					}
					table.cart-data tr.product-details td.product-form .product-option
					{
						padding: 4px 0;
						border-bottom: 1px solid; /* #dcdcdc;*/
					}
					table.cart-data tr.product-details td.product-form .loading
					{
						margin: 5px 0;
						padding: 0 0 0 20px;
						background: transparent url(/resources/freepeople/images/layout/_fp/loading.gif) 0 0 no-repeat;
					}
				table.cart-data tr.product-details td.prices
				{
					padding-right: 0;
					text-align: center;
					border-left: 1px solid; /* #dcdcdc; */
				}
					table.cart-data tr.product-details td.prices dl
					{
						display: block;
						margin: 0;
					}
						table.cart-data tr.product-details td.prices dl dt
						{
							display: none;
						}
						table.cart-data tr.product-details td.prices dl dd
						{
							display: block;
							margin-left: 0;
							float: none;
						}
						table.cart-data tr.product-details td.prices dl dd.total-price
						{
							font-family: Arial, Helvetica, sans-serif;
							/*color: #000;*/
						}
						table.cart-data tr.product-details td.prices dl dd.other-prices
						{
							font-family: Verdana, Arial, Helvetica, sans-serif;
							font-size: 0.917em;
							/*color: #828282;*/
						}
						
				table.cart-data tr.product-details td.actionlist
				{
					padding: 0 9px;
					width: 145px;
					border-right: 1px solid; /* #dcdcdc;*/
				}
					table.cart-data tr.product-details td.actionlist dl.dateadded
					{
						font-family: Verdana, Geneva, sans-serif;
						font-size: 0.917em;
						text-transform: lowercase;
						line-height: 1.3;
					}
						table.cart-data tr.product-details td.actionlist dl.dateadded dt,
						table.cart-data tr.product-details td.actionlist dl.dateadded dd
						{
							margin: 0;
							float: none;
							font-weight: normal;
						}
					
					table.cart-data tr.product-details td.actionlist ul
					{
						display: block;
						margin: 0;
						list-style-type: none;
					}
						table.cart-data tr.product-details td.actionlist ul li
						{
							display: list-item;
							float: none;
						}
							table.cart-data tr.product-details td.actionlist ul li a
							{
								width: 125px;
							}
								table.cart-data tr.product-details td.actionlist ul li a span
								{
									font-size: 0.917em;
								}
			
			/*-- PRODUCT OPTION COLLAPSED / EXPANDED --*/
				/*table.cart-data tr.product-details td.product-form .options-display
				{
					display: none;
				}*/
				table.cart-data tr.product-details td.product-form .options-display
				{
					display: block;
				}
				table.cart-data tr.product-details td.product-form .options-fields
				{
					display: block;
				}
				table.cart-data tr.product-details td.product-form .options-fields .size-options
				{
					padding-bottom: 28px;
				}
					table.cart-data tr.product-details td.product-form .options-fields .size-options span.message
					{
						bottom: 7px;
					}
					
				/*.js table.cart-data tr.product-details td.product-form .options-fields
				{
					display: none;
				}*/
				table.cart-data tr.product-details td.product-form .collapsed .product-option
				{
					margin-bottom: 5px;
					padding: 0;
					border: none;
				}
					table.cart-data tr.product-details td.product-form .collapsed .product-option dl
					{
						padding: 0;
					}
						.js table.cart-data tr.product-details td.product-form .collapsed .product-option dl dd.text-qty
						{
							width: auto;
							max-width: 330px;
							word-wrap: break-word;
						}
				.js table.cart-data tr.product-details td.product-form .collapsed .actionlist,
				.js table.cart-data tr.product-details td.product-form .collapsed .actionlist ul.actions
				{
					_width: 95%;
				}
				.js table.cart-data tr.product-details td.product-form .collapsed .product-option ul,
				.js table.cart-data tr.product-details td.product-form .collapsed .product-option dl dd.input-qty,
				.js table.cart-data tr.product-details td.product-form .collapsed .actionlist ul.actions li.action-primary,
				.js table.cart-data tr.product-details td.product-form .collapsed .actionlist ul.actions li.cancel-action
				{
					display: none;
				}
					table.cart-data tr.product-details .product-form .actionlist ul.actions li a
					{
						
					}			
					.js table.cart-data tr.product-details td.product-form .collapsed .actionlist ul.actions li.change-action a.button
					{
						
					}
				.js table.cart-data tr.product-details td.product-form .expanded .actionlist ul.actions li.action-primary
				{
					display: list-item;
					margin: 0;
					padding: 0;
					width: 64%;
					_width: 60%;
					float: left;
				}
				.js .v-cart-cartdetail table.cart-data tr.product-details td.product-form .expanded .actionlist ul.actions li.action-primary
				{
					_width: 50%;
				}
				.js table.cart-data tr.product-details td.product-form .expanded .actionlist ul.actions li.cancel-action
				{
					display: list-item;
					margin: 0;
					_margin-right: 2px;
					padding: 5px 0 0 0;
					_padding: 4px 0 0 0;
					width: 35%;
					float: right;
					text-align: center;
					text-transform: capitalize;
				}
				.js .v-cart-cartdetail table.cart-data tr.product-details td.product-form .expanded .actionlist ul.actions li.cancel-action
				{
					margin-right: 20px;
					_margin-right: 10px;
					width: 25%;
					_width: 35%;
				}
				.js table.cart-data tr.product-details td.product-form .collapsed .actionlist ul.actions li.change-action
				{
					display: list-item;
				}
				.js table.cart-data tr.product-details td.product-form .expanded .product-option dl dd.text-qty,
				.js table.cart-data tr.product-details td.product-form .expanded .actionlist ul.actions li.change-action
				{
					display: none;
				}
			
			/*-- PRODUCT SPACER: Ugly hack, but required for Ed's design --*/
			table.cart-data tr.spacer
			{}
				table.cart-data tr.spacer td
				{
					padding: 9px 0;
				}
					table.cart-data tr.spacer td hr
					{
						display: block;
						margin: 0;
						height: 1px;
						background: transparent;
						border: none;
						border-top: 1px dotted; /* #dcdcdc;*/
					}
					table.cart-data tr.totals-spacer td hr
					{
						border-top: 3px solid; /* #dcdcdc;*/
					}
			
			/*-- PRODUCT TOTALS --*/
			table.cart-data tr.totals
			{}
				table.cart-data tr.totals td.total
				{
					padding-left: 9px;
					border-left: 1px solid; /* #dcdcdc;*/
				}
					table.cart-data tr.totals td.total dl
					{
						margin: 0;
					}
						table.cart-data tr.totals td.total dl dt
						{
							display: block;
							padding-bottom: 6px;
							float: none;
							font-family: Verdana, Arial, Helvetica, sans-serif;
							font-size: 0.917em;
							font-weight: normal;
							/*color: #828282;*/
							text-transform: lowercase;
						}
						table.cart-data tr.totals td.total dl dd
						{
							display: block;
							margin: 0;
							padding: 0;
							float: none;
							/*color: #000;*/
						}
				table.cart-data tr.totals td.discounts
				{}
				table.cart-data tr.totals td.shipping
				{
					width: 125px;
				}
				table.cart-data tr.totals td.tax
				{
					width: 100px;
				}
					table.cart-data tr.totals td.discounts dl dt,
					table.cart-data tr.totals td.shipping dl dt,
					table.cart-data tr.totals td.tax dl dt
					{
						padding-bottom: 12px;
					}
					table.cart-data tr.totals td.discounts dl dd,
					table.cart-data tr.totals td.shipping dl dd,
					table.cart-data tr.totals td.tax dl dd
					{
						font-size: 1.25em;
					}
						table.cart-data tr.totals td.tax dl dd a
						{
							font-size: 0.75em;
						}
				table.cart-data tr.totals td.subtotal
				{}
				table.cart-data tr.totals td.actions
				{
					padding-left: 9px;
				}
					table.cart-data tr.totals td.actions a
					{
						width: 125px;
					}

/*---------------------------------
	SAVE FOR LATER
---------------------------------*/
.v-cart-cartsaveditems
{
	display: block;
	margin: 0;
	padding: 20px 0 0 0;
}
	.v-cart-cartsaveditems h2
	{
		display: block;
		margin: 0 0 15px 0;
		padding: 0 0 20px 0;
		float: none;
		clear: both;
		font-size: 1.833em;
		text-transform: lowercase;
		border-bottom: 3px solid; /* #dcdcdc;*/
	}
	.v-cart-cartsaveditems .saved-product
	{
		display: block;
		margin: 0 0 15px 0;
		padding: 0 0 0 9px;
		width: 32.5%;
		min-height: 100px;
		_height: 100px;
		float: left;
		border-left: 1px solid; /* #dcdcdc;*/
	}
	.v-cart-cartsaveditems .product-col-1
	{
		padding-left: 0;
		border: none;
	}

		/*-- PRODUCT IMAGES --*/
		.v-cart-cartsaveditems .saved-product .product-images
		{
			margin: 0;
			padding: 0 10px 0 0;
			float: left;
		}
		
		.v-cart-cartsaveditems .saved-product .product-contents
		{
			margin: 0;
			padding: 0;
			width: 215px;
			float: left;
		}

			/*-- PRODUCT ACTIONS --*/
			.v-cart-cartsaveditems .saved-product .product-contents .product-actions
			{}
				.v-cart-cartsaveditems .saved-product .product-contents .product-actions a
				{
					width: 33%;
					float: left;
					font-size: 0.75em;
				}
				.v-cart-cartsaveditems .saved-product .product-contents .product-actions a.move-to-cart
				{
					width: 47%;
				}
				
			/*-- PRODUCT INFO --*/
			.v-cart-cartsaveditems .saved-product .product-contents .product-information
			{
				padding: 10px 0 0 0;
			}
				.v-cart-cartsaveditems .saved-product .product-contents .product-information h4
				{
					margin: 0;
					padding: 0 0 5px 0;
					font-size: 1.167em;
					font-weight: normal;
				}
					.v-cart-cartsaveditems .saved-product .product-contents .product-information h4 a
					{
						/*color: #000;*/
					}
					.v-cart-cartsaveditems .saved-product .product-contents .product-information h4 a:hover
					{
						/*color: #cc0000;*/
					}

	.v-cart-cartsaveditems hr
	{
		display: block;
		margin: 15px 0;
		height: 1px;
		float: none;
		clear: both;
		background: transparent;
		border: none;
		border-top: 1px dotted; /* #dcdcdc;*/
	}
 


/*---------------------------------
	CART OPTIONS - NON-JS VERSION
---------------------------------*/
.v-cart-cartitemform
{
	width: 250px;
}
	.v-cart-cartitemform .options-fields .product-option dl dd.alias,
	.v-cart-cartitemform .options-fields .product-option dl dd.text-qty,
	.v-cart-cartitemform .options-fields .product-option ul
	{
		display: none;
	}

	.v-cart-cartitemform .options-fields .actionlist ul.actions li.action-primary
	{
		display: list-item;
		margin: 0;
		padding: 0;
		width: 64%;
		_width: 60%;
		float: left;
	}
	.v-cart-cartitemform .options-fields .actionlist ul.actions li.action-primary
	{
		_width: 50%;
	}
	.v-cart-cartitemform .options-fields .actionlist ul.actions li.cancel-action
	{
		display: list-item;
		margin: 0;
		_margin-right: 2px;
		padding: 4px 0 0 0;
		_padding: 3px 0 0 0;
		width: 35%;
		float: right;
		text-align: center;
		text-transform: capitalize;
	}

/*---------------------------------
	EMPTY CART
---------------------------------*/
.v-cart-emptycart
{}
	.v-cart-emptycart h1
	{
		padding-bottom: 20px;
		border-bottom: 3px solid; /* #dcdcdc;*/
	}
		.empty-cart-message
		{
			margin: 0 auto;
			padding: 30px 0 20px 0;
			width: 45%;
		}
			.empty-cart-message h1
			{
				padding-bottom: 0;
				border: none;
			}
			.empty-cart-message p
			{
				font-size: 1.25em;
			}
				.empty-cart-message .actionlist
				{
					border: none;
					border-top: 1px solid; /* #dcdcdc;*/
				}
					.empty-cart-message .actionlist .actions .action
					{
						width: 45%;
						float: left;
					}
						.empty-cart-message .actionlist .actions .action a.button
						{
							width: 170px;
						}

