/*======================================================================
	LAYOUT: Search
----------------------------------------------------------------------*/
.l-search {}

/*======================================================================
	VIEW: Search: Search Results Template
----------------------------------------------------------------------*/
.v-search-searchresultstemplate { padding: 20px 0; }

	.v-search-searchresultstemplate .ct-body {
		margin: 0 0 20px;
		overflow: hidden;
	}
	.v-search-searchresultstemplate .browser h1 {
		display: block;
		margin: 0 0 15px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.667em;
		text-transform: none;
	}
	.v-search-searchresultstemplate .browser-no-results h1 { margin-left: 15px; }
		.v-search-searchresultstemplate h1 span.term {}
		.v-search-searchresultstemplate h1 span.results {
			padding-top: 4px;
			font-style: italic;
			vertical-align: middle;
		}

	/* Pager */
	.v-search-searchresultstemplate .pager {
		margin-bottom: 20px;
		padding: 8px 8px 7px;
		border: 1px solid;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	.v-search-searchresultstemplate .pager-bottom { margin: 0; }
		.v-search-searchresultstemplate .pager .sort {
			margin-right: 40px;
			_width: 185px;
			float: left;
		}
			.js .v-search-searchresultstemplate .pager .sort select { width: 155px; }
			.js .v-search-searchresultstemplate .pager .sort .input-submit {
				position: absolute;
				top: -9999em;
				left: -9999em;
			}
		.v-search-searchresultstemplate .pager .related-searches {
			padding-top: 3px;
			width: 555px;
			float: left;
		}
		.tight .v-search-searchresultstemplate .pager .related-searches {
			width: 325px;
		}
			.v-search-searchresultstemplate .pager .related-searches a:hover { text-decoration: none; }
			.v-search-searchresultstemplate .pager .related-searches dl {
				margin: 0;
				float: left;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: .917em;
				line-height: 1;
			}
				.v-search-searchresultstemplate .pager .related-searches dl dt {
					margin: 0;
					padding: 2px 0 0 0;
					float: left;
					font-weight: normal;
					text-transform: lowercase;
				}
				.v-search-searchresultstemplate .pager .related-searches dl dd {
					margin: 0 0 0 5px;
					float: left;
				}
		.v-search-searchresultstemplate .pager .pages {
			margin-bottom: -2px;
			padding: 2px 0 0;
			border: none;
		}
		.v-search-searchresultstemplate .pager-bottom .pages { margin-bottom: 0; }

	/* Filters */
	.v-search-searchresultstemplate .filters {
		padding-right: 15px;
		width: 184px;
		float: left;
		border-right: 1px solid;
	}
		.v-search-searchresultstemplate .filters h2 {
			margin: 0 0 15px;
			height: 23px;
			width: 184px;
			text-indent: -9999em;
			background: transparent url(/resources/freepeople/images/layout/leftnav_narrow-your-results.png) 0 0 no-repeat;
		}
		.v-search-searchresultstemplate .filters a.clear {
			position: absolute;
			top: 1px;
			right: 10px;
			font-size: .833em;
			font-style: italic;
		}
		/* Filter Sets */
		.v-search-searchresultstemplate .filters .filter-set {
			position: relative;
			margin: 0 0 30px 0;
		}
			.v-search-searchresultstemplate .filter-set h3 {
				margin: 0 0 10px 0;
				padding: 0 58px 5px 10px;
				font-family: Verdana, Geneva, sans-serif;
				font-size: 1em;
				font-weight: normal;
				text-transform: lowercase;
				border-bottom: 1px dashed;
			}
			.v-search-searchresultstemplate .filters ul {
				display: block;
				margin: 0;
				padding: 0;
				list-style-type: none;
			}
				.v-search-searchresultstemplate .filters li {
					margin: 10px 0;
					padding: 0;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: .833em;
					text-transform: uppercase;
					_zoom: 1;
				}
				.v-search-searchresultstemplate .filters li a {
					position: relative;
					display: block;
					padding: 0 0 0 20px;
					overflow: visible;
					_zoom: 1;
				}
				.v-search-searchresultstemplate .filters li a:hover { text-decoration: none; }
					.v-search-searchresultstemplate .filters li a span.checkbox {
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 12px;
						height: 12px;
						border: 1px solid;
					}
					.v-search-searchresultstemplate .filters li.selected a span.checkbox,
					.v-search-searchresultstemplate .filters li a:hover span.checkbox {
						width: 10px;
						height: 10px;
						border: 2px solid;
					}
						.v-search-searchresultstemplate .filters li a span.checkbox i {
							position: absolute;
							top: 3px;
							left: 3px;
							display: none;
							width: 4px;
							height: 4px;
							-moz-border-radius: 2px;
							-webkit-border-radius: 2px;
							border-radius: 2px;
							_overflow: hidden;
						}
						.v-search-searchresultstemplate .filters li.selected a span.checkbox i,
						.v-search-searchresultstemplate .filters li a:hover span.checkbox i { display: block; }
		/* Current Filter */
		.v-search-searchresultstemplate .filters .current-filters {
			position: relative;
			display: block;
			margin: 0 0 18px 0;
			padding: 9px 10px 0;
			background-color: #fefcf7;
			border: 1px solid #f7f6f6;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			-moz-box-shadow: 0 3px 3px rgba(158,138,138,0.5);
			-webkit-box-shadow: 0 3px 3px rgba(158,138,138,0.5);
			box-shadow: 0 3px 3px rgba(158,138,138,0.5);
		}
			.v-search-searchresultstemplate .current-filters h2 {
				margin: 0 0 10px 0;
				padding: 0 40px 0 0;
				height: auto;
				width: auto;
				font-family: Verdana, Geneva, sans-serif;
				font-size: .833em;
				font-weight: bold;
				text-transform: uppercase;
				text-indent: 0;
				background: none;
			}
			.v-search-searchresultstemplate .current-filters a.clear { top: 9px; }
			.v-search-searchresultstemplate .current-filters li { margin: 8px 0; }
				.v-search-searchresultstemplate .current-filters li a {
					position: relative;
					display: block;
					padding: 2px 20px 2px 0;
					text-transform: uppercase;
				}
				.v-search-searchresultstemplate .current-filters ul li a:hover,
				.v-search-searchresultstemplate .current-filters ul li.remove-category a { text-decoration: line-through; }
					.v-search-searchresultstemplate .current-filters li span.remove {
						position: absolute;
						top: 0;
						right: 0;
						width: 18px;
						height: 18px;
						background: transparent url(/resources/freepeople/images/layout/_fp/sprite_globals.png) -465px 0;
					}
		/* Category Filter */
		.v-search-searchresultstemplate .filters .category-filter {}
			.v-search-searchresultstemplate .category-filter ul {}
				.v-search-searchresultstemplate .category-filter li {}
					.v-search-searchresultstemplate .category-filter li a { padding-left: 0; }
		/* Size Filter */
		.v-search-searchresultstemplate .filters .size-filter {}
			.v-search-searchresultstemplate .size-filter ul {}
				.v-search-searchresultstemplate .size-filter li {
					margin: 0 0 10px 9px;
					padding: 3px 2px;
					width: 28px;
					height: 21px;
					float: left;
					text-align: center;
					border: 1px solid;
					line-height: 1;
				}
				.v-search-searchresultstemplate .size-filter li.selected {
					padding: 2px 1px;
					font-weight: bold;
					letter-spacing: -1px;
					border: 2px solid;
				}
					.v-search-searchresultstemplate .size-filter li a {
						display: table-cell;
						padding: 0;
						width: 28px;
						height: 20px;
						vertical-align: middle;
					}
						.v-search-searchresultstemplate .size-filter li a span { display: block; }
		/* Color Filter */
		.v-search-searchresultstemplate .filters .color-filter {}
			.v-search-searchresultstemplate .color-filter ul { margin: 8px 0 0 6px; }
				.v-search-searchresultstemplate .color-filter li {
					margin: 0 0 4px 4px;
					width: 29px;
					height: 24px;
					float: left;
				}
					.v-search-searchresultstemplate .color-filter li a {
						position: relative;
						display: block;
						padding: 0;
						height: 20px;
						text-indent: -9999em;
						border: 2px solid;
					}
						.v-search-searchresultstemplate .color-filter li.selected a span.ico,
						.v-search-searchresultstemplate .color-filter li a:hover span.ico {
							position: absolute;
							bottom: 1px;
							right: 1px;
							display: block;
							width: 11px;
							height: 12px;
						}
						.v-search-searchresultstemplate .color-filter li.selected a span.ico {
							background: transparent url(/resources/freepeople/images/layout/_fp/sprite_globals.png) 0 -97px no-repeat;
						}
						.v-search-searchresultstemplate .color-filter li.selected a:hover span.ico { background-position: -25px -97px; }
		/* Price Filter */
		.v-search-searchresultstemplate .filters .pricerange-filter {}
			.v-search-searchresultstemplate .pricerange-filter a.currency {
				font-size: .833em;
				text-transform: uppercase;
			}
			.v-search-searchresultstemplate .pricerange-filter a.currency:hover { text-decoration: none; }
			.v-search-searchresultstemplate .pricerange-filter .ui-slider {
				position: relative;
				margin: 15px 0 20px 12px;
				width: 122px;
				height: 4px;
				background-color: #dbd8d7;
				border: 1px solid #9e8a8a;
				cursor: pointer;
				float: left;
			}
				.v-search-searchresultstemplate .pricerange-filter .ui-slider-handle {
					position: absolute;
					top: -6px;
					margin: 0 0 0 -8px;
					width: 16px;
					height: 22px;
					background-color: #cf2d64;
					outline: none;
					overflow: hidden;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					border-radius: 3px;
					-moz-box-shadow: 0 3px 3px rgba(158,138,138,0.5);
					-webkit-box-shadow: 0 3px 3px rgba(158,138,138,0.5);
					box-shadow: 0 3px 3px rgba(158,138,138,0.5);
				}
				.v-search-searchresultstemplate .pricerange-filter .ui-slider-range {
					position: relative;
					_position: absolute;
					display: block;
					height: 4px;
					background-color: #9e8a8a;
					_overflow: hidden;
					float: left;
				}
			.v-search-searchresultstemplate .pricerange-filter .input-text {
				margin: 0 8px 0 0;
				width: 24px;
				float: left;
			}
			.js .v-search-searchresultstemplate .pricerange-filter .input-text { display: none; }
			.v-search-searchresultstemplate .pricerange-filter span.text {
				margin: 5px 8px 0 0;
				float: left;
			}
			.js .v-search-searchresultstemplate .pricerange-filter span.text,
			.v-search-searchresultstemplate .pricerange-filter div.price { display: none; }
			.js .v-search-searchresultstemplate .pricerange-filter div.price {
				display: block;
				margin: 0 21px 0 3px;
				padding: 0;
				width: 60px;
				float: left;
			}
			.js .v-search-searchresultstemplate .pricerange-filter div.price-max {
				margin: 0;
				text-align: right;
			}
			.v-search-searchresultstemplate .pricerange-filter .button { float: right; }
			.js .v-search-searchresultstemplate .pricerange-filter .button {
				margin-top: -32px;
				padding: 6px 4px;
			}
				.js .v-search-searchresultstemplate .pricerange-filter .button i {
					width: 4px;
				}
				.js .v-search-searchresultstemplate .pricerange-filter .button span {
					left: -4px;
					padding-left: 8px;
				}
					.js .v-search-searchresultstemplate .pricerange-filter .button span i { width: 8px; }
					.js .v-search-searchresultstemplate .pricerange-filter .button span span {
						right: -8px;
						margin-left: 8px;
					}
		/* Rating Filter */
		.v-search-searchresultstemplate .filters .rating-filter {}
			.v-search-searchresultstemplate .rating-filter ul { padding: 0 9px; }
				.v-search-searchresultstemplate .rating-filter li { margin: 7px 0; }
					.v-search-searchresultstemplate .rating-filter li a {
						position: relative;
						padding: 0 0 0 82px;
						font-size: 1.1em;
						text-transform: none;
					}
						.v-search-searchresultstemplate .rating-filter li a span.stars {
							position: absolute;
							top: 0;
							left: 0;
							display: block;
							width: 75px;
							height: 16px;
							text-indent: -9999em;
							background: transparent url(/resources/freepeople/images/layout/_fp/sprite_globals.png) no-repeat;
						}
						.v-search-searchresultstemplate .rating-filter li a span.stars-4 { background-position: -91px -275px; }
						.v-search-searchresultstemplate .rating-filter li a span.stars-3 { background-position: -106px -275px; }
						.v-search-searchresultstemplate .rating-filter li a span.stars-2 { background-position: -121px -275px; }
						.v-search-searchresultstemplate .rating-filter li a span.stars-1 { background-position: -136px -275px; }
						.v-search-searchresultstemplate .rating-filter li a span.matches { font-size: .917em; }
		/* Brand Filter */
		.v-search-searchresultstemplate .filters .brand-filter {}
			.v-search-searchresultstemplate .brand-filter .brand-lists {
				position: relative;
				max-height: 225px;
				_height: 225px;
				overflow: auto;
			}
				.v-search-searchresultstemplate .brand-filter h4 {
					font-size: 1em;
					text-transform: lowercase;
				}

	/* Search Results */
	.v-search-searchresultstemplate .search-results {
		display: block;
		margin-left: -1px;
		padding-left: 15px;
		width: 741px;
		float: left;
		border-left: 1px solid;
	}
	.loose .v-search-searchresultstemplate .search-results { width: 981px; }
	.v-search-searchresultstemplate .search-results-empty,
	.loose .v-search-searchresultstemplate .search-results-empty {
		margin: 0 auto;
		padding: 0;
		width: 956px;
		float: none;
		border: none;
	}
	.loose .v-search-searchresultstemplate .search-results-empty { width: 985px; }
		.v-search-searchresultstemplate .search-results ul.products {
			margin-left: -12px;
			height: auto;
			_zoom: 1;
		}
		.loose .v-search-searchresultstemplate .search-results ul.products { margin-left: -25px; }
			.v-search-searchresultstemplate .search-results .products-grid ul.products li.product {
				margin-left: 12px;
				min-height: 375px;
				_height: 375px;
			}
			.loose .v-search-searchresultstemplate .search-results .products-grid ul.products li.product { margin-left: 25px; }
			.v-search-searchresultstemplate .search-results .products-grid-small ul.products li.product {
				min-height: 275px;
				_height: 275px;
			}
			.v-search-searchresultstemplate .search-results .products-grid-medium ul.products li.product {
				min-height: 375px;
				_height: 375px;
			}
			.v-search-searchresultstemplate .search-results .products-grid-large ul.products li.product {
				min-height: 455px;
				_height: 455px;
			}
			.v-search-searchresultstemplate .search-results ul.products li.product-empty { display: none; }

/*======================================================================
	VIEW: Search: Search Results Not Found
----------------------------------------------------------------------*/
.v-search-searchresultsnotfound {}
	.v-search-searchresultsnotfound .search-wrap {
		margin-bottom: 20px;
		padding: 12px 18px 15px;
		border: 1px solid;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
		.v-search-searchresultsnotfound .search-wrap h2 {
			margin: 0;
			font-family: Verdana, Geneva, sans-serif;
			font-size: 1em;
			font-weight: bold;
		}
		.v-search-searchresultsnotfound .search-again {
			margin-right: 50px;
			width: 450px;
			float: left;
		}
			.v-search-searchresultsnotfound .v-layout-searchbox {
				position: relative;
				padding: 0;
				margin-top: 10px;
				width: 424px;
				height: 36px;
				float: left;
				background: transparent url(/resources/freepeople/images/layout/_fp/bg_search.png);
			}
				.v-search-searchresultsnotfound .v-layout-searchbox label { display: none; }
				.v-search-searchresultsnotfound .v-layout-searchbox .input-text {
					position: absolute;
					top: 10px;
					left: 30px;
					padding: 2px 0;
					width: 300px;
					font-size: 0.833em;
					border: none;
					background: transparent;
				}
				.v-search-searchresultsnotfound .v-layout-searchbox .input-text::-webkit-input-placeholder {
					color: #ccc;
					font-style: italic;
				}
				.v-search-searchresultsnotfound .v-layout-searchbox .input-text:-moz-placeholder {
					color: #ccc;
					font-style: italic;
				}
				.v-search-searchresultsnotfound .v-layout-searchbox .input-submit {
					position: absolute;
					top: 8px;
					right: 3px;
					padding: 0;
					width: 84px;
					height: 20px;
					text-indent: -9999em;
					*font-size: 0;
					*line-height: 0;
					background: transparent url(/resources/freepeople/images/layout/_fp/bg_search-input.png) no-repeat 0 0;
					border: none;
					cursor: pointer;
				}
				.v-search-searchresultsnotfound .v-layout-searchbox label.error { display: none!important; }
		.v-search-searchresultsnotfound .search-tips {
			width: 370px;
			float: left;
		}
			.v-search-searchresultsnotfound .search-tips ul {
				margin: 2px 0 0 14px;
			}
				.v-search-searchresultsnotfound .search-tips li {
					margin: 0;
					font-family: Verdana, Geneva, sans-serif;
					font-size: .833em;
					font-style: italic;
					line-height: 1.7;
					text-transform: lowercase;
				}
	.loose .v-search-searchresultsnotfound .upsells {
		padding: 0 0 0 6px;
		width: 875px;
		float: none;
		background-image: url("/resources/freepeople/images/layout/bg_upsells-ends.jpg");
	}
		.loose .v-search-searchresultsnotfound .upsells h3 {
			position: absolute;
			padding: 0;
			width: 840px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1.333em;
			background: none;
		}
		.loose .v-search-searchresultsnotfound .upsells .related-products {
			padding: 0 6px 0 0;
			width: auto;
			height: 190px;
			background: transparent url("/resources/freepeople/images/layout/bg_upsells-ends.jpg") right top no-repeat;
		}
			.loose .v-search-searchresultsnotfound .upsells .related-products ul {
				padding: 35px 10px 14px;
				width: auto;
				min-height: 0;
				background: transparent url("/resources/freepeople/images/layout/bg_upsells-middle.jpg") 0 0 repeat-x;
			}
				.loose .v-search-searchresultsnotfound .upsells .related-products ul li { margin-bottom: 18px; }

/*======================================================================
	VIEW: Search: Popular Searches
----------------------------------------------------------------------*/
.v-search-popularsearches {
	margin: 0 auto;
	width: 953px;
}
	.v-search-popularsearches ul.navigation {
		margin: 0 auto 20px;
		text-align: center;
		list-style: none;
	}
		.v-search-popularsearches ul.navigation li { display: inline; }
			.v-search-popularsearches ul.navigation a,
			.v-search-popularsearches ul.navigation li.selected {
				padding: 0 8px;
				font-size: 1.333em;
				font-weight: bold;
				text-transform: uppercase;
			}
			.v-search-popularsearches ul.navigation li.selected { text-decoration: underline; }
	.v-search-popularsearches ul.popular-searches {
		margin: 0 0 0 100px;
		_margin: 0 0 0 100px;
		width: 725px;
	}
		.v-search-popularsearches ul.popular-searches li {
			margin: 0 5px 10px 15px;
			_margin: 0 5px 10px 10px;
			width: 125px;
			float: left;
		}

