/* Left Menu */
div#site-page div#page-leftmenu {
	float: left;
	width: 22%;
	padding-bottom: 4em;
}
	/* Filter Menu */
	div#leftmenu-filtermenu {
		margin: 0 0 0 0.75em;
	}
		/*holiday11*/
		div#leftmenu-filtermenu div#filtermenu-giftguide {
			margin-bottom: 0.75em;
		}
			div#leftmenu-filtermenu div#filtermenu-giftguide a.gift-guide {
				display: block;
				width: 100%;
				height: 68px;
				background: #FFF url("/images/shoppingpage/1111Nov/holiday-gift-guide.gif") no-repeat 50% 0;
				text-align: center;
				text-decoration: none;
			}
				div#leftmenu-filtermenu div#filtermenu-giftguide a.gift-guide span {
					visibility: hidden;
				}
		/*holiday11*/
		div#leftmenu-filtermenu div#filtermenu-whatsnew {
			border: 1px solid #999;
			margin-bottom: 0.75em;
		}
			div#leftmenu-filtermenu div#filtermenu-whatsnew a.whats-new {
				display: block;
				width: 100%;
				height: 52px;
				background: #900 url("/images/shoppingpage/filtermenu/whats-new12.gif") no-repeat 50% 0;
				text-align: center;
				text-decoration: none;
			}
				div#leftmenu-filtermenu div#filtermenu-whatsnew a.whats-new span {
					visibility: hidden;
				}
			div#leftmenu-filtermenu div#filtermenu-whatsnew a.whats-new-remove {
				display: block;
				width: 100%;
				height: 52px;
				background: #900 url("/images/shoppingpage/filtermenu/whats-new12.gif") no-repeat 50% -52px;
				text-align: center;
				text-decoration: none;
			}
				div#leftmenu-filtermenu div#filtermenu-whatsnew a.whats-new-remove span {
					visibility: hidden;
				}
		div#leftmenu-filtermenu div#filtermenu-container {
			border: 1px solid #999;
		}
		div#leftmenu-filtermenu div.filterby-menu {
			margin-bottom: 0.75em;
		}
			div#leftmenu-filtermenu div.filterby-menu h2 {
				color: #FFF;
				background: #999;
				font-size: 135%;
				padding: 0.125em 0.5em;
				margin: 0 0 0.25em 0;
			}
			div#leftmenu-filtermenu div.filterby-menu ul {
				color: #000;
				background-color: #FFF;
				padding: 0;
				margin: 0;
			}
				div#leftmenu-filtermenu div.filterby-menu ul li {
					list-style: none;
					padding: 0;
					margin: 0;
				}
					div#leftmenu-filtermenu div.filterby-menu ul li.active {}
					div#leftmenu-filtermenu div.filterby-menu ul li a {
						display: block;
						color: #000;
						background-color: #FFF;
						text-decoration: none;
						padding: 0.25em 0;
						padding-left: 10px;
					}
						div#leftmenu-filtermenu div.filterby-menu ul li.active a,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active a,
						div#leftmenu-filtermenu div.filterby-menu ul li a:hover,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a:hover,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li a:hover {
							color: #069;
							background-color: #EEE;
						}
						div#leftmenu-filtermenu div.filterby-menu ul li a:hover,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a:hover,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li a:hover {
							text-decoration: none;
						}
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li a {
								color: #000;
								background-color: #FFF;
							}
							div#leftmenu-filtermenu div.filterby-menu ul li.active a span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active a span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li.active a span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li a:hover span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a:hover span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li a:hover span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li.active a:hover span.display {
								font-weight: 600;
							}
							div#leftmenu-filtermenu div.filterby-menu ul li a:hover span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a:hover span.display,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li a:hover span.display {
								text-decoration: underline;
							}
						div#leftmenu-filtermenu div.filterby-menu ul li a span.display,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a span.display,
						div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active ul li a span.display {
							font-weight: 300;
						}
						div#leftmenu-filtermenu div.filterby-menu ul li a span.product-count {
							color: #999;
							padding: 0 1px;
						}
					div#leftmenu-filtermenu div.filterby-menu ul ul {
						font-size: 100%;
					}
						div#leftmenu-filtermenu div.filterby-menu ul ul li {}
							div#leftmenu-filtermenu div.filterby-menu ul ul li.active {}
							div#leftmenu-filtermenu div.filterby-menu ul ul li a,
							div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a {
								padding-left: 1.5em;
							}
								div#leftmenu-filtermenu div.filterby-menu ul ul li.active a,
								div#leftmenu-filtermenu div.filterby-menu ul ul li a:hover,
								div#leftmenu-filtermenu div.filterby-menu ul li.active ul li.active a,
								div#leftmenu-filtermenu div.filterby-menu ul li.active ul li a:hover {
									background-position: 10px -35px;
								}
						div#leftmenu-filtermenu div.filterby-menu ul ul ul {
							font-size: 100%;
						}
							div#leftmenu-filtermenu div.filterby-menu ul ul ul li {
								background: #EEE;
								padding-left: 1.5em;
							}
								div#leftmenu-filtermenu div.filterby-menu ul ul ul li.active {}
								div#leftmenu-filtermenu div.filterby-menu ul ul ul li a,
								div#leftmenu-filtermenu div.filterby-menu ul ul li.active ul li a {
									background-image: none;
									border-left: 1px solid #069;
									padding-left: 10px;
								}
								div#leftmenu-filtermenu div.filterby-menu ul ul ul li a,
								div#leftmenu-filtermenu div.filterby-menu ul ul li.active ul li a {
									background: #EEE;
								}
									div#leftmenu-filtermenu div.filterby-menu ul ul ul li.active a,
									div#leftmenu-filtermenu div.filterby-menu ul ul ul li a:hover,
									div#leftmenu-filtermenu div.filterby-menu ul ul li.active ul li.active a,
									div#leftmenu-filtermenu div.filterby-menu ul ul li.active ul li a:hover {
										background-color: #CDE;
									}

/* Shopping Page */
div#page-content div.shopping-header-promo {
	text-align: center;
	padding-bottom: 0.75em;
	margin: 0 auto;
}
div#page-content div#thumb-header {}
	div#page-content div#thumb-header h1.header-heading {
		font-size: 175%;
		font-weight: 300;
		text-align: left;
		text-indent: -1em;
		padding-left: 1em;
		margin-bottom: 0.25em;
	}
	div#page-content div#thumb-header div#header-nav {
		font-size: 90%;
		border-top: 1px dashed #CCC;
		border-bottom: 1px dashed #CCC;
	}
		div#page-content div#thumb-header div#header-nav div.header-nav-row {
			margin: 0.75em 0;
		}
		div#page-content div#thumb-header div#header-nav div#header-nav-hint {
			clear: both;
			float: left;
		}
			div#page-content div#thumb-header div#header-nav div#header-nav-hint strong {
				color: #069;
				background: #EEE;
				font-weight: 300;
				text-transform: uppercase;
				border: 1px solid #CCC;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				-khtml-border-radius: 3px;
				padding: 1px 3px 1px 4px;
			}
		div#page-content div#thumb-header div#header-nav div#header-nav-paging {
			float: right;
		}
			div#page-content div#thumb-header div#header-nav div#header-nav-paging span.page-label {}
			div#page-content div#thumb-header div#header-nav div#header-nav-paging ol {
				display: inline;
				padding: 0;
				margin: 0;
			}
				div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li {
					display: inline;
					list-style: none;
					padding: 0;
					margin: 0 0.125em;
				}
					div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.page a {
						color: #000;
						background: #FFF;
						text-decoration: none;
						text-align: center;
						border: 1px solid #CCC;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						padding: 1px 3px;
					}
					div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.page a:hover,
					div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.current-page a {
						color: #FFF;
						background: #069;
						border-color: #000;
					}
				div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.prev-page {
					margin-right: 0.25em;
				}
					div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.prev-page a {
						background: url("/images/shoppingpage/header-nav-paging-prev.bg.gif") no-repeat 0 50%;
						padding-right: 2px;
						padding-left: 10px;
					}
				div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.next-page {
					margin-left: 0.25em;
				}
					div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.next-page a {
						background: url("/images/shoppingpage/header-nav-paging-next.bg.gif") no-repeat 100% 50%;
						padding-right: 10px;
						padding-left: 2px;
					}
				div#page-content div#thumb-header div#header-nav div#header-nav-paging ol li.page-text {
					margin: 0 0.25em;
				}
		div#page-content div#thumb-header div#header-nav div#header-nav-sort {
			float: left;
			padding-right: 1em;
		}
		@media screen and (-webkit-min-device-pixel-ratio:0){ /* Safari only */
			div#page-content div#thumb-header div#header-nav div#header-nav-sort select {
				font-size: 90%;
			}
		}
		div#page-content div#thumb-header div#header-nav div#header-nav-show {
			float: left;
		}
			div#page-content div#thumb-header div#header-nav div#header-nav-show ol {
				display: inline;
				padding: 0;
				margin: 0;
			}
				div#page-content div#thumb-header div#header-nav div#header-nav-show ol li {
					display: inline;
					list-style: none;
					padding: 0;
					margin: 0 0.125em;
				}
					div#page-content div#thumb-header div#header-nav div#header-nav-show ol li.show a {
						color: #000;
						background: #FFF;
						text-decoration: none;
						text-align: center;
						border: 1px solid #CCC;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						padding: 1px 3px;
					}
						div#page-content div#thumb-header div#header-nav div#header-nav-show ol li.show a:hover,
						div#page-content div#thumb-header div#header-nav div#header-nav-show ol li.selected-show a {
							color: #FFF;
							background: #069;
							border-color: #000;
						}

div#page-content div#thumb-components {
	clear: both;
	width: 100%;
}
	div#page-content div#thumb-components h2.section-title {
		clear: left;
		text-align: left;
		padding: 1em 0 0.25em 0;
		margin: 0;
	}
	div#page-content div#thumb-components div.view-all-des-container {
		clear: left;
		font-size: 80%;
		margin: -0.25em auto 0.25em 0;
	}

div#page-content div#thumb-message {
	clear: both;
	width: 95%;
	margin: 0 auto;
}

div#page-content div#thumb-footer {
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	margin-top: 1em;
}
	div#page-content div#thumb-footer div#footer-nav-paging {
		text-align: center;
		margin: 0.75em 0;
	}
		div#page-content div#thumb-footer div#footer-nav-paging ol {
			display: inline;
			padding: 0;
			margin: 0 auto;
		}
			div#page-content div#thumb-footer div#footer-nav-paging ol li {
				display: inline;
				list-style: none;
				padding: 0;
				margin: 0 0.25em;
			}
				div#page-content div#thumb-footer div#footer-nav-paging ol li.page a {
					color: #000;
					background: #FFF;
					text-decoration: none;
					text-align: center;
					border: 1px solid #CCC;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-khtml-border-radius: 3px;
					padding: 2px 4px;
				}
					div#page-content div#thumb-footer div#footer-nav-paging ol li.page a:hover,
					div#page-content div#thumb-footer div#footer-nav-paging ol li.current-page a {
						color: #FFF;
						background: #069;
						border-color: #000;
					}
					div#page-content div#thumb-footer div#footer-nav-paging ol li.prev-page {
						margin-right: 0.25em;
					}
						div#page-content div#thumb-footer div#footer-nav-paging ol li.prev-page a {
							background: url("/images/shoppingpage/footer-nav-paging-prev.bg.gif") no-repeat 0 50%;
							padding-right: 2px;
							padding-left: 10px;
						}
					div#page-content div#thumb-footer div#footer-nav-paging ol li.next-page {
						margin-left: 0.25em;
					}
						div#page-content div#thumb-footer div#footer-nav-paging ol li.next-page a {
							background: url("/images/shoppingpage/footer-nav-paging-next.bg.gif") no-repeat 100% 50%;
							padding-right: 10px;
							padding-left: 2px;
						}
