/*** MAIN STYLES ***/

html {
/*	min-height: 100%;*/
	height: 100%;
/*	padding-bottom: 1px;*/
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	padding-bottom: 1px;
	font-size: 75%;
	color: #333;
	background-color: #F6F6F6;
}

h2 .win,
h3 .win {
	color: #C41B28;
}

#outer-wrapper {
	font-family: Arial, sans-serif;
	background: #F6F6F6 url(/images/body-bg.gif) repeat-x 0 0;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#inner-wrapper {
	width: 1006px;
	margin: 0 auto;
	padding-bottom: 50px;
	position: relative;
}

.centre {
	width: 940px;
	margin: 0 auto;
	background: transparent url(/images/frame-bg.png) repeat-y 50% 0;
	padding: 20px 33px 7px;
}
	#ie6 .centre {
		background-image: url(/images/frame-bg.gif);
	}
#top-bar {
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	width: 960px;
	margin: 0 auto;
	padding: 0 23px 13px;
	background: #F2F2F2 url(/images/frame-top.png) no-repeat 50% 100%;
	text-align: right;
	color: #666;
}
	#top-bar p {
		float: left;
		font-size: 0.833em;
		margin: 0;
		padding: 4px 0px;
	}
		#top-bar p a {
		}
		#top-bar p a.active {
			font-weight: bold;
		}

	#top-bar a {
		line-height: 2em;
		color: #666;
	}
.banner #top-bar {
	background: transparent url(/images/frame-bg.png) repeat-y 50% 0;
/*	padding-bottom: 0;*/
}
	#top-bar .ad {
		clear: both;
		float: left;
		width: 728px;
		height: 90px;
	}
	#top-bar .housead {
		width: 202px;
		height: 79px;
		float: right;
		background: #E7E7E7;
		padding: 11px 11px 0;
	}
		#top-bar .housead p {
			font-size: 0.9167em;
			font-weight: bold;
			float: none;
			color: #1E1E1E;
			margin: 0;
			padding: 0;
			line-height: 1.25;
		}
			#top-bar .housead p strong {
				font-size: 1.0909em;
				display: block;
				margin-bottom: 3px;
				font-weight: normal;
				text-transform: uppercase;
				font-family: Georgia, times, serif;
			}
		#top-bar .housead img {
			float: left;
			margin-right: 10px;
			border: 1px solid #666;
		}
#header {
	width: 940px;
	margin: 0 auto;
	padding: 0 33px 0;
	background: transparent url(/images/frame-bg.png) repeat-y 50% 0;
}
	#ie6 #header {
		background-image: url(/images/frame-bg.gif);
	}
	#header .logo {
		float: left;
		padding: 0;
		margin: 0;
		margin-bottom: 0;
		margin-right: -100px;
		height: 73px;
		overflow: hidden;
	}
		#header .logo a {
			display: block;
			text-indent: -1000em;
			height: 73px;
			width: 387px;
			background: #AAA url(/images/logo.png) no-repeat 0 0;
			cursor: pointer;
			
		}
/*		.loaded #header h2 a,
		.loaded #header h1 a {
			background-color: red;
		}*/

	#header h3 {
		float: left;
		clear: left;
		margin: 0;
		text-indent: -2000em;
		width: 459px;
		height: 12px;
		background: transparent url(/images/tagline.gif) no-repeat 0 0;
	}
	#top-nav {
		font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		float: right;
		list-style: none;
		margin-top: 5px;
		position: relative;
		z-index: 801;
	}
		#top-nav li {
			float: right;
			padding: 3px 0;
		}
			#top-nav li a {
				display: block;
				padding: 0 8px;
				border-left: 1px solid #000;
				font-size: 0.917em;
/*				font-weight: bold;*/
			}
			#top-nav li.active a {
				color: #AAA;
			}
			#top-nav li.first a {
				border-left: none;
			}
			#top-nav li a:hover {
				text-decoration: underline;
			}
			#top-nav li #shortlist {
			}
		#top-nav .login {
			padding: 0;
			position: relative;
		}
			#top-nav #login {
				padding: 3px 7px 4px;
				border-right: none;
				color: #FFF;
				background: #000;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}
			#top-nav .login:hover #login,
			#top-nav .login-error #login {
				-webkit-border-bottom-right-radius: 0px;
				-webkit-border-bottom-left-radius: 0px;
				-moz-border-radius-bottomright: 0px;
				-moz-border-radius-bottomleft: 0px;
				border-bottom-right-radius: 0px;
				border-bottom-left-radius: 0px;
				text-decoration: none;
			}
			#top-nav .login form {
				display: none;
				position: absolute;
				z-index: 2250;
				top: 100%;
				right: 0;
				width: 272px;
				padding: 20px 15px;
				background: #F1F1F1;
				border: 3px solid #000;
			}
			#top-nav .login:hover form,
			#top-nav .login-error form {
				display: block;
			}
				#top-nav .login .field {
					float: left;
					margin-right: 0;
					padding: 0;
				}
					#top-nav .login label {
						float: left;
						width: 72px;
						font-size: 0.833em;
						padding-top: 6px;
						margin: 0;
					}
					#top-nav .login input {
						float: left;
						width: 190px;
					}
				#top-nav .login button {
					float: right;
					margin-bottom: 15px;
				}
				#top-nav .login .alternative {
					float: left;
					padding: 7px 0;
					color: #666;
					text-decoration: none;
					border: none;
				}
					#top-nav .login .alternative:hover {
						text-decoration: underline;
					}
			#top-nav .login p {
				clear: both;
				border-top: 1px solid #000;
				padding-top: 20px;
				font-size: 1.5em;
				margin-bottom: 0;
			}
				#top-nav .login p a {
					border: none;
					padding: 0;
					font-weight: normal;
					color: #000;
				}
				#top-nav .login p strong {
					font-weight: normal;
					color: #C1012D;
				}
				#top-nav .login p.error {
					color: #990000;
					font-size: 1em;
					margin: 0;
					padding: 10px 0 0;
				}
	#feature-nav {
		font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		float: right;
		list-style: none;
		padding: 0;
		width: 480px;
		margin: 19px 0 10px;
	}
		#feature-nav li {
			float: right;
			clear: none;
			margin-left: 10px;
		}
			#feature-nav li a {
				font-weight: bold;
				display: block;
				padding: 7px 10px;
				background: #F2F2F2;
				text-transform: uppercase;
				font-size: 0.8333em;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
			}
			
			#feature-nav li a.offers {
				color: #C1012D;
			}
			#feature-nav li.active a.offers {
				color: #FFF;
			}
			
		#feature-nav form {
			border: 1px solid #A8A8A8;
			background: #FFF;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
		}
			#feature-nav form input {
				border: none;
				background: transparent;
/*				padding: 2px 4px;*/
				line-height: 1;
				width: 160px;
			}
			#feature-nav form button {
				background: none;
	/*			display: auto;*/
				vertical-align: top;
				line-height: 1;
				padding: 4px;
			}
				#feature-nav form button img {
					vertical-align: middle;
				}


	#main-nav {
		clear: both;
		list-style: none;
		margin: 0 -20px;
		background: #000 url(/images/bar-bg.gif) repeat-x 0 100%;
		padding: 0 10px 0 5px;
		position: relative;
		z-index: 800;
	}
	#main-nav.hunting {
		background: #C1002B;
	}
		#main-nav li {
			float: left;
			margin: 0;
			padding: 0;
		}
			#main-nav li a {
				float: left;
				font-size: 0.833em;
				line-height: 1em;
				padding: 8px 20px 8px 12px;
				color: #FFF;
				text-transform: uppercase;
				letter-spacing: 1px;
			}
			#main-nav li.active a {
				color: #AAA;
			}
			#main-nav li a:hover {
			}
			
			/* Dropdown */
			#main-nav li .options {
				display: none;
				width: 980px;
				height: 320px;
				position: absolute;
				left: 0;
				margin: 26px 0 0 0;
			}
			#main-nav li .options .inner {
				background-color: #FFF;
			}
			
			/* Colours */
			#main-nav li:hover .options.bgcolor-yellow {
				background: #ddd08c !important;
			}
			#main-nav li:hover .options.bgcolor-pink {
				background: #deb3af !important;
			}
			
				#main-nav li .options .s {
					background: url(/images/main-nav-shadow.png) 0 0 repeat-x transparent;
					height: 4px;
					width: 980px;
					border-top: 4px solid #AAA;
				}
				#ie6 #main-nav li .options .s {
					display: none;
				}
				
				#main-nav li .options .header-bar {
					width: 980px;
					height: 33px;
				}
				#main-nav li .options .column {
					height: 295px;
					float: left;
					margin-top: -33px;
					border-left: 1px solid #AAA;
					width: 195px;
				}
				#main-nav li .options .column-start {
					border-left: none;
				}
				#main-nav li .options .columns-2 {
					width: 382px;
				}
					#main-nav li .options .column h4 {
						width: 100%;
						position: relative;
						z-index: 250;
					}
					#main-nav li .options .column h4 span {
						padding: 10px 20px;
						display: block;
						color: white;
						font-family: Arial, sans-serif;
						font-weight: bold;
						text-transform: uppercase;
						color: #FFF;
					}
				
				#main-nav li .options .column ul {
					height: 215px;
					float: left;
					width: 176px;
					margin: 0 0 0 15px;
					padding: 0;
				}
				#ie6 #main-nav li .options .column ul {
					margin: 0 0 0 10px;
				}
					#main-nav li .options .column ul li {
						list-style-type: none;
						color: #FFF;
						display: block;
						float: none;
						clear: both;
					}
						#main-nav li .options .column ul li a {
							padding: 0;
							margin: 8px 0 0 5px;
							color: #8B8B8B;
						}
						#main-nav li .options .column ul li a:hover {
							color: #575757;
						}
						
		#main-nav li.panic {
			float: right;
/*			margin: 0 5px 0;*/
			display: inline;
			border: 1px solid #FFF;
			border-width: 0 1px;
			margin-right: 10px;
		}
			/*bump up the specificity*/
			#outer-wrapper #main-nav li.panic a {
				background: #C1002B;
				color: #FFF !important;
				padding-right: 12px;
			}
			#outer-wrapper #main-nav.hunting li.panic a {
				background: #000;
				color: #FFF !important;
			}
			#outer-wrapper #main-nav.hunting li.active a.label,
			#outer-wrapper #main-nav.hunting li:hover a.label {
				color: #000 !important;
				font-weight: bold;
			}
			
	#sub-nav {
		padding: 0 15px;
		list-style: none;
		margin: 0 3px;
/*		background: #FFF;*/
		margin-top: -6.5em;
		float: right;
	}
		#sub-nav li {
			float: right;
			margin: 0;
			padding: 0.5em 5px;
		}
			#sub-nav li a {
				float: left;
				font-size: 0.833em;
				padding: 0.7em 10px;
				background: #F3F3F3;
				color: #211E1E;
				font-weight: bold;
				text-transform: uppercase;
			}
			#sub-nav li.active a {
				color: #FFF;
				background: #0D0D0D;
			}
			#sub-nav li a:hover {
			}
			#sub-nav li #category-dropdown-link {
				padding-right: 22px;
				background-image: url(../images/nav-arrow-down.gif);
				background-position: right;
				background-repeat: no-repeat;
			}
				#sub-nav li.active #category-dropdown-link {
					background-image: url(../images/nav-arrow-up.gif);
				}
	#header ul#category-dropdown {
		position: absolute;
		right: 23px;
		top: 144px;
		width: 375px;
		background-color: #F2F2F2;
		border: 1px solid #121212;
		padding: 20px 0 0 0;
		margin: 0;
		display: none;
	}
		#header ul#category-dropdown li.left,
		#header ul#category-dropdown li.right {
			float: left;
			width: 175px;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			#header ul#category-dropdown li ul {
				margin: 0 0 10px 20px;
				padding: 0;
			}
				#header ul#category-dropdown li ul li {
					float: none;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					#header ul#category-dropdown li ul li a,
					#header li.active ul#category-dropdown li ul li a {
						float: none;
						display: block;
						padding: 0 0 3px 0;
						margin: 0;
						color: #121212;
						background: none;
						line-height:inherit;
						zoom: 1;
					}
						#header ul#category-dropdown li ul li a:hover,
						#header li.active ul#category-dropdown li ul li a:hover {
							color: #E61F27;
						}
		#header ul#category-dropdown li.browse {
			clear: both;
			background: #E4E4E4;
			display: block;
			float: none;
			padding-right: 20px;
			text-align: right;
			zoom: 1;
		}
			#header ul#category-dropdown li.browse a {
				float: none;
				padding: 0;
				margin: 0;
				background: none;
				color: #121212;
			}
				#header ul#category-dropdown li.browse a:hover {
					color: #E61F27;
				}

#footer {
	background: transparent url(/images/frame-end.png) no-repeat 50% 0;
	width: 980px;
	margin: 0 auto;
	padding: 26px 13px 30px;
/*	margin-bottom: 30px;*/
}

#bottom-nav {
	padding: 5px 15px 15px;
}
	#bottom-nav p {
		float: left;
		color: #A4A4A4;
		font-size: 0.8333em;
		margin-bottom: 0;
		line-height: 1;
	}
		#bottom-nav p a {
			margin-left: 10px;
		}
			#bottom-nav p a:hover {
				color: #CCC;
			}
		#bottom-nav #credit-link {
			color: #AAA;
/*			margin-left: 10px;*/
		}
		#bottom-nav #credit-link a {
			color: #AAA;
		}
		#bottom-nav #credit-link a:hover {
			color: #CCC;
			text-decoration: none;
		}
	#bottom-nav ul {
		margin: 2px 0 0 0;
		padding: 0;
/*		width: 920px;*/
		list-style: none;
/*		height: 0;*/
		float: right;
	}
		#bottom-nav ul li {
			float: right;
			margin: 0 0 0 10px;
			padding: 0;
		}
			#bottom-nav ul li a {
				font-size: 0.833em;
				display: block;
				color: #A4A4A4;
			}
			#bottom-nav ul li a:hover {
				color: #BABABA;
			}
			#bottom-nav ul li.active a {
				color: #919191;
			}
			
			#bottom-nav ul li.icon {
				height: 14px;
				width: 14px;
			}
				#bottom-nav ul li.icon a {
					height: 14px;
					width: 14px;
					position: relative;
					top: -2px;
					margin: 0;
					padding: 0;
					text-indent: -10000000px;
				}
				
				#bottom-nav ul li.twitter a {
					background: url('/images/icon-twitter-grey.gif') 0 0 no-repeat;
				}
				#bottom-nav ul li.facebook a {
					background: url('/images/icon-facebook-grey.gif') 0 0 no-repeat;
				}

#extra {
	padding: 20px 0px 20px 20px;
	border: 1px solid #D5D5D5;
	background: #FFF url(/images/extra-bg.gif) repeat-x 0 100%;
	font-size: 0.917em;
	margin: 0;
}
	#extra .column {
		float: left;
		display: inline;
		margin-right: 20px;
		padding: 10px 10px 0;
		width: 190px;
	}
	#extra .last {
		border: none;
	}
		#extra h3 {
			font-size: 1em;
			font-weight: bold;
			margin-bottom: 10px;
			color: #000;
			text-transform: none;
			font-family: Arial, sans-serif;
		}
		#extra ul {
			padding: 0;
			list-style: none;
			margin: 0;
		}
			#extra li {
				margin-bottom: 7px;
				padding-left: 14px;
				background: transparent url(/images/extra-bullet.gif) no-repeat 0 50%;
			}
				#extra li a {
					color: #666;
				}
/* =========== */
/* = Columns = */
/* =========== */
.columns {
	margin-left: -20px;
}
.seven {
	margin-left: -7px;
}
	.columns .col {
		float: left;
		margin-left: 20px;
		display: inline;
	}
	.seven .col {
		width: 127px;
		margin-left: 8px;
	}
	.three .col {
		width: 300px;
	}
	.twothirdcol .two .col {
		width: 296px;
	}
	.twothirdcol .three .col {
		width: 193px;
	}
	.threequartercol .three .col {
		width: 220px;
	}

.image-hover {
	background-color: #000;
	position: relative;
}
	.image-hover .info {
		width: 100%;
		position: absolute;
		display: none;
	}
		.image-hover .info span.p {
			display: block;
			font-size: 0.9166em;
			padding: 16px 10px 0;
			text-transform: uppercase;
			line-height: 1.6;
			margin: 0;
			color: #fff;
			text-align: center;
		}
	.image-hover img {
		position: relative;
		z-index: 2;
		vertical-align: bottom;
	}
	.image-hover:hover img {
		opacity: 0.4;
		filter:alpha(opacity=40);
	}
	.image-hover:hover .info {
		display: block;
		z-index: 3;
	}
	
/* ================== */
/* = Utility styles = */
/* ================== */
.on-sale,
.on-offer {
	position: absolute;
	top: 0;
	left: 0;
	width: 46px;
	height: 46px;
	background: url(/images/banner-sale.png) 0 0 no-repeat;
	text-indent: -1000em;
}
	.on-offer {
		width: 54px;
		height: 54px;
		background-image: url(/images/banner-offer.png);
	}
	#ie6 .on-sale {
		background-image: url(/images/banner-sale.gif);
	}
	#ie6 .on-offer {
		background-image: url(/images/banner-offer.gif);
	}
.maincol,
.subcol {
/*	margin-bottom: -15px;*/
}
.leftcol {
	float: left;
	display: inline;
}
.rightcol {
	float: right;
	display: inline;
}
.thirdcol {
	width: 308px;
}
.twothirdcol {
	width: 612px;
}
.quartercol {
	width: 220px;
}
.threequartercol {
	width: 700px;
}
.quartercol .ad {
/*	text-align: center;*/
	padding-left: 25px;
}
	.quartercol .ad span {
		border: 3px solid #E9E9E9;
		display: inline-block;
	}
.thirdcol .ad {
/*	text-align: center;*/
	margin-bottom: 15px;
	border: 1px solid #D5D5D5;
}
	/* I really messed up here. I'm 8px short...*/
	.thirdcol .ad span {
		border: 3px solid #F2F2F2;
		height: 250px;
		display: block;
	}
.bar {
	background: #F7F7F7;
	border: 1px solid #000;
	border-width: 1px 0 0;
	padding: 10px 15px;
	margin: -21px 0 20px;
}
.bottom-bar {
	border-width: 0 0 1px;
	margin: 0;
}
.maincol .bottom-bar {
	margin-bottom: 15px;
}
	.backlink {
		float: left;
		margin-bottom: 0;
		padding-left: 28px;
		text-transform: uppercase;
		font-size: 0.833em;
		font-weight: bold;
		background: transparent url(/images/backlink-left.gif) no-repeat 0 0;
	}
		.backlink span {
			background: transparent url(/images/backlink-right.gif) no-repeat 100% 0;
			height: 26px;
			line-height: 26px;
			float: left;
			padding: 0 15px 0 10px;
		}
	.forwardlink {
		float: right;
		margin-bottom: 0;
		padding-right: 27px;
		text-transform: uppercase;
		font-size: 0.833em;
		font-weight: bold;
		background: transparent url(/images/forwardlink-right.gif) no-repeat 100% 0;
	}
		.forwardlink span {
			background: transparent url(/images/forwardlink-left.gif) no-repeat 0 0;
			height: 26px;
			line-height: 26px;
			float: left;
			padding: 0 10px 0 15px;
			color: #FFF;
		}
.greybox {
	background: #E7E7E7;
	border: 1px solid #D5D5D5;
	padding: 20px;
}
h1.title,
h2.title {
	font-size: 2.5em;
	padding: 20px 10px 5px;
	margin-bottom: 20px;
	text-transform: uppercase;
	line-height: 1;
	color: #FFF;
	font-family: "Gotham HTF", arial, sans-serif;
	font-weight: 200;
}
div.more {
	margin: -10px 0 0px;
	padding: 0 0 10px;
	position: relative;
	z-index: 100;
}
	div.more div {
		padding-bottom: 20px;
	}
		div.more div p {
			margin-bottom: 0;
			padding: 0 10px;
		}
	.js div.more div {
		clear: both;
		display: none;
	}
	div.more a.expand {
		display: none;
		font-size: 0.833em;
		float: right;
		margin: -30px 10px 0 0;
		color: #FFF;
		text-transform: uppercase;
		padding-right: 10px;
		background: transparent url(/images/arrow-white.gif) no-repeat 100% 50%;
	}
	.js div.more a.expand {
		display: inline;
	}
		div.more a.expand span.more {
			display: inline;
		}
		div.open a.expand span.more {
/*			display: none;*/
		}
		div.more a.expand span.less {
			display: none;
		}
		div.open a.expand span.less {
/*			display: inline;*/
		}
/* =========== */
/* = Colours = */
/* =========== */

.bordercoloured,
.borderhover:hover {
	border-color: #AAA;
}
.bgcoloured {
	background-color: #AAA;
}
.coloured {
	color: #AAA;
}

.hovercoloured:hover {
	color: #AAA;
}

.-bglighter {
	background-color: #BEBEBE !important;
}

#nepal #feature-nav .active a,
#nepal .refine .current,
#nepal .bgcoloured,
.bgcolor-nepal {
	background-color: #849cac !important;
}
#nepal #main-nav .active a.label,
#main-nav li:hover a.label-nepal,
#nepal #top-nav .active a,
#nepal .coloured {
	color: #75a6bd !important;
}

#nepal .hovercoloured:hover {
	color: #5d90a7 !important;
}

#nepal .bordercoloured,
#nepal .borderhover:hover,
#nepal a.image:hover img,
.nepal-bordercoloured {
	border-color: #5d90a7 !important;
}
.nepal-bglighter {
	background-color: #849cac !important;
}

#pink #feature-nav .active a,
#pink .refine .current,
#pink .bgcoloured,
.bgcolor-pink {
	background-color: #ddaaa8 !important;
}
#pink #main-nav .active a.label,
#main-nav li:hover a.label-pink,
#pink #top-nav .active a,
#pink .coloured {
	color: #e594a2 !important;
}

#pink .hovercoloured:hover {
	color: #d38b9b !important;
}

#pink .bordercoloured,
#pink .borderhover:hover,
#pink a.image:hover img,
.pink-bordercoloured {
	border-color: #d38b9b !important;
}
.pink-bglighter {
	background-color: #ddaaa8 !important;
}

#tea #feature-nav .active a,
#tea .refine .current,
#tea .bgcoloured,
.bgcolor-tea {
	background-color: #b2aba0 !important;
}
#tea #main-nav .active a.label,
#main-nav li:hover a.label-tea,
#tea #top-nav .active a,
#tea .coloured {
	color: #b4ada2 !important;
}

#tea .hovercoloured:hover {
	color: #99948a !important;
}

#tea .bordercoloured,
#tea .borderhover:hover,
#tea a.image:hover img,
.tea-bordercoloured {
	border-color: #99948a !important;
}
.tea-bglighter {
	background-color: #b2aba0 !important;
}

#yellow #feature-nav .active a,
#yellow .refine .current,
#yellow .bgcoloured,
.bgcolor-yellow {
	background-color: #f1d47d !important;
}
#yellow #main-nav .active a.label,
#main-nav li:hover a.label-yellow,
#yellow #top-nav .active a,
#yellow .coloured {
	color: #f8cd4b !important;
}

#yellow .hovercoloured:hover {
	color: #f1bc37 !important;
}

#yellow .bordercoloured,
#yellow .borderhover:hover,
#yellow a.image:hover img,
.yellow-bordercoloured {
	border-color: #f1bc37 !important;
}
.yellow-bglighter {
	background-color: #f1d47d !important;
}

#orange #feature-nav .active a,
#orange .refine .current,
#orange .bgcoloured,
.bgcolor-orange {
	background-color: #e9bb8f !important;
}
#orange #main-nav .active a.label,
#main-nav li:hover a.label-orange,
#orange #top-nav .active a,
#orange .coloured {
	color: #db9b5d !important;
}

#orange .hovercoloured:hover {
	color: #db9b5d !important;
}

#orange .bordercoloured,
#orange .borderhover:hover,
#orange a.image:hover img,
.orange-bordercoloured {
	border-color: #e19a55 !important;
}
.orange-bglighter {
	background-color: #e9bb8f !important;
}

#brown #feature-nav .active a,
#brown .refine .current,
#brown .bgcoloured,
.bgcolor-brown {
	background-color: #9c8d76 !important;
}
#brown #main-nav .active a.label,
#main-nav li:hover a.label-brown,
#brown #top-nav .active a,
#brown .coloured {
	color: #997c50 !important;
}

#brown .hovercoloured:hover {
	color: #997c50 !important;
}

#brown .bordercoloured,
#brown .borderhover:hover,
#brown a.image:hover img,
.brown-bordercoloured {
	border-color: #786150 !important;
}
.brown-bglighter {
	background-color: #9c8d76 !important;
}

#thistle #feature-nav .active a,
#thistle .refine .current,
#thistle .bgcoloured,
.bgcolor-thistle {
	background-color: #a5ac80 !important;
}
#thistle #main-nav .active a.label,
#main-nav li:hover a.label-thistle,
#thistle #top-nav .active a,
#thistle .coloured {
	color: #9ca777 !important;
}

#thistle .hovercoloured:hover {
	color: #9ca777 !important;
}

#thistle .bordercoloured,
#thistle .borderhover:hover,
#thistle a.image:hover img,
.thistle-bordercoloured {
	border-color: #7e8f4f !important;
}
.thistle-bglighter {
	background-color: #a5ac80 !important;
}

#tan #feature-nav .active a,
#tan .refine .current,
#tan .bgcoloured,
.bgcolor-tan {
	background-color: #D3A885 !important;
}
#tan #main-nav .active a.label,
#main-nav li:hover a.label-tan,
#tan #top-nav .active a,
#tan .coloured {
	color: #D2A985 !important;
}

#tan .hovercoloured:hover {
	color: #D2A985 !important;
}

#tan .bordercoloured,
#tan .borderhover:hover,
#tan a.image:hover img,
.tan-bordercoloured {
	border-color: #D3A885 !important;
}
.tan-bglighter {
	background-color: #EABA92 !important;
}

#blue #feature-nav .active a,
#blue .refine .current,
#blue .bgcoloured,
.bgcolor-blue {
	background-color: #A1BAD8 !important;
}
#blue #main-nav .active a.label,
#main-nav li:hover a.label-blue,
#blue #top-nav .active a,
#blue .coloured {
	color: #A1BAD8 !important;
}

#blue .hovercoloured:hover {
	color: #A1BAD8 !important;
}

#blue .bordercoloured,
#blue .borderhover:hover,
#blue a.image:hover img,
.blue-bordercoloured {
	border-color: #A1BAD8 !important;
}
.blue-bglighter {
	background-color: #ADC8E7 !important;
}

#putty #feature-nav .active a,
#putty .refine .current,
#putty .bgcoloured,
.bgcolor-putty {
	background-color: #E0DE93 !important;
}
#putty #main-nav .active a.label,
#main-nav li:hover a.label-putty,
#putty #top-nav .active a,
#putty .coloured {
	color: #E0DD7C !important;
}

#putty .hovercoloured:hover {
	color: #E0DD7C !important;
}

#putty .bordercoloured,
#putty .borderhover:hover,
#putty a.image:hover img,
.putty-bordercoloured {
	border-color: #E0DE93 !important;
}
.putty-bglighter {
	background-color: #EEEC9B !important;
}

#cornflower #feature-nav .active a,
#cornflower .refine .current,
#cornflower .bgcoloured,
.bgcolor-cornflower {
	background-color: #b3bdd7 !important;
}
#cornflower #main-nav .active a.label,
#main-nav li:hover a.label-cornflower,
#cornflower #top-nav .active a,
#cornflower .coloured {
	color: #92a3ce !important;
}

#cornflower .hovercoloured:hover {
	color: #8597c5 !important;
}

#cornflower .bordercoloured,
#cornflower .borderhover:hover,
#cornflower a.image:hover img,
.cornflower-bordercoloured {
	border-color: #8597c5 !important;
}
.cornflower-bglighter {
	background-color: #b3bdd7 !important;
}

#red #feature-nav .active a,
#red .refine .current,
#red .bgcoloured,
.bgcolor-red {
	background-color: #C1012D !important;
}
#red #main-nav .active a.label,
#main-nav li:hover a.label-red,
#red #top-nav .active a,
#red .coloured {
	color: #C1012D !important;
}

#red .hovercoloured:hover {
	color: #C1012D !important;
}

#red .bordercoloured,
#red .borderhover:hover,
#red a.image:hover img,
.red-bordercoloured {
	border-color: #C1012D !important;
}
.red-bglighter {
	background-color: #D70030 !important;
}

/* ============== */
/* = Pagination = */
/* ============== */
.pagination {
	text-align: right;
}
	.pagination .view-all {
		font-size: 0.9166em;
		line-height: 12px;
		padding-left: 10px;
		padding-right: 0;
		float: right;
		border-left: none;
		color: #211E1E;
	}
	.pagination .prev,
	.pagination .next {
		float: right;
	}
		.pagination .prev a,
		.pagination .next a {
			display: block;
			padding: 5px 15px;
			text-indent: -1000em;
			background: transparent url(/images/pagination-next.gif) no-repeat 50% -3px;
		}
		.pagination .prev a {
			border-right: 1px solid #E9E9E9;
			border-left: none;
			background-image: url(/images/pagination-prev.gif);
		}
		.pagination a:hover {
			background-position: 50% -53px;
		}
	.pagination .links {
		float: right;
	}
	.pagination a,
	.pagination .links span {
		float: left;
		border-left: 1px solid #E9E9E9;
		padding: 5px 8px;
	}
		.pagination .links a {
/*			color: #1D96B8;*/
		}
		.pagination .links .first {
			border-left: none;
		}
#orderby {
	padding: 0px;
	float: left;
	margin-right: 15px;
/*	width: 200px;*/
}
	#orderby select {
		visibility: hidden;
	}
	.js #orderby select{
		visibility: visible;
	}

/* PRESENT styles */
.present {
}

	.present a.image {
		float: left;
		margin-right: 20px;
		position: relative;
	}
		.present a.image img {
			float: left;
		}
	.present img,
	.present a img,
	.present a:visited img
	{
		border: 1px solid #D3D3D3;
	}
	.present a:hover img {
		border-color: #000;
	}
	.present .store {
		font-size: 0.8333em;
		text-align: right !important;
	}
	.present .price {
		font-size: 1.5em;
		display: inline-block;
	}
		.present .price span {
/*			color: #666;*/
		}
			.present .price span strong {
/*				color: #E51B23;*/
				font-weight: normal;
			}

/* ============ */
/* = Listings = */
/* ============ */
#view {
	float: left;
/*	position: relative;*/
	padding: 4px 0 0px;
/*	margin-top: -3.5em;*/
/*	height: 1em;*/
/*	background: orange;*/
}
	#view a {
		color: #898989;
		margin-right: 15px;
		display: inline-block;
		line-height: 1.091;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-color: transparent;
		padding-left: 20px;
		font-size: 0.917em;
	}
		#view a:hover {
/*			background-position: 0 -40px;*/
			color: #211E1E;
		}
		.grid #view a.grid-view {
			background-position: 0 -40px;
			color: #211E1E;
		}
		.grid #view a.list-view {
			background-position: 0 0px;
			color: #211E1E;
		}
	#view a.grid-view {
		background-image: url(/images/grid_view.gif);
	}
	#view a.list-view {
		background-image: url(/images/list_view.gif);
		background-position: 0 -40px;
	}
	
.listing {
/*	border-left: 1px solid #D3D3D3;
	padding-left: 29px;*/
}
.leftcol .listing {
	border-left: none;
	padding-left: 0;
}
	.listing .results {
		clear: both;
	}
	.listing .image {

	}
	.listing .bar {
		margin: -21px 0 20px;
	}
	.listing .bottom-bar {
		margin: 0 0 15px;
	}
	.listing .image img {
		padding: 4px;
	}
	.listing .presents {
		clear: both;
		padding: 0px 0 0 0px;
	}
	.listing .present {
		padding: 0 0 20px;
		margin-bottom: 20px;
		border-bottom: 1px dotted #B7B7B7;
	}
	.listing .classification {
		padding: 0 0 20px;
		margin-bottom: 20px;
		border-bottom: 1px dotted #B7B7B7;
	}
		.listing .present h3 {
			font-size: 1.75em;
		}
			.listing .present h3 a {
/*				color: #E51B23;*/
				color: #999;
			}
		.listing .present h4 {
			font-size: 1.3333em;
			margin-bottom: 0.8333em;
		}
		.listing .present p {
			font-size: 1.1667em;
			line-height: 1.4;
		}
		.listing .present .price {
/*			float: right;*/
			float: left;
			font-size: 1.25em;
		}
			.listing .present .price .approx {
				font-size: 0.8em;
			}
		.listing .present .merchant {
			line-height: 1.5;
			margin-left: 10px;
			color: #999;
			float: left;
		}
			.listing .present .merchant:hover {
				text-decoration: underline;
			}
		.listing .present .sharing {
			margin-bottom: 0.7em;
		}
		.listing br {
			display: none;
		}
		.listing .present .actions {
			float: right;
		}
			.listing .present a.button {
/*				float: right;*/
			}
			.listing .present a.grey {
/*				float: right;*/
			}
		.listing .classification a.button {
			clear: both;
			float: right;
			margin-top: -2em;
		}

p.shortlist-actions {
	text-align: right;
}
p.shortlist-actions .alternative {
	display: inline-block;
	margin-right: 8px;
	padding: 6px 0;
	line-height: 1;
	vertical-align: bottom;
}

/* GRID view */
.grid .presents {
/*	padding-top: 30px;*/
	padding-left: 0px;
	margin-right: -20px;
	margin-left: -20px;
}
	.grid .present {
		float: left;
		display: inline;
		width: 160px;
		padding: 0;
		height: 235px;
		margin: 0 0 20px 20px;
		text-align: center;
		border: none;
/*		position: relative;
		z-index: 1000;*/
	}
		.grid .present .details {
			float: none;
			width: auto;
			height: 80px;
			overflow: hidden;
		}
		.grid .present p,
		.grid .present .sharing .share,
		.grid .present .sharing .friend {
			display: none;
		}
		.grid .present .sharing {
			margin: 0;
			display: none;
		}
/*			.grid .present .sharing .shortlist {
				background-position: 100% 2px;
				margin: 0;
				padding: 0 20px 0 0;
				position: absolute;
				right: 0;
				top: -1.8em;
			}
				.grid .present .sharing .shortlist.remove {
					background-position: 100% -48px;
					margin: 0;
					padding: 0 20px 0 0;
					position: absolute;
					right: 0;
					top: -1.8em;
				}*/
		.grid .present .price {
			float: none;
			display: block;
			width: auto;
/*			text-align: center;*/
			font-size: 1em;
			margin: 0.4em 0 0.6em 0;
		}
			.grid .present .price span.price-title {
				display: none;
			}
			.grid .present .price span.price-amount strong {
				font-weight: bold;
			}
			.grid .present .price .approx {
				font-size: 0.916em;
			}
		.grid .present h4 {
			font-size: 1em;
			font-weight: bold;
			margin: 0;
			overflow: hidden;
			text-transform: uppercase;
		}
			.grid .present h4 a {
				color: #211E1E;
				line-height: 1.25;
				height: 2.5em;
			}
			.grid .present h4 a:hover {
				text-decoration: underline;
			}
		.grid .present h3 {
			display: none;
			font-size: 1em;
		}
		.grid .present a.image {
			display: block;
			float: none;
			margin-right: 0;
			margin-bottom: 8px;
			height: 158px;
			width: 158px;
			position: relative;
		}
			.grid .present a.image .on-offer {
				top: 0;
				left: 0;
			}
			#ie7 .grid .present a.image .on-offer,
			#ie6 .grid .present a.image .on-offer {
				margin-left: 20px;
			}
			
		.grid .present * {
/*			text-align: center;*/
		}
		.grid br {
			display: block;
		}
		.grid .present .actions {
			float: none;
		}
			.grid .present a.button {
			
			}
		.grid .present .merchant {
			display: block;
			margin: 0;
			float: none;
			font-size: 0.833em;
			line-height: 1;
		}
		
		/* Tell me more */
		.popover-gifts .col .tell-me-more, .present .tell-me-more {
			position: absolute;
			width: 106px;
			height: 14px;
			padding: 6px 0 4px 0;
			z-index: 799;
			text-align: center;
			color: #FFF;
			text-transform: uppercase;
			font-size: 10px;
			font-weight: bold;
			margin: 131px 0 0 26px;
			display: none;
		}
		#ie7 .popover-gifts .col .tell-me-more, #ie7 .present .tell-me-more {
			margin-left: -132px;
		}
		
		.popover-gifts .col .image:hover .tell-me-more, .present .image:hover .tell-me-more {
			display: block;
		}
		.popover-active .image .tell-me-more {
			display: block;
		}
		
		/* Popover */
		.popover-gifts .col .popover, .present .popover {
			position: absolute;
			z-index: 802;
			zoom: 1;
			width: 384px;
			padding: 0 3px 0 9px;
			background: url(/images/listing-popup-top.png) 0 0 no-repeat transparent;
			margin: 75px 0 0 136px;
			display: none;
		}
		.popover-gifts .col .popover-loading, .present .popover-loading {
			height: 65px;
		}
		.popover-gifts .col .popover-left, .present .popover-left {
			width: 383px;
			padding: 0 13px 0 0;
			margin-left: -366px;
			background: url(/images/listing-popup-top-left.png) 0 0 no-repeat transparent;
		}
		
		.popover-gifts .col .popover-bottom, .present .popover-bottom {
			width: 381px;
			height: 8px;
			position: relative;
			bottom: -8px;
			background: url(/images/listing-popup-bottom.png) 0 0 no-repeat transparent;
		}
		.popover-gifts .col .popover-left .popover-bottom, .present .popover-left .popover-bottom {
			background: url(/images/listing-popup-bottom-left.png) 0 0 no-repeat transparent;
		}
		.popover-gifts .col .popover-loading .popover-bottom, .present .popover-loading .popover-bottom {
			bottom: auto;
		}
		
		.popover-gifts .col .popover-top .popover-bottom,
		.popover-gifts .col .popover-top-left .popover-bottom,
		.present .popover-top .popover-bottom,
		.present .popover-top-left .popover-bottom {
			display: none;
		}
		
			.popover-gifts .col .popover .popover-data,
			.present .popover .popover-data {
				padding: 0 6px 0 4px;
				width: 370px;
			}
			.popover-gifts .col .popover-left .popover-data,
			.present .popover-left .popover-data {
				padding: 0 4px 0 7px;
			}
			.popover-gifts .col .popover-loading .popover-data,
			.present .popover-loading .popover-data {
				background: url(/images/present-loader.gif) 50% 50% no-repeat transparent;
				height: 65px;
			}
			
			.popover-gifts .col .popover-top,
			.present .popover-top {
				background: url(/images/listing-popup-top-top.png) 0 100% no-repeat transparent;
			}
			.popover-gifts .col .popover-left-top,
			.present .popover-left-top {
				background: url(/images/listing-popup-top-left-top.png) 0 100% no-repeat transparent;
			}
			
			/* Content */
			.popover-gifts .col .popover .popover-detail,
			.present .popover .popover-detail {
				padding: 15px 13px 10px 15px;
				border-bottom: 1px solid #d6d6d6;
			}
			.popover-gifts .col .popover-top .popover-detail,
			.present .popover-top .popover-detail {
				border-top: 1px solid #888888;
			}
				.popover-gifts .col .popover .popover-detail .close,
				.present .popover .popover-detail .close {
					display: block;
					float: right;
					text-indent: -10000000px;
					background: #AAA url(/images/filters-remove-x.png) no-repeat 0px 0px;
					width: 7px;
					height: 7px;
					cursor: pointer;
					margin: 5px 5px 0 0;
				}
				.popover-gifts .col .popover .popover-detail h1,
				.present .popover .popover-detail h1 {
					text-transform: uppercase;
					font-size: 1.4166em;
					font-family: Georgia, Times, serif;
					width: 320px;
				}
				.popover-gifts .col .popover .popover-detail a.from,
				.present .popover .popover-detail a.from {
					color: #5C5C5C;
				}
				.popover-gifts .col .popover .popover-detail h2,
				.present .popover .popover-detail h2 {
					color: #000;
					font-size: 1.1em;
					margin: 8px 0 2px 0;
					font-weight: bold;
				}
					.popover-gifts .col .popover .popover-detail h2 .price,
					.present .popover .popover-detail h2 .price {
						float: right;
						margin: 0;
					}
					#ie6 .popover-gifts .col .popover .popover-detail h2 .price,
					#ie6 .present .popover .popover-detail h2 .price {
						position: relative;
						top: -10px;
					}
						.popover-gifts .col .popover .popover-detail h2 .price .now,
						.present .popover .popover-detail h2 .price .now {
							color: #f11116;
						}
			.popover-gifts .col .popover .popover-price,
			.present .popover .popover-price {
				height: 48px;
			}
				.popover-gifts .col .popover .popover-price .gotoshop,
				.present .popover .popover-price .gotoshop {
					height: 50px;
					margin: -1px 0;
					float: right;
					background: url(/images/gotoshop.png) 0 0 no-repeat transparent;
					width: 163px;
					text-indent: -100000px;
				}
				.popover-gifts .col .popover .popover-price .gotoshop:hover,
				.present .popover .popover-price .gotoshop:hover {
					background-position: 0 -60px;
				}
				.popover-gifts .col .popover .popover-price .gotoshop:active,
				.present .popover .popover-price .gotoshop:active {
					background-position: 0 -120px;
				}
				
				.popover-gifts .col .popover .popover-price .share,
				.present .popover .popover-price .share {
					height: 48px;
					border-bottom: 1px solid #d6d6d6;
					width: 207px;
					float: left;
					background: #F7F7F7;
				}
					.popover-gifts .col .popover .popover-price .share a,
					.present .popover .popover-price .share a {
						display: block;
						margin: 10px 0 0 10px;
						font-weight: bold;
						padding: 0 0 0 20px;
						background: transparent url(/images/shortlist_icons.gif) no-repeat 0 -1px;
					}
					.popover-gifts .col .popover .popover-price .share a.remove,
					.present .popover .popover-price .share a.remove {
						background-position: 0 -51px;
					}
					.popover-gifts .col .popover .popover-price .share a.friend,
					.present .popover .popover-price .share a.friend {
						margin-top: 5px;
						background: transparent url(/images/friend.gif) no-repeat 0 1px;
					}
					
					.popover-gifts .col .popover .popover-price .share .links,
					.present .popover .popover-price .share .links {
						float: right;
						width: 75px;
						height: 14px;
						margin: -12px 5px 0 0;
					}
						.popover-gifts .col .popover .popover-price .share .links strong,
						.present .popover .popover-price .share .links strong {
							margin-left: 2px;
						}
						.popover-gifts .col .popover .popover-price .share .links a,
						.present .popover .popover-price .share .links a {
							width: 14px;
							height: 14px;
							display: block;
							margin: 0 2px 0 1px;
							padding: 0;
							float: right;
							position: relative;
							top: -1px;
						}
						#ie7 .popover-gifts .col .popover .popover-price .share .links a,
						#ie6 .popover-gifts .col .popover .popover-price .share .links a,
						#ie7 .present .popover .popover-price .share .links a,
						#ie6 .present .popover .popover-price .share .links a {
							top: -13px;
						}
							.popover-gifts .col .popover .popover-price .share .links a img,
							.present .popover .popover-price .share .links a img {
								display: none;
							}
						.popover-gifts .col .popover .popover-price .share .links a.share-facebook,
						.present .popover .popover-price .share .links a.share-facebook {
							background: url(/images/share/mini/facebook.png) 0 0 no-repeat;
						}
						.popover-gifts .col .popover .popover-price .share .links a.share-twitter,
						.present .popover .popover-price .share .links a.share-twitter {
							background: url(/images/share/mini/twitter.png) 0 0 no-repeat;
						}
				
			.popover-gifts .col .popover .popover-desc,
			.present .popover .popover-desc {
				padding: 15px;
				border-bottom: 1px solid #d6d6d6;
			}
				.popover-gifts .col .popover .popover-desc h4,
				.present .popover .popover-desc h4 {
					color: #000;
					font-weight: normal;
				}
				.popover-gifts .col .popover .popover-desc p,
				.present .popover .popover-desc p {
					display: block;
					font-size: 1em;
					line-height: 1.2;
					padding: 5px 0 0 0;
					margin: 0;
					color: #000;
				}
				.popover-gifts .col .popover .popover-desc .more,
				.present .popover .popover-desc .more {
					color: #828282;
					display: block;
					line-height: 1;
				}
				.popover-gifts .col .popover .popover-desc .more:hover,
				.present .popover .popover-desc .more:hover {
					text-decoration: underline;
				}
				
			.popover-gifts .col .popover .popover-merchant,
			.present .popover .popover-merchant {
				padding: 15px;
				padding-bottom: 12px;
				border-bottom: 1px solid #d6d6d6;
			}
				.popover-gifts .col .popover .popover-merchant .image,
				.present .popover .popover-merchant .image {
					position: relative;
					display: block;
					float: left;
					height: 67px;
					width: 107px;
					margin-right: 0;
				}
				.popover-gifts .col .popover .popover-merchant .delivery,
				.present .popover .popover-merchant .delivery {
					width: 220px;
					float: left;
					margin-left: 10px;
				}
				
				.popover-gifts .col .popover .popover-merchant .delivery .delivery-offer,
				.present .popover .popover-merchant .delivery .delivery-offer {
					color: #C1002B;
				}
				
				.popover-gifts .col .popover .popover-merchant .delivery h5,
				.present .popover .popover-merchant .delivery h5 {
					font-size: 0.9166em;
				}
				
				.popover-gifts .col .popover .popover-merchant .delivery p,
				.present .popover .popover-merchant .delivery p {
					font-size: 0.8333em;
				}
				
				.popover-gifts .col .popover .popover-merchant .delivery-page,
				.present .popover .popover-merchant .delivery-page {
					line-height: 1 !important;
				}
				
					.popover-gifts .col .popover .popover-merchant .delivery .sale,
					.present .popover .popover-merchant .delivery .sale {
						font-weight: bold;
						color: #f11116;
					}
					
				.popover-gifts .col .popover .popover-merchant h5,
				.present .popover .popover-merchant h5 {
					font-weight: bold;
					margin-top: 3px;
					color: #000;
				}
				.popover-gifts .col .popover .popover-merchant p,
				.present .popover .popover-merchant p {
					display: block;
					font-size: 1em;
					color: #000;
					margin: 0 0 5px 0;
				}
					.popover-gifts .col .popover .popover-merchant p strong,
					.present .popover .popover-merchant p strong {
						font-weight: normal;
					}
					
				.popover-gifts .col .popover .popover-merchant .delivery-page,
				.present .popover .popover-merchant .delivery-page {
					color: #000000 !important;
					text-decoration: underline !important;
				}
					
			.popover-gifts .col .popover .popover-facebook,
			.present .popover .popover-facebook {
				padding: 9px 14px 0 14px;
			}
			.popover-gifts .col .popover-top .popover-facebook,
			.present .popover-top .popover-facebook {
				padding-bottom: 9px;
			}

/*shortlist column*/
.column .present {
	padding-top: 10px;
}
	.column .present .image {
	}
		.column .present .image img {
			border: none;
			
		}
	.column .present h4 {
		padding-top: 5px;
		font-size: 1em;
		font-weight: bold;
		margin: 0 0 2px;
		overflow: hidden;
		text-transform: uppercase;
	}
		.column .present h4 a {
			line-height: 1.25;
		}
	.column .present .price {
		font-size: 1em;
		color: #777;
		margin: 0 0 2px;
	}
	.column .present .merchant {
		font-size: 0.833em;
		margin: 0;
	}
		.column .present .merchant a {
			color: #ABB0B2;
		}
	.column .rightlink {
		margin-bottom: 0;
	}

/* ================== */
/* = Present detail = */
/* ================== */
#detail {
}
	#detail .bar {
		margin-top: 0;
	}
	#detail .gallery {
		float: left;
		position: relative;
		margin-bottom: 20px;
	}
	#detail .gallery .static .prev,
	#detail .gallery .static .next {
		visibility: hidden;
	}
	
	/* Edirors Pick Badge */
	#detail .editors-pick {
		position: absolute;
		right: 0;
		margin: 10px;
	}
	
	#detail .details {
		float: right;
		width: 620px;
	}
	#detail .details h1 {
		text-transform: uppercase;
		font-family: Georgia, Times, serif;
		border: none;
		padding: 0;
		font-size: 2.333em;
		margin-bottom: 10px;
		padding-top: 5px;
	}
		#detail .details h1 a {
			
		}
	#detail .details h2 {
		margin-bottom: 15px;
		font-size: 1.167em;
		font-weight: bold;
	}
		#detail .details h2 a {
			color: #999;
		}

	#detail .details p {
	}
		#detail .details p .button {
			margin-top: -8px;
		}
	#detail .details .price {
		margin-bottom: 10px;
		font-size: 1.75em;
		margin-right: 10px;
	}
	#detail .details .notes {
		border: 1px solid #D5D5D5;
		padding: 15px 15px 0;
		margin-bottom: 20px;
	}
		#detail .details .notes h4 {
			line-height: 1;
/*			font-size: 1.167em;*/
			font-weight: bold;
			text-transform: uppercase;
			border-bottom: 1px solid #D5D5D5;
			margin: -15px -15px 10px;
			padding: 12px 15px 10px;
		}
	
	#detail h1.no-stock {
		color: #C1012D;
		font-size: 1.5em;
	}
		
	#detail .merchant {
		padding: 15px;
	}
		#detail .merchant .image {
			float: left;
			margin: 0 20px 0 0;
			position: relative;
		}
			#detail .merchant .image img {
				padding: 5px;
				background: #FFF;
			}
		#detail .merchant h3 {
			text-transform: none;
			font-family: Arial, sans-serif;
			font-weight: bold;
			padding-top: 10px;
		}
	#detail #report-error p {
		margin: -20px 0.5em 20px;
		font-size: 1em;
		text-align: right;
	}
		#detail #report-error p a {
			color: #999999;
		}

	#detail table {
		width: 624px;
		border: 1px solid #CCC;
		border-width: 0 1px 1px 0;
		background: #F8F8F8;
		color: #666;
		font-size: 0.8333em;
		margin-top: 1.5em;
	}
		#detail table th,
		#detail table td {
			text-align: center;
			vertical-align: middle;
			padding: 10px;
		}
		#detail table th {
			border-bottom: 1px solid #D0D0D0;
			text-transform: uppercase;
			font-weight: bold;
			padding: 5px 10px;
		}
		#detail table td.price {
			font-family: Georgia, times, serif;
			color: #E51B23;
			font-size: 1.8em;
		}
		#detail table td.buy {
			width: 120px;
			padding: 11px 10px 10px 11px;
		}
			#detail table td p {
				text-align: center;
			}
			#detail table td img {
				padding: 0;
				border: 0;
				float: none;
			}
			#detail table .button {
				font-size: 1.5em;
			}
		
.facebook-like
{
	margin: -10px 0 10px 0;
	padding: 0;
}
		
.gallery {
	width: 300px;
}
	.gallery .images {
		margin-bottom: 20px;
	}
		.gallery .image {
			float: none;
			display: block;
		}
			.gallery .images .image img {
				padding: 19px;
				border: 1px solid #D5D5D5;
			}
			.gallery .images a.image:hover img {
				border-color: #000;
			}
		.gallery .images .active {
/*			display: block;*/
		}
		.gallery .image {
		
		}
	.gallery .scroller {
		border: 1px solid #D5D5D5;
		background: #F7F7F7;
		padding: 20px 8px;
	}
		.gallery .scroller .prev,
		.gallery .scroller .next {
			float: left;
			margin: 21px 0;
		}
		.gallery .scrollable {
			background: none;
			border: none;
			float: left;
			height: 67px;
			width: 207px;
			margin: 0 12px;
		}
			.gallery .scrollable a {
				float: left;
				border: 1px solid #D5D5D5;
				margin-right: 3px;
				height: 65px;
			}

	#detail .columns {
		clear: both;
		float: left;
	}
	#detail .columns img {
		border: 1px solid #D5D5D5;
	}
	#detail .columns a:hover img {
		border-color: #000;
	}
	#detail .columns h3 {
		margin-bottom: 10px;
		font-size: 1em;
		font-weight: bold;
		clear: none;
		margin-left: 7px;
		text-transform: uppercase;
	}
	#detail .right {
		clear: none;
		float: right;
		margin-right: 1px;
		width: 405px;
	}
	#detail .columns h3 a:hover {
		text-decoration: underline;
	}

/* =========== */
/* = Sharing = */
/* =========== */
	.sharing a {
		color: #999;
		font-size: 0.8333em;
		padding-left: 20px;
		margin-right: 10px;
		display: inline-block;
		line-height: 1.8em;
		background-repeat: no-repeat;
		background-color: transparent;
		background-position: 0 4px;
	}
		.sharing a:hover {
			color: #666;
		}
	.share-icons {
		border: 1px solid #cccccc;
		position: absolute;
		background-color: #ffffff;
		display: none;
		padding: 1px 4px;
	}
		.share-icons ul {
			padding: 0;
			margin: 0;
		}
			.share-icons ul li {
				display: inline-block;
				padding: 0;
				margin: 0;
			}
				.share-icons ul li a {
					display: inline-block;
					vertical-align: middle;
					padding: 4px;
					margin: 0;
				}
					.share-icons ul li a img {
						padding: 0;
						border: none;
					}
	.sharing a.share {
		background-image: url(/images/share.gif);
		margin-right: 5px;
	}
	.sharing a.friend {
		background-image: url(/images/friend.gif);
		margin-top: 10px;
		font-weight: bold;
		color: #383838;
		font-size: 0.9em;
/*		margin-left: 5px;*/
	}
	.sharing a.shortlist {
		background: transparent url(/images/shortlist_icons.gif) no-repeat 0 2px;
		margin-top: 10px;
		font-weight: bold;
		color: #383838;
		font-size: 0.9em;
/*		margin-left: 8px;*/
	}
	.sharing a.remove {
		background-position: 0 -48px;
	}
	.sharing ul {
		float: right;
		position: relative;
		padding: 0;
		margin: 7px 0 0 0;
		list-style: none;
	}
		.sharing ul li {
			float: left;
			padding: 0 3px;
			margin: 0;
		}

		.sharing ul a {
			display: block;
			padding: 0;
			margin: 0;
			line-height: 1;
		}
		.sharing ul a.shortlist,
		.sharing ul a.friend {
			margin-top: 2px
		}
			.sharing ul img {
				vertical-align: bottom;
			}
		.sharing ul p {
			padding-top: 2px;
			display: block;
			font-size: 0.8333em;
			font-weight: bold;
			color: #383838;
			font-size: 0.9em;
		}
		
.bar .sharing {
	float: right;
}

/* ============= */
/* = Editorial = */
/* ============= */
#features {
	
}
	#features h2 {
		font-size: 1.667em;
	}
	#features .columns {
		margin: -15px 0 0 -15px;
	}
	#features .three .col {
		width: 164px;
		padding: 14px 14px 0;
		border: 1px solid #D5D5D5;
		margin: 15px 0 0 15px;
		height: 250px;
	}
		#features .three .col .image {
			display: block;
			margin-bottom: 10px;
		}
		#features .three .col h2 {
			font-size: 1.167em;
		}
		#features .three .col p {
			margin-bottom: 0;
			font-size: 0.917em;
		}

#features .maincol .box {
	
}
	#features .maincol .box .image {
		float: left;
		margin-right: 20px;
	}
	#features .maincol .box h3 {
		text-transform: none;
		font-size: 1.667em;
		font-family: arial, sans-serif;
		
	}
	
#features .bar,
#feature .bar {

}

#feature {
	
}
	#feature .maincol h3 {
		margin: 10px 0;
		padding: 10px 0;
		border: 1px dotted #B7B7B7;
		border-width: 1px 0;
	}
	#feature .maincol img {
		margin-bottom: 10px;
	}
	#feature .three {
		margin: 5px 0 20px -15px;
	}
	#feature .three .col {
		width: 164px;
		padding: 0px 14px 0;
		margin: 15px 0 0 15px;
		height: 260px;
		position: relative;
	}
		#feature .three .col .image {
			display: block;
			margin-bottom: 10px;
		}
		#feature .three .col .on-offer {
			left: 14px;
		}
			#feature .three .col .image img {
				margin: 0;
				border: 1px solid #D5D5D5;
				padding: 5px;
			}
			#feature .three .discontinued a,
			#feature .three .discontinued p,
			#feature .three .discontinued h4 {
				opacity: 0.55;
				filter: alpha(opacity=55);
			}
			
			#feature .three .discontinued .popover a,
			#feature .three .discontinued .popover p,
			#feature .three .discontinued .popover h4 {
				opacity: 1;
				filter: alpha(opacity=100);
			}
			
		#feature .three .col h4 {
			text-transform: uppercase;
			font-weight: bold;
			margin-bottom: 0;
		}
			#feature .three .col h4 a {
				line-height: 1.25;
			}
		#feature .three .col p {
			color: #999;
			margin-bottom: 2px;
		}
		#feature .three .col .merchant
		{
			display: block;
			margin: 0;
			float: none;
			font-size: 0.833em;
			line-height: 1;
			color: #999;
		}
		#feature .three .col .merchant:hover
		{
			text-decoration: underline;
		}
.maincol .generic {
	
}
	.maincol .generic h2 {
		font-size: 2.5em;
		margin-bottom: 0.3em;
	}
	.maincol .generic h3 {
		font-size: 2em;
	}
	.maincol .generic h4,
	.maincol .generic p {
		font-size: 1.0833em;
		line-height: 1.5em;
	}
	.maincol .generic h4,
	.maincol .generic h4 a {
		color: #EC1B23;
		font-weight: bold;
		margin-bottom: 1.8em;
	}
	.maincol .generic p {
		text-align: justify;
	}
	.maincol .generic img {
		float: right;
		clear: right;
		border: 1px solid #D3D3D3;
		margin: 0 0 20px 20px;
	}
	.maincol .generic .presents {
		clear: both;
	}
		.maincol .generic .presents .present {
			float: left;
			display: inline;
			width: 152px;
			padding: 0 0 1.8em 0;
			margin-left: 7px;
		}
		.maincol .generic .presents .first {
			margin-left: 0;
			margin-right: 1px;
		}
			.maincol .generic .present a.image {
				display: block;
				float: none;
				height: 150px;
				margin: 0px 0px 8px 0;
			}
				.maincol .generic .present a.image img {
					margin: 0;
				}
			.maincol .generic .present h4,
			.maincol .generic .present p {
/*				text-align: center;*/
				margin: 0 5px;
				font-weight: normal;
				font-size: 1em;
				color: #999;
			}
				.maincol .generic .present p {
					font-size: 0.9em;
				}
				.maincol .generic .present p strong {
					font-weight: normal;
					color: #666;
					
				}
				.maincol .generic .present h4 a {
					font-weight: normal;
					color: #EC1B23;
				}

.subcol .feature {
	
}
	.subcol .feature h4 {
		font-weight: bold;
		margin-bottom: 10px;
	}
		.subcol .feature h4 a:hover {
			text-decoration: underline;
		}
	.subcol .feature .image {
		float: left;
		border: 1px solid #D3D3D3;
		margin: 0px 10px 0px 0px;
	}
	.subcol .feature a.image:hover {
		border-color: #000;
	}
		.subcol .feature img {
			
		}
	.subcol .feature p {
		margin-bottom: 5px;
		font-size: 0.917em;
	}
	.subcol .feature .call {
		display: inline-block;
		font-size: 0.917em;
		font-weight: bold;
		text-decoration: underline;
	}
	.subcol .feature .call:hover {
		color: #666;
	}
	
/* =================== */
/* = Ask the editors = */
/* =================== */
#editors {
	
}
	#editors .question {
		border-top: 1px solid #CECECE;
		padding: 15px;
	}
	#editors .question:hover {
		background: #E5E5E5;
	}
		#editors .question .image {
			float: left;
			margin-right: 20px;
		}
		#editors .question h3 {
			padding-top: 12px;
			text-transform: none;
			font-family: arial, sans-serif;
			font-size: 1.667em;
			line-height: 1.3;
		}
			#editors .question h3 a:hover {
				color: #333 !important;
			}
		#editors .question .sender,
		#feature .question .sender {
			font-size: 0.6em;
			color: #999;
			font-weight: bold;
		}
	#editors .bottom-bar {
		margin-top: 25px;
	}
#feature .question {
	padding-left: 50px;
	background: transparent url(/images/editors-q.gif) no-repeat 0 3px;
	margin-bottom: 15px;
	height: auto !important;
	height: 36px;
	min-height: 36px;
	line-height: 1.3;
}
#feature .answer {
	padding-left: 50px;
	background: transparent url(/images/editors-a.gif) no-repeat 0 3px;
	height: auto !important;
	height: 28px;
	min-height: 28px;
	margin-bottom: 20px;
}
#feature .signature {
	padding-left: 50px;
}
#feature .rightlink {
	margin-top: -34px;
	font-weight: bold;
}

/* =================== */
/* = Store Directory = */
/* =================== */
#merchants {
	
}
	#merchants .bar .pagination {
		min-height: 26px;
		height: auto!important;
		height: 26px;
	}
	#merchants .featured {
		background: #000;
		color: #FFF;
		text-transform: uppercase;
		line-height: 1;
		padding: 10px 10px;
	}
		#merchants .top .featured {
			margin: -11px -11px 10px;
			padding: 12px 12px 11px;
			font-size: 1.083em;
		}
		#merchants .col .featured {
			position: absolute;
			top: 0;
			left: 0;
			padding: 5px 10px;
		}
	#merchants .top {
		border: 1px solid #D5D5D5;
		margin-bottom: 20px;
		padding: 10px;
		position: relative;
		min-height: 200px;
		height: auto !important;
		height: 200px;
	}
/*		#merchants .top h3 {
			font-size: 2em;
			padding-top: 10px;
		}
			#merchants h3 a:hover {
				text-decoration: underline;
			}*/
		#merchants .top .image {
			border: 1px solid #D5D5D5;
			float: left;
			margin-right: 20px;
			padding: 5px;
		}
		#merchants .top .logo {
			display: block;
			margin: 0 0px 15px 0px;
			padding: 5px 10px;
		}
		#merchants .top .details {
			float: left;
			width: 398px;
/*			margin-bottom: 20px;*/
		}
			#merchants .top .details .richtext {
				clear: left;
			}
			#merchants .top .details h3 {
				clear: left;
				text-transform: none;
				font-family: arial, sans-serif;
				font-weight: bold;
				font-size: 1em;
				margin-bottom: 5px;
			}
			#merchants .top .details p {
				margin-bottom: 15px;
				line-height: 1.2;
			}
			#merchants .top .forwardlink {
				float: none;
				display: inline-block;
			}
			#merchants .top .red {
				margin-bottom: 15px;
			}
	#merchants .columns {
		margin-bottom: 20px;
	}
		#merchants .columns .col {
/*			margin-bottom: 20px;*/
			position: relative;
			height: auto !important;
			overflow: hidden;
		}
			#merchants .columns .col .image {
				display: block;
				border: 1px solid #D5D5D5;
				margin-bottom: 10px;
				padding: 30px 0;
			}
				#merchants .columns .col .image img {
					margin: 0 auto;
					display: block;
				}
			#merchants .columns .col h3 {
				margin-bottom: 5px;
			}
			#merchants .columns .col h4 {
				font-size: 0.917em;
				line-height: 1.25;
				margin-bottom: 3px;
				color: #555;
			}
			.red,
			#merchants .columns .col h4.red {
				color: #C1012D;
			}
			
.merchant-filters ul {
	display: block !important;
}
#merchant {
	
}
	#merchant .featured {
/*		background: #000;*/
		color: #FFF;
		text-transform: uppercase;
/*		font-size: 0.833em;*/
		line-height: 1;
		padding: 10px 10px;
/*		margin-left: 302px;*/
		margin-bottom: 10px;
	}
	#merchant .bar {
		margin: -21px 0 0px;
	}
	#merchant .main {
		padding-top: 20px;
	}
	#merchant .main .image {
		float: left;
		margin: 0 20px 20px 0;
		padding: 10px;
		border: 1px solid #D5D5D5;
		position: relative;
	}
	#merchant .main .logo {
/*		float: right;*/
/*		display: inline;*/
		display: block;
		margin: 0 0px 15px 0px;
		padding: 5px;
	}
	#merchant .main .details {
		float: left;
		width: 398px;
		margin-bottom: 20px;
	}
		#merchant .main .details .richtext {
			clear: left;
		}
		#merchant .main .details h3 {
			clear: left;
			text-transform: none;
			font-family: arial, sans-serif;
			font-weight: bold;
			font-size: 1em;
			margin-bottom: 10px;
		}
	#merchant h2 {
		text-transform: uppercase;
		font-family: Georgia, Times, serif;
		padding-top: 10px;
		font-size: 2.5em;
		margin-bottom: 10px;
	}
	#merchant .popover h2 {
		font-size: 1.1em;
		text-transform: none;
		font-family: Arial, sans-serif;
		margin: 0;
	}
	
	#merchant .categories {
		padding-top: 10px;
		margin-bottom: 20px;
/*		margin-left: 302px;*/
	}
		#merchant .categories a {
			float: left;
			margin: 0 2px 2px 0;
			background: #000;
			color: #FFF;
			padding: 7px 5px;
			font-weight: bold;
		}
	#merchant .bottom-top-bar {
		margin-top: 0;
		clear: both;
	}
		#merchant .bottom-top-bar a {
			float: left;
			background: transparent url(/images/pagination-next.gif) no-repeat 100% -3px;
			padding: 5px 0;
			font-size: 0.917em;
			text-transform: uppercase;
			font-weight: bold;
		}
		#merchant .bottom-top-bar a:hover {
			color: #333 !important;
		}
		#merchant .bottom-top-bar .next {
			float: right;
			padding-right: 25px;
		}
		#merchant .bottom-top-bar .next:hover {
			background-position: 100% -53px;
		}
		#merchant .bottom-top-bar .prev {
			padding-left: 25px;
			background-position: 0% -3px;
			background-image: url(/images/pagination-prev.gif);
		}
		#merchant .bottom-top-bar .prev:hover {
			background-position: 0% -53px;
		}
		
		
	#merchant .info {
		background: #F7F7F7;
		padding: 0 10px 5px;
		border: 1px solid #D5D5D5;
		margin-top: 20px;
	}
		#merchant .info h3 {
			color: #FFF;
			margin: -1px -11px 10px;
			font-family: arial, sans-serif;
			font-size: 1em;
			padding: 10px;
			border-bottom: 1px solid #D5D5D5;
			text-transform: uppercase;
		}
		#merchant .info .section {
			margin: 0 -10px;
			border-top: 1px solid #D5D5D5;
			padding: 10px 10px 0;
		}
			#merchant .info .voucher {
			
			}
				#merchant .info .voucher h5 {
					font-weight: bold;
				}
	#merchant .listing {
		margin: 20px 0 25px -20px;
	}
		#merchant .listing h2,
		#merchant .listing h3 {
			margin-left: 20px;
		}
		#merchant .listing .bargain .image img {
			padding: 2px;
			border-width: 3px;
			border-color: #C40D36;
		}
.scroller .grid {
	height: 235px;
}
#merchant .scroller {
	margin-top: 20px;
}
	#merchant .scroller .prev,
	#merchant .scroller .next {
		background: transparent url(/images/scrollable-navi.gif) no-repeat 0 0;
		width: 6px;
	}
	#merchant .scroller .next {
		background-position: 100% 0;
	}
	#merchant .scroller .prev,
	#merchant .scroller .next,
	#merchant .scroller .navi {
		float: right;
		height: 8px;
		margin-top: 5px;
	}
	#merchant .scroller .scrollable {
		clear: both;
		background: none;
		border: none;
		overflow: visible;
	}
	#merchant .rightcol {
		overflow: hidden;
	}
	
.bargain .grid .present {
	
}
	.bargain .grid .present .image {
	}
		.bargain .grid .present .image img {
			padding: 2px;
			border-width: 3px;
			border-color: #C40D36;
		}
		
#merchant .was {
	color: #999;
	font-weight: normal;
}
	#merchant .was strong {
		font-weight: normal;
	}
#merchant .now {
	color: #C1012D;
}


#merchant .voucher {
	padding: 10px 0;
}
#merchant .shown {

}
	#merchant .details,
	#merchant .hidden {

	}
	#merchant .details {
		position: relative;
	}
	#merchant .tell-me-more {
		position: absolute;
		width: 106px;
		height: 14px;
		padding: 6px 0 4px 0;
		z-index: 799;
		text-align: center;
		color: #FFF;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
		margin: 131px 0 0 26px;
		display: none;
	}
	#ie7 #merchant .tell-me-more, #ie7 #merchant .tell-me-more {
		margin-left: -132px;
	}
	#merchant .present:hover .tell-me-more {
		display: block;
	}
	#merchant .hidden {
		display: none;
		overflow: hidden;
	}
	#merchant .shown .details {
		display: none;
	}
	#merchant .shown .hidden {
		display: block;
	}
		#merchant .voucher p {
/*			font-size: 0.917em;*/
			line-height: 1.3;
			margin-bottom: 0px;
		}
		#merchant .voucher h5 {
			font-size: 1.083em;
		}
		#merchant .voucher p.code {
			float: right;
			width: 120px;
			color: #646464;
			font-size: 1.083em;
			line-height: 1;
			text-align: center;
			padding: 5px 10px 5px;
			background: #DDDDDD;
			margin-left: 25px;
		}
		#merchant .voucher .container {
			position: relative;
			float: right;
			padding-left: 10px;
			padding-bottom: 5px;
		}
			#merchant .voucher .button {
				font-size: 0.833em;
				margin-bottom: 1px;
			}
			#merchant .voucher .details .button {
				float: right;
				margin-left: 25px;
			}

.subcol .merchantcol {
	
}
	.subcol .merchantcol h3 {
		padding-top: 10px;
		font-size: 1.25em;
	}
	.subcol .merchantcol p {
		color: #999;
		line-height: 1.35;
	}
	.subcol .merchantcol p.link {
		font-size: 0.8333em;
		text-decoration: underline;
		text-transform: uppercase;
		margin: 0;
		font-weight: bold;
	}
		.subcol .merchantcol p.link a {
			color: #000;
		}
/* FAQS styles */
dl#faqs {
	padding: 0px 0;
	margin: 0;
}
	dl#faqs dt {
		margin: 30px 0 0.5em 0;
		font-size: 1.5em;
		font-weight: normal;
		color: #E51B23;
		cursor: hand;
		cursor: pointer;
	}
	dl#faqs dd {
		width: 100%;
/*		padding-bottom: 0.5em;*/
		font-size: 1.0833em;
	}
	.js dl#faqs dd {
		display: none;
	}
/* end FAQS */

/* TAB styles */
.panes {
	
}
	.js .panes .pane {
		display: none
	}
	.js .panes .open {
		display: block;
	}
.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.tabs .tab {
		float: left;
		display: inline;
		cursor: pointer;
	}
		
.scrollable {
	background: #FFF url(/images/thumbs-bg.gif) repeat-x 0 0;
	position: relative;
	overflow: hidden;
	height: 112px;
	border-top: 1px solid #B7B7B7;
	
}
	.scrollable .items {
		border: none;
		background: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 20000em;
		padding-left: 0;
	}
		.subcol .scrollable .items {
			margin-left: 5px;
		}
		.scrollable .items .active {
			position: static;
		}
.scroller .prev,
.scroller .next {
	margin: 0;
	float: left;
	height: 26px;
	width: 25px;
	background: transparent url(/images/prev.gif) no-repeat 0 0;
	text-indent: -1000em;
}
.scroller .next {
	float: right;
	background-image: url(/images/next.gif);
}
.scroller .navi {
	text-align: center;
	height: 8px;
	padding: 0px 0 0px 0;
	margin: 0;
	position: relative;
	top: -2px;
/*	background: transparent url(/images/navi-bg.gif) repeat-x 0 0;*/
}
	.scroller .navi a {
		width: 6px;
		height: 8px;
		padding: 0px 3px 0px 3px;
		background: transparent url(/images/scrollable-navi.gif) no-repeat 50% 1px;
		display: inline-block;
		cursor: pointer;
	}
	.scroller .navi a.active {
		background-position: 50% -25px;
	}
	.scroller .disabled {
		opacity: 0.5;
		filter: alpha(opacity=50);
		cursor: default;
	}

.risable {
	position: relative;
	overflow: hidden;
	height: 29.25em;
}
	.risable .items {
		height: 1000em;
		position: absolute;
		left: 0;
		top: 0;
	}
	.riser .next,
	.riser .prev {
		float: right;
		position: relative;
		top: -1px;
		margin-top: -3.8333em;
		height: 2.9333em;
		text-indent: -1000em;
		width: 47px;
		border-left: 1px solid #E9E9E9;
		background: transparent url(/images/subcol-next.gif) no-repeat 18px 50%;
	}
	.riser .prev[class] {
		margin-right: 48px;
	}
	.riser .prev {
		border: none;
		background-image: url(/images/subcol-prev.gif);
	}
	.riser .disabled {
		background-position: -32px 50%;
	}
/* END GALLERY styles */

/* OLD leftcol SEARCH styles */
.refine {
	margin-bottom: 20px;
}
	.refine h4 {
		font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		background: #060606 url(/images/bar-bg.gif) repeat-x 0 100%;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-bottom: 1px;
		font-size: 0.75em;
/*		font-weight: bold;*/
	}
	.refine h4.current {
		background: #AAA;
	}
		.refine h4 span {
			display: block;
			color: #FFF;
			padding: 8px 15px;
			line-height: 1;
			background: transparent url(/images/refine-arrows.gif) no-repeat 96% 10px;
			cursor: hand;
			cursor: pointer;
		}
		.refine h4.delivery span {
			color: #C1002B;
		}
		.refine h4.current span,
		.refine h4.selected span {
			background-position: 96% -41px;
			color: #FFF;
		}
	.refine ul,
	.refine p {
/*		display: none;*/
		list-style: none;
		padding: 0px 0 1px 0;
		margin: 0;
		background: #F5F5F5;
		display: block;
	}
	.js .refine ul {
		display: none;
	}
		.refine ul li {
			padding: 0px;
			margin: 0;
			zoom: 1;
		}
		.refine ul a,
		.refine p a {
			font-size: 0.8333em;
			font-weight: bold;
			display: block;
			padding: 7px 15px;
			color: #211E1E;
			line-height: 1;
		}
		.refine p a,
		.refine li.active a {
			background: #E1E1E1 url(/images/cross.gif) no-repeat 98% 9px;
		}
		.refine p a:hover,
		.refine li.active a:hover {
			text-decoration: line-through;
			background: #E1E1E1 url(/images/cross.gif) no-repeat 98% -41px;
		}
		.refine li.red a {
			color: #C41B28;
		}
		.refine ul a:hover {
			background: #E1E1E1;
		}
		.refine ul li span {
			color: #999;
			font-weight: normal;
		}

/* Search Filters */

	.filters {
		margin-bottom: 30px;
	}
	
		.filters h3 {
			font-family: "Gotham HTF", arial, sans-serif;
			color: #8c8b8b;
			text-transform: none;
			font-size: 11px;
			margin: 0 0 0 5px;
			padding: 0;
		}

		.filters ul {
			margin: 7px 0 0 0;
			padding: 0;
		}
			.filters ul li {
				font-family: "Gotham HTF", arial, sans-serif;
				color: #424242;
				text-transform: uppercase;
				padding: 0;
				font-weight: 300;
				list-style: none;
				font-weight: bold;
				font-size: 1em;
			}
			
			.filters ul li span {
				font-family: "Gotham HTF", arial, sans-serif;
				cursor: pointer;
				padding: 5px;
				display: block;
				margin: 0;
			}
			
			.filters ul li:hover {
				background: #EEE;
			}
			.filters ul li.no-options:hover {
				background: transparent;
			}
			
			/* Selected */
			.filters ul li.selected,
			.filters ul li.selected:hover {
				background: transparent;
				padding: 0;
				margin: 0 0 3px 0;
			}
				.filters ul li.selected a.remove {
					display: block;
					text-transform: none;
					font-weight: normal;
					font-size: 0.8em;
					padding: 0 0 0 6px;
					margin: -2px 0 0 0;
					background: transparent;
				}
				.filters ul li.selected a.remove:hover {
					text-decoration: line-through;
				}
					
					.filters ul li.selected a.remove span {
						padding: 3px 0 3px 6px;
						font-family: Arial, sans-serif;
					}
					.filters ul li.selected a.remove span.delete {
						background: url(/images/filters-remove-x.png) 0 0 no-repeat #AAA;
						width: 7px;
						height: 7px;
						float: right;
						padding: 0;
						margin: -11px 10px 0 0;
						display: block;
						zoom: 1;
					}
					#ie6 .filters ul li.selected a.remove span.delete,
					#ie7 .filters ul li.selected a.remove span.delete {
						margin-top: -13px;
						margin-right: 5px;
					}
				
			.filters .options {
				display: none;
				position: absolute;
				width: 370px;
				padding: 0 0 0 8px;
				z-index: 2552;
				margin: -30px 0 0 220px;
				zoom: 1;
			}
			.filters ul li:hover .options {
				display: block;
			}
				.filters .options .arrow {
					height: 25px;
					width: 13px;
					background: url(/images/filters-arrow-template.gif) 0 0 no-repeat #AAA;
					position: absolute;
					margin-top: 32px;
					padding: 0;
					display: inline;
				}
				.filters .options .inner {
					border-width: 1px;
					border-style: solid;
					margin-left: 12px;
					background: #FFF;
					padding: 0 0 20px 0;
					width: 370px;
					
					-webkit-box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.6);
					-moz-box-shadow: 2px 3px 10px #B2B2B2;
					box-shadow: 2px 3px 10px #B2B2B2;
				}
					.filters .options .inner .close {
						display: block;
						text-indent: -10000px;
						float: right;
						width: 7px;
						height: 7px;
						background: url(/images/filters-remove-x.png) 0 0 no-repeat #B8B8B8;
						margin: 18px 20px 0 0;
						padding: 0;
					}
					.filters .options .inner h5 {
						position: relative;
						width: 230px;
						text-align: center;
						left: 50%;
						margin: 15px 0 15px -115px;
						font-size: 1.2em;
					}
					
				.filters .options ol {
					float: left;
					width: 140px;
					margin: 0 0 0 10px;
					padding: 0 0 0 20px;
				}
					.filters .options ol li {
						margin: 0;
						color: #a3a3a3;
						padding: 0;
					}
						.filters .options ol li a {
							color: #a3a3a3;
							display: block;
							padding: 5px 0;
							font-family: "Gotham HTF", arial, sans-serif;
							margin: 0;
						}

					.filters .options ol li:hover,
					.filters .options ol li.active {
						background: #FFF;
						list-style-type: disc;
					}
		
		.filters h4 {
			font-family: "Gotham HTF", arial, sans-serif;
			color: #424242;
			text-transform: uppercase;
			font-weight: bold;
			margin: 5px 0 15px 5px;
			font-size: 1em;
		}
		.filters .red {
			color: #C1002B;
		}
		
		.filters .price-range {
			
			/* jQuery UI Theme CSS */
			position: relative;
			text-align: left;
			height: .8em;
			
			height: 5px;
			background: #CACACA;
			margin: 0 0 20px 13px;
			
			display: none;
		}
		.js .filters .price-range {
			display: block;
		}
		
			.filters .price-range .ui-slider-handle {
				
				/* jQuery UI Theme CSS */
				position: absolute;
				z-index: 2;
				width: 1.2em;
				height: 1.2em;
				cursor: default;
				top: -.3em;
				margin-left: -.6em;
				
				height: 14px;
				width: 7px;
				background: url(/images/slider-handle.gif) 0 0 no-repeat transparent;
			}
			
			.filters .slider span.price {
				float: left;
				color: #656565;
				font-family: "Gotham HTF", arial, sans-serif;
				margin: -5px 0 0 5px;
				font-size: 0.8em;
			}
			
			.filters .slider span#price-range-max {
				float: right;
			}

/* END Search Filters */

/* LISTS */
ul.red {
	color: #ED1B24;
	margin-bottom: 20px;
/*	padding-top: 20px;*/
}
	ul.red li {
		line-height: 1.3em;
		margin-bottom: 5px;
	}
		ul.red li span {
			color: #211E1E;
		}


.newsletters ul {
	color: #ED1B24;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-left: 10px;
	font-size: 1.083em;
}
	.newsletters ul li {
		line-height: 1.3em;
		margin-bottom: 10px;
		color: #211E1E;
	}
	.newsletters ul li a {
		color: #999;
	}
	.newsletters ul li a:hover {
		text-decoration: underline;
	}

/* end LISTS */

/* BUTTONS */
button,
a.button {
	font-size: 0.917em;
	font-family: arial, sans-serif;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	cursor: hand;
	cursor: pointer;
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap; /*IE8*/
}
button span,
a.button span {
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	background: #4C4F53 url(/images/button-bg.gif) repeat-x 0 100%;
	color: #FFF;
	padding: 6px 12px 7px;
	margin: 0;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
button {
	overflow: visible;
	width: auto;
	white-space: nowrap;
	vertical-align: top;
}
a.button {
	display:-moz-inline-box; /*Firefox2*/
	display: inline-block;
}
.button-grey span,
a.button-grey span {
	border: 1px solid #E1E1E1;
/*	padding: 5px 11px 6px;*/
	background-image: url(/images/button_grey-bg.gif);
	background-color: #FFF;
	color: #232627;
}
.button-red span,
a.button-red span {
/*	padding: 5px 11px 6px;*/
	background-image: url(/images/button_red-bg.png);
	background-color: #B20028;
}

button::-moz-focus-inner{padding:0;border:none;} /* FF Fix */

button:focus {
	outline: none;
}

button:hover span,
a.button:hover span {
	text-decoration: underline;
}
button:active,
a.button:active {
/*	position: relative;
	top: 1px;*/
}

button.grey span,
a.grey span {
	background: #E3E3E3;
	color: #333;
}

.vcard div {
	line-height: 1.4em;
}

.vcard img {
	display: none;
}

.vcard div a {
	color: #00B5CC;
	font-weight: bold;
}

.vcard div.adr {
	margin: 0.4em 0;
}

.vcard span.geo {
	display: none;
}



.vcard div.tel span.type {
	/*width: 2.5em;
		display: inline-block;*/
		display: none;
}


/* ======== */
/* = Home = */
/* ======== */
#home {
	
}
#home h2.caps {
	font-size: 1.25em;
}
	#home .leftcol {
/*		margin-bottom: -20px;*/
	}
	#home .rightcol {
/*		margin-bottom: -20px;*/
	}
	.caps {
		text-transform: uppercase;
		font-weight: normal;
		font-family: Georgia, Times, serif;
		font-size: 1.333em;
		line-height: 12px;
		margin-bottom: 10px;
		line-height: 1.25;
/*		letter-spacing: 1px;*/
	}
		.caps a {
			line-height: 12px;
		}
	.rightlink {
		line-height: 1;
		float: right;
		line-height: 12px;
		margin-bottom: -22px;
		padding-left: 15px;
		background: transparent url(/images/raquo.gif) no-repeat 0 50%;
	}
		.rightlink:hover {
			text-decoration: underline;
		}
.box {
	border: 1px solid #D5D5D5;
	padding: 10px;
	margin-bottom: 15px;
	overflow: hidden;
}
	#ie6 .box {
		zoom: 1;
	}
	.box .inner {
		margin: -10px;
		border: 3px solid #F2F2F2;
		padding: 15px;
		overflow: hidden;
	}
		.box .inner .title {
			margin: -15px -15px 0;
			padding: 8px 15px;
			background: #EEE url(/images/tab-bg.gif) repeat-x 0 -1px;
			text-align: center;
			border-bottom: 1px solid #D5D5D5;
		}
			.box .inner .title h3 {
				text-align: center;
				margin-bottom: 0;
				font-size: 1.25em;
				line-height: 1.25;
			}
			.box .inner .title h4 {
				padding-top: 5px;
				font-size: 0.833em;
				text-align: center;
				text-transform: uppercase;
				color: #999;
				margin: 0;
				font-weight: normal;
			}
			
		.box .inner .image {
			float: left;
			margin-right: 15px;
		}
			
div.boxes {
	clear: both;
	margin: 0 0 0px 0;
}
	.boxes .left {
		float: left;
		width: 300px;
	}
	.boxes .right {
		width: 300px;
		float: right;
	}
		.boxes .box img {
			float: left;
			margin-right: 20px;
			padding: 5px;
			background: #FFF;
		}
		.boxes .box h4 {
			font-weight: bold;
			margin-bottom: 2px;
			font-size: 1em;
			padding-top: 5px;
		}
			.boxes .box h4 a {
				line-height: 1.333;
				margin-bottom: 10px;
			}
			.boxes .box h4 a:hover {
				text-decoration: underline;
			}
		.boxes .box .button {
			margin-top: 5px;
		}
/*		.boxes .box:hover,*/
		.boxes .grey {
			background: #E7E7E7;
			border-color: #E7E7E7;
		}
		.boxes .box {
			padding: 10px;
		}
		.boxes .box p {
			font-size: 0.917em;
			margin-bottom: 0;
			color: #777;
		}
			.boxes .box p a {
				font-weight: bold;
				text-decoration: underline;
				font-weight: bold;
				color: #000;
			}
	.box .panes {
		margin-bottom: 10px;
	}
		.box .panes .pane {
			height: 150px;
			overflow: hidden;
		}
			.box .panes .pane h3 {
				text-transform: none;
				padding-top: 15px;
				font-size: 1.75em;
				font-family: arial, sans-serif;
				font-weight: normal;
			}
			.box .panes .pane p {
/*				line-height: 1.6;*/
				color: #646464;
			}
			.box .panes .pane .image {
				float: left;
				margin-right: 13px;
			}
				.box .panes .pane .image img {
					border: none;
				}
	.box .tabs {
		margin: 0 -10px -10px;
		background: #EEE url(/images/tab-bg.gif) repeat-x 0 0%;
		height: 3em;
		overflow: hidden;
	}
	#ie6 .box .tabs {
	}
		.box .tabs .tab {
			float: left;
			padding: 1.182em 13px 1.091em;
			line-height: 1;
/*			height: 1em;*/
			border-right: 1px solid #D5D5D5;
/*			border-width: 1px 1px 0 0;*/
			text-transform: uppercase;
			font-weight: bold;
			font-size: 0.917em;
			position: relative;
			background: #EEE url(/images/tab-bg.gif) repeat-x 0 0%;
			white-space: nowrap;
		}
		.box .tabs .active {
			border-top-color: #FFF;
			background: #FFF;
		}
		.box .tabs .last {
			position: static;
			display: block;
			float: none;
			border-right: none;
			text-indent: 15px;
		}
	.editorial {
		margin-bottom: 20px;
	}
	.editorial .panes p {
/*		font-size: 0.917em;*/
	}
		.editorial .panes p strong {
			color: #211E1E;
		}
	.competition {
		
	}
		.competition p.win {
			text-transform: uppercase;
			color: #C41B28;
			font-weight: bold;
			margin-bottom: 4px;
			font-size: 1em;
			line-height: 1;
		}
	.latest {
		border: 1px solid #D5D5D5;
		margin-bottom: 15px;
		padding: 19px 19px 18px;
	}
		.latest .panes {
			margin-bottom: 20px;
		}
			.latest .panes .pane {
				height: 180px;
			}
			.latest .panes .image {

			}
				.latest .panes .image img {
					border: none;
				}
			.latest .panes h3 {
				text-transform: none;
				font-size: 2.5em;
				margin-bottom: 10px;
			}
			.latest .panes h4 {
				font-weight: bold;
				line-height: 1.231;
				margin-bottom: 7px;
			}
				.latest .panes h4 a {
					line-height: 1.231;
					color: #999;
				}
			.latest .panes p {
/*				line-height: 1.5;*/
			}
			.latest .panes .price {
				font-size: 1em;
			}
				.latest .panes .price span {
					color: #000;
				}
				.latest .panes .price strong {
					font-weight: bold;
				}
		.latest .tabs {
			margin: 0 -18px;
		}
			.latest .tabs .tab {
				float: left;
				display: inline;
				border: 1px solid #BFBFBF;
				border-width: 0 1px 1px 0;
				margin-left: 18px;
			}
			.latest .tabs .active {
			
			}
				.latest .tabs .tab img,
				.latest .tabs .tab :visited img {
					display: block;
					padding: 6px;
					border: 1px solid #EBEBEB;
				}
				.latest .tabs .active img {
					border-color: #000;
				}
	#bargain .bargain {
		border: 4px solid #C40D36;
/*		padding: 15px;*/
	}
		#bargain .bargain .col {
			float: left;
			width: 153px;
		}
	.boxes .reminders {
		
	}
		.boxes .reminders h4 {
			line-height: 1.5;
		}
.wizard {
	padding: 10px 15px 15px;
	background: #46494E url(/images/fadeup-black.png) repeat-x 0 100%;
	margin-bottom: 15px;
}
	.wizard h3 {
		text-align: center;
		font-size: 2.75em !important;
		margin-bottom: 5px;
	}
		.wizard h3 a {
			background: transparent url(/images/roundarrow-whiteonblack.gif) no-repeat 100% 50%;
			padding-right: 28px;
		}
	.wizard h4 {
		text-align: center;
		padding: 5px 0;
		border: 1px solid #FFF;
		border-width: 1px 0;
		text-transform: uppercase;
		font-size: 0.833em;
		font-weight: bold;
		margin-bottom: 0;
	}
	.wizard a {
		color: #FFF;
	}

/* featured in section on homepage index */

#featured_in
{
	width:100%;
	float:left;
	padding-bottom:3px;
}

	#featured_in_title
	{
	    float: left;
	    font-family: "Arial Black","Arial Bold",sans-serif;
	    font-size: 1.1em;
	    height: auto;
	    text-transform: uppercase;
	    width: 100%;
	}

		
		#featured_in .box
		{
			margin-bottom:0;
		}
		

		#featured_in .box .inner 
		{
		    border: 3px solid #F2F2F2;
		    margin: -10px;
		    overflow: hidden;
		    padding: 15px 15px 0;
		}

		#featured_in .box .inner .title
		{
			border-bottom:0;
		}

	#featured_in ul
	{	
		width:100%;
		float:left;
		padding: 15px 0 0;
		margin: 0;
	}

		#featured_in ul li
		{
			width:48%; /*move this a little */
			list-style:none;
			float:left; 
			height: 60px;
		}

			#featured_in ul li.right
			{
				margin-left:4%;
			}

			#featured_in ul li a
			{
				position: relative;
			}

			#featured_in ul li a#vogue
			{
				
				top:5px;
			}

			#featured_in ul li a#guardian
			{
				top:14px;
			}


.occasion {
	text-align: center;
}
	.occasion .countdown {
		float: left;
		width: 100px;
	}
		.occasion .countdown p {
			text-align: center;
			font-family: Georgia, Times, sans-serif;
			margin-bottom: 0;
		}
		.occasion .countdown .days {
			font-size: 4em;
			margin-bottom: 10px;
			line-height: 1ex;
			padding-top: 5px;
		}
		.occasion .countdown .left {
			text-transform: uppercase;
		}
	.occasion .details {
		float: right;
		width: 150px;
		text-align: center;
	}
	.occasion h3 {
		font-size: 1.333em;
		text-align: center;
		margin-bottom: 0px;
	}
	.occasion .date {
		text-align: center;
		text-transform: uppercase;
		font-size: 0.917em;
		color: #999;
	}
	.occasion .button {
		font-size: 0.833em;
	}
.social {
	
}
	.social .inner {
		padding: 0;
	}
	.social .icons {
		float: left;
		padding: 15px 10px 10px 8px;
		margin-right: 15px;
		border-right: 1px solid #F2F2F2;
	}
		.social .icons a {
			float: left;
			width: 60px;
			text-align: center;
			text-transform: uppercase;
			color: #999;
			font-size: 0.75em;
		}
		
			.social .icons a img {
				display: block;
				margin: 0 auto 7px;
			}
	.social h3 {
		line-height: 1.3;
		padding-top: 16px;
		font-size: 1em !important;
		color: #999;
	}
		.social h3 strong {
			font-size: 1.083em !important;
			color: #211E1E;
		}
.browse {
	
}
	.browse h3 {
	}
	.browse .tabs {
		margin: 0 -15px 15px;
		background-position: 0 -1px;
	}
		.browse .tabs .tab {
			padding-top: 1.091em;
/*			padding-bottom: 1.091em;*/
/*			margin-top: 1px;*/
			background-position: 0 -1px;
			border-bottom: 1px solid #D5D5D5;
			padding-left: 16px;
			padding-right: 16px;
		}
		.browse .tabs .active {
			border-bottom-color: #FFF;
		}
	.browse .panes {
		margin-bottom: 0;
	}
		.browse .panes .pane {
			line-height: 1.5;
			height: auto;
		}
			.browse .panes a:hover {
				text-decoration: underline;
			}
			
			
.bargains {
	margin-left: 0;
	border-width: 0 4px;
/*	border: 1px solid #C72235;
	border-width: 4px 0px 0;*/
	margin-bottom: 20px;
}
	.bargains .col {
/*		margin-left: -1px;
		margin-right: 1px;*/
		margin: 0;
		width: 151px;
		overflow: hidden;
	}
	.bargains .first,
	.bargains .last {
		width: 155px;
	}
		.bargains .col .image {
			display: block;
			border: 4px solid #C72235;
			border-width: 4px 0;
			background: #CCC;
			height: 150px;
		}
			.bargains .col .image img {
				background: #FFF;
				padding: 10px;
			}
		.bargains .first .image {
			border-left: 4px solid #C72235;
		}
		.bargains .last .image {
			border-right: 4px solid #C72235;
			background: #FFF;
		}
		.bargains .col h4 {
			padding: 5px 8px 0;
			font-size: 0.917em;
			margin-bottom: 0;
		}
			.bargains .col h4 a {
				line-height: 1.4;
			}
			.bargains .col h4 a:hover {
				text-decoration: underline;
			}
		.bargains .col p {
			padding: 0px 8px 0;
			font-size: 0.917em;
			color: #999;
			line-height: 1.4;
			margin-bottom: 0;
		}
			.bargains .col p strong {
/*				font-weight: normal;*/
			}
			.bargains .col p .now {
				color: #C1012D;
			}
/* end HOME */

/* ============ */
/* = Site map = */
/* ============ */
#site-map {
	margin-bottom: 1em;
}

.sitemap-section {
	width: 185px;
	padding: 0 20px;
	float: left;
}
	.sitemap-section ul {
		margin-bottom: 20px;
	}
	.sitemap-section a:hover {
		text-decoration: underline;
	}

#site-map div {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0 15px 0 0;
/*	height: 300px;*/
/*	background: #DDD;*/
}

#site-map div h3 {
	margin-bottom: 0.5em;
}

#site-map div.section {
	padding-left: 15px;
	border-left: 1px solid #CCC;
	border: 0;
	width: 220px;
}

#site-map div.section h3 {
	border-bottom: 1px solid #CCC;	
	padding-bottom: 0.3em;
}

#site-map ul {
	padding: 0;
	margin: 0 0 2em 3px;
}

#site-map ul ul {
	margin: 0.2em 0 0.3em 10px;
}

#site-map li {
	background: transparent url(/images/extra-bullet.gif) no-repeat 0px 5px;
	margin: 0;
	padding: 0 0 0.3em 12px;
}

#site-map li li {
	background: none;
	padding: 1px 0;
}

/* ============== */
/* = Newsletter = */
/* ============== */

.subcol .newsletter {
	
}
	.subcol .newsletter .title {
		margin-bottom: 15px;
	}
	.subcol .newsletter p {
		line-height: 1.4;
	}
	.subcol .newsletter img {
		float: right;
		margin-left: 15px;
	}
	.subcol .newsletter ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		.subcol .newsletter li {
			line-height: 1.25;
			margin-bottom: 5px;
		}
	.subcol .newsletter form {
		
	}
		.subcol .newsletter div.field {
			width: 175px;
			padding: 0;
			float: left;
			margin: 0;
		}
		.quartercol .newsletter div.field {
			width: 95px;
			float: left;
			margin: 0;
		}
			.subcol .newsletter div.field label {
				display: none;
			}
		.subcol .newsletter input.input {
		}
		.subcol .newsletter div.form-footer {
/*			width: 150px;*/
			float: right;
			clear: none;
			padding: 0;
		}
		
#newsletter-banner {
	border: 1px solid #CECECE;
	margin-top: 20px;
	padding: 10px 20px;
	background: #FFF url(/images/fade-up.png) repeat-x 0 100%;
	clear: both;
}
	#newsletter-banner h3 {
		float: left;
		padding: 5px 0;
		margin: 0;
		font-size: 1.25em;
	}
	#newsletter-banner form {
		float: right;
		width: 275px;
	}
		#newsletter-banner form label {
			display: none;
		}
		#newsletter-banner form .field {
			float: left;
			margin: 0;
			padding: 0;
		}
			#newsletter-banner form .field .input {
				float: left;
				margin: 0;
				width: 175px;
			}
		#newsletter-banner form .form-footer {
			float: right;
			clear: none;
			padding: 0;
		}

/* ============= */
/* = Blog feed = */
/* ============= */
#blog {
	
}
	#blog ul {
		list-style: none;
		padding: 15px 0 0;
		margin: 0;
	}
		#blog li {
			padding-left: 20px;
			font-size: 0.917em;
			background: transparent url(/images/page.gif) no-repeat 0 2px;
		}
			#blog li h5 {
				margin: 0;
				font-weight: bold;
			}
			#blog li h5 a {
				line-height: 1.4;
			}
				#blog li h5 a:hover {
					text-decoration: underline;
				}
			#blog li p {
				color: #999;
			}
			#blog .rightlink,
			#twitter .rightlink {
				padding: 0;
				margin-bottom: -5px;
				text-transform: uppercase;
				background: none;
				font-weight: bold;
				font-size: 0.833em;
				text-decoration: underline;
			}
			#blog .rightlink:hover,
			#twitter .rightlink:hover {
				text-decoration: none;
			}
/* =========== */
/* = Twitter = */
/* =========== */
#twitter {

}
	#twitter ul {
		list-style: none;
		padding: 15px 0 0;
		margin: 0;
	}
		#twitter li {
			font-size: 0.917em;
			margin-bottom: 10px;
		}
			#twitter li p {
				margin: 0;
/*				color: #999;*/
			}
			#twitter li p a {
				line-height: 1.4;
				color: #333;
			}
				#twitter li p a:hover {
					text-decoration: underline;
				}

/* ========== */
/* = Modals = */
/* ========== */
#simplemodal-overlay {
  background-color:#000000;
  cursor: wait;
  z-index: 3000 !important;
}

#simplemodal-container {
    width: 460px;
	height: auto !important;
	z-index: 3001 !important;
/*display: none;*/
/*    margin-left: -230px;
    left: 50%;*/
/*    top: 50px;*/
/*position: absolute !important;*/
    }
    #simplemodal-container .overlay-main {
        float: none;
        width: auto;
        padding: 50px 50px 0px 50px;
        margin: 0;
        height: 1%;
        background: transparent url(/images/overlay_bg-nq8.png) no-repeat center top;
    }
    #simplemodal-container .overlay-footer {
        clear: both;
        background: transparent url(/images/overlay_foot-nq8.png) no-repeat center top;
        height: 50px;
    }
    #simplemodal-container a.modalCloseImg {
		background: transparent url(/images/x-nq8.png) no-repeat 50% 50%;
		width: 25px;
		height: 29px;
		position: absolute;
		right: 17px;
		top: 17px;
		cursor: hand;
		cursor: pointer;
	}
	#simplemodal-container .contact-form {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 0;
		border: 0;
	}
		#simplemodal-container .contact-form a.simplemodal-close {
			display: inline-block;
			padding: 7px 0;
/*			margin-left: 10px;*/
			color: #666;
/*			font-weight: bold;*/
			text-decoration: underline;
		}
	#simplemodal-container #reminder-form #reminder_who_wrap {
		display: none;
	}
	
/* Locale Modal */
#locale-modal-data {
	display: none;
}
	#locale-modal-data .overlay-main {
		background: url(/images/locale-overlay_bg.png) 0 0 no-repeat;
		padding: 3px 10px 0 3px;
		width: 392px;
	}
	#locale-modal-data .overlay-footer {
		background: url(/images/locale-overlay_bg_bottom.png) 0 0 no-repeat;
    }
	#locale-modal-data h3 {
		background: #B2B2B2;
		padding: 13px 15px;
		font-weight: bold;
		text-transform: uppercase;
		color: #FFF;
		font-family: Arial, sans-serif;
		margin-bottom: 10px;
	}
	#locale-modal-data h3 .close {
		float: right;
		margin: 3px 0 0 0;
		background: url(/images/locale-modal-close.gif) 0 0 no-repeat;
		height: 9px;
		width: 9px;
		text-indent: -100000000px;
		cursor: pointer;
	}
	#ie6 #locale-modal-data h3 .close,
	#ie7 #locale-modal-data h3 .close {
		margin-top: -22px;
		margin-right: 20px;
	}
	#locale-modal-data p {
		margin-left: 15px;
		margin-right: 15px;
		font-size: 1em;
		line-height: 17px;
	}
	
	#locale-modal-data .countries {
		margin: 20px 15px;
		margin-left: 0;
		width: 360px;
		height: 55px;
	}
	#ie6 #locale-modal-data .countries {
		width: 400px;
		margin: 0 0 0 -35px;
	}
		#locale-modal-data .countries a {
			margin: 0 0 0 50px;
			float: left;
			width: 59px;
			display: block;
		}
		#locale-modal-data .countries a span {
			text-align: center;
			color: #9C9C9C;
			text-transform: uppercase;
			font-weight: bold;
			font-size: 0.9em;
			display: block;
			width: 58px;
		}
		#ie6 #locale-modal-data .countries a span,
		#ie7 #locale-modal-data .countries a span {
			padding-top: 0;
			padding-bottom: 10px;
		}
		
		#locale-modal-data .countries a:hover span {
			color: #3A3A3A;
		}
		#locale-modal-data .countries a:hover .image {
			border: 1px solid #3A3A3A;
			margin: -1px 0 1px -1px;
		}
			#locale-modal-data .countries a:hover .image img {
				display: block;
			}
	
.contact-form {
	margin-bottom: 20px;
}

.signupintro {
	padding: 0;
	margin: 0 0 15px 0;
}

.form-image {
	float: right;
	margin: 0 0 10px 10px;
}
	.form-image img {
		border: 1px solid #D3D3D3;
		background: #FFF;
	}
	.form-image h4 {
		width: 150px;
		font-size: 11px;
		text-transform: uppercase;
		margin: 3px 0 5px 0;
	}
	
.thanks_boxes
{
	margin: 15px 0;
	border-top: 1px dotted #B7B7B7;
	padding: 15px 0 0 0;
}
.thanks_boxes.noborder
{
	border-top: none;
}
.thanks_boxes.noborder h2
{
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #B7B7B7;
}
.thanks_boxes .listing
{
	background: red;
	margin: 0;
	padding: 0;
}
.thanks_boxes .listing .gift
{
	float: left;
	margin-right: 35px;
	margin-top: 5px;
}
.thanks_boxes .listing .gift .image
{
	padding: 4px;
	border: 1px solid #D3D3D3;
	width: 155px;
	height: 155px;
}
.thanks_boxes .listing .gift .details
{
	width: 155px;
	margin: 5px 0 0 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 10px;
}
.thanks_boxes .listing .gift .details strong
{
	color: #7D8485;
}

#shipping-detail {
	display: none;
/*	width: 300px;
	background: #FFF;
	padding: 20px 20px 10px;
	border: 1px solid #BBB;
	-webkit-box-shadow: 5px 5px 10px RGBA(0,0,0,0.5);
	-moz-box-shadow: 5px 5px 10px RGBA(0,0,0,0.5);*/
	
}

/* ========== */
/* = Wizard = */
/* ========== */
#wizard h1 {
	text-transform: uppercase;
	font-weight: normal;
	font-family: "Gotham HTF", arial, sans-serif;
	font-weight: 200;
	float: left;
	font-size: 2.5em;
	margin: 0 10px 15px 0;
}
#wizard .frame {
	height: 260px;
	background: #FFF url(/images/wizard-bg.gif) no-repeat 0 0;
	padding: 16px;
	width: 908px;
	clear: both;
}
	#wizard .leaf {
		background: #FFF url(/images/wizard-pane.png) no-repeat 100% 100%;
		padding: 20px 30px 0;
		border: 1px solid #CECECE;
		position: relative;
		height: 240px;
		overflow: hidden;
	}
		#wizard .leaf h2 {
			font-family: Georgia, times, serif;
			font-size: 2em;
			color: #333E46;
			font-weight: normal;
			border-bottom: 1px solid #CECECE;
			padding-bottom: 8px;
			line-height: 1;
			text-transform: uppercase;
		}
		#wizard .leaf h3 {
			font-size: 1.167em;
			font-weight: normal;
			margin: 0 0 30px 0;
		}
		#wizard .leaf ul {
			list-style: none;
			padding: 0;
			margin: 0;
			float: left;
/*			width: 200px;*/
			font-family: Georgia, times, serif;
			margin-right: 50px;
			
		}
		#wizard .leaf ul.wide {
			float: none;
			display: block;
			width: auto;
			margin-right: -50px;
		}
			#wizard .leaf li {
				display: block;
				margin: 0 0px 5px 0;
				padding: 0;
			}
			#wizard .leaf ul.wide li {
				float: left;
				display: inline;
				margin-right: 50px;
/*				width: 230px;*/
			}
				#wizard .leaf li a {
					display: block;
					padding: 10px 0;
					margin: 0;
					font-size: 1.75em;
					font-style: italic;
				}
				#wizard .leaf li.alt a {
/*					color: #999;*/
				}
				#wizard .leaf li a:hover {
					text-decoration: underline;
				}
				#ie6 #wizard li a {
					zoom: 1;
				}
		#wizard .leaf .image {
			float: left;
			padding: 5px;
			margin: 0 20px 0 0;
			border: 1px solid #C6C6C6;
			background: #FFF;
		}
#wizard .suggestion {
	background: #FFF url(/images/wizard-pane.png) no-repeat 100% 100%;
	padding: 10px;
	border: 1px solid #CECECE;
	position: relative;
	height: 240px;
	overflow: hidden;
}
	#wizard .suggestion a.image {
		float: left;
		border: 1px solid #DCDCDC;
		margin: 0 20px 0 0;
		padding: 20px;
		background: #FFF;
	}
	#wizard .suggestion h2 {
		font-family: Georgia, times, serif;
		text-transform: uppercase;
		font-size: 2.083em;
		padding-top: 15px;
	}
	#wizard .suggestion h3 {
		text-transform: none;
		font-family: Arial, sans-serif;
		font-weight: bold;
	}
	#wizard .suggestion .buttons {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
		#wizard .suggestion .buttons .button {
			font-size: 1.25em;
			font-weight: bold;
		}
	#wizard .price {
		position: absolute;
		bottom: 18px;
		left: 270px;
		font-size: 1.3333em;
	}
		#wizard .price .now {
			color: #f11116;
		}

/* ========= */
/* = Forms = */
/* ========= */
input.input, textarea {
	border-width: 1px;
	border-style: solid;
	border-color: #737373 #C3C3C3 #DDD;
	background: #FFF url(/core/images/form-field_bg.gif) repeat-x 0 0px;
	color: #666;
	outline: none;
	font-size: 1em;
	line-height: 1;
	padding: 4px;
}
input.input {
	height: 1.2em;
}
input.cleverlabel {
	color: #AAA;
}
textarea {
	display: block;
}
div.field {
	margin: 0;
	padding: 0 0 0 100px;
	margin: 0 0 15px 0;
	clear: both;
	float: none;
	margin-right: 10px;
	overflow: visible;
	width: auto;
	}
div.field-alt {
}
	div.field-alt input.input {

	}
	div.field input.input,
	div.field select,
	div.field textarea {
		width: 100%;
		float: none;
		clear: none;
		display: block;
/*		margin-bottom: 5px;*/
	}
	div.field textarea {
		width: 100%;
	}
	div.field select {
		width: auto;
		padding: 0;
	}
	div.field label {
		font-size: 0.917em;
		color: #000;
		float: left;
		text-align: left;
		display: inline;
		font-weight: bold;
		margin: 0 0 -10em -100px;
		padding: 5px 0;
		width: 90px;
	}
	div.field label.check_box {
		float: none;
		width: auto;
		margin: 0;
		display: block;
/*		position: relative;*/
	}
		div.field label.check_box input.check_box {
/*			position: absolute;
			left: 140px;
			margin: 0;*/
			float: left;
			margin: 0 8px 0 0;
		}
	div.field p.error {
		padding-top: 5px;
		margin: 0 -8px 0 0;
		color: red;
		line-height: 1;
	}
	div.field label.check_box {

	}
		div.field label.check_box input.check_box {

		}
	div.field .file-input {
		float: left;
		clear: none;
		width: 300px;
		padding: 4px;
	}
	div.field p.file-name {
		display: none;
	}
div.form-footer {
	padding-left: 100px;
	clear: both;
}
	div.form-footer button {
	}
	.alternative {
		padding: 7px 0;
		color: #666;
		text-decoration: none;
	}
	div.form-footer .alternative {
		display: inline-block;
		margin-left: 5px;
	}
		a.alternative:hover {
			text-decoration: underline;
		}
	.field .option_cols {
		clear: left;
		margin-left: -15px;
		overflow: hidden;
		zoom: 1;
	}
		.field .select_option_col {
			float: left;
			list-style: none;
			margin: 0;
			width: auto !important;
			margin-left: 15px;
			display: inline;
		}
			.field .select_option_col li {
/*				float: left;*/
				margin: 0;
/*				overflow: hidden;*/
			}
				.field .select_option_col li label {
					float: none;
					font-size: 0.917em;
					margin: 0;
					font-weight: normal;
					padding-left: 15px;
				}
				.field .select_option_col li label input {
					margin-left: -15px;
				}
.dynamic-list {
	
}
	.dynamic-list .input {
/*		width: 65%;*/
		clear: none !important;
		float: none !important;
		display: inline-block !important;
	}

	.dynamic-list ul {
		list-style: none;
/*		margin: 1em 0 0.7em 0;*/
		margin: 0;
		padding: 0;
	}
	.dynamic-list li {
		margin-bottom: 5px;
	}
		.dynamic-list li img {
			vertical-align: middle;
		}
	div.dynamic-list a.add-new {
		background-image: url(/core/images/icons/add.gif);
		background-repeat: no-repeat;
		background-position: 0px 50%;
		padding-left: 22px;
		line-height: 20px;
	}

.contact-form {
	border-width: 5px;
	border-style: solid;
	padding: 15px;
	background: #FCFCFC;
	clear: both;
}
	.contact-form div.field,
	.contact-form div.form-footer {
		clear: none;
	}
	.contact-form div.field input.input {
		width: 250px;
	}

	.contact-form .date-select {
		overflow: hidden;
		zoom: 1;
	}
		.contact-form .date-select select {
			float: left;
			display: inline;
			margin-bottom: 2px;
			margin-right: 3px;
		}
		.contact-form .date-select p.error {
			clear: both;
		}
		.maincol .contact-form .date-select #member_birthday_year {
			display: none;
		}

.form-error {
	font-size: 1.25em;
	background: #C1012D;
	color: #FFF;
	font-weight: normal;
	padding: 8px 15px;
	margin-bottom: 10px;
}
.form-success {
	font-size: 1.25em;
	color: #FFF;
/*	text-transform: uppercase;*/
	font-weight: normal;
	padding: 8px 15px;
/*	border: 5px solid #AAA;*/
	margin-bottom: 10px;
}
		

/* FORMS */
.colform img {
	float: right;
	padding: 4px;
	border: 1px solid #D3D3D3;
	margin-left: 10px;
}
	.colform form {
		clear: both;
	}
	.colform form {
/*		float: left;
		clear: none;
		width: 180px;*/
		padding-top: 5px;
	}
	.colform div.field {
		float: left;
		width: 180px;
		margin-bottom: 0;
		display: inline;
	}
		.colform div.field label {
			display: none;
		}
	.colform div.form-footer {
		float: right;
		display: inline;
	}
	.colform div.form-footer button {
		width: 90px;
	}
/* end FORMS */
/* ================== */
/* = Bargain hunter = */
/* ================== */
#bargain .latest {
	border: 4px solid #C72235;
	margin-bottom: 30px;
	padding: 16px 16px 15px;
}
	#bargain .latest h3 {
		margin-bottom: 25px;
		padding-top: 10px;
	}
	#bargain .latest h4 {
		margin-bottom: 20px;
	}
	#bargain .was {
		color: #999;
		display: block;
		font-size: 1.083em;
		margin-bottom: 5px;
		font-weight: normal;
	}
	.was strong {
		text-decoration: line-through;
	}
		#bargain .was strong {
			font-weight: normal;
		}
	#bargain .now {
		color: #C1012D;
		font-size: 1.333em;
		display: block;
	}

/* ============ */
/* = Vouchers = */
/* ============ */
#bargain .columns {
	margin-left: -14px;
	margin-top: -14px;
	margin-bottom: 30px;
}
	#bargain .two .col {
		margin: 14px 0 0 14px;
		width: 267px;
		height: 120px;
		overflow: hidden;
		border: 1px solid #D5D5D5;
		padding: 15px;
/*		background: #FFF url(/images/ajax-loader.gif) no-repeat 50% 50%;*/
	}
		#bargain .two .shown {
			border-width: 3px;
			padding: 13px;
		}
		#bargain .two .col .details,
		#bargain .two .col .hidden {
/*			background: #FFF;*/
			height: 120px;
		}
		#bargain .two .col .details {
			position: relative;
		}
		#bargain .two .col .hidden {
			display: none;
/*			visibility: hidden;*/
			overflow: hidden;
		}
		#bargain .two .shown .details {
			display: none;
		}
		#bargain .two .shown .hidden {
			display: block;
		}
			#bargain .col .image {
				float: left;
				margin-right: 15px;
				padding: 7px 0;
			}
			#bargain .col h3 {
				text-transform: none;
				font-size: 1em;
				font-family: Arial, sans-serif;
				font-weight: bold;
				line-height: 1.3;
			}
			#bargain .col p {
/*				font-size: 0.917em;*/
				line-height: 1.3;
				margin-bottom: 10px;
			}
			#bargain .col p.code {
/*				float: left;*/
				color: #646464;
				font-size: 1.083em;
				line-height: 1;
				text-align: center;
				padding: 5px 10px 5px;
				background: #DDDDDD;
			}
			#bargain .col .container {
				position: relative;
				float: right;
				background: #FFF;
				padding-left: 10px;
				padding-bottom: 5px;
			}
				#bargain .col .button {
					font-size: 0.833em;
					margin-bottom: 1px;
				}
				#bargain .col .details .button {
					position: absolute;
					left: 120px;
					bottom: 0;
					white-space: nowrap;
				}
			#bargain .col .expires {
				color: #7C7C7C;
				font-size: 0.9em;
			}

/* ========= */
/* = Sales = */
/* ========= */
#bargain .merchants {
	margin-bottom: 15px;
}
	#bargain .merchants .col {
		height: 105px;
		position: relative;
		
	}
	#bargain .merchants .col .image {
		padding: 0;
	}
	#bargain .merchants h3 {
		color: #C1012D;
		text-transform: uppercase;
		margin-bottom: 5px;
	}
		#bargain .merchants .col .button {
			position: absolute;
			left: 135px;
			bottom: 15px;
			white-space: nowrap;
		}	
	
/* ========= */
/* = Login = */
/* ========= */
#loginpage {
	
}
	#loginpage form .form-footer {
		margin-bottom: 15px;
	}
	#loginpage form .caps {
		padding-left: 100px;
	}

/* =========== */
/* = Account = */
/* =========== */
.icon {
	float: left;
	height: 55px;
	width: 55px;
	padding: 2px 2px 5px 5px;
	background: transparent url(images/person-bg.png) no-repeat 50% 50%;
	margin: 0 15px 0px 0;
}
	.icon span {
		display: block;
		height: 55px;
		width: 55px;
		background: transparent url(images/person/person.png) no-repeat 50% 50%;
	}
	.icon .gifts-for-him {
		background-image: url(/images/person/him.png);
	}
	.icon .gifts-for-her {
		background-image: url(/images/person/her.png);
	}
	.icon .gifts-for-couples {
		background-image: url(/images/person/couple.png);
	}
	.icon .gifts-for-pets {
		background-image: url(/images/person/pet.png);
	}
	.icon .gifts-for-kids {
		background-image: url(/images/person/kid.png);
	}
	
.subcol .member .inner {
	padding: 0;
}
	.subcol .member .inner .icon {
		padding: 17px 17px 20px 20px;
		border-right: 1px solid #F2F2F2;
	}
	.subcol .member .inner div {
		padding: 15px;
	}
	.subcol .member .inner h3 {
		font-size: 1.417em;
		margin-bottom: 5px;
	}
	.subcol .member .inner p {
		margin-bottom: 0;
	}
	.subcol .member .inner .edit {
		font-size: 0.917em;
		font-weight: bold;
		text-decoration: underline;
		color: #C1012D;
		white-space: nowrap;
	}
/* ============= */
/* = Reminders = */
/* ============= */
#reminders .bottom-bar,
#people .bottom-bar,
#account .bottom-bar {
	margin: 20px 0 0;
}
.reminder {
	border: 1px solid #CCC;
	border-width: 1px 0;
	margin-bottom: -1px;
	padding: 15px;
}
.saved-reminder {
	margin-bottom: 20px;
	background: #f4f2f1;
}
	.reminder .date {
		width: 90px;
		float: left;
		margin-right: 20px;
		background: #F2F2F2;
		text-transform: uppercase;
		padding-top: 3px;
	}
	.saved-reminder .date {
		border:1px solid #FFF;
	}
		.reminder .date span {
			display: block;
			text-align: center;
			padding: 3px 7px;
			font-size: 0.917em;
		}
		.reminder .date .weekday {
			font-weight: bold;
			padding: 5px;
		}
		.reminder .date .day {
			font-size: 2.5em;
			font-family: Georgia, Times, sans-serif;
			padding-bottom: 10px;
		}
		.reminder .date .month {
			background: #BFBFBF;
			color: #FFF;
		}
	.reminder h4 {
		padding-top: 10px;
		font-size: 1.75em;
		font-weight: normal;
		color: #AAA;
	}
	.reminder h4 span.name {
		color: #323235;
	}
	.reminder .button {
		float: right;
		margin-top: -10px;
	}
	.saved-reminder .alternative {
/*		float: right;*/
/*		margin-top: -10px;*/
		margin-right: 10px;
		display: inline-block;
	}
	.reminder .edit {
		display: inline-block;
		font-size: 0.917em;
		font-weight: bold;
		text-decoration: underline;
		color: #C1012D;
		margin-right: 8px;
	}
	.reminder .delete,
	.person .delete {
		display: inline-block;
		width: 11px;
		height: 13px;
		text-indent: -1000em;
		background: transparent url(/images/bin.gif) no-repeat 0 0;
	}
#reminder-form {
	padding-left: 0;
}
	#reminder-form fieldset {
		clear: both;
	}
	#reminder-form .field {
		float: left;
		width: 190px;
		clear: none;
		padding-left: 78px;
		margin-left: 15px;
	}
		#reminder-form .field label {
			margin-left: -78px;
			width: 68px;
		}
	#reminder-form #reminder_when_wrap {
/*		clear: both;*/
	}
	#reminder-form input.input {
		width: 100%;
	}
	#reminder-form .form-footer {
		clear: both;
		padding-left: 93px;
		text-align: right;
	}

.js .hidden {
	display: none;
}

/* ============== */
/* = Loved ones = */
/* ============== */
.person {

}
.subcol .person {
	padding-top: 10px;
}
.maincol .person {
	margin-bottom: 20px;
	border: 1px solid #CCC;
	border-width: 1px 0;
	margin-bottom: -1px;
/*	padding: 15px 15px 15px 0;*/
	padding: 15px;
}
/*	.person .icon {
		float: left;
		height: 55px;
		width: 55px;
		padding: 2px 2px 5px 5px;
		background: transparent url(images/person-bg.png) no-repeat 50% 50%;
		margin: 0 15px 0px 0;
	}
		.person .icon span {
			display: block;
			height: 55px;
			width: 55px;
			background: transparent url(images/person.png) no-repeat 50% 50%;
		}*/
	.person h3 {
		padding-top: 10px;
	}
		.person h3 a:hover {
			text-decoration: underline;
		}
	.person .delete {
		margin-left: 8px;
	}

.press-articles {
	margin-left: -15px;
	margin-bottom: 25px;
}
	.press-articles .article {
		float: left;
		width: 166px;
		margin-left: 15px;
		margin-bottom: 15px;
		padding: 13px;
		border: 1px solid #cecece;
	}
		.press-articles h3 {
			margin-top: 12px;
			font-size: 1.08333em;
			text-transform: none;
		}
			.press-articles h3 a {
				font-family: Arial, sans-serif;
				color: #d3a985;
			}
			.press-articles h3 a:hover {
				text-decoration: underline;
			}
		.press-articles p {
			margin: 0;
			font-size: 0.9166em;
			line-height: 1.2727;
			height: 3.8182em;
			overflow: hidden;
			color: #646464;
		}

#press-article {

}
	#press-article h1 {
		color: #AAAAAA;
		font-size: 2.1667em;
		margin-bottom: 0.5em;
	}
	#press-article .image {
		margin-top: 2em;
		text-align: center;
	}
		#press-article .image img {
			border: 1px solid #d7d7d7;
		}
#press-article p.pdf-doc {
	margin: 20px 0 0 0;
	text-align: right;
}
#press-article p.pdf-doc a {
	background:transparent url(/core/images/icons/pdf.gif) no-repeat scroll 0 50%;
	display:inline-block;
	height:16px;
	padding-left:23px;
}

#shortlist-modal #contact_optin_wrap {

}
	#shortlist-modal #contact_optin_wrap label {
		line-height: 1.6em;
	}
	#shortlist-modal #contact_optin_wrap input {
		float: none;
		margin-left: 1px;
	}
	
/* Hide the category filter on the category pages */
body.classifications_category .leftcol .refine .category {
	display: none;
}
body.classifications_occasion .leftcol .refine .occasion {
	display: none;
}
body.classifications_relationship .leftcol .refine .relationship {
	display: none;
}

/* Link to us */
.links {
	
}
	.links h4 {
		color: #a9a9a9;
		font-weight: bold;
		margin: 30px 0 5px 0;
		font-size: 1.2em;
	}
	
	.links .link {
		margin-top: 20px;
		width: 610px;
	}
		.links .link .sample {
			float: right;
			margin-right: 7px;
		}
		.links .link .sample-small {
			
		}
			.links .link .sample-small img {
				margin-right: 20px;
			}
		
		.links .link .code {
			padding: 5px;
			float: right;
			position: relative;
			margin: 0 75px 0 0;
			width: 395px;
			overflow: hidden;
			resize: none;
			font-family: Arial, sans-serif;
			height: 55px;
			line-height: 17px;
		}
		
		#ie6 .links .link .code {
			width: 310px;
		}


.merchants-area h3 {
	font-size: 1.3333em;
}
	.merchants-area #flash {
		color: #C41B28;
		background: #F5F5F5;
		font-size: 0.8333em;
		font-weight: bold;
		padding: 7px 10px;
		line-height: 1;
		margin-bottom: 20px;
	}
	.js .merchants-area #flash {
/*		visibility: hidden;*/
	}

#account-balance {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	padding: 10px;
}
	#account-balance .balance {
		margin-bottom: 10px;
		font-size: 0.9167em;
		font-weight: bold;
		color: #111;
		line-height: 2.1818;
	}
	#account-balance .topup {
		/*text-align: right;*/
		margin-bottom: 0;
	}

table.transactions {
	width: 100%;
	margin-bottom: 20px;
}
	table.transactions th {
		background: #AAAAAA;
		padding: 8px 10px;
		border-right: 1px solid #fff;
		border-bottom: 3px solid #fff;
		font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;
		font-size: 0.75em;
		letter-spacing: 1px;
		margin-bottom: 1px;
		text-transform: uppercase;
		font-weight: bold;
		color: #fff;
	}
		table.transactions th.date {
			width: 75px;
		}
		table.transactions th.description {
		}
		table.transactions th.amount {
			width: 105px;
			text-align: right;
		}
		table.transactions th.number {
			text-align: right;
		}
	table.transactions td {
		padding: 6px 10px;
	}
		table.transactions td.amount {
			text-align: right;
			padding-right: 10px;
		}
		table.transactions td.number {
			text-align: right;
		}
		table.transactions .alt td {
			background: #efefef;
		}
	table.transactions a {
		text-decoration: underline;
	}
		table.transactions a:hover {
			color: #666;
		}

#merchant-checkout {
	
}
	#merchant-checkout fieldset {
		border: 1px solid #ccc;
		padding: 15px 0 0 15px;
		margin-bottom: 20px;
	}
		#merchant-checkout .customer-details .field {
			float: left;
			clear: none;
			padding-right: 20px;
			width: 210px;
		}
		#topup_amount_wrap small {
			display: block;
			margin-top: 10px;
		}
	#merchant-checkout #address {
		width: 400px;
		padding-right: 20px;
	}
		#order_billing_address_address_county,
		#order_billing_address_address_town {
			width: 170px;
		}
		#order_billing_address_address_postcode {
			width: 60px;
		}
	#merchant-checkout #card {
		width: 400px;
		padding-right: 20px;
	}
		#merchant-checkout #card select {
			display: inline-block;
		}
		#payment_start_wrap,
		#payment_issue_wrap {
			display: none;
		}
		#payment_start_wrap,
		#payment_expiry_wrap {
			float: left;
			width: 110px;
		}
		#payment_cv2_wrap,
		#payment_issue_wrap {
			float: right;
			clear: none;
			width: 50px;
		}
		
/* Antispam form field */
.js .antispam-hide {
    display: none;
}

p.smallprint {
	margin-top: 18px;
	color: #A4A4A4;
    display: block;
    font-size: 0.833em;
}
	p.smallprint a {
		color: #A4A4A4;
	}
