/*======================================================================
	CLIENT CONTENT
----------------------------------------------------------------------*/
.l-products .ct-lowerbody
{
	margin-top: 20px;
}
				
/*======================================================================
	CATEGORY OVERVIEW
----------------------------------------------------------------------*/
.v-category-overviewtemplate
{
	
}

	.v-category-overviewtemplate .category-container
	{
		padding-top: 15px;
	}
	
		.v-category-overviewtemplate .column
		{
			margin: 0 5% 2em 0;
			width: 28%;
			float: left;
		}
	
			.v-category-overviewtemplate .column h3
			{
				font-size: 1.4em;
				line-height: 1.2;
				font-family: georgia, serif;
				text-transform: uppercase;
			}
	
				.v-category-overviewtemplate .column h3 a
				{
					display: block;
					color: #383838;
				}
				
					.v-category-overviewtemplate .column h3 a img
					{
						display: block;
					}
	
					.v-category-overviewtemplate .column h3 a span
					{
						display: block;
						margin: 0.5em 0;
					}
	
			.v-category-overviewtemplate .column ul
			{
				padding: 0 0 0 1.5em;
				list-style: disc;
				font-size: 1.2em;
				line-height: 1.2;
			}
	
				.v-category-overviewtemplate .column ul li
				{
					padding-bottom: 0.2em;
				}

/*======================================================================
	CATEGORY LANDING
----------------------------------------------------------------------*/
.ct-catland
{
	margin-bottom: 10px;
}
		
	.ct-catland .outer
	{
		padding-top: 10px;
		background: url(../images/layout/bg_rule-790.png) no-repeat;
	}
	
	.ct-catland .inner
	{
		padding-bottom: 16px;
		background: url(../images/layout/bg_rule-790.png) left bottom no-repeat;
	}
	
		.ct-catland .inner h3
		{
			font: 1.4em/1.6 georgia, serif;
			text-transform: uppercase;
		}
		
		.ct-catland .inner div
		{
			font-size: 1.2em;
			line-height: 1.4em;
		}
		
		.ct-catland .inner p
		{
			margin: 3px 0 10px 0;
		}
		
		.ct-catland .inner ul
		{
			margin-bottom: 10px;
			list-style: disc;
		}
		
			.ct-catland .inner li
			{
				margin-left: 2em;
			}

/*======================================================================
	BROWSE CONTROLS (above and below dsp_thumbnails)
----------------------------------------------------------------------*/
.browsecontrols-wrap
{
	padding-top: 9px;
	background: url(../images/layout/bg_rule-790.png) no-repeat;
}

.browsecontrols
{
	padding-bottom: 9px;
	background: url(../images/layout/bg_rule-790.png) left bottom no-repeat;
	_height: 2em;
}

	.browsecontrols form
	{
		float: left;
		font-size: 1.1em;
	}

/*---------------------------------
	RESET PAIRING LISTS
---------------------------------*/
.browsecontrols li.pairing
{
	margin: 0;
}

.browsecontrols li.pairing-horizontal
{
	margin: 0;
	width: auto;
	float: none;
	clear: none;
}

	.browsecontrols li.pairing-horizontal label.primary
	{
		margin-right: 2px;
		padding-top: 0;
		width: auto;
		float: none;
	}
		
		.browsecontrols li.pairing-horizontal label.primary span.pairing-label
		{
			font-size: 1em;
		}
		
	.browsecontrols li.pairing-horizontal .pairing-content
	{
		float: none;
	}
	
/*---------------------------------
	STYLE PAIRING LISTS
---------------------------------*/
.browsecontrols form div,
.browsecontrols form ul,
.browsecontrols form li
{
	display: inline;
	float: none;
}

.browsecontrols label
{
	margin-right: 7px;
	font-family: georgia, serif;
}

.browsecontrols select
{
	margin-right: 55px;
	padding: 1px 0;
}

/*---------------------------------
	GRID/LIST VIEW TOGGLE
---------------------------------*/
.browsecontrols .viewtoggle
{
	position: relative;
	padding-right: 11em;
	font-family: georgia, serif;
	vertical-align: middle;
}

	.viewtoggle div
	{
		position: absolute;
		top: -0.2em;
		*top: 0;
		_top: 0.1em;
		width: 20px;
		height: 20px;
	}
	
	.viewtoggle .viewtoggle-btnwrap-grid
	{
		left: 3.5em;
	}

	.viewtoggle .viewtoggle-btnwrap-list
	{
		left: 6em;
	}

		.viewtoggle div a
		{
			display: block;
			height: 20px;
			background: url(../images/layout/sprite_fixedsize.png) -90px -20px;
		}
		
		.viewtoggle div a.viewtoggle-btn-grid
		{
			background-position: -90px -20px;
		}
		
		.viewtoggle div.viewtoggle-btn-current a.viewtoggle-btn-grid
		{
			background-position: -150px -20px;
			cursor: default;
		}
		
		.viewtoggle div a.viewtoggle-btn-list
		{
			background-position: -120px -20px;
		}
		
		.viewtoggle div.viewtoggle-btn-current a.viewtoggle-btn-list
		{
			background-position: -180px -20px;
			cursor: default;
		}
		
			.viewtoggle div a span
			{
				position: absolute;
				left: -9999em;
			}
	
/*---------------------------------
	PAGINATION
---------------------------------*/
.browsecontrols .pagination
{
	float: right;
	padding-top: 5px;
}

/*======================================================================
	BROWSE ACTIONS (HEADER & FOOTER)
----------------------------------------------------------------------*/
.browse-actions
{
	padding: 20px 0;
}

.browse-header
{
	padding-bottom: 23px;
	background: url(../images/layout/bg_rule-790-single.png) left bottom no-repeat;
}

	.browse-header h2
	{
		font: 1.6em/1 georgia, serif;
		text-transform: uppercase;
		float: left;
	}
	
	.browse-actions .actionlist,
	.actionlist-compare-top
	{
		_display: inline;
		float: right;
		text-align: right;
		font-size: 1.1em;
	}
	
	.actionlist-compare-top
	{
		padding-top: 20px;
	}
	
		.browse-actions .actionlist ul,
		.browse-actions .actionlist li,
		.actionlist-compare-top ul,
		.actionlist-compare-top li
		{
			display: inline;
		}
		
			.browse-actions .actionlist .input-image,
			.actionlist-compare-top .input-image
			{
				margin-left: 6px;
			}

/*---------------------------------
	COMPARE MANAGER
---------------------------------*/
.comparison-selections
{
	display: none;
	margin: 20px 0 0 0;
}

	.comparison-selections li
	{
		_display: inline;
		margin: 0 0 0 2%;
		padding: 1%;
		width: 21%;
		*width: 20%;
		min-height: 95px;
		_height: 95px;
		float: right;
		font-size: 1.1em;
		line-height: 1.3;
		background: #faf9f9;
	}

		.comparison-selections .image
		{
			margin-bottom: 4px;
		}

		.comparison-selections .remove
		{
			float: right;
		}

			.comparison-selections .remove a
			{
				display: block;
				width: 66px;
				height: 20px;
				text-indent: -999em;
				background: url(../images/layout/sprite_fixedsize.png) -240px -20px;
				overflow: hidden;
			}
		
/*======================================================================
	PRODUCT BROWSE
----------------------------------------------------------------------*/
.row
{
	clear: both;
}

.product
{
	position: relative;
	padding: 10px 0 1px 0;
	font-size: 1.2em;
	line-height: 1.5;
	background: url(../images/layout/bg_rule-790-single.png) left bottom no-repeat;
}

/*---------------------------------
	IMAGE (col 1)
---------------------------------*/
.product-image
{
	padding-bottom: 30px;
	width: 205px;
	float: left;
}

	.product-image a
	{
		display: block;
		margin: 0 0 0 auto;
		width: 189px;
	}

	.product-image img
	{
		display: block;
		margin: 0 auto;
		*height: 178px;
		border: 1px solid #d5d4d3;
	}

/*---------------------------------
	INFO (col 2)
---------------------------------*/
.product .product-info
{
	padding: 0 35px 0 25px;
	width: 375px;
	float: left;
}

	.product .product-info .prices
	{
		line-height: 1.8;
		font-weight: bold;
	}
	
	.product .product-info .desc-brief,
	.product .product-info .desc-discount
	{
		padding: 3px 0 9px 0;
		color: #707070;
	}
	
	.product .product-info .desc-discount
	{
		padding-top: 0;
	}
	
	.product .product-info .desc-discount *
	{
		margin: 0;
		padding: 0;
	}

	.product .product-info .morelink
	{
		display: block;
		margin-bottom: 10px;
		width: 85px;
		height: 16px;
		background: url(../images/layout/sprite_fixedsize.png) 0 -20px;
	}
	
/*---------------------------------
	SPECS (col 3)
---------------------------------*/
.product .product-specs,
.product .product-add
{
	padding-bottom: 10px;
	width: 150px;
	float: left;
}

	.product .product-specs h4
	{
		margin-bottom: 17px;
		padding-bottom: 7px;
		font: 1em/1.5 georgia, serif;
		text-transform: uppercase;
		background: url(../images/layout/bg_rule-144.png) left bottom no-repeat;
	}

	.product .product-specs ul
	{
		color: #707070;
	}
	
		.product .product-specs ul li
		{
			position: relative;
			padding-left: 8px;
		}

			.product .product-specs ul li span
			{
				position: absolute;
				top: 0.6em;
				left: 0;
				_left: -8px;
				width: 4px;
				height: 4px;
				background: url(../images/layout/sprite_fixedsize.png) -210px -20px;
				overflow: hidden;
			}
				
/*---------------------------------
	ADD PRODUCT (package)
---------------------------------*/
.product-add .pairinglist
{
	margin-top: 1em;
}

.product-add li.pairing-horizontal label.primary
{
	width: auto;
}

	.product-add li.pairing-horizontal label.primary span.pairing-label
	{
		font-size: 1em;
	}
	
.product-add li.pairing-horizontal .input-text
{
	width: 1.5em;
}
	
	
	.product .labelwrap
	{
		position: absolute;
		left: 70px;
		top: 194px;
		clear: both;
		font-family: georgia, serif;
		text-transform: uppercase;
		vertical-align: middle;
	}
	
		.product label .input-checkbox
		{
			position: relative;
			top: -1px;
			margin-right: 6px;
			vertical-align: middle;
			border: none;
		}
		
/*---------------------------------
	GRID VIEW
---------------------------------*/
.products-grid .browse-header
{
	padding-bottom: 0;
	background: none;
}

.products-grid .row
{
	padding-bottom: 1px;
	background: url(../images/layout/bg_rule-790-single.png) left bottom no-repeat;
}

	.products-grid .product
	{
		margin-left: 11px;
		padding: 20px 0 46px 0;
		width: 189px;
		float: left;
		background: none;
		_display: inline;
	}
	
	.products-grid .first
	{
		margin-left: 0;
	}
	
		.products-grid .product-image
		{
			padding-bottom: 0;
			width: auto;
			float: none;
		}
	
			.products-grid .product-image a
			{
				display: block;
				margin: 0;
				width: auto;
			}
		
		.products-grid .product .product-info
		{
			padding: 6px 0 0 0;
			height: 4.5em;
			width: auto;
			float: none;
			overflow: hidden;
		}
		
			.products-grid .product .product-info h3
			{
				height: 3em;
				overflow: hidden;
			}
		
			.products-grid .product .product-info .prices
			{
				line-height: 1.5;
			}
	
			.products-grid .product .product-info .desc-brief,
			.products-grid .product .product-info .desc-discount
			{
				display: none;
			}
		
			.products-grid .product .product-info .morelink
			{
				display: none;
			}
			
		.products-grid .product .product-specs
		{
			display: none;
		}
		
		.products-grid .product .labelwrap
		{
			left: 0;
			top: auto;
			bottom: 20px;
		}

/*======================================================================
	COMPARE
----------------------------------------------------------------------*/
.v-product-attributecomparison .header-isolated-outer
{
	margin-bottom: 20px;
}

table.grid .row-remove th,
table.grid .row-remove td
{
	padding-top: 0;
	padding-bottom: 0;
}

	table.grid .row-remove a
	{
		display: block;
		width: 66px;
		height: 20px;
		background: url(../images/layout/sprite_fixedsize.png) -240px -20px;
	}
	
		table.grid .row-remove a span
		{
			position: absolute;
			left: -9999em;
		}
		
table.grid .row-image th,
table.grid .row-image td
{
	padding-top: 5px;
	padding-bottom: 0;
}

table.grid .row-image td img
{
	vertical-align: bottom;
}

/*======================================================================
	PRODUCT DETAIL
----------------------------------------------------------------------*/
.v-product-detailpagetemplate
{
	width: 790px;
}

.v-product-detailpagetemplate .header-isolated-outer
{
	margin-top: 20px;
}
					
.v-product-detailpagetemplate .upsells
{
	margin-top: 10px;
}
					
/*---------------------------------
	IMAGES
---------------------------------*/
.v-product-detailpagetemplate .product-images
{
	width: 380px;
	float: left;
}

	.v-product-detailpagetemplate .product-images .tabs ul.tablist
	{
		border: none;
	}
	
	.v-product-detailpagetemplate .product-images a
	{
		display: block;
	}

	.v-product-detailpagetemplate .product-images img
	{
		display: block;
		border: 1px solid #d5d4d3;
	}
	
	.v-product-detailpagetemplate .product-images .primary img
	{
		margin: 0 auto;
		border: none;
	}
	
	.v-product-detailpagetemplate .product-images .primary a.zoom
	{
		border: 1px solid #d5d4d3;
	}

	.v-product-detailpagetemplate .product-images .alternates
	{
		border: 1px solid #d5d4d3;
		border-top: none;
	}

		.v-product-detailpagetemplate .product-images .alternates .alternates-header
		{
			padding: 5px 10px 5px 10px;
		}
		
			.v-product-detailpagetemplate .product-images .alternates .alternates-header h4
			{
				float: left;
				font-size: 12px;
				line-height: 1.6;
				font-weight: bold;
			}
			
			.v-product-detailpagetemplate .product-images .alternates .alternates-header .linkwrap
			{
				float: right;
			}
			
				.v-product-detailpagetemplate .product-images .alternates .alternates-header .linkwrap a
				{
					width: 80px;
					height: 20px;
					background: url(../images/layout/sprite_fixedsize.png) 0 -50px;
				}
				
				.v-product-detailpagetemplate .product-images .alternates .alternates-header .linkwrap a span
				{
					position: absolute;
					left: -9999em;
				}

		.v-product-detailpagetemplate .product-images .alternates ul
		{
			padding-top: 11px;
			background: url(../images/layout/bg_rule-378.png) no-repeat;
		}
	
			.v-product-detailpagetemplate .product-images .alternates ul li
			{
				padding: 0 0 10px 10px;
				float: left;
			}
		
	.v-product-detailpagetemplate .product-images .tabs ul.tablist li a
	{
		position: relative;
		padding: 6px 10px 6px 30px;
	}
	
		.v-product-detailpagetemplate .product-images .tabs ul.tablist li a span
		{
			position: absolute;
			top: 5px;
			_top: 8px;
			left: 10px;
			_left: -22px;
			width: 16px;
			height: 13px;
			background: url(../images/layout/sprite_fixedsize.png) -420px -20px;
		}

		.v-product-detailpagetemplate .product-images .tabs ul.tablist li.icon-video a span
		{
			top: 7px;
			_top: 10px;
			left: 12px;
			_left: -18px;
			background-position: -440px -20px;
		}
		
	.v-product-detailpagetemplate .product-images #tabcontent-videos
	{
		border: 1px solid #d5d4d3;
	}

		.v-product-detailpagetemplate .product-images .videowrap
		{
			margin: 0 auto;
			width: 320px;
			padding: 50px 0 65px 0;
		}
		
			.v-product-detailpagetemplate .product-images .videowrap img
			{
				border: none;
			}
			
.v-product-detailpagetemplate .product-details
{
	width: 390px;
	float: right;
}

.v-product-detailpagetemplate .product-details-hasvideo
{
	padding-top: 29px;
}

/*---------------------------------
	DETAILS
---------------------------------*/
.v-product-detailpagetemplate .product-details .product-tags
{
	font: italic 1.4em/1.3 georgia, serif;
	text-transform: uppercase;
	color: #00b2d9;
}

	.v-product-detailpagetemplate .product-details .product-tag
	{
		margin-right: 1em;
	}
	
.v-product-detailpagetemplate .product-details h1,
.v-emailfriend-pagetemplate h1,
.v-productreview-pagetemplate h1,
.v-productreview-confirmation h2
{
	padding-bottom: 5px;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2;
}

.v-emailfriend-pagetemplate h1,
.v-productreview-pagetemplate h1
{
	padding-bottom: 10px;
}

.v-product-detailpagetemplate .product-details .productsku,
.v-emailfriend-pagetemplate .productsku
{
	color: #9b9b9b;
	font-size: 1.1em;
}

.v-product-detailpagetemplate .product-details .product-form
{
	margin: 3px 0 9px 0;
	background: url(../images/layout/bg_rule-390.png) 0 1.6em no-repeat;
}

	.v-product-detailpagetemplate .product-details .product-form .prices
	{
		padding-top: 2.7em;
		width: 160px;
		float: left;
		color: #971e1e;
		font-weight: bold;
		line-height: 1.4;
	}
	
	.v-product-detailpagetemplate .product-details .v-product-packagedetailinfo .product-form .prices
	{
		width: 100%;
	}

		.v-product-detailpagetemplate .product-details .product-form .prices .price
		{
			font-size: 1.6em;
		}

		.v-product-detailpagetemplate .product-details .product-form .prices .price-original
		{
			color: #383838;
			font-size: 1.2em;
			font-weight: normal;
		}

			.v-product-detailpagetemplate .product-details .product-form .prices .price-original strong
			{
				font-weight: normal;
			}
			
		.v-product-detailpagetemplate .product-details .product-form .prices .price-savings
		{
			color: #383838;
			font-size: 1.2em;
		}

		.v-product-detailpagetemplate .product-details .product-form .prices .price-note
		{
			font-size: 1.1em;
		}
		
	.v-product-detailpagetemplate .product-details .product-form .pairinglist
	{
		width: 80px;
		float: left;
		font-size: 1.2em;
		font-weight: bold;
	}

		.v-product-detailpagetemplate .product-details .product-form .pairinglist li.pairing-vertical label.primary
		{
			margin-bottom: 1.2em;
		}

		.v-product-detailpagetemplate .product-details .product-form .pairinglist li.pairing .input-text
		{
			width: 1.5em;
		}
		
		.v-product-detailpagetemplate .product-details .product-form .pairinglist .required
		{
			display: none;
		}
		
	.v-product-detailpagetemplate .product-details .product-form .actionlist
	{
		padding-top: 2.7em;
		width: 150px;
		float: left;
	}

.v-product-detailpagetemplate .product-details .productactions
{
	padding: 12px 0 28px 0;
	background: url(../images/layout/bg_rule-390.png) no-repeat;
}

	.v-product-detailpagetemplate .product-details .productactions li
	{
		display: inline;
		margin-left: 7px;
		padding-left: 6px;
		border-left: 1px solid #d5d4d3;
	}

	.v-product-detailpagetemplate .product-details .productactions li.first
	{
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

		.v-product-detailpagetemplate .product-details .productactions li a
		{
			position: relative;
			padding-left: 17px;
			font-size: 1.1em;
		}

			.v-product-detailpagetemplate .product-details .productactions li a span
			{
				position: absolute;
				top: 1px;
				*top: 11px;
				left: 0;
				width: 13px;
				height: 13px;
				background: url(../images/layout/sprite_fixedsize.png) -360px -20px;
			}

			.v-product-detailpagetemplate .product-details .productactions li.icon-email a span
			{
				background-position: -380px -20px;
			}

			.v-product-detailpagetemplate .product-details .productactions li.icon-print a span
			{
				background-position: -400px -20px;
			}
			
.v-product-detailpagetemplate .tabscontent,
.v-product-detailpagetemplate .tabs-details .ui-tabs-panel
{
	padding: 12px 20px 0 0;
	height: 222px;
	font-size: 1.2em;
	line-height: 1.3;
	overflow: auto;
}

#tabscontent-finishes ul
{
	width: 350px;
}

#tabscontent-finishes li
{
	padding: 0 10px 10px 0;
	width: 50px;
	height: 9em;
	overflow: hidden;
	float: left;
}

	#tabscontent-finishes li img
	{
		display: block;
		margin-bottom: 8px;
		border: 1px solid #d5d4d3;
	}

/*======================================================================
	PACKAGE PRODUCT DETAIL
----------------------------------------------------------------------*/
.v-product-packageproductsform .browse-actions .actionlist
{
	width: 60%;
}

	.v-product-packageproductsform .browse-actions .actions
	{
		display: block;
	}

	.v-product-packageproductsform .browse-actions .action
	{
		margin-left: 5px;
		float: right;
	}

	.v-product-packageproductsform .browse-actions .action-secondary
	{
		padding-top: 4px;
	}

	.v-product-packageproductsform .product-image
	{
		padding-bottom: 20px;
	}
	
.v-product-packagedetailinfo .tabscontent
{
	height: 111px;
}

/*======================================================================
	EMAIL A FRIEND
----------------------------------------------------------------------*/
.v-emailfriend-pagetemplate .product-details
{
	margin-bottom: 10px;
}

.v-emailfriend-pagetemplate .form-msg
{
	margin-bottom: 1em;
	font-size: 1.1em;
}

.v-emailfriend-pagetemplate .newcontact-pairing label
{
	font-family: georgia, serif;
}

	.v-emailfriend-pagetemplate .newcontact-pairing .pairinglist label
	{
		font-family: arial, sans-serif;
	}

.v-emailfriend-pagetemplate li.pairing-horizontal label.primary span.pairing-note
{
	padding-top: 0.5em;
}

.v-emailfriend-pagetemplate li.pairing-horizontal label.primary
{
	width: 100px;
}

.v-emailfriend-pagetemplate li.pairing-horizontal .input-text,
.v-emailfriend-pagetemplate li.pairing-horizontal .input-password,
.v-emailfriend-pagetemplate li.pairing-horizontal textarea
{
	width:180px;
}

.v-emailfriend-pagetemplate fieldset,
.v-emailfriend-pagetemplate #vEmailFriend-form-actionList-1
{
	margin-bottom: 20px;
	width: 45%;
	float: left;
}

/*
.v-emailfriend-pagetemplate .input-image
{
	margin-left: 103px;
}
*/

.v-emailfriend-pagetemplate .pairing-content .pairing-content
{
	width: 190px;
}

.v-emailfriend-pagetemplate .savedcontacts-pairing .pairing-content .pairing-content
{
	width: auto;
}

.v-emailfriend-pagetemplate .presetmessage-pairing label span
{
	position: absolute;
	left: -9999em;
}

.v-emailfriend-pagetemplate .presetmessage-pairing label
{
	display: block;
	margin-bottom: 0.5em;
	font-size: 1.1em;
}

.v-emailfriend-pagetemplate .presetmessage-pairing label.primary
{
	display: none;
}

.v-emailfriend-pagetemplate .presetmessage-pairing .pairing-content
{
	padding-left: 2em;
}

	.v-emailfriend-pagetemplate .presetmessage-pairing .pairing-content label
	{
		text-indent: -2em;
	}

.v-emailfriend-confirmation
{
	font-size: 1.2em;
}

.v-emailfriend-confirmation p
{
	margin: 0.5em 0 1em 0;
}

.v-emailfriend-confirmation dl
{
	margin-bottom: 1em;
}

.v-emailfriend-confirmation dl.fv-horizontal *
{
	display: inline;
}

	.v-emailfriend-confirmation dt
	{
		font-weight: bold;
	}

.v-emailfriend-confirmation h3
{
	margin-bottom: 1em;
	font-size: 1.4em;
	font-family: georgia, serif;
}

/*======================================================================
	REVIEWS
----------------------------------------------------------------------*/
.v-productreview-form .pairinglist
{
	font-size: 1.1em;
}

	.v-productreview-form li.pairing-horizontal
	{
		margin-bottom: 10px;
		*margin-bottom: 2;
		*padding-bottom: 8px;
	}
	
		.v-productreview-form li.pairing-horizontal label.primary
		{
			width: 110px;
		}

		.v-productreview-form li.pairing-horizontal .input-text,
		.v-productreview-form li.pairing-horizontal textarea
		{
			width: 300px;
		}

.v-productreview-form li.pairing-horizontal .pairing-content
{
	width: 500px;
}

.js .v-productreview-form .form-rating-stars ul
{
	width: 112px;
	height: 17px;
	background: url(../images/layout/sprite_stars-large.png) 0 -1px no-repeat;
}

.js .v-productreview-form .form-rating-stars ul.one
{
	background-position: 0 -47px;
}

.js .v-productreview-form .form-rating-stars ul.two
{
	background-position: 0 -93px;
}

.js .v-productreview-form .form-rating-stars ul.three
{
	background-position: 0 -139px;
}

.js .v-productreview-form .form-rating-stars ul.four
{
	background-position: 0 -185px;
}

.js .v-productreview-form .form-rating-stars ul.five
{
	background-position: 0 -231px;
}

	.v-productreview-form .form-rating-stars ul *
	{
		display: inline;
	}
	
	.v-productreview-form .form-rating-stars li
	{
		margin-right: 10px;
	}
	
	.v-productreview-form .form-rating-stars input
	{
		vertical-align: text-top;
	}
	
			.js .v-productreview-form .form-rating-stars li
			{
				display: block;
				margin: 0;
				width: 22px;
				height: 17px;
				float: left;
				text-indent: -4100px;
				cursor: pointer;
			}

.v-productreview-form .recommended-pairing label
{
	display: block;
	margin-bottom: 0.5em;
}

.v-productreview-form .input-image
{
	margin-left: 113px;
}

.v-productreview-confirmation h2 span
{
	display: block;
}

.v-productreview-confirmation p
{
	margin: 1em 0;
	font-size: 1.1em;
}

.v-productreview-list
{
	
}

	.v-productreview-list h3
	{
		font-size: 1.1em;
		font-weight: bold;
	}
	
	.v-productreview-list .rating-metadata
	{
		padding: 6px 0 20px 0;
		clear: both;
	}
	
	.v-productreview-list .review
	{
		margin-bottom: 15px;
	}
	
	.v-productreview-list .review-metadata
	{
		padding: 5px 0 10px 0;
		clear: both;
		font-size: 0.97em;
		font-style: italic;
	}
	
		.v-productreview-list .review-metadata h4
		{
			margin: 0 9px 4px 0;
		}
		
		.v-productreview-list .rating-metadata dl
		{
			margin: 0 0 4px 0;
		}
	
	.v-productreview-list .rating-metadata dt,
	.v-productreview-list .rating-metadata dd,
	.v-productreview-list .review-metadata dt,
	.v-productreview-list .review-metadata dd
	{
		display: inline;
	}
	
	.v-productreview-list dt
	{
		font-weight: bold;
	}
	
	.v-productreview-list dd
	{
		margin-right: 9px;
	}
	
	.rating-stars
	{
		margin: 0 10px 0 0;
		width: 87px;
		height: 14px;
		text-indent: -9999em;
		background: url(../images/layout/sprite_stars-small.png) 0 0 no-repeat;
	}
	
		.rating-half
		{
			background-position: 0 -18px;
		}
	
		.rating-one
		{
			background-position: 0 -36px;
		}
	
		.rating-one-half
		{
			background-position: 0 -54px;
		}
	
		.rating-two
		{
			background-position: 0 -72px;
		}
	
		.rating-two-half
		{
			background-position: 0 -90px;
		}
	
		.rating-three
		{
			background-position: 0 -108px;
		}
	
		.rating-three-half
		{
			background-position: 0 -126px;
		}
	
		.rating-four
		{
			background-position: 0 -144px;
		}
	
		.rating-four-half
		{
			background-position: 0 -162px;
		}
	
		.rating-five
		{
			background-position: 0 -180px;
		}
		
	.rating-large .rating-stars
	{
		width: 112px;
		height: 17px;
		background: url(../images/layout/sprite_stars-large.png) 0 -1px no-repeat;
	}
	
		.rating-large .rating-half
		{
			background-position: 0 -24px;
		}
	
		.rating-large .rating-one
		{
			background-position: 0 -47px;
		}
	
		.rating-large .rating-one-half
		{
			background-position: 0 -70px;
		}
	
		.rating-large .rating-two
		{
			background-position: 0 -93px;
		}
	
		.rating-large .rating-two-half
		{
			background-position: 0 -116px;
		}
	
		.rating-large .rating-three
		{
			background-position: 0 -139px;
		}
	
		.rating-large .rating-three-half
		{
			background-position: 0 -162px;
		}
	
		.rating-large .rating-four
		{
			background-position: 0 -185px;
		}
	
		.rating-large .rating-four-half
		{
			background-position: 0 -208px;
		}
	
		.rating-large .rating-five
		{
			background-position: 0 -231px;
		}
		
	.v-productreview-list .rating-summary
	{
		
	}

		.v-productreview-list .rating-summary h3
		{
			padding-top: 1px;
			width: 10em;
			float: left;
			text-transform: uppercase;
		}
		
		.v-productreview-list .rating-stars
		{
			float: left;
		}
		
		.v-productreview-list .rating-stars-small
		{
			*float: none;
		}
		
		#tabscontent-description .rating-summary h3
		{
			padding-bottom: 0.7em;
			width: 8em;
			float: left;
			font-weight: bold;
		}
		
		#tabscontent-description .rating-stars
		{
			margin-bottom: 0.7em;
			float: left;
		}
		
		#tabscontent-description .desc-long
		{
			clear: both;
		}
				
/*======================================================================
	ZOOMIFY
----------------------------------------------------------------------*/
.zoom-container
{
	position: fixed;
	_position: absolute;
	left: 50%;
	top: 10px;
	z-index: 5;
	margin-left: -250px;
	padding: 10px;
	width: 500px;
	border: 1px solid #d5d4d3;
	background: #f7f6f6;
}

	.zoom-container a
	{
		margin: 0 0 1em 0;
		padding: 0.5em 2em;
		float: right;
		background: #3a3a3a;
		color: #fff;
		text-align: center;
		font-size: 1.2em;
	}
	
	.zoom-container .zoom
	{
		position: relative;
		clear: both;
	}
	
	.zoom-container .zoom a
	{
		margin: 0;
		padding: 0;
		float: none;
		background: none;
	}
	
	.zoom-container .zoom p
	{
		font-size: 1.1em;
	}
	
		.zoom-container .zoom p a
		{
			color: blue;
		}
		
		.zoom-container .zoom .alt
		{
			display: none; /* Client isn't using this right now */
			position: absolute;
			top: 0;
			right: 0;
			width: 48px;
		}

