/* TEMPLATE SETUP */
body {
	background: #fff;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica;
	font-size: 11px;
	line-height: 135%;
	color: #333;
	margin: 0;
	padding: 0;
	}
	a {
		color: #111;
		text-decoration: none;
		}
		a img {
			border: none;
			}
	a:hover {
		border-bottom: 1px solid #444;
		}
	ul {
		color: #777;
		padding: 0;
		margin: 0;
		}
		ul li {
			padding: 0;
			margin: 0;
			}
	.cL {
		float: left; 
		}	
	.cR {
		float: right; 
		}	
	.cB {
		clear: both;
		height: 1px;
		overflow: hidden;
		margin: 0;
		padding: 0;
		}
	#wrap {
		width: 906px;
		min-height: 100%;
		margin: 0 auto;
		}
		#header {
			height: 130px;
			background: #CEBFAF;
			position: relative;
			margin: 0 0 20px 0;
			}
			#header #logo {
				position: absolute;
				bottom: 18px;
				right: 18px;
				width: 111px;
				height: 94px;
				}
				#header #logo a,
				#header #logo span {
					display: block;
					width: 111px;
					height: 94px;
					}
				#header #logo a:hover {
					border: none;
					}
				#header #logo h1 {
					text-indent: -9999px;
					}
			#header .tagline {
				position: absolute;
				bottom: 10px;
				left: 18px;
				width: 593px;
				height: 36px;
				background: url(/images/titles/head.gif) no-repeat;
				}
				#header .tagline span {
					display: block;
					text-indent: -9999px;
					}
		#menu {
			float: left;
			width: 220px;
			}
			#menu ul {
				list-style: none;
				margin: 0 17px 17px 17px;
				}
				#menu ul li {
					color: #777;
					margin: 0;
					line-height: 135%;
					font-size: 11px;
					}
					#menu ul li a {
						color: #444;
						display: block;
						}
					#menu ul li a:hover {
						border: none;
						color: #000;
						}
					#menu ul li#clearance a {
						color: #cc0000;
						}
					#menu ul li#clearance a:hover {
						border: none;
						color: #000;
						}
				#menu ul li.blank {
					margin: 8px 0;
					*margin: 0;
					*height: 1px;
					*overflow: hidden;
					*padding: 0;
					border-top: 1px solid #CEBFAF;
					}
				#menu ul li.blank2 {
					margin: 8px 0;
					*margin: 1px 0;
					*padding: 0;
					}
				#menu ul li.selected {
					font-weight: bold;
					}
				#menu ul li.filter {
					color: #999;
					}
				#menu li form {
					}
					#menu li form div {
						padding: 4px 0;
						}
					#menu li form input {
						width: 125px;
						}
					#menu li form .submit {
						background: transparent;
						color: #666;
						border: none;
						padding: 3px;
						width: 50px;
						}
					#menu li form .submit:hover {
						color: #000;
						cursor: pointer;
						}
				#menu li#logos {
					height: 55px;
					margin: 20px 0 0 0;
					padding: 0;
					}
					#menu ul li#logos a {
						display: inline;
						}
					#menu li#logos a:hover {
						border: none;
						}
					#menu ul li#logos a.acid {
						margin: 0 11px 0 0;
						}
		#breadcrumbs {
			margin: 8px 17px 20px 17px;
			font-weight: bold;
			color: #000;
			}
		#content {
			float: right;
			width: 686px;
			}
			#content div {
				width: 286px;
				float: left;
				color: #333;
				}
				#content div p {
					font-size: 11px;
					}
			#content h1 {
				font-size: 14px;
				font-weight: normal;
				margin: 0;
				padding: 0 0 10px 0;
				}
			#content p a {
				color: #BBADA0;
				text-decoration: underline;
				}
			#content p a:hover {
				color: #000;
				border: none;
				}
			#content form {}
				#content form td {
					padding: 2px 0;
					}
				#content form label.error {
					padding: 0 0 6px 0;
					font-weight: bold;
					color: #ee0000 !important;
					display: block;
					}
			#content .results {
				width: 100%;
				padding: 0 0 14px 0;
				}
		#footer {
			margin-bottom: 20px;
			}
			#footer p {
				text-align: right;
				margin: 0 0 8px 0;
				font-size: 11px;
				}
				#footer p a {
					color: #CEBFAF;
					}
				#footer p a:hover {
					border-bottom: 1px solid #CEBFAF;
					}
			#footer div {
				background: #CEBFAF;
				color: #fff;
				text-align: center;
				padding: 15px;
				font-size: 13px;
				}
				#footer div a {
					color: #fff;
					}
				#footer div a:hover {
					border-bottom: 1px solid #fff;
					}

#home #header {
	margin: 0;
	}
#home #content {}
	#home #banner {
		background: #F3EFEB url(/images/home/text.gif) no-repeat;
		height: 220px;
		}
		#home #banner p {
			float: left;
			width: 298px;
			margin: 30px 0 0 30px;
			line-height: 145%;
			color: #BBADA0;
			font-size: 16px;
			margin-left: -9999px;
			}
	#home #content {}
		#home #content .tagline {
			background: url(/images/home/tagline.gif) no-repeat;
			height: 60px;
			}
			#home #content .tagline span {
				display: block;
				text-indent: -9999px;
				}
		#home #content div {
			width: auto;
			float: none;
			}
		#home #content ul {
			list-style: none;
			}
			#home #content ul li {
				float: left;
				width: 170px;
				height: 206px;
				}
				#home #content ul a {
					display: block;
					width: 170px;
					height: 206px;
					}
				#home #content ul a:hover,
				#home #content .collection a:hover {
					border: none;
					}
				#home #content ul li span {
					display: block;
					text-indent: -9999px;
					}
			#home #content ul li#runners {
				background: url(/images/home/runners.jpg) no-repeat;
				margin: 0 2px 0 0;
				}
			#home #content ul li#rugs {
				background: url(/images/home/rugs.jpg) no-repeat;
				margin: 0 2px 0 0;
				}
			#home #content ul li#fabrics {
				background: url(/images/home/fabrics.jpg) no-repeat;
				margin: 0 2px 0 0;
				}
			#home #content ul li#accessories {
				background: url(/images/home/accessories.jpg) no-repeat;
				}
			#home #content .collection {
				margin: 1px 0 0 0;
				}
	#home #menu ul {
		padding: 20px 0 0 0;
		}
	#home #wrap {}
		#home #wrap #images {
			position: relative;
			height: 220px;
			width: 220px;
			}
			#home #wrap #images div {
				display: none;
				position: absolute;
				border: none;
				top: 0;
				left: 0;
				}
			#home #wrap #images #first {
				display: block;
				}
		#home #wrap #footer {
			margin: -28px 0 0 0;
			}

/* 3 column area page with 2 cols of thumbnail menu and 1 col text  */
#splash {}
	#splash #content ul {
		list-style: none;
		width: 390px;
		float: left;
		}
		#splash #content ul li {
			display: -moz-inline-stack;
			display: -moz-inline-box;
			display: inline-block;
			vertical-align: top;
			zoom: 1;
			*display: inline;
			width: 170px;
			margin: 0 20px 20px 0;
			padding: 0;
			font-size: 14px;
			}
			#splash #content ul li a {
				display: block;
				color: #333;
				line-height: 19px;
				border-bottom: 1px solid transparent;
				}
			#splash #content ul li a:hover {
				color: #000;
				}
				#splash #content ul li a img {
					display: block;
					width: 170px;
					height: 170px;
					margin: 0 0 4px 0;
					}
			#splash #content ul li span.remove {
				font-size: 10px;
				font-weight: bold;
				}
		#splash #content ul li.none {
			background: #CEBFAF;
			height: 170px;
			}
		#splash #content form#submit {
			margin: 220px 0 0 0;
			}
			#splash #content form#submit input {
				background: none;
				font-weight: bold;
				padding: 4px 0;
				}
			#splash #content form#submit input:hover {
				cursor: pointer;
				}

/* 3 column area page with 2 cols taken up by large single image and 1 col text  */
#single {
	}
	#single #image {
		width: 380px;
		float: left;
		}
	#single #content {
		width: 280px;
		float: left;
		}

/* 3 column area page with 1 col taken up by two images and 1 wider text col  */
/* option for four images too  */
#two,
#four {
	}
	#two #image,
	#four #image {
		width: 190px;
		float: left;
		}
		#two #image div,
		#four #image div {
			padding: 0 0 10px 0;
			}
	#two #content,
	#four #content {
		width: 480px;
		float: left;
		}
		#two #content ul,
		#four #content ul {
			padding: 0 0 0 14px;
			}
		#two #content form td,
		#four #content form td {
			font-size: 11px;
			}
		#two #content #status,
		#four #content #status {
			width: 100%;
			padding: 6px 0 12px 0;
			}
			#two #content #status div,
			#four #content #status div {
				background: lightgreen;
				color: #000;
				width: 100%;
				padding: 8px;
				margin: 14px 0;
				}
	#two #sample {
		background: #efefef;
		padding: 8px;
		margin: 8px 0;
		width: 100%;
		}

#retailers {}
	#retailers #content div {
		float: left;
		width: 280px;
		padding: 0 30px 0 20px;
		}

/* Single wide text col  */
#text #content p {
	font-size: 12px;
	line-height: 150%;
	}

/*
#two form #request {
	background: none;
	padding: 0;
	border: none;
	border-bottom: 1px solid #BBADA0;
	display: inline;
	color: #BBADA0;
	text-decoration: underline;
	}
#two form #request:hover {
	cursor: pointer;
	color: #000;
	}
*/

#gallery {
	}
	#gallery #content ul {
		list-style: none;
		}
		#gallery #content ul li {
			display: -moz-inline-stack;
			display: -moz-inline-box;
			display: inline-block;
			vertical-align: top;
			zoom: 1;
			*display: inline;
			width: 125px;
			margin: 0 9px 20px 0;
			line-height: 128%;
			}
			#gallery #content ul li a {
				color: #333;
				}
				#gallery #content ul li a span {
					display: block;
					}
				#gallery #content ul li a img {
					width: 110px;
					height: 110px;
					border: 1px solid #888;
					}
				#gallery #content ul li a .title {
					text-transform: uppercase;
					font-weight: bold;
					min-height: 45px;
					}
					#gallery #content ul li .title span {
						font-weight: normal;
						text-transform: none;
						}
			#gallery #content ul li a:hover {
				border: none;
				}
				#gallery #content ul li a:hover span {
					color: #000;
					border-bottom: none;
					text-decoration: underline;
					}
			#gallery #content ul li .info {
				font-weight: bold;
				text-transform: uppercase;
				color: #BBADA0;
				padding: 3px 0;
				}
			#gallery #content ul li .price {
				padding: 0 0 6px 0;
				}
				#gallery #content ul li .price a {
					display: inline;
					color: #BBADA0;
					border-bottom: 1px solid #BBADA0;
					}
				#gallery #content ul li .price a:hover {
					color: #000;
					}
			#gallery #content ul li .icons {
				display: inherit;
				padding: 4px 0 0 0;
				min-height: inherit;
				}
				#gallery #content ul li .icons a {
					display: inline;
					}
					#gallery #content ul li .icons a img {
						width: 13px;
						height: 12px;
						border: none;
						}
				#gallery #content ul li .icons span {
					color: #999;
					border: 1px solid #fff;
					}
			#gallery #content ul li .area {
				font-size: 10px;
				color: #BBADA0;
				padding: 3px 0;
				}
			#gallery #content ul li a .none {
				width: 70px;
				height: 50px;
				margin: 0 0 4px 0;
				padding: 40px 20px 20px 20px;
				display: block;
				text-align: center;
				background: #fff;
				color: #CEBFAF;
				border: 1px solid #888;
				}
			#gallery #content ul li a:hover .none {
				color: #CEBFAF;
				border: 1px solid #888;
				text-decoration: none;
				}
			#gallery #fancybox-wrap a:hover {
				border: 0;
				}

	#gallery #content.gallery ul {
		margin: 16px 0 0 0;
		}
		#gallery #content.gallery ul li {
			margin: 0 10px 10px 0;
			width: 110px;
			height: 110px;
			}
	#gallery #content.colours ul li a {}
		#gallery #content.colours ul li a .title {
			min-height: 15px;
			}
	#gallery #content.press {}
		#gallery #content.press ul li {
			height: 210px;
			padding: 0 5px 0 0;
			}
			#gallery #content.press ul li img {
				width: 112px;
				height: 150px;
				margin: 0 0 4px 0;
				}
		#gallery #content.press ul li.none {
			display: none;
			}



					
#product {}
	#product #content {
		float: left;
		width: 330px;
		margin: 0 0 0 20px;
		position: relative;
		}
		#product #content h1 {
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
			padding: 3px 0;
			margin: 0;
			}
		#product #content h2 {
			font-size: 14px;
			font-weight: normal;
			padding: 3px 0;
			margin: 0;
			}
		#product h3 {
			font-size: 12px;
			font-weight: normal;
			color: #777;
			}
		#product p {
			font-size: 11.5px;
			line-height: 140%;
			}
		#product .back {
			text-align: right;
			height: 40px;
			margin: -40px 0 0 0;
			}
	#product #image {
		float: left;
		width: 320px;
		}
		#product #image img {
			display: block;
			margin: 0 0 4px 0;
			border: 1px solid #888;
			width: 320px;
			height: 320px;
			}
		#product #image .none {
			display: block;
			text-align: center;
			background: #fff;
			color: #CEBFAF;
			border: 1px solid #888;
			width: 320px;
			height: 170px;
			font-size: 14px;
			margin: 0 20px 4px 0;
			padding: 150px 0 20px 0;
			}
		#product #image .icons {
			text-align: right;
			padding: 0 0 4px 0;
			position: relative;
			}
			#product #image .icons a {
				display: inline-block;
				padding: 0 2px;
				}
				#product #image .icons a img {
					width: 13px;
					height: 12px;
					border: none;
					margin: 4px 0 0 0;
					}
			#product #image .icons a:hover {
				border: none;
				}
			#product #image .icons span {
				width: 150px;
				left: 104px;
				text-align: right;
				margin: -8px 4px 0 0;
				}
		/* Lifestyle class shared between fabrics and collections product pages */
		#product .lifestyle {}
			/* thumbs shared */
			#product .lifestyle #thumbs {}
				#product .lifestyle #thumbs a {
					float: left;
					width: 60px;
					margin: 3px 10px 0 0;
					}
				#product .lifestyle #thumbs a:hover {
					border: none;
					}
				#product .lifestyle #thumbs img {
					display: inline;
					margin: 0 4px 4px 0;
					border: 1px solid #888;
					width: 60px;
					height: 60px;
					}
			/* thumbs - on left */
			#product #image.lifestyle img.lifestyle {
				width: 320px;
				height: 233px;
				margin: 30px 0 4px 0;
				}
			#product #image.lifestyle p.lifestyle {
				margin: 20px 0;
				}
			#product #image.lifestyle .back {
				text-align: right;
				height: 40px;
				margin: -40px 0 20px 0;
				}
			#product #image.lifestyle .lifestyle2 {
				margin: 3px 0 20px 0;
				}
			/* thumbs - on right */
			#product #content #thumbs {
				margin: 10px 0 20px 0;
				}

/* brochure download/request widget */
#two #content.brochure {
	width: 680px;
	position: relative;
	}
	#two #content.brochure ul {
		list-style: none;
		margin: 18px 0 0 0;
		padding: 0;
		}
		#two #content.brochure ul li {
			float: left;
			width: 159px;
			height: 250px;
			margin: 0 9px 9px 0;
			padding: 0;
			color: #333;
			border: 1px solid #fff;
			}
			#two #content.brochure ul li a {
				display: block;
				width: 141px;
				margin: 8px;
				padding: 205px 5px 0 0;
				_padding: 205px 0 0 0;
				}
				#two #content.brochure ul li a span {
					color: #999;
					display: block;
					}
			#two #content.brochure ul li a:hover {
				color: #000;
				border: 0;
				}
		#content.brochure ul li#VenetianFlatweaveRunners a {
			background: url(/media/file/brochures/covers/VenetianFlatweaveRunners.jpg) no-repeat;
			}
		#content.brochure ul li#FlatweaveRugs a {
			background: url(/media/file/brochures/covers/FlatweaveRugs.jpg) no-repeat;
			}
		#content.brochure ul li#ShetlandWoolCollection {
			width: 327px;
			}
			#content.brochure ul li#ShetlandWoolCollection a {
				width: 309px;
				background: url(/media/file/brochures/covers/ShetlandWoolCollection.jpg) no-repeat;
				}
		#content.brochure ul li#CustomRunners a {
			background: url(/media/file/brochures/covers/CustomRunners.jpg) no-repeat;
			}
		#content.brochure ul li#KewCollection a {
			background: url(/media/file/brochures/covers/KewCollection.jpg) no-repeat;
			}
		#content.brochure ul li#VintageLinenCollection a {
			background: url(/media/file/brochures/covers/VintageLinenCollection.jpg) no-repeat;
			}
		#content.brochure ul li#TapisRugs a {
			background: url(/media/file/brochures/covers/TapisRugs.jpg) no-repeat;
			}
		#two #content.brochure ul li.null,
		#two #content.brochure ul li.null a {
			clear: both;
			float: none;
			width: 1px;
			height: 1px;
			border: 0;
			background: transparent;
			}
		#two #content.brochure ul li.selected,
		#two #content.brochure ul li.selected:hover {
			background: #E4DED9;
			}
		#two #content.brochure ul li:hover {
			background: transparent;
			border: 1px solid #ccc;
			cursor: pointer;
			}
		#two #content.brochure .select {
			padding: 8px 8px 30px 8px;
			float: left;
			width: 80px;
			}
			#two #content.brochure .select a {
				color: #999;
				}
			#two #content.brochure .select a:hover {
				border: 0;
				}
			#two #content.brochure .select a#deselectAll {
				display: none;
				}
		#two #content.brochure .process {
			padding: 8px 0 0 0;
			float: right;
			width: 540px;
			text-align: right;
			}
		#two #content.brochure .error {
			text-align: right;
			font-weight: bold;
			float: right;
			width: 550px;
			height: 25px;
			padding: 12px 0;
			}

.clearance {}
	.clearance #breadcrumbs {
		padding: 11px 17px;
		margin: 0 0 20px 0;
		background: #cc0000;
		color: #fff;
		}
		.clearance #breadcrumbs a {
			color: #fff;
			}
		.clearance #breadcrumbs a:hover {
			color: #fff;
			border-color: #fff;
			}
	.clearance #footer div {
		background: #cc0000;
		}
	.clearance #content .back {
		margin: 0 0 20px 0;
		}
	.clearance .price {
		font-weight: bold;
		color: #cc0000;
		}

