

/* homepage --------------------------------------------- */
.hp-block	{
	background-color: #fff;
	border: 7px solid #fff;
	margin-bottom: 10px;
}

.homepage-bottom-banners	li	{
	border: 5px solid #fff;
	float: left;
}
/* homepage --------------------------------------------- */


/* category page ---------------------------------------- */
.cg-block, 
.other-popular-products	{
	background-color: #fff;
	border: 5px solid #e6dfdb;
	margin-bottom: 0.625em;
	padding: 0.875em 0.6875em;
}

	.category-header	h1	{
		color: #60739b;
		font-size: 1.375em;
		font-weight: bold;
	}

	.category-header	h4.quick-links	{
		background: url(../../images/category-quick-links-h4.gif) no-repeat;
		display: block;
		height: 21px;
		margin-bottom: 0.5em;
		margin-top: 1em;
		overflow: hidden;
		text-indent: -9999px;
	}
	
	.category-header	p	{
		color: #666;
		font-size: 0.6875em;
		line-height: 1.27em;
		margin-bottom: 1.3em;
	}

	.category-header	ul	{
		padding-left: 5px;
	}

		/* .category-header	li	{
			float: left;
			height: 2em;	
			line-height: 0.6em;
			padding-bottom: 0.2em;
			padding-right: 4px;
			width: 173px;
		} */
		
		.category-header	li	{
			float: left;
			line-height: 1em;
			padding-bottom: 0.2em;
			padding-right: 4px;
			width: 262px;
		}

			.category-header	li	span	{
				background: url(../../images/subcategory-active.gif) top left no-repeat #fff;
				color: #333;
				font-size: 0.6875em;
				padding-left: 7px;
			}

			.category-header	li	a:link, 
			.category-header	li	a:visited	{
				color: #5e75a7;
				font-size: 0.6875em;
				text-decoration: underline;
			}
			
			.category-header	li	a:hover, 
			.category-header	li	a:active	{
				text-decoration: none;
			}


.category-description.cg-block	{
	padding: 0.6875em;
}

	.category-description	.category-product	{
		border-left: 1px solid #dfd8d3;
		float: right;
		padding: 0.375em 0.625em;
		text-align: center;
		text-transform: uppercase;
	}
	
		.category-description	.category-product	a:link, 
		.category-description	.category-product	a:visited	{
			color: #333;
			font-size: 0.625em;
			text-decoration: none;
			white-space: nowrap;
		}
		
		.category-description	.category-product	a:hover, 
		.category-description	.category-product	a:active	{
			text-decoration: underline;
		}

	.category-description	p	{
		color: #666;
		font-size: 0.6875em;
		line-height: 1.3em;
		margin-bottom: 1.3em;
	}

		.category-description	p	a:link, 
		.category-description	p	a:visited	{
			color: #546a8e;
			padding: 0.1em;
			text-decoration: underline;
		}
		
		.category-description	p	a:hover, 
		.category-description	p	a:active	{
			background-color: #546a8e;
			color: #fff;
			text-decoration: none;
		}
/* category page ---------------------------------------- */


/* product page ----------------------------------------- */
#product-page	{  }

	#product-page	.product-image, 
	#product-page	.product-description	{
		float: left;
		padding-bottom: 0.5em;
	}
	
	#product-page	.product-image	{
		text-align: center;
		width: 200px;
	}
	
	#product-page	.product-description	{
		width: 338px;
	}

		.product-description	h1	{
			color: #5e75a7;
			font-size: 1.5em;
			font-weight: bold;
			letter-spacing: -1px;
			line-height: 1em;
			margin-bottom: 0.1em;
		}
		
		.product-description	h4	{
			color: #5e75a7;
			font-size: 0.75em;
			font-weight: normal;
		}
		
		.product-description	h5	{
			color: #666;
			font-size: 0.625em;
			font-weight: normal;
			margin-bottom: 2em;
			text-transform: uppercase;
		}

		.product-description	p	{
			color: #333;
			font-size: 0.75em;
			line-height: 1em;
			margin-bottom: 1.5em;
		}
		
		.product-description	.in-stock	{
			float: right;
		}
		
			.product-description	.price-buy-now-container	img.buy-now	{
				float: right
			}

			.product-description	.price-buy-now-container	span.list-price, 
			.product-description	.price-buy-now-container	span.price-discount	{
				font-size: 0.9em;
				font-weight: normal;
			}

				.product-description	.price-buy-now-container	span.list-price		{ color:#666; }
				.product-description	.price-buy-now-container	span.price-discount	{ color: #f00; }

				.product-description	.price-buy-now-container	span.price	{
					font-size: 1.83em;
				}

			.product-description	.price-buy-now-container	a:link, 
			.product-description	.price-buy-now-container	a:visited	{
				color: #5e75a7;
				font-size: 0.75em;
				text-decoration: underline;
			}
			
			.product-description	.price-buy-now-container	a:hover, 
			.product-description	.price-buy-now-container	a:active	{
				background-color: #ebf0fa;
				text-decoration: none;
			}

		.product-description	.price-buy-now	{
			background: url(../../images/price-buy-now-bg2.gif) top center no-repeat #f6f6f6;
			overflow: hidden;
			width: 328px;
		}
		
			.product-description	.price-buy-now	.price-buy-now-container	{
				background: url(../../images/price-buy-now-bg2.gif) bottom center no-repeat transparent;
				color: #af2b2b;
				font-size: 0.75em;
				font-weight: bold;
				padding: 0.67em;
			}

.mix-match	{
	margin-bottom: 1.2em;
}

	.mix-match	h4	{
		padding-left: 0.4em;
	}

	.mix-match	ul	{
		background-color: #f6f6f6;
		padding: 0.5em;
	}

		.mix-match	li	{
			font-size: 0.6875em;
			line-height: 1.3em;
		}

	.mix-match	a:link, 
	.mix-match	a:visited	{
		color: #AF2B2B;
		text-decoration: underline;
	}
	
	.mix-match	a:hover, 
	.mix-match	a:active	{
		background-color: #AF2B2B;
		color: #fff;
		text-decoration: none;
	}

.qd	{
	background-color: #eee;
	border-top: 1px solid #ccc;
	margin: 0.4em 0;
	padding: 0.8em;
}

#quantity-discount	{
	border: 1px solid #ccc;
}

	#quantity-discount	caption	{
		color: #666;
		font-size: 0.9em;
		font-weight: normal;
		padding: 0.2em;
		text-align: left;
		text-transform: uppercase;
	}

	#quantity-discount	th, 
	#quantity-discount	td	{
		color: #666;
		font-size: 0.9em;
		padding: 0.3em 1em;
		text-align: center;
	}

		#quantity-discount	thead	th	{
			background-color: #eee;
		}
		
		#quantity-discount	tbody	td	{
			background-color: #fff;
			font-weight: normal;
		}

p.view-other-styles	{
	padding: 0.42em 0.583em;
}

	p.view-other-styles	a:link, 
	p.view-other-styles	a:visited, 
	p.view-other-styles	a:active	{
		background: url(../../images/down-arrow.gif) top right no-repeat #fff;
		color: #af2b2b;
		font-size: 0.75em;
		line-height: 1.3em;
		padding-right: 1.4em;
		text-decoration: underline;
		text-transform: uppercase;
	}
	
	p.view-other-styles	a:hover	{
		text-decoration: none;
	}

.personalization-link	{
	float: right;
	height: 22px;
	padding: 3px 10px 0 0;
	width: 166px;
}

	.personalization-link	img	{
		float: left;
	}

#personalization, 
#personalization-help	{
	margin-bottom: 1em;
	padding: 0.9em;
}

	#personalization	p, 
	#personalization-help	p	{
		font-size: 0.6875em;
		line-height: 1.2em;
		margin-bottom: 1.2em;
	}

.product-description	.buy-this-with	{
	border-top: 1px solid #d9d9d9;
	color: #333;
	font-size: 0.75em;
	line-height: 1.3em;
	padding: 1em 0;
}

	.buy-this-with	ul	{
		padding-top: 0.83em;
	}

		.buy-this-with	li	{
			display: inline;
			padding-right: 0.75em;
		}

	.buy-this-with	a:link, 
	.buy-this-with	a:visited	{
		color: #5e75a7;
		font-weight: bold;
		padding: 0.1em;
		text-decoration: none;
	}
	
	.buy-this-with	a:hover, 
	.buy-this-with	a:active	{
		background-color: #ebf0fa;
	}

	.buy-this-with	div.save	{
		background: url(../../images/buy-this-with-save-bg.gif) top center no-repeat #fff;
		color: #fff;
		display: none;
		float: right;
		font-weight: bold;
		height: 16px;
		line-height: 1em;
		padding-top: 16px;
		text-align: center;
		width: 47px;
	}

	.buy-this-with	span.save	{
		color: #900;
		font-size: 1.083em;
		font-weight: bold;
		text-transform: uppercase;
	}

#tab-container-1-nav	{
	background: url(../../images/tab-container-1-nav-bg.gif) bottom left repeat-x #fff;
	display: block;
	height: 30px;
	padding: 0 0.5625em;
}

	#tab-container-1-nav	li	{
		display: block;
		float: left;
		margin-right: 0.1875em;
	}

	#tab-container-1-nav	a:link, 
	#tab-container-1-nav	a:visited	{
		background-color: #fff;
		border: 1px solid #d9d9d9;
		color: #666;
		display: block;
		float: left;
		font-size: 0.75em;
		padding: 8px 10px;
		text-decoration: none;
	}
	
	#tab-container-1-nav	a:hover	{
		background-color: #f1f1f1;
	}

	#tab-container-1-nav	a.active:link, 
	#tab-container-1-nav	a.active:visited, 
	#tab-container-1-nav	a.active:hover, 
	#tab-container-1-nav	a.active:active, 
	#tab-container-1-nav	a:active {
		background: url(../../images/tab-nav-active-bg.jpg) top left repeat-x #fff;
		border-bottom: 1px solid #fff;
		color: #333;
		cursor: default;
		font-weight: bold;
		z-index: 8;
	}

.tab	{
	clear: left;
	color: #666;
	font-size: 0.75em;
	line-height: 1.3em;
	overflow: hidden;
	padding: 0.75em;
}

	.tab	h5	{
		color: #af2b2b;
		font-size: 1.167em;
		font-weight: normal;
		margin-bottom: 1.13em;
		text-transform: uppercase;
	}
	
	.tab	p	{
		line-height: 1.4em;
		margin-bottom: 1.4em;
	}
	
	.tab	ul	{
		list-style-type: square;
		margin: 0 2em 1.4em;
	}

		.tab	li	{
			line-height: 1.4em;
		}

		.tab	.product-plist	th, 
		.tab	.product-plist	td	{
			font-size: 0.9em;
			text-align: center;
		}

			.tab	.product-plist	thead	th	{
				font-weight: normal;
				padding: 0.5em 0.82em;
				text-align: center;
			}
			
			.tab	.product-plist	tbody	td	{
				padding: 0 0.82em 0.2em;
				vertical-align: top;
			}
	
	.tab	a:link, 
	.tab	a:visited	{
		color: #5E75A7;
		text-decoration: underline;
	}
	
	.tab	a:hover, 
	.tab	a:active	{
		background-color: #ebf0fa;
		text-decoration: none;
	}

.product-plist	{
	border: 1px solid #f1edea;
}

	.product-plist	td	a:link, 
	.product-plist	td	a:visited	{
		color: #384664;
		text-decoration: underline;
	}
	
	.product-plist	td	a:hover, 
	.product-plist	td	a:active	{
		background-color: #384664;
		color: #fff;
		text-decoration: none;
	}

		.tab	.product-plist	thead	th.left, 
		.all-styles	.product-plist	thead	th.left, 
		.tab	.product-plist	tbody	td.left, 
		.all-styles	.product-plist	tbody	td.left	{
			text-align: left;
		}

.all-styles	{  }

	.all-styles	h4	{
		color: #aa3535;
		font-size: 0.875em;
		font-weight: bold;
		line-height: 1em;
		margin: 0.28em 0.28em 0.5625em;
	}

		.all-styles	.product-plist	th, 
		.all-styles	.product-plist	td	{
			color: #666;
			font-size: 0.6875em;
			text-align: center;
		}

			.all-styles	.product-plist	thead	th	{
				font-weight: normal;
				padding: 0.7em 0 0.2em;
				text-align: center;
			}
			
			.all-styles	.product-plist	tbody	td	{
				line-height: 23px;
				padding: 0.2em 0;
				vertical-align: top;
			}
/* product page ----------------------------------------- */


/* static page elements --------------------------------- */
.static-page	{
	background-color: #fff;
	color: #666;
	padding: 1.0625em;
}

	.static-page	h1, 
	.sitemap	h1	{
		color: #60739b;
		font-size: 1.375em;
		font-weight: normal;
		margin-bottom: 0.82em;
	}

	.static-page	h4	{
		font-size: 0.875em;
		font-weight: bold;
		margin-bottom: 0.7em;
	}

	.static-page	address	{
		background-color: #fdf5f5;
		border-left: 1px solid #af2b2b;
		color: #af2b2b;
		font-size: 0.75em;
		font-style: normal;
		font-weight: bold;
		line-height: 1.4em;
		margin-bottom: 1.2em;
		padding: 1.17em;
	}
	
	.static-page	blockquote	{
		background-color: #e9edf6;
		color: #384664;
		font-size: 0.75em;
		line-height: 1.4em;
		margin-bottom: 1.2em;
		padding: 1em;
	}
	
	.static-page	p	{
		font-size: 0.75em;
		line-height: 1.4em;
		margin-bottom: 1.4em;
	}
	
	.static-page	ol, 
	.static-page	ul	{
		font-size: 0.75em;
		line-height: 1.4em;
		margin: 1.4em 2em;
	}

		.static-page	ol	ol	{
			font-size: 1em;
		}

	.static-page	ul	{
		list-style-type: disc;
	}

	.static-page	ol	{
		list-style-type: decimal;
	}

	.static-page	strong	{
		font-size: 1.2em;
		font-weight: bold;
	}
	
	.static-page	em	{
		color: #333;
		font-style: italic;
	}

	.static-page	a:link, 
	.static-page	a:visited, 
	.sitemap	a:link, 
	.sitemap	a:visited	{
		color: #546a8e;
		text-decoration: underline;
	}
	
	.static-page	a:hover, 
	.static-page	a:active, 
	.sitemap	a:hover, 
	.sitemap	a:active	{
		background-color: #546a8e;
		color: #fff;
		text-decoration: none;
	}

		.static-page	span	a:link, 
		.static-page	span	a:visited	{
			color: #8e5454;
			text-decoration: underline;
		}
		
		.static-page	span	a:hover, 
		.static-page	span	a:active	{
			background-color: #8e5454;
			color: #fff;
			text-decoration: none;
		}
/* static page elements --------------------------------- */


/* catalog request page --------------------------------- */
.catalog-request-page	form	{
	margin: 0 1em 1.2em;
}

	.catalog-request-page	label	{
		display: block;
		font-size: 0.9em;
	}
	
	.catalog-request-page	input, 
	.catalog-request-page	select	{
		border-bottom-color: #eee;
		border-left-color: #ccc;
		border-right-color: #ccc;
		border-style: solid;
		border-top-color: #999;
		border-width: 1px;
		color: #333;
		font-size: 1.4em;
		font-weight: bold;
		padding: 0.3em 0.2em;
	}
	
		.catalog-request-page	input:focus	{
			border: 1px solid #666;
		}
/* catalog request page --------------------------------- */


/* corporate orders ------------------------------------- */
.corporate-orders-pdf	{
	background-image: url(../../images/bg-corporate-orders-pdf.png);
	height: 149px;
	margin: 2em auto;
	overflow: hidden;
	padding: 1.5em 0 0 2em;
	width: 423px;
}

	.corporate-orders-pdf	.left	{
		float: left;
		margin-right: 0.5em;
	}
	
	.corporate-orders-pdf	h4	{
		color: #af2b2b;
		font-size: 1.7em;
		letter-spacing: -1px;
		margin: 0.3em 0 0.2em;
	}

	.corporate-orders-pdf	p	{
		font-size: 0.75em;
		margin-bottom: 0.5em;
	}

	.static-page	.terms-conditions	{
		background-color: #eee;
		font-size: 0.9em;
		padding: 1em;
	}

		.static-page	.terms-conditions	h5	{
			border-bottom: 1px solid #ccc;
			font-size: 0.75em;
			font-weight: bold;
			padding-bottom: 0.1em;
			text-transform: uppercase;
		}

			.static-page	.terms-conditions	p	strong	{
				font-size: 1em;
				font-weight: bold;
			}
/* corporate orders ------------------------------------- */


/* help center ------------------------------------------ */
.help-center-links	{
	background-color: #fff;
	border-left: 1px solid #ccc;
	float: right;
	font-size: 0.9em;
	margin-left: 0.5em;
	padding: 0.5em;
	width: 185px;
}

.help-center-top	{
	font-size: 0.9em;
	margin-bottom: 1.2em;
	padding: 0.5em;
}

	.help-center-links	h3, 
	.help-center-top	h3	{
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 0.7em;
	}

		.help-center-links	h3	a:link, 
		.help-center-links	h3	a:visited, 
		.help-center-top	h3	a:link, 
		.help-center-top	h3	a:visited	{
			text-decoration: none;
		}
		
		.help-center-links	h3	a:hover, 
		.help-center-links	h3	a:active, 
		.help-center-top	h3	a:hover, 
		.help-center-top	h3	a:active	{
			background: none;
			color: #000;
			text-decoration: none;
		}

	.help-center-links	h5, 
	.help-center-top	h5	{
		border-bottom: 1px solid #546a8e;
		color: #546a8e;
		font-size: 0.75em;
		font-weight: normal;
		margin-right: 0.5em;
		padding-bottom: 0.1em;
	}

	.help-center-links	ul, 
	.help-center-top	ul	{
		margin: 0.75em 2em 0;
	}

		.help-center-top	ul	li	{
			margin-bottom: 0.3em;
		}

.hc-block	{
	float: left;
	padding-right: 6px;
	width: 167px;
}

#help-center-menu	{
	height: 148px;
}

.show-hide	{
	border-top: 1px solid #ccc;
	padding-top: 0.25em;
	text-align: center;
}

#show-hide	{
	background: none;
	border: 0;
	outline: hidden;
	padding: 0;
}
/* help center ------------------------------------------ */


/* customer service ------------------------------------- */
.frequently-asked-questions	{
	margin: 1.2em 0;
}

	.frequently-asked-questions	dt	{
		background: url(../../images/faq-q.gif) top left no-repeat #fff;
		font-size: 0.875em;
		font-weight: bold;
		line-height: 1.1em;
		padding-bottom: 0.6em;
		padding-left: 24px;
	}

		.frequently-asked-questions	dd	{
			background: url(../../images/faq-a.gif) top left no-repeat #fff;
			margin-bottom: 3em;
			padding-left: 24px;
		}

			.frequently-asked-questions	dd	table	{
				border: 1px solid #999;
			}

				.frequently-asked-questions	dd	table	caption	{
					font-size: 0.6875em;
					font-weight: bold;
					line-height: 1.4em;
					text-align: left;
				}

			.frequently-asked-questions	dd	table	th, 
			.frequently-asked-questions	dd	table	td	{
				font-size: 0.6875em;
				padding: 0.7em 1em;
				text-align: center;
			}

				.frequently-asked-questions	dd	table	thead	th	{
					background-color: #eee;
					color: #000;
					font-weight: normal;
				}

				.frequently-asked-questions	dd	table	tbody	th, 
				.frequently-asked-questions	dd	table	tbody	td	{
					border-top: 1px solid #ccc;
				}
				
				.frequently-asked-questions	dd	table	tbody	th	{
					font-weight: normal;
				}
/* customer service ------------------------------------- */


/* sitemap ---------------------------------------------- */
.sitemap	ul	ul	{
	margin: 0 2em 1em;
}

.sitemap	li	{
	font-size: 11px;
	line-height: 1.4em;
	margin-bottom: 0.25em;
}

.sitemap-pages	{
	background-color: #D3CDC6;
	padding: 3px;
}

	.sitemap-pages	li	{
		display: inline;
		padding: 2px;
	}
/* sitemap ---------------------------------------------- */


/* no results page -------------------------------------- */
.no-results	{  }

	.no-results	h3	{
		font-size: 1.5em;
		letter-spacing: -1px;
		text-align: center;
	}

	.no-results	#search	{
		margin: 2em auto;
		text-align: center;
		width: 400px;
	}

		.no-results	#search	form	{
			background-color: #f4f1ef;
			padding: 1em;
		}

			.no-results	#search	input	{
				border-bottom-color: #eee;
				border-left-color: #ccc;
				border-right-color: #ccc;
				border-style: solid;
				border-top-color: #999;
				border-width: 1px;
				color: #333;
				font-size: 1.4em;
				font-weight: bold;
				padding: 0.3em 0.2em;
			}

			.no-results	#search	input:focus	{
				border: 1px solid #666;
			}

			.no-results	button	{
				font-size: 1.1em;
				font-weight: bold;
				padding: 0.35em 0.1em;
				text-transform: uppercase;
			}

	.no-results	.most-popular-categories	{
		background-color: #ececf6;
		padding: 0.5em;
	}

		.no-results	.most-popular-categories	h4	{
			border-bottom: 1px solid #21496F;
			color: #21496F;
			font-size: 0.75em;
			font-weight: bold;
			line-height: 1.2em;
			margin-bottom: 0.4em;
		}
		
		.no-results	.most-popular-categories	ul	{
			list-style-type: none;
			margin: 0;
		}

			.no-results	.most-popular-categories	li	{
				background-color: #fff;
				display: block;
				float: left;
				font-size: 0.9em;
				height: 120px;
				line-height: 1.2em;
				margin-right: 4px;
				overflow: hidden;
				padding: 0.6em 0;
				text-align: center;
				width: 100px;
			}
/* no results page -------------------------------------- */


/* search results page ---------------------------------- */
#search-results	{
	background-color: #fff;
	color: #666;
}

#search-results-products	{
	margin: 1em;
}

	#search-results-products	caption	{
		display: none;
	}

	#search-results-products	#product-thumbnail	{
		text-align: center;
	}

	#search-results-products	td	{
		font-size: 0.6875em;
		line-height: 1.2em;
		padding: 0.8em 0.5em 1.5em;
		vertical-align: top;
	}

		#search-results-products	td	h6	{
			font-size: 1.1em;
			font-weight: normal;
			margin-bottom: 0.4em;
		}

	#search-results-products	a:link, 
	#search-results-products	a:visited	{
		color: #AF2B2B;
		font-weight: bold;
		text-decoration: underline;
	}
	
	#search-results-products	a:hover, 
	#search-results-products	a:active	{
		background-color: #AF2B2B;
		color: #fff;
		text-decoration: none;
	}

		#search-results-products	h6	a:link, 
		#search-results-products	h6	a:visited, 
		#search-results-products	a.moreinfo:link, 
		#search-results-products	a.moreinfo:visited	{
			color: #5E75A7;
			text-decoration: underline;
		}
		
		#search-results-products	h6	a:hover, 
		#search-results-products	h6	a:active, 
		#search-results-products	a.moreinfo:hover, 
		#search-results-products	a.moreinfo:active	{
			background-color: #ebf0fa;
			text-decoration: none;
		}
/* search results page ---------------------------------- */


/* related searches ------------------------------------- */
h2.related-search-header	{
	background-color: #fff;
	color: #546A8E;
	font-size: 0.875em;
	line-height: 1.4em;
	padding: 2px 8px;
}
/* related searches ------------------------------------- */

