﻿/*======================================================================
	BRODART: Utilities
----------------------------------------------------------------------*/

/*======================================================================
	UTILITY: Account: Create Form
----------------------------------------------------------------------*/
.u-account-createform
{}

	/* .NET imposed wrapper tables */
	.u-account-createform table
	{
		width: 100%;
	}
	
	.u-account-createform .input-text
	{
		width: 230px;
	}
	
	.u-account-createform .input-password
	{
		width: 170px;
	}
	
	.u-account-createform li.pairing span.required
	{
		display: none;
	}

/*======================================================================
	UTILITY: Account: Customer Address Form
----------------------------------------------------------------------*/
.u-account-customeraddressform
{}

	/*---------------------------------
		BASICS
	---------------------------------*/
	.u-account-customeraddressform .basics
	{
		margin-bottom: 1em;
		border-bottom: 1px solid #efe8de;
		padding-bottom: 0.5em;
	}

		.u-account-customeraddressform .basics .input-text
		{
			width: 210px;
		}

	/*---------------------------------
		OPTIONS
	---------------------------------*/
	.u-account-customeraddressform .options
	{
		margin-top: 0.5em;
		padding-top: 1em;
		border-top: 1px solid #efe8de;
	}
	
		.u-account-customeraddressform .options .pairing-content
		{
			margin-left: 1em;
		}

/*======================================================================
	UTILITY: Account: Customer Address Selector
----------------------------------------------------------------------*/
.u-account-customeraddressselector
{}

/*======================================================================
	UTILITY: Account: Customer Login Form
	--------------------------------------------------------------------
	this control has no unique styling
----------------------------------------------------------------------*/

/*======================================================================
	UTILITY: Account: Customer Tender Form
----------------------------------------------------------------------*/
.u-account-customertenderform
{}

	/*---------------------------------
		BASICS
	---------------------------------*/
	.u-account-customertenderform .basics
	{
		margin-bottom: 1em;
		border-bottom: 1px solid #efe8de;
		padding-bottom: 0.5em;
	}

		.u-account-customertenderform .basics .input-text
		{
			width: 210px;
		}

	/*---------------------------------
		OPTIONS
	---------------------------------*/
	.u-account-customertenderform .options
	{
		margin-top: 0.5em;
		padding-top: 1em;
		border-top: 1px solid #efe8de;
	}
	
		.u-account-customertenderform .options .pairing-content
		{
			margin-left: 1em;
		}

/*======================================================================
	UTILITY: Account: Customer Tender Selector
----------------------------------------------------------------------*/
.u-account-customertenderselector
{}

	.u-account-customertenderselector ul.advanced-selector li dl.item
	{
		width: 180px;
	}

/*======================================================================
	UTILITY: Account: Login Form
----------------------------------------------------------------------*/
.u-account-loginform
{}

	/* .NET imposed wrapper tables */
	.u-account-loginform table
	{
		width: 100%;
	}
	
	.u-account-loginform .input-text
	{
		width: 230px;
	}
	
	.u-account-loginform .input-password
	{
		width: 170px;
	}
	
	.u-account-loginform li.pairing span.required
	{
		display: none;
	}

/*======================================================================
	UTILITY: Account: Order History Search
----------------------------------------------------------------------*/
.u-account-orderhistorysearch
{
	margin-bottom: 2em;
}

	.u-account-orderhistorysearch h3
	{
		padding: 0.5em 10px;
		background-color: #f1f1f1;
		border-top: 1px solid #dcdcdc;
	}

	.u-account-orderhistorysearch .pairinglist
	{
		padding-left: 10px;
	}

		.u-account-orderhistorysearch li.pairing
		{
			margin-right: 20px;
			padding-right: 20px;
			float: left;
			clear: none;
			border-right: 1px solid #dcdcdc;
		}
		
			.u-account-orderhistorysearch li.pairing label.primary span.optional
			{
				display: none;
			}

			.u-account-orderhistorysearch li.pairing div.pairing-controls
			{
				overflow: visible;
			}
		
		/*---------------------------------
			ORDER NUMBER
		---------------------------------*/
		.u-account-orderhistorysearch li.ordernumber-pairing .input-text
		{
			width: 150px;
		}
			
		 /*---------------------------------
		 	PO NUMBER
		 ---------------------------------*/
		.u-account-orderhistorysearch li.ponumber-pairing
		{
			margin: 0;
			padding-bottom: 1em;
			clear: both;
			border: none;
		}

			.u-account-orderhistorysearch li.ponumber-pairing .input-text
			{
				width: 150px;
			}

		/*---------------------------------
			ORDER DATE
		---------------------------------*/
		.u-account-orderhistorysearch li.orderdate-pairing
		{}
		
			.u-account-orderhistorysearch li.orderdate-pairing .pairing-controls label
			{
				padding-right: 3px;
			}
		
			.u-account-orderhistorysearch li.orderdate-pairing span.from-date
			{
				position: relative;
				padding-right: 7px;
				z-index: 1001;
			}

			.u-account-orderhistorysearch li.orderdate-pairing span.to-date
			{
				position: relative;
				z-index: 1000;
			}

			.u-account-orderhistorysearch li.orderdate-pairing .input-text
			{
				width: 60px;
			}

			.u-account-orderhistorysearch li.orderdate-pairing .input-submit
			{
				margin-left: 2px;
				width: 16px;
				height: 16px;
				font-size: 0.1em;
				text-indent: -9999px;
				vertical-align: middle;
				background: none;
				background: transparent url(../../../_global/images/icons/silk/png/calendar_view_month.png) 0 0 no-repeat;
				border: none;
				cursor: pointer;
			}

			.u-account-orderhistorysearch  li.orderdate-pairing .datePicker
			{
				position: absolute;
				right: -220px;
				top: -100px;
				padding: 2px;
				background-color: #fff;
				border: 1px solid #dde8ef; 
				z-index: 3000;
			}
			/* position away from the drop-down menu to prevent peeking through in IE6. This is a simple fix to avoid iFrames and other junk hacks */
			* html .u-account-orderhistorysearch li.orderdate-pairing .datePicker { right: -300px; }

				.u-account-orderhistorysearch li.orderdate-pairing .datePicker table
				{
					border-collapse: collapse;
				}

				.u-account-orderhistorysearch li.orderdate-pairing .datePicker thead th
				{
					padding: 10px 0;
					color: #fff;
					background-color: #204084;
					border: 1px solid #ccc;
				}
				
					.u-account-orderhistorysearch li.orderdate-pairing .datePicker thead th a,
					.u-account-orderhistorysearch li.orderdate-pairing .datePicker thead th a:hover
					{
						color: #fff;
					}

				.u-account-orderhistorysearch li.orderdate-pairing .datePicker thead th.dpCalPrevNext
				{
					padding: 4px;
				}

				.u-account-orderhistorysearch li.orderdate-pairing .datePicker table tbody th
				{
					padding: 6px 2px;
					font: normal 0.917em Courier, "Courier New", Monotype, monospace;
					text-align: center;
					color: #666;
					border: 1px solid #dde8ef;
				}

				.u-account-orderhistorysearch li.orderdate-pairing .datePicker table tbody td
				{
					padding: 2px 3px 2px 1px;
					text-align: right;
					border: 1px solid #dde8ef;
				}
				
		/*---------------------------------
			ORDER STATUS
		---------------------------------*/
		.u-account-orderhistorysearch li.status-pairing
		{
			margin: 0;
			padding: 0;
			border: none;
		}

			.u-account-orderhistorysearch li.status-pairing .status-checkbox
			{
				display: block;
				margin-bottom: 0.333em;
			}
		
		/*---------------------------------
			ACTIONS
		---------------------------------*/
		.u-account-orderhistorysearch .actionlist
		{
			padding-left: 10px;
		}
		
			.u-account-orderhistorysearch .actionlist li.action
			{
				margin-top: 0;
			}
		
/*======================================================================
	UTILITY: Account: Settings Form
----------------------------------------------------------------------*/
.u-account-settingsform
{
	margin-bottom: 0.5em;
	border-bottom: 1px solid #e5e5e5;
}

	.u-account-settingsform .input-text
	{
		width: 230px;
	}
	
	.u-account-settingsform li.password-pairing span.pairing-note
	{
		display: block;
	}
	
	.u-account-settingsform .username-pairing .input-text,
	.u-account-settingsform .password-pairing .input-password
	{
		width: 170px;
	}

/*======================================================================
	UTILITY: Cart: Summary
----------------------------------------------------------------------*/
.u-cart-summary
{}

	/*---------------------------------
		SUMMARY TABLE
	---------------------------------*/
	.u-cart-summary .summary-container
	{}

		.u-cart-summary table.summary
		{
			width: 100%;
			border-spacing: 0;
			*border-collapse: collapse;
		}

			.u-cart-summary table.summary th
			{
				position: absolute;
				left: -9999px;
				top: -9999px;
			}	
	
			.u-cart-summary table.summary td
			{
				padding: 8px;
				text-align: left;
				vertical-align: top;
				color: #858585;
				border-bottom: 1px dashed #e7e7e7;
			}
	
			.u-cart-summary table.summary .column-quantity 
			{
				text-align: center;
			}
	
			.u-cart-summary table.summary .column-total 
			{
				font-weight: bold;
				text-align: right;
				color: #6298d0;
			}
			
			.u-cart-summary table.summary td.first
			{
				border-left: 1px solid #dcdcdc;
			}

			.u-cart-summary table.summary td.last
			{
				border-right: 1px solid #dcdcdc;
			}

	/*---------------------------------
		TOTALS TABLE
	---------------------------------*/
	.u-cart-summary .u-miscellaneous-totalstable
	{
		position: relative;
		margin-top: -1px;
		border-top: 1px solid #dcdcdc;
	}
	
		.u-cart-summary .u-miscellaneous-totalstable table
		{
			width: 100%;
			float: none;
		}
	
			.u-cart-summary .u-miscellaneous-totalstable table tr.total th,
			.u-cart-summary .u-miscellaneous-totalstable table tr.total td
			{
				border-bottom: none;
			}

	/*---------------------------------
		TRAP CODES
	---------------------------------*/
	.u-cart-summary .u-miscellaneous-trapcodemanager
	{
		margin: 1em 0;
		width: 228px;
		float: none;
	}

		.u-cart-summary .u-miscellaneous-trapcodemanager table.base tfoot input.input-text
		{
			width: 133px;	
		}

/*======================================================================
	UTILITY: Cart: Quick Add
----------------------------------------------------------------------*/
.u-cart-quickadd
{
	margin-top: 8px;
	padding: 8px;
	width: 264px;
	float: left;
	background-color: #e5e5e5;	
	border: 3px double #fff;
}

	.u-cart-quickadd table.base
	{
		margin-bottom: 0;	
	}
	
		.u-cart-quickadd table.base caption
		{
			padding-bottom: 0.3em;
			font-size: 1em;
			font-weight: normal;
			text-align: left;
			color: #666;
		}

		.u-cart-quickadd table.base thead
		{
			display: none;
		}

		.u-cart-quickadd table.base td,
		.u-cart-quickadd table.base tr.alt td
		{
			padding: 0.5em 8px;
			vertical-align: middle;
			background-color: #f1f1f1;
			border-top: 1px solid #999;
		}
		
			.u-cart-quickadd table.base td input.input-text
			{
				width: 238px;	
				font-size: 1.2em;
			}
		
		.u-cart-quickadd table.base td.column-trapcode
		{
			font-size: 1.2em;
			font-weight: bold;	
		}
		
		.u-cart-quickadd table.base td.column-action
		{
			font-size: 0.917em;
			border-left: 1px dashed #ccc;
		}
	
/*======================================================================
	UTILITY: Customer Order: Detail
----------------------------------------------------------------------*/
.u-customerorder-detail
{}

	/*---------------------------------
		BASICS
	---------------------------------*/
	.u-customerorder-detail .order-data .basics h3.date
	{
		position: absolute;
		right: 4px;
		top: 0.417em;
		margin: 0;
		font-size: 1em;
		font-style: normal;
		color: #333;
	}

		.u-customerorder-detail .order-data .basics h3.date span
		{
			display: none;	
		}

	/*---------------------------------
		STATUS
	---------------------------------*/
	.u-customerorder-detail .order-data .basics h4.status
	{
		margin: 0;
		padding: 0.8em 10px 0.6em;
		font-size: 1em;
		font-weight: normal;
		font-style: normal;
		text-transform: uppercase;
		background-color: #f1f1f1;	
	}
	
		/*-- new --*/
		.u-customerorder-detail .status-new .basics h4.status { color: #0069be; }
		/*-- sent to warehouse --*/
		.u-customerorder-detail .status-senttowarehouse .basics h4.status { color: #6c4803; }
		/*-- partially shipped --*/
		.u-customerorder-detail .status-partiallyshipped .basics h4.status { color: #56700f; }
		/*-- shipped --*/
		.u-customerorder-detail .status-shipped .basics h4.status { color: #598d2c; }
		/*-- partially cancelled --*/
		.u-customerorder-detail .status-partiallycancelled .basics h4.status { color: #be4c14; }
		/*-- cancelled --*/
		.u-customerorder-detail .status-cancelled .basics h4.status { color: #be0b02; }
		
	/*---------------------------------
		SINGLE SHIPMENTS
	---------------------------------*/
	.u-customerorder-detail .order-data .shipments-single .info
	{
		padding-top: 1em;
		border-top: 1px solid #ccc;
	}	
	
	/*---------------------------------
		MULTIPLE SHIPMENTS
	---------------------------------*/
	.u-customerorder-detail .order-data .shipments-multiple h2
	{
		margin-left: 20px;
	}

/*======================================================================
	UTILITY: Customer Order: Public Search Form
----------------------------------------------------------------------*/
.u-customerorder-publicsearchform
{
	margin-bottom: 2em;
}

	.u-customerorder-publicsearchform h3
	{
		padding: 0.5em 10px;
		background-color: #f1f1f1;
		border-top: 1px solid #dcdcdc;
	}

	.u-customerorder-publicsearchform .pairinglist
	{
		padding-left: 10px;
		padding-bottom: 1em;
	}

		.u-customerorder-publicsearchform li.pairing
		{
			margin-right: 20px;
			margin-bottom: 0;
			padding-right: 20px;
			float: left;
			clear: none;
			border-right: 1px solid #dcdcdc;
		}
		
			.u-customerorder-publicsearchform li.pairing label.primary span.optional
			{
				display: none;
			}

			.u-customerorder-publicsearchform li.pairing div.pairing-controls
			{
				overflow: visible;
			}
			
			.u-customerorder-publicsearchform li.pairing .input-text
			{
				width: 135px;
			}
			
			.u-customerorder-publicsearchform li.phonenumber-pairing
			{
				margin-right: 0;
				border: none;
			}
			
	/*---------------------------------
		ACTIONS
	---------------------------------*/
	.u-customerorder-publicsearchform .actionlist
	{
		padding-left: 10px;
	}

		.u-customerorder-publicsearchform .actionlist li.action
		{
			margin-top: 0;
		}

/*======================================================================
	UTILITY: Email List: Email List Form
----------------------------------------------------------------------*/
.u-emaillist-emaillistform
{}

/*======================================================================
	UTILITY: Email List: Email List Selector
----------------------------------------------------------------------*/
.u-emaillist-emaillistselector
{}

/*======================================================================
	UTILITY: Email List: Email List Subscriptions
----------------------------------------------------------------------*/
.u-emaillist-emaillistsubscriptions
{}

/*======================================================================
	UTILITY: Inquiry: Suggestion Form
----------------------------------------------------------------------*/
.u-inquiry-suggestionform
{
	clear: both;
	border: 1px solid #dcdcdc;
	zoom: 1; /* fix IE peek-a-boo bug in jQuery slideDown(); */
}

	/*---------------------------------
		HEADING
	---------------------------------*/
	.u-inquiry-suggestionform h2
	{
		margin: 0;
		padding: 12px 10px 12px 54px;
		font-size: 1.25em;
		font: bold 1.083em "Trebuchet MS", Arial, Verdana, Helvetica, Sans-serif;
		color: #333;
		background: none;
		border: none;
	}
	
	.js .u-inquiry-suggestionform h2
	{
		text-decoration: underline;
		color: #204084;
		cursor: pointer;
	}
	
		.js .u-inquiry-suggestionform h2:hover,
		.js .suggestionform-active h2
		{
			text-decoration: none;
			color: #d42634;
		}
		
		.js .suggestionform-active h2 
		{
			cursor: default;
		}
		
			.u-inquiry-suggestionform h2 i
			{
				display: block;
				position: absolute;
				left: 10px;
				top: -6px;
				width: 33px;
				height: 44px;
				font-size: 1px;
				text-indent: -9999px;
				background: transparent url(../images/layout/sprite_products.png) 0 -67px no-repeat;
			}
	
	/*---------------------------------
		FORM
	---------------------------------*/
	.u-inquiry-suggestionform .form
	{
		padding: 20px 16px;
		border-top: 1px dotted #dcdcdc;
	}
	
	.js .u-inquiry-suggestionform .form
	{
		display: none;
	}
	
		/*-- CONTACT INFO --*/
		.u-inquiry-suggestionform li.firstname-pairing
		{
			margin-right: 20px;
			float: left;
		}
		
		.u-inquiry-suggestionform li.lastname-pairing
		{
			_display: inline;
			margin-right: 360px;
			float: left;
		}
		
			.u-inquiry-suggestionform li.firstname-pairing .input-text,
			.u-inquiry-suggestionform li.lastname-pairing .input-text
			{
				width: 150px;
			}
		
		.u-inquiry-suggestionform li.phone-pairing .input-text
		{
			margin-right: 15px;
			width: 110px;
		}
		
			.u-inquiry-suggestionform li.phone-pairing .extension
			{
				margin-right: 0;
				width: 50px;
			}
		
		.u-inquiry-suggestionform li.emailaddress-pairing .input-text
		{
			width: 190px;
		}
		
		/*-- CONTACT METHOD --*/
		.u-inquiry-suggestionform .contactmethod-pairinglist
		{
			padding-top: 1em;
			border-top: 1px solid #dcdcdc;
		}
		
			.u-inquiry-suggestionform li.radio-pairing
			{
				margin: 10px 20px 10px 0;
				padding-bottom: 10px;
				width: 286px;
				float: left;
				border-bottom: 1px solid #dcdcdc;
			}
			.u-inquiry-suggestionform li.preferredcontact-pairing { _display: inline; margin-right: 105px; }

				.u-inquiry-suggestionform li.radio-pairing label.primary
				{
					vertical-align: top;
					margin-bottom: 4px;
					font-weight: bold;
					overflow: visible;
				}
				
					.u-inquiry-suggestionform li.radio-pairing label.primary span
					{
						*zoom: 1; /* fix IE peek-a-boo bug in jQuery slideDown(); */
					}

				.u-inquiry-suggestionform li.radio-pairing .pairing-content
				{
					padding-left: 10px;
					border-left: 1px solid #eee;
					*zoom: 1; /* fix IE peek-a-boo bug in jQuery slideDown(); */
				}
				
			.u-inquiry-suggestionform li.contacttime-pairing .pairing-note
			{
				display: block;
			}
		
			.u-inquiry-suggestionform li.contacttime-pairing .input-text
			{
				width: 190px;
			}
		
		/*-- FEEDBACK --*/
		.u-inquiry-suggestionform .feedback
		{
			margin-bottom: 1em;
			padding: 12px;
			background-color: #f7f7f7;
			border-top: 1px solid #dcdcdc;
			border-bottom: 1px solid #dcdcdc;
		}
	
			.u-inquiry-suggestionform .feedback h3
			{
				margin-top: 0;
			}
		
			.u-inquiry-suggestionform .feedback ul
			{
				margin-left: 20px;
				list-style: none;
			}
		
		/*-- COMMENTS --*/
		.u-inquiry-suggestionform li.comments-pairing .pairing-note
		{
			display: block;
		}
		
		.u-inquiry-suggestionform li.comments-pairing textarea
		{
			width: 690px;
			height: 100px;
		}
		
		/*-- ACTIONS --*/
		.u-inquiry-suggestionform .form .actionlist
		{
			padding-top: 0;
			border: none;
		}
		
			.u-inquiry-suggestionform .form .actionlist li.action
			{
				margin-top: 0;
				margin-bottom: 0;
			}
		
/*======================================================================
	UTILITY: Miscellaneous: Address Form
----------------------------------------------------------------------*/
.u-miscellaneous-addressform
{}

	.u-miscellaneous-addressform li.prefix-pairing,
	.u-miscellaneous-addressform li.firstname-pairing,
	.u-miscellaneous-addressform li.middlename-pairing,
	.u-miscellaneous-addressform li.lastname-pairing,
	.u-miscellaneous-addressform li.suffix-pairing,
	.u-miscellaneous-addressform li.address1-pairing,
	.u-miscellaneous-addressform li.address2-pairing,
	.u-miscellaneous-addressform li.city-pairing,
	.u-miscellaneous-addressform li.countrysubdivision-pairing,
	.u-miscellaneous-addressform li.postalcode-pairing,
	.u-miscellaneous-addressform li.country-pairing
	{
		float: left;
		margin-right: 20px;
	}
	
	.u-miscellaneous-addressform li.company-pairing,
	.u-miscellaneous-addressform li.phone1-pairing,
	.u-miscellaneous-addressform li.phone2-pairing,
	.u-miscellaneous-addressform li.phone3-pairing,
	.u-miscellaneous-addressform li.phone4-pairing
	{
		clear: left;
	}
	
	/*-- INDIVIDUAL PAIRING STYLES --*/
	.savedaddresses-pairing select
	{
		width: 340px
	}
	
	.u-miscellaneous-addressform li.suffix-pairing
	{
		margin-right: 0;
	}
	
		.u-miscellaneous-addressform li.prefix-pairing select,
		.u-miscellaneous-addressform li.suffix-pairing select
		{
			width: 40px;
		}
	
	.u-miscellaneous-addressform li.firstname-pairing .input-text,
	.u-miscellaneous-addressform li.middlename-pairing .input-text,
	.u-miscellaneous-addressform li.lastname-pairing .input-text
	{
		width: 150px;
	}
	
	.u-miscellaneous-addressform li.lastname-pairing
	{
		margin-right: 330px;	
	}
	
	.u-miscellaneous-addressform li.company-pairing .input-text
	{
		width: 210px;
	}
	
	.u-miscellaneous-addressform li.address2-pairing
	{
		margin-right: 280px;
	}
	
		.u-miscellaneous-addressform li.address1-pairing .input-text,
		.u-miscellaneous-addressform li.address2-pairing .input-text
		{
			width: 210px;
		}
	
	.u-miscellaneous-addressform li.city-pairing .input-text
	{
		width: 210px;
	}
	
	.u-miscellaneous-addressform li.countrysubdivision-pairing select
	{
		width: 135px;
	}
	
	.u-miscellaneous-addressform li.postalcode-pairing .input-text
	{
		width: 55px
	}
	
	.u-miscellaneous-addressform li.country-pairing
	{
		margin-right: 0;
	}
	
		.u-miscellaneous-addressform li.country-pairing select
		{
			width: 160px;
		}
		
	.u-miscellaneous-addressform li.phone1-pairing .input-text,
	.u-miscellaneous-addressform li.phone2-pairing .input-text,
	.u-miscellaneous-addressform li.phone3-pairing .input-text,
	.u-miscellaneous-addressform li.phone4-pairing .input-text
	{
		margin-right: 15px;
		width: 110px;
	}
	
		.u-miscellaneous-addressform li.phone1-pairing .pairing-controls label,
		.u-miscellaneous-addressform li.phone2-pairing .pairing-controls label,
		.u-miscellaneous-addressform li.phone3-pairing .pairing-controls label,
		.u-miscellaneous-addressform li.phone4-pairing .pairing-controls label
		{
			margin-right: 1px;	
		}
	
		.u-miscellaneous-addressform li.phone1-pairing input.extension,
		.u-miscellaneous-addressform li.phone2-pairing input.extension,
		.u-miscellaneous-addressform li.phone3-pairing input.extension,
		.u-miscellaneous-addressform li.phone4-pairing input.extension
		{
			margin-right: 0;
			width: 50px;
		}

/*======================================================================
	UTILITY: Miscellaneous: Page Title
----------------------------------------------------------------------*/
.u-miscellaneous-pagetitle
{}

/*======================================================================
	UTILITY: Miscellaneous: Recently Viewed
----------------------------------------------------------------------*/
.u-miscellaneous-recentlyviewed
{}

	/*-- ALL TYPES --*/
	.u-miscellaneous-recentlyviewed .products,
	.u-miscellaneous-recentlyviewed .categories,
	.u-miscellaneous-recentlyviewed .searches
	{
		margin-bottom: 1em;
	}

	/*-- PRODUCTS --*/
	.u-miscellaneous-recentlyviewed .products
	{}

		.u-miscellaneous-recentlyviewed .products .u-miscellaneous-recentlyviewedblock ul
		{
			margin: 0;
			padding-left: 22px;
			list-style: none;
		}
	
			.u-miscellaneous-recentlyviewed .products .u-miscellaneous-recentlyviewedblock ul li
			{
				margin: 0 10px;
				width: 155px;
				float: left;
			}
		
				.u-miscellaneous-recentlyviewed .products .u-miscellaneous-recentlyviewedblock ul li a
				{
					display: block;
				}
			
					.u-miscellaneous-recentlyviewed .products .u-miscellaneous-recentlyviewedblock ul li a img
					{
						display: block;
						margin-bottom: 3px;
					}

/*======================================================================
	UTILITY: Miscellaneous: Recently Viewed Block
----------------------------------------------------------------------*/
.u-miscellaneous-recentlyviewedblock
{
	/*margin-bottom: 1em;*/ /* moved to recently viewed to avoid corner issues in IE */
	clear: both;
}

/*======================================================================
	UTILITY: Miscellaneous: Tender Form
----------------------------------------------------------------------*/
.u-miscellaneous-tenderform
{}

	.u-miscellaneous-tenderform li.tendertype-pairing,
	.u-miscellaneous-tenderform li.tendersubtype-pairing,
	.u-miscellaneous-tenderform li.tendernumber-pairing,
	.u-miscellaneous-tenderform li.securitycode-pairing,
	.u-miscellaneous-tenderform li.expiration-pairing
	{
		margin-right: 20px;
		float: left;
	}

	.u-miscellaneous-tenderform li.expiration-pairing
	{
		margin: 0;
	}

		.u-miscellaneous-tenderform li.expiration-pairing .pairing-content label
		{
			display: none;
		}

	.u-miscellaneous-tenderform li.tendertype-pairing select
	{
		width: 160px;
	}

	.u-miscellaneous-tenderform li.tendernumber-pairing .input-text
	{
		width: 150px;
	}
	
	/*-- address form nested in a tender form --*/
	.u-miscellaneous-tenderform .u-miscellaneous-addressform
	{
		margin-top: 0.33em;
		border-top: 1px solid #dadada;
	}
	
		.u-miscellaneous-tenderform .u-miscellaneous-addressform h6
		{
			margin: 0.75em 0;
			font-size: 1.333em;
			font-style: normal;
		}

/*======================================================================
	UTILITY: Miscellaneous: Totals Table
----------------------------------------------------------------------*/
.u-miscellaneous-totalstable
{}

	.u-miscellaneous-totalstable .totalstable
	{
		border: 1px solid #dcdcdc;
		border-top: none;
	}

	.u-miscellaneous-totalstable table
	{
		width: 300px;
		float: right;
		border-spacing: 0;
		*border-collapse: collapse;
	}

		.u-miscellaneous-totalstable table th
		{
			padding: 8px;
			font-weight: normal;
			text-align: left;
			vertical-align: top;
			color: #858585;
			border-bottom: 1px dashed #e7e7e7;
		}
	
		.u-miscellaneous-totalstable table td
		{
			padding: 8px;
			font-weight: bold;
			text-align: right;
			vertical-align: top;
			color: #6298d0;
			border-bottom: 1px dashed #e7e7e7;
		}
	
		.u-miscellaneous-totalstable table tr.subtotal th
		{
			font-weight: bold;
		}
	
		.u-miscellaneous-totalstable table tr.tax th,
		.u-miscellaneous-totalstable table tr.tax td
		{
			border-bottom: none;
		}
	
		.u-miscellaneous-totalstable table tr.total th
		{
			font-size: 1.417em;
			font-weight: bold;
			border-top: 1px solid #dcdcdc;
			border-bottom: none;
		}

		.u-miscellaneous-totalstable table tr.total td
		{
			font-size: 1.417em;
			border-top: 1px solid #dcdcdc;
			border-bottom: none;
		}
		
		.u-miscellaneous-totalstable table tr.taxmessage td
		{
			font-weight: normal;
			font-size: 0.917em;
			text-align: left;
			border-bottom: none;
		}
	
/*======================================================================
	UTILITY: Miscellaneous: Trap Code Manager
----------------------------------------------------------------------*/
.u-miscellaneous-trapcodemanager
{
	margin-top: 8px;
	width: 264px;
	float: left;
	background-color: #efefef;
	border: 1px solid #dcdcdc;
}

	.u-miscellaneous-trapcodemanager table.base
	{
		margin-bottom: 0;	
	}
	
		.u-miscellaneous-trapcodemanager table.base caption
		{
			padding: 12px 8px 2px;
			font: bold 1.083em "Trebuchet MS", Arial, Verdana, Helvetica, Sans-serif;;
			text-align: left;
			color: #333;
		}

		.u-miscellaneous-trapcodemanager table.base thead
		{
			display: none;
		}

		.u-miscellaneous-trapcodemanager table.base td,
		.u-miscellaneous-trapcodemanager table.base tr.alt td
		{
			padding: 8px 0 10px 8px;
			vertical-align: middle;
			background-color: #f1f1f1;
			border: none;
		}

		.u-miscellaneous-trapcodemanager table.base td.column-trapcode
		{
			font-weight: bold;	
		}
		
		.u-miscellaneous-trapcodemanager table.base td.column-action
		{
			padding-right: 8px;
		}

		/*-- TBODY --*/
		.u-miscellaneous-trapcodemanager table.base tbody td
		{
			border-top: 1px solid #e0e0e0;
			border-bottom: 1px solid #e0e0e0;
		}
		
		/*-- TFOOT --*/
		.u-miscellaneous-trapcodemanager table.base tfoot input.input-text
		{
			width: 160px;	
		}
		
		.u-miscellaneous-trapcodemanager table.base tfoot td.column-action
		{
			font-size: 0.917em;
		}
		
/*======================================================================
	UTILITY: Miscellaneous: Shipping Estimator
-------------------------------------------------------------------------------*/
.u-miscellaneous-shippingestimator
{
	margin-top: 8px;
	width: 264px;
	float: left;
	background-color: #efefef;
	border: 1px solid #dcdcdc;
}

	.u-miscellaneous-shippingestimator table.base
	{
		margin-bottom: 0;	
	}
	
		.u-miscellaneous-shippingestimator table.base caption
		{
			padding: 12px 8px 2px;
			font: bold 1.083em "Trebuchet MS", Arial, Verdana, Helvetica, Sans-serif;;
			text-align: left;
			color: #333;
		}

		.u-miscellaneous-shippingestimator table.base thead
		{
			display: none;
		}

		.u-miscellaneous-shippingestimator table.base td,
		.u-miscellaneous-shippingestimator table.base tr.alt td
		{
			padding: 8px 0 10px 8px;
			vertical-align: middle;
			background-color: #f1f1f1;
			border: none;
		}

		.u-miscellaneous-shippingestimator table.base td.column-trapcode
		{
			font-weight: bold;	
		}
		
		.u-miscellaneous-shippingestimator table.base td.column-action
		{
			padding-right: 8px;
		}

		/*-- TBODY --*/
		.u-miscellaneous-shippingestimator table.base tbody td
		{
			border-top: 1px solid #e0e0e0;
			border-bottom: 1px solid #e0e0e0;
		}
		
		/*-- TFOOT --*/
		.u-miscellaneous-shippingestimator table.base tfoot input.input-text
		{
			width: 160px;	
		}
		
		.u-miscellaneous-shippingestimator table.base tfoot td.column-action
		{
			font-size: 0.917em;
		}

/*======================================================================
	UTILITY: Products: Comparison Selections
----------------------------------------------------------------------*/
.u-products-comparisonselections
{
	padding: 4px;
	clear: both;
	background-color: #f1f1f1;
}

	.u-products-comparisonselections .selections
	{
		float: right;
	}

		.u-products-comparisonselections .selections ul
		{
			margin: 0;
			list-style: none;
		}
	
			.u-products-comparisonselections .selections ul li
			{
				margin: 0 5px 0 0;
				padding: 0;
				float: left;
			}
		
				.u-products-comparisonselections .selections ul li a
				{
					display: block;
					position: relative;
					overflow: visible;
				}
				
					.u-products-comparisonselections .selections ul li span.icon
					{
						display: block;
						position: absolute;
						top: -2px;
						right: -2px;
						width: 10px;
						height: 10px;
						background: transparent url(../images/layout/icon_remove.gif) 0 0 no-repeat;
						z-index: 1000;
					}
		
					.u-products-comparisonselections .selections ul li img
					{
						display: block;
					}
		
	.u-products-comparisonselections .compare
	{
		margin-top: 14px;
		float: right;
	}
	
/*======================================================================
	UTILITY: Products: Customization Selector
----------------------------------------------------------------------*/
.u-products-customizationselector
{
	font-size: 0.917em;
}

	.u-products-customizationselector a.trigger
	{
		font-size: 1.500em;
	}

	.u-products-customizationselector ol
	{
		margin: 0;
		list-style: none;
	}
	
		.u-products-customizationselector ol li
		{
			margin-top: 0;
		}
		
			.u-products-customizationselector ol li label.primary
			{
				color: #888;
			}
		
			.u-products-customizationselector ol li select option
			{
				padding: 0 2px 0 4px;
				font-size: 1em;
			}

/*======================================================================
	UTILITY: Products: Detail Basic Information
----------------------------------------------------------------------*/
.u-products-detailbasicinformation
{
	position: relative;
	padding-bottom: 6px;
	border-bottom: 1px solid #efefef;
}
	
	.u-products-detailbasicinformation h1
	{
		margin: 0;
		font-size: 1.333em;
		/* text-transform: uppercase; */
		color: #204084;
	}
	
	/*---------------------------------
		BASIC INFORMATION
	---------------------------------*/
	.u-products-detailbasicinformation .basicinformation
	{
		width: 340px;
	}
	
		/*-- FULFILLMENT SYSTEM ID --*/
		.u-products-detailbasicinformation .fulfillmentsystemid
		{
			margin-bottom: 0.5em;
			font-size: 0.917em;
			color: #888;
		}
		
		/*-- BRIEF DESCRIPTION --*/
		.u-products-detailbasicinformation .briefdescription
		{
			margin: 0.5em 0;
		}
		
			.u-products-detailbasicinformation .briefdescription a.more-info
			{
				padding-right: 7px;
				font-size: 0.833em;
				text-decoration: none;
				background: transparent url(../images/layout/icon_arrow.png) right 3px no-repeat;
			}
	
		/*-- PRICES --*/
		.u-products-detailbasicinformation .prices
		{
			margin-bottom: 0.5em;
			font-size: 1.417em;
			font-weight: bold;
			color: #4c89c9;
		}
	
		/*-- RATING --*/
		.u-products-detailbasicinformation .productrating
		{
			float: left;
			font-size: 0.917em;
			color: #888;
		}
	
			.u-products-detailbasicinformation .productrating span.label
			{
				margin-right: 4px;
				float: left;
			}
		
			.u-products-detailbasicinformation .productrating .u-products-productreviewrating
			{
				margin-right: 4px;
				float: left;
			}
			
				.u-products-detailbasicinformation .productrating .u-products-productreviewrating .rating
				{
					position: relative;
					top: -3px;
				}
			
			.u-products-detailbasicinformation .productrating a.viewreviews
			{
				padding-left: 4px;
				font-size: 0.909em;
				line-height: 1.6em;
				text-decoration: none;
			}
			
		/*-- RATING HOVER -*/
		.u-products-detailbasicinformation .productrating-hover
		{
			cursor: pointer;
		}
		
			.u-products-detailbasicinformation .productrating-hover a.viewreviews
			{
				text-decoration: none;
				color: #d42634;
			}
		
		/*- Lead Time-*/
		.u-products-detailbasicinformation .leadtime
		{
			font-size: 1.200em;
			color: #4c89c9;
        }
		
	/*---------------------------------
		CUSTOMER SERVICE
	---------------------------------*/
	.u-products-detailbasicinformation .customerservice
	{
		position: absolute;
		right: 0;
		bottom: 9px;
	}
	
		.u-products-detailbasicinformation .customerservice h3
		{
			display: block;
			position: relative;
			margin: 0;
			_float: left;
			font-size: 1.083em;
			font-weight: bold;
			text-decoration: none;
			color: #d42634;
			overflow: visible;
		}
		
			.u-products-detailbasicinformation .customerservice h3 a
			{
				display: block;
				padding-left: 38px;
				_float: left;
				text-decoration: none;
				color: #d42634;
				outline: none;
			}
		
				.u-products-detailbasicinformation .customerservice a span
				{
					display: block;
					_float: left;
					font-size: 0.846em;
					font-weight: normal;
					text-decoration: underline;
					color: #204084;
				}
				
					.u-products-detailbasicinformation .customerservice a:hover span
					{
						text-decoration: none;
						color: #d42634;
					}
		
				.u-products-detailbasicinformation .customerservice a i
				{
					display: block;
					position: absolute;
					left: 0;
					top: -10px;
					width: 33px;
					height: 44px;
					font-size: 1px;
					text-indent: -9999px;
					background: transparent url(../images/layout/sprite_products.png) 0 -67px no-repeat;
				}

/*======================================================================
	UTILITY: Products: Detail Content Tabs
----------------------------------------------------------------------*/
.u-products-detailcontenttabs
{
	margin-bottom: 14px;
	clear: both;
	zoom: 1;
}

/*======================================================================
	UTILITY: Products: Detail Form Action
----------------------------------------------------------------------*/
.u-products-detailformaction
{
	margin-top: 1em;
	clear: both;
}

	.u-products-detailformaction .bar
	{
		padding: 12px 16px;
		background-color: #eaeaea;
	}
		
		/*---------------------------------
			QUANTITY
		---------------------------------*/
		.u-products-detailformaction .bar .quantity
		{
			margin-right: 25px;
			padding-top: 1px;
			float: left;
		}
		
			.u-products-detailformaction .bar .quantity label
			{
				margin-right: 4px;
				vertical-align: middle;
			}
			
				.u-products-detailformaction .bar .quantity .input-text
				{
					width: 30px;
					text-align: center;
				}
			
			
		
		/*---------------------------------
			ADD TO CART / WISHLIST
		---------------------------------*/
		.u-products-detailformaction .bar .actionlist
		{
			padding: 0;
			float: right;
			border: none;
		}
		
			.u-products-detailformaction .bar .actionlist ul.actions
			{
				_float: left;
			}
			
				.u-products-detailformaction .bar .actionlist li.action
				{
					_display: inline;
					margin-top: 0;
					margin-bottom: 0;
				}
			
			/*---------------------------------
				ADD TO CART
			---------------------------------*/
			.u-products-detailformaction .bar .actionlist li.action-addtocart
			{
				margin-right: 30px;
				padding-left: 46px;
			}
		
				.u-products-detailformaction .bar .actionlist li.action-addtocart a
				{
					overflow: visible;
					outline: none;
				}
		
					.u-products-detailformaction .bar .actionlist li.action-addtocart a i.icon
					{
						display: block;
						position: absolute;
						left: -46px;
						top: -10px;
						_top: -5px;
						margin: 0;
						width: 32px;
						height: 31px;
						background: transparent url(../images/layout/sprite_products.png) -87px 0 no-repeat;
					}
			
			/*---------------------------------
				WISHLIST
			---------------------------------*/
			.u-products-detailformaction .bar .actionlist li.action-wishlist
			{}
		
				.u-products-detailformaction .bar .actionlist li.action-wishlist a
				{
					display: block;
					_display: inline;
					position: relative;
					padding-left: 20px;
					text-decoration: none;
				}
		
					.u-products-detailformaction .bar .actionlist li.action-wishlist a i
					{
						display: block;
						position: absolute;
						left: 0;
						top: 1px;
						width: 14px;
						height: 12px;
						background: transparent url(../images/layout/sprite_globals.png) -133px 0 no-repeat;
					}

/*======================================================================
	UTILITY: Products: Detail Media
----------------------------------------------------------------------*/
.u-products-detailmedia
{}

	/*---------------------------------
		PRIMARY
	---------------------------------*/
	.u-products-detailmedia .primary 
	{
		position: relative;
		height: 400px;
		width: 400px;
		border: 1px solid #e5e5e5;
		*zoom: 1;
	}

		.u-products-detailmedia .primary img
		{
			display: block;
		}

		.u-products-detailmedia .primary .zoom-link
		{
			position: absolute;
			right: 5px;
			bottom: 5px;
		}

			.u-products-detailmedia .primary .zoom-link a
			{
				display: block;
				width: 16px;
				height: 16px;
				font-size: 1%;
				text-indent: -9999px;
				background: transparent url(../images/layout/sprite_products.png) -66px 0;
			}

	/*---------------------------------
		SECONDARY/SWATCHES
	---------------------------------*/		
	.u-products-detailmedia .secondary h3,
	.u-products-detailmedia .swatches h3
	{
		margin: 0 0 0.5em;
		padding: 0.5em 0 0 10px;
	}

	.u-products-detailmedia .secondary ul,
	.u-products-detailmedia .swatches ul
	{
		position: relative;
		left: -1px;
		margin: 0;
		list-style: none;
		width: 400px;
	}

		.u-products-detailmedia .secondary ul li,
		.u-products-detailmedia .swatches ul li
		{
			position: relative;
			margin: 0 0 10px 3px;
			float: left;
			background-color: #fff;
		}
		* html .u-products-detailmedia .secondary ul li,
		* html .u-products-detailmedia .swatches ul li
		{
			position:relative;
		}
			.u-products-detailmedia .swatches ul li.hover {
				z-index:1000;
			}

			.u-products-detailmedia .secondary ul li a,
			.u-products-detailmedia .swatches ul li a
			{
				display: block;
				padding: 2px;
				text-decoration: none;
				border: 1px solid #e5e5e5;
				overflow: visible; /* fix IE7 wrapping issue */
			}
	
				.u-products-detailmedia .secondary ul li a:hover,
				.u-products-detailmedia .swatches ul li a:hover
				{
					text-decoration: none;
					color: #204084;
					background-color: #e5e5e5;
				}
				
					.u-products-detailmedia .secondary ul li a span.label,
					.u-products-detailmedia .swatches ul li a span.label
					{
						display: none;
						position: absolute;
						left: 18px;
						top: -18px;
						padding: 1px 4px;
						font-size: 0.833em;
						text-transform: uppercase;
						border: 1px solid #eee;
						border-right-color: #ccc;
						border-bottom-color: #ccc;
						background-color: #fffcd3;
						cursor: default;
						z-index:1001;
					}

/*======================================================================
	UTILITY: Products: Email Friend
----------------------------------------------------------------------*/
.u-products-emailfriend
{
	margin: 1em 0;
	padding: 0.833em 8px 1em;
	clear: both;
	border: 1px solid #dadada;
}

	.u-products-emailfriend h3
	{
		margin-top: 0;
		padding-bottom: 0.5em;
		border-bottom: 1px dotted #ccc;
	}	

	.u-products-emailfriend li.pairing span.required
	{
		display: none;	
	}
	
	.u-products-emailfriend input.input-text
	{
		width: 160px;	
	}

	/*---------------------------------
		SENDER
	---------------------------------*/
	.u-products-emailfriend li.sender-name
	{
		margin-right: 8px;
		padding-left: 12px;
		float: left;
	}
	
	.u-products-emailfriend li.sender-email
	{
		float: left;	
	}
	
	/*---------------------------------
		RECIPIENTS
	---------------------------------*/
	.u-products-emailfriend li.recipients
	{
		padding: 8px;
		clear: both;
		background-color: #f4f4f4;	
	}
	
		.u-products-emailfriend li.recipients table
		{
			margin-bottom: 0;
		}
	
		.u-products-emailfriend li.recipients th
		{
			padding: 0 0 2px 4px;
			color: #666;
			border-bottom: 1px solid #bfbfbf;
		}
		
		.u-products-emailfriend li.recipients td
		{
			padding: 5px 4px;
			background-color: #e5e5e5;
		}
	
		.u-products-emailfriend li.recipients label.primary
		{
			margin-bottom: 1em;
		}
		
			.u-products-emailfriend li.recipients label.primary span.pairing-label
			{
				display: block;
				margin-bottom: 0.3em;
				padding-left: 4px;	
			}
		
			.u-products-emailfriend li.recipients label.primary span.pairing-note
			{
				padding-left: 4px;
				display: block;
				color: #666;	
			}
	
	/*---------------------------------
		MESSAGE
	---------------------------------*/
	.u-products-emailfriend li.message
	{
		margin: 0;	
	}
	
		.u-products-emailfriend li.message label.primary
		{
			padding-left: 12px;
		}
	
		.u-products-emailfriend li.message textarea
		{
			width: 362px;
			height: 100px;
		}


/*======================================================================
	UTILITY: Products: Pager
----------------------------------------------------------------------*/
.u-products-pager 
{
	color: #1e4a92;
}

	.u-products-pager ul
	{
		margin: 0;
		list-style: none;
	}
		.u-products-pager li
		{
			margin: 0;	
		}

			.u-products-pager li.pairing label
			{
				padding-top: 2px;	
			}
		
				.u-products-pager li.pairing label.primary span.optional
				{
					display: none;
				}

	/*---------------------------------
		PAGING
	---------------------------------*/
	.u-products-pager .paging
	{
		padding-bottom: 0.5em;	
	}

	.u-products-pager .paging,
	.u-products-pager .paging .info,
	.u-products-pager .paging ul,
	.u-products-pager .paging li
	{
		margin-right: 6px;
		float: left;	
	}

	.u-products-pager .paging .info
	{
		padding-top: 2px;
		font-weight: bold;
	}
		
	.u-products-pager .paging ul.pages
	{}
	
		.u-products-pager .paging li.jump
		{
			margin-right: 8px;	
		}
	
			.u-products-pager .paging li.jump select
			{
				width: 45px;
			}	
		
			.u-products-pager .paging li.jump option
			{
				padding: 0 2px 0 4px;	
			}
	
		.u-products-pager .paging li.previous,
		.u-products-pager .paging li.next
		{
			margin-right: 8px;
		}
		
			.u-products-pager .paging li.previous a,
			.u-products-pager .paging li.next a
			{
				display: block;
				width: 52px;
				height: 19px;
				font-size: 1%;
				text-indent: -9999px;
				background-color: transparent;
				background-image: url(../images/layout/sprite_globals.png);
				background-repeat: no-repeat;
			}
	
			.u-products-pager .paging li.previous a { background-position: 0 -542px; }	
			.u-products-pager .paging li.previous a:hover { background-position: 0 -561px; }	
			.u-products-pager .paging li.next a { background-position: -53px -542px; }
			.u-products-pager .paging li.next a:hover { background-position: -53px -561px; }
		
	/*---------------------------------
		OPTIONS
	---------------------------------*/
	.u-products-pager .options,
	.u-products-pager .options ul.pairings
	{
		float: right;	
	}

		.u-products-pager .options li
		{
			margin-right: 10px;
			float: left;
		}
		
			.u-products-pager .options li label
			{
				font-weight: bold;
				color: #1e4a92;
			}

		.u-products-pager .options li.pairing
		{
			margin-right: 15px;
			margin-bottom: 0;
			clear: none;
		}

		.u-products-pager .options li.sort
		{
			margin-right: 0;	
		}

/*======================================================================
	UTILITY: Products: Pricing
----------------------------------------------------------------------*/
.u-products-pricing
{
	font-weight: bold;
	color: #4c89c9;
}

	.u-products-pricing .original
	{
		text-decoration: line-through;
		color: #999;
	}
	
	.u-products-pricing .prices-sale
	{
		color: #d42634;
	}
	
/*======================================================================
	UTILITY: Products: Product Attributes
----------------------------------------------------------------------*/
.u-products-productattributes
{}

/*======================================================================
	UTILITY: Products: Product Bonus Selector
----------------------------------------------------------------------*/
.u-products-productbonusselector
{}

	.u-products-productbonusselector ul.productbonuslist
	{
		margin-left: 0;
		list-style: none;
	}

/*======================================================================
	UTILITY: Products: Product Options
----------------------------------------------------------------------*/
.u-products-productoptions
{}

	.u-products-productoptions ul
	{
		margin: 0;
		list-style: none;
	}

		.u-products-productoptions ul li
		{
			margin-top: 0;
			*zoom: 1;
		}
		
	.u-products-productoptions dl
	{
		margin: 0;
	}
		
		.u-products-productoptions dt
		{
			display: inline;
			margin-right: 2px;
		}
	
		.u-products-productoptions dd
		{
			margin: 0;
			display: inline;
		}

/*======================================================================
	UTILITY: Products: Product Option Selector
----------------------------------------------------------------------*/
.u-products-productoptionselector
{}

	.u-products-productoptionselector ol
	{
		margin: 0;
		list-style: none;
	}

		.u-products-productoptionselector ol li
		{
			margin-top: 0;
		}

/*======================================================================
	UTILITY: Products: Product Option Selector Dynamic
----------------------------------------------------------------------*/
.u-products-productoptionselectordynamic
{
	position: relative;
	margin-bottom: 0.5em;
	font-size: 0.917em;
}

	/*---------------------------------
		OPTIONS
	---------------------------------*/
	.u-products-productoptionselectordynamic ol
	{
		margin: 0;
		list-style: none;
	}
	
		.u-products-productoptionselectordynamic ol li
		{
			margin-bottom: 0;
			padding-bottom: 1em; /* fix IE collapsing margins with floats */
			width: 100%; /* fix IE truncating child select elements */
		}
	
			.u-products-productoptionselectordynamic ol li label.primary
			{
				color: #888;
				max-width: 110px;
			}
	
				.u-products-productoptionselectordynamic ol li label.primary span.required
				{
					display: none;
				}
		
	/*---------------------------------
		RESET
	---------------------------------*/	
	.u-products-productoptionselectordynamic .reset
	{
		clear: both;
	}

		.u-products-productoptionselectordynamic .reset a
		{
			text-decoration: none;
		}
		
	/*---------------------------------
		LOADING
	---------------------------------*/
	.u-products-productoptionselectordynamic .loading div
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: transparent url(../images/layout/bg_overlay-loading.png) 0 0 repeat;
	}
	
		.u-products-productoptionselectordynamic .loading span
		{
			display: block;
			position: absolute;
			left: 50%;
			top: 50%;
			margin-top: -30px;
			margin-left: -30px;
			width: 61px;
			height: 61px;
			background: transparent url(../images/layout/sprite_products.png) 0 0 no-repeat;
		}
		
			.u-products-productoptionselectordynamic .loading span em
			{
				display: block;
				position: absolute;
				left: 15px;
				top: 15px;
				width: 31px;
				height: 31px;
				font-size: 1%;
				text-indent: -9999px;
				background: transparent url(../images/layout/loading.gif) 0 0 no-repeat;
			}
	
/*======================================================================
	UTILITY: Products: Product Reviews
----------------------------------------------------------------------*/
.u-products-productreviews
{}

	.u-products-productreviews h3
	{
		margin-top: 0;
	}
	
	.u-products-productreviews p.first-reviewer
	{
		padding: 2px 10px;
		background-color: #fffcd3;
	}

/*======================================================================
	UTILITY: Products: Product Review Form
----------------------------------------------------------------------*/
.u-products-productreviewform
{}

	.u-products-productreviewform li.pairing
	{
		margin-bottom: 1.5em;
	}
	
		.u-products-productreviewform li.pairing textarea
		{
			width: 470px;
			height: 160px;
		}
	
		.u-products-productreviewform li.title-pairing .input-text
		{
			width: 290px;
		}
		
		/*-- PROPERTIES --*/
		.u-products-productreviewform li.reviewproperty ul.reviewpropertyvaluelist
		{
			margin-left: 10px;
			list-style: none;
		}
	
		/*-- STARS --*/
		.u-products-productreviewform li.reviewproperty-stars ul.reviewpropertyvaluelist
		{
			margin: 0;
		}
	
			.u-products-productreviewform li.reviewproperty-stars ul.reviewpropertyvaluelist li.reviewpropertyvalue
			{
				padding-right: 1px;
				float: left;
			}
	
				.u-products-productreviewform li.reviewproperty-stars ul.reviewpropertyvaluelist li.reviewpropertyvalue .input-radio
				{
					position: absolute;
					left: -9999px;
				}
	
				.u-products-productreviewform li.reviewproperty-stars ul.reviewpropertyvaluelist li.reviewpropertyvalue label
				{
					display: block;
					width: 18px;
					height: 17px;
					font-size: 1px;
					text-indent: -9999px;
					background: transparent url(../images/layout/sprite_ratings.png) 0 -17px no-repeat;
					cursor: pointer;
				}
		
				.u-products-productreviewform li.reviewproperty-stars ul.reviewpropertyvaluelist li.selected label
				{
					background-position: 0 -51px;
				}
		
/*======================================================================
	UTILITY: Products: Product Review Listing
----------------------------------------------------------------------*/
.u-products-productreviewlisting
{}

	.u-products-productreviewlisting ol.reviewlist
	{
		margin: 1em 0;
		list-style: none;
	}

		.u-products-productreviewlisting ol.reviewlist li.review
		{
			padding-top: 0.5em;
			border-bottom: 1px solid #e5e5e5;
		}
		
			.u-products-productreviewlisting ol.reviewlist li.review .heading
			{
				margin-bottom: 1em;
			}
		
				.u-products-productreviewlisting ol.reviewlist li.review .heading h5
				{
					margin: 0;
					float: left;
				}
				
				.u-products-productreviewlisting ol.reviewlist li.review .heading .timestamp
				{
					float: right;
					font-size: 0.917em;
					color: #999;
				}

			/*-- PROPERTIES --*/
			.u-products-productreviewlisting ul.reviewpropertylist,
			.u-products-productreviewlisting ul.reviewfieldlist
			{
				margin-left: 0;
				list-style: none;
			}

				.u-products-productreviewlisting ul.reviewpropertylist li.reviewproperty,
				.u-products-productreviewlisting ul.reviewfieldlist li.reviewfield
				{
					color: #7a7a7a;
				}

					.u-products-productreviewlisting ul.reviewpropertylist li.reviewproperty h6,
					.u-products-productreviewlisting ul.reviewfieldlist li.reviewfield h6
					{
						margin-bottom: 0.25em;
						font-size: 0.917em;
						font-style: normal;
						text-transform: uppercase;
					}

/*======================================================================
	UTILITY: Products: Product Review Rating
----------------------------------------------------------------------*/
.u-products-productreviewrating
{}

	.u-products-productreviewrating .rating-none
	{}
	
	.u-products-productreviewrating .rating
	{
		width: 94px;
		height: 17px;
		font-size: 1px;
		text-indent: -9999px;
		background: transparent url(../images/layout/sprite_ratings.png) 0 -17px no-repeat;
	}

	.u-products-productreviewrating .rating-10 { background-position: 0 -34px; }
	.u-products-productreviewrating .rating-20 { background-position: 0 -51px; }
	.u-products-productreviewrating .rating-30 { background-position: 0 -68px; }
	.u-products-productreviewrating .rating-40 { background-position: 0 -85px; }
	.u-products-productreviewrating .rating-50 { background-position: 0 -102px; }
	.u-products-productreviewrating .rating-60 { background-position: 0 -119px; }
	.u-products-productreviewrating .rating-70 { background-position: 0 -136px; }
	.u-products-productreviewrating .rating-80 { background-position: 0 -153px; }
	.u-products-productreviewrating .rating-90 { background-position: 0 -170px; }
	.u-products-productreviewrating .rating-100 { background-position: 0 -187px; }

/*======================================================================
	UTILITY: Products: Product Review Statistics
----------------------------------------------------------------------*/
.u-products-productreviewstatistics
{}

	/*---------------------------------
		PROPERTY LIST
	---------------------------------*/
	.u-products-productreviewstatistics ol.reviewpropertylist
	{
		margin-left: 0;
		list-style: none;
	}
	
		.u-products-productreviewstatistics ol.reviewpropertylist li.reviewproperty
		{
			clear: both;
		}
		
			.u-products-productreviewstatistics ol.reviewpropertylist li.reviewproperty h5
			{
				margin-bottom: 2px;
			}
			
			.u-products-productreviewstatistics ol.reviewpropertylist li.reviewproperty .propertyratings
			{
				padding-top: 5px;
				float: left;
				border-top: 1px solid #ccc;
			}
	
	/*---------------------------------
		PROPERTY TABLE
	---------------------------------*/
	.u-products-productreviewstatistics table
	{
		border-collapse: collapse;
	}
	
		.u-products-productreviewstatistics table th
		{
			display: none;
		}
	
		.u-products-productreviewstatistics table td.column-property
		{
			padding-right: 5px;
		}
		
	/*---------------------------------
		RATING BAR
	---------------------------------*/
	.u-products-productreviewstatistics .rating-bar
	{
		position: relative;
	}

		.u-products-productreviewstatistics .rating-bar .placeholder
		{
			display: block;
			position: absolute;
			left: 0;
			top: 5px;
			width: 60px;
			height: 4px;
			border: 1px solid #ccc;
			background-color: #f0f0f0;
			overflow: hidden;
		}

			.u-products-productreviewstatistics .rating-bar .placeholder span.bar
			{
				position: absolute;
				left: -100%;
				top: 0;
				display: block;
				width: 60px;
				height: 4px;
				background-color: transparent;
				background-image: url(../images/layout/sprite_ratings.png);
				background-repeat: no-repeat;
			}

		.u-products-productreviewstatistics .rating-bar .rating
		{
			margin-left: 68px;
		}

/*======================================================================
	UTILITY: Products: Product Option Selector
----------------------------------------------------------------------*/
.u-products-productoptionselector
{}

/*======================================================================
	UTILITY: Products: Quantity Selector
	--------------------------------------------------------------------
	this control has no unique styling
----------------------------------------------------------------------*/

/*======================================================================
	UTILITY: Products: Quick View
----------------------------------------------------------------------*/
.u-products-quickview
{}
	.u-products-quickview .medias
	{
		margin-right: 20px;
		width: 240px;
		float: left;
	}

	.u-products-quickview .info
	{
		float: left;
		width: 340px;
	}

/*======================================================================
	UTILITY: Products: Related Products
----------------------------------------------------------------------*/
.u-products-relatedproducts
{
	margin: 1em 0;
	clear: both;
}
	
	/*---------------------------------
		ALL VIEWS
	---------------------------------*/
	.u-products-relatedproducts ul
	{
		margin: 0;
		list-style: none;
	}
	
		.u-products-relatedproducts ul li.product
		{
			position: relative;
		}
	
			.u-products-relatedproducts ul li.product .info h4
			{
				margin-bottom: 2px;
				font-size: 1em;
				font-weight: bold;
				line-height: 1;
				text-transform: uppercase;
			}
		
				.u-products-relatedproducts ul li.product .info h4 a
				{
					text-decoration: none;
				}

			.u-products-relatedproducts ul li.product .u-products-pricing
			{
				margin-bottom: 8px;
			}

			.u-products-relatedproducts ul li.product .fulfillmentsystemid
			{
				display: none;
			}
		
			.u-products-relatedproducts ul li.product .briefdescription
			{
				color: #999;
			}

	/*---------------------------------
		GRID VIEW
	---------------------------------*/
	.u-products-relatedproducts .products-grid .row
	{
		padding: 8px 0 8px 8px;
		border-bottom: 1px solid #e5e5e5;	
	}
	.u-products-relatedproducts .products-grid .row-last
	{
		border: none;
	}

		.u-products-relatedproducts .products-grid li.product
		{
			position: relative;
			margin: 0;
			padding: 0 16px 36px;
			float: left;
			width: 144px;
			min-height: 280px;
			border-right: 1px solid #e5e5e5;
		}
		* html .u-products-relatedproducts .products-grid li.product { height: 280px; }

			.u-products-relatedproducts .products-grid li.product-last
			{
				border: none;	
			}
	
			.u-products-relatedproducts .products-grid li.product .image
			{
				margin-bottom: 10px;
			}
			
			.u-products-relatedproducts .products-grid li.product .u-products-pricing
			{
				margin-bottom: 4px;
			}
			
			.u-products-relatedproducts .products-grid li.product .u-products-productreviewrating
			{
				margin-bottom: 6px;
			}
			
				.u-products-relatedproducts .products-grid li.product .u-products-productreviewrating .rating-none
				{
					display: none;
				}
	
			.u-products-relatedproducts .products-grid li.product .briefdescription
			{
				margin-top: 2px;
				font-size: 0.833em;
			}
			
			.u-products-relatedproducts .products-grid li.product .rating-label
			{
				display: none;
			}
			
			.u-products-relatedproducts .products-grid li.product .viewdetails
			{
				position: absolute;
				left: 16px;
				bottom: 4px;
			}
		
/*======================================================================
	UTILITY: Products: Related Products Tabs
----------------------------------------------------------------------*/
.u-products-relatedproductstabs
{
	margin-bottom: 14px;
	clear: both;
}

	.u-products-relatedproductstabs h3
	{
		display: none;
	}
	
	.u-products-relatedproductstabs .ui-tabs-panel
	{
		padding: 8px 10px;
	}

/*======================================================================
	UTILITY: Products: Sku Selector
----------------------------------------------------------------------*/
.u-products-skuselector
{}

/*======================================================================
	UTILITY: Products: Thumbnail Page
----------------------------------------------------------------------*/
.u-products-thumbnailpage
{}

	/*---------------------------------
		ALL VIEWS
	---------------------------------*/
	.u-products-thumbnailpage ul
	{
		margin: 0;
		list-style: none;
	}
	
		.u-products-thumbnailpage ul li.product
		{
			position: relative;
		}
	
			.u-products-thumbnailpage ul li.product .info h4
			{
				margin-bottom: 2px;
				font-size: 1em;
				font-weight: bold;
				line-height: 1;
				/* text-transform: uppercase; */
			}
		
				.u-products-thumbnailpage ul li.product .info h4 a
				{
					text-decoration: none;
				}

			.u-products-thumbnailpage ul li.product .u-products-pricing
			{
				margin-bottom: 8px;
			}

			.u-products-thumbnailpage ul li.product .fulfillmentsystemid
			{
				display: none;
			}
		
			.u-products-thumbnailpage ul li.product .briefdescription
			{
				color: #999;
			}

	/*---------------------------------
		GRID VIEW
	---------------------------------*/
	.u-products-thumbnailpage .products-grid .row
	{
		padding: 8px 0 8px 8px;
		border-bottom: 1px solid #e5e5e5;	
	}
	.u-products-thumbnailpage .products-grid .row-single,
	.u-products-thumbnailpage .products-grid .row-last
	{
		border: none;
	}

		.u-products-thumbnailpage .products-grid li.product
		{
			position: relative;
			margin: 0;
			padding: 0 16px 36px;
			float: left;
			width: 144px;
			min-height: 280px;
			border-right: 1px solid #e5e5e5;
		}
		* html .u-products-thumbnailpage .products-grid li.product { height: 280px; }

			.u-products-thumbnailpage .products-grid li.product-last
			{
				border: none;	
			}
	
			.u-products-thumbnailpage .products-grid li.product .image
			{
				margin-bottom: 10px;
			}
			
			.u-products-thumbnailpage .products-grid li.product .u-products-pricing
			{
				margin-bottom: 4px;
			}
			
			.u-products-thumbnailpage .products-grid li.product .u-products-productreviewrating
			{
				margin-bottom: 6px;
			}
			
				.u-products-thumbnailpage .products-grid li.product .u-products-productreviewrating .rating-none
				{
					display: none;
				}
	
			.u-products-thumbnailpage .products-grid li.product .briefdescription
			{
				margin-top: 2px;
				font-size: 0.833em;
			}
			
			.u-products-thumbnailpage .products-grid li.product .rating-label
			{
				display: none;
			}
			
			.u-products-thumbnailpage .products-grid li.product .viewdetails
			{
				position: absolute;
				left: 16px;
				bottom: 4px;
			}
		
	/*---------------------------------
		LIST VIEW
	---------------------------------*/
	.u-products-thumbnailpage .products-list li.product
	{
		padding: 16px 10px;
		clear: both;
		border-bottom: 1px solid #e5e5e5;	
	}
	* html .u-products-thumbnailpage .products-list li.product { height: 1%; }
	
		.u-products-thumbnailpage .products-list .row-last li.product-last
		{
			border: none;
		}
	
		.u-products-thumbnailpage .products-list li.product .image
		{
			margin-right: 20px;
			float: left;
		}
	
		.u-products-thumbnailpage .products-list li.product .info
		{
			width: 400px;
			float: left;	
		}
		
			.u-products-thumbnailpage .products-list li.product .info h4.name
			
			{
				margin-top: 12px;
				font-size: 1.167em;
			}
			
			.u-products-thumbnailpage .products-list li.product .info .prices
			{
				font-size: 1.167em;
			}
			
			.u-products-thumbnailpage .products-list li.product .info .rating-label
			{
				position: absolute;
				left: 600px;
				top: 26px;
				color: #999;
			}
			
			.u-products-thumbnailpage .products-list li.product .info .u-products-productreviewrating
			{
				position: absolute;
				left: 600px;
				top: 46px;
				font-size: 0.917em;
				font-style: italic;
				color: #999;
			}
			
			.u-products-thumbnailpage .products-list li.product .info .viewdetails
			{
				position: absolute;
				left: 600px; 
				top: 76px;
			}

/*======================================================================
	UTILITY: Shipment: Items
----------------------------------------------------------------------*/
.u-shipment-items
{
	margin-bottom: 1em;
}

/*======================================================================
	UTILITY: Shipment: Shipping Method Selector
----------------------------------------------------------------------*/
.u-shipment-shippingmethodselector
{}

/*======================================================================
	UTILITY: Wishlist: Form
----------------------------------------------------------------------*/
.u-wishlist-form
{}
	
	.u-wishlist-form li.pairing-name .input-text
	{
		width: 210px;
	}
	
	.u-wishlist-form li.pairing-displaypurchasedquantity .pairing-content
	{
		margin-left: 1em;
	}

/*======================================================================
	UTILITY: Wishlist: Selector
----------------------------------------------------------------------*/
.u-wishlist-selector
{}

	.u-wishlist-selector p.create
	{
		padding: 0 10px 0.5em;
		border-bottom: 1px solid #d7d7d7;
	}
	
	.u-wishlist-selector .pairinglist
	{
		padding: 0 10px;
	}
	
		.u-wishlist-selector li.pairing label.primary
		{
			font-weight: bold;
		}
		
			.u-wishlist-selector li.pairing label.primary span.optional,
			.u-wishlist-selector li.pairing label.primary span.required
			{
				display: none;
			}

/*======================================================================
    UTILITY: Rater - revised version fixing original bug preventing rater from working if ratings already exist.
----------------------------------------------------------------------*/
		
.rater
{
   top: -20px;
   position:relative;
}
.raterthankyou
{
    font-size: x-large;
    color: #333;
    padding-left: 238px;
}
.raterthankyoumsg1
{
    font-size: large;
    color: #333;
    padding-left: 170px;
}
.raterthankyoumsg2
{
    font-size: large;
    color: #333;
    padding-left: 135px;
}

/*======================================================================
    UTILITY: Socal - Socal Media Icons to appear on all pages (in lower left corner)
----------------------------------------------------------------------*/
.socal
{
    position: relative;
    left: 45px;
    top: -80px;
}
