/* ================ */
/* = Body & frame = */
/* ================ */
html {
	height: 100%;
	padding: 0 0 1px;
}

body {
	font-family: Arial, sans-serif;
	font-size: 75%;
}

a {
	color: #F7BA25;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

a.internal,
a.internal-emphasis {
	background: url(/images/link-arrows.gif) 0 55% no-repeat;
	padding-left: 17px;
	font-weight: normal;
	font-family: Georgia, serif;
	font-size: 1.0833em;
}

a.internal-emphasis {
	background-position: -654px 55%;
	color: #5b3d7e !important;
}

p {
	font-size: 1em;
	line-height: 1.5; /* hit exact pixels (18) */
	color: #565656;
	margin-bottom: 0.3em;
}

#centre {
	width: 980px;
	margin: 0 auto;
}

/* ================== */
/* = Utility styles = */
/* ================== */
.shadow {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-topleft: 2px;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: none;
	padding: 15px 15px 18px 15px;
	background: url(/images/form-footer-bg.gif) 0 100% repeat-x;
}

.border {
	border: 1px solid #e2e2e2;
	padding: 15px;
}

.text-centre {
	text-align: center;
}

/* vertical align adjustable height content */
.vertical-wrapper {
	display: table;
	overflow: hidden;
}

.vertical-wrapper .vcontainer {
	display: table-cell;
	vertical-align: middle;
}

.vertical-wrapper .vcontent {
	text-align: left;
}

/* do it a completely different way for ie */
#ie6 .vertical-wrapper,#ie7 .vertical-wrapper {
	position: relative;
	display: block;
	overflow: visible;
}

#ie6 .vertical-wrapper .vcontainer,#ie7 .vertical-wrapper .vcontainer {
	position: absolute;
	top: 50%;
}

#ie6 .vertical-wrapper .vcontent,#ie7 .vertical-wrapper .vcontent {
	position: relative;
	top: -50%;
}

/* =========== */ /* = Buttons = */ /* =========== */
button,.button {
	font-family: Arial, sans-serif;
	font-size: 1em;
	color: #2b073d !important;
	font-weight: bold;
	text-decoration: none;
	overflow: auto;
	outline: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	cursor: hand;
	cursor: pointer;
	overflow: visible;
}

.button {
	display: inline-block;
}

.button:hover {
	text-decoration: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: none;
}  /* FF Fix */ /* Yellow on white (default) */
button span,.button span {
	display: block;
	background: url(/images/btn-yellow-tr.gif) 100% 0 no-repeat;
}

button:active span,.button:active span {
	background: url(/images/btn-yellow-tr-active.gif) 100% 0 no-repeat;
}

button span span,button:active span span,.button span span,.button:active span span
	{
	background: url(/images/btn-yellow-br.gif) 100% 100% no-repeat;
}

button span span span,button:active span span span,.button span span span,.button:active span span span
	{
	background: url(/images/btn-yellow-tl.gif) 0 0 no-repeat;
}

button span span span span,button:active span span span span,.button span span span span,.button:active span span span span
	{
	background: url(/images/btn-yellow-bl.gif) 0 100% no-repeat;
	padding: 11px 25px;
}

/*				button:active span span span span,
				.button:active span span span span {
					padding-top: 12px;
					padding-bottom: 10px;
				}*/ /* Grey on white */
.button-grey span {
	display: block;
	background: url(/images/btn-grey-tr.gif) 100% 0 no-repeat;
}

.button-grey:active span {
	background: url(/images/btn-grey-tr-active.gif) 100% 0 no-repeat;
}

.button-grey span span,.button-grey:active span span {
	background: url(/images/btn-grey-br.gif) 100% 100% no-repeat;
}

.button-grey span span span,.button-grey:active span span span {
	background: url(/images/btn-grey-tl.gif) 0 0 no-repeat;
}

.button-grey span span span span,.button-grey:active span span span span
	{
	background: url(/images/btn-grey-bl.gif) 0 100% no-repeat;
}

a.disabled {
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

/* ========== */ /* = Header = */ /* ========== */
#header {
	position: relative;
	margin-top: 8px;
	z-index: 50;
}

#header .logo {
	background: url(/images/logo.gif) 0 100% no-repeat;
	float: left;
	display: inline;
	text-indent: -1000em;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 50;
}

#header .logo a {
	display: block;
	width: 89px;
	height: 86px;
}

#navigation {
	margin: 65px 5px 0 11px;
/*	margin: 61px 5px 0 11px;*/
	float: right;
	display: inline;
	font-family: Georgia, serif;
	font-size: 1.35em;
/*	font-size: 1.8333em;*/
	width: 700px;
}
	#navigation li {
		float: right;
		display: inline;
		background: none;
		padding: 0;
		margin: 0;
		zoom: 1;
	}
		#navigation li a {
			display: block;
			overflow: hidden;
			padding: 0 10px 5px 15px;
			background: transparent url(/images/dots-large.gif) no-repeat 0 0.6em;
			font-weight: bold;
			color: #a59b93;
		}
		#navigation li.active a,
		#navigation li a:hover {
			background-position: -300px 0.6em;
			text-decoration: none;
			color: #54206e;
		}
		#navigation li.dropdown-container:hover a.dropdown-link {
			color: #54206e;
			position: relative;
			z-index: 15;
			padding: 0 0 0 16px;
			margin: -7px -8px -9px -1px;
			background: transparent url(/images/navigation-dropdown-bg.png) no-repeat 0 0;
		}
		#navigation li.dropdown-container:hover a.dropdown-link span {
			background: #ffffff url(/images/navigation-dropdown-bg.png) no-repeat 100% 0;
			padding: 7px 18px 8px 0;
			display: block;
		}

		#ie6 #navigation li.dropdown-container:hover a.dropdown-link span {
			padding-right: 17px;
			margin-right: 1px;
		}
		#navigation li .dropdown {
			position: absolute;
			top: 85px;
			left: -2px;
			z-index: 10;
			background: transparent url(/images/navigation-dropdown-bg.png) no-repeat 0 0;
			padding: 17px 17px 0;
			width: 720px;
			display: none;
			font-size: 0.5454em !important; /* reset font size to base size */
			margin-top: 2px;
		}
			#navigation li:hover .dropdown {
				display: block;
				font-size: 0.8em;
			}
			#navigation li .dropdown a {
				padding: 0;
				margin: 0;
				display: inline-block;
				background: none;
			}
			#navigation li .dropdown a.image {
				float: left;
				margin: 0 30px 0 0;
			}
			#navigation li .dropdown .column {
				float: left;
				display: inline;
				zoom: 1;
				width: 364px;
				overflow: hidden;
				margin-left: 10px;
				margin-right: -10px;
			}
			#navigation li .dropdown .styles ul {
				margin: 0 30px 0 0;
				padding-right: 1px;
				border-right: 1px solid #e5e5e5;
			}
			#navigation li .dropdown .sizes {
				width: 334px;
			}
			#navigation li .dropdown a.internal {
				float: right;
				clear: both;
				background: url(/images/link-arrows.gif) 0 55% no-repeat;
				padding-left: 17px;
				font-weight: normal;
				font-family: Georgia, serif;
				font-size: 1.0833em;
				color: #54206e;
			}
			#navigation li .dropdown li {
				float: none;
				display: block;
				height: 65px;
				padding: 10px 0;
				margin: 0;
			}
				#navigation li .dropdown li h4 {
					font-weight: normal;
					font-size: 1.1666em;
					margin: 20px 0 0 0;
				}
				#navigation li .dropdown li a {
					color: #54206e;
					padding-bottom: 2px;
					font-weight: normal;
					font-size: 1.0714em;
				}
					#navigation li .dropdown li a:hover {
						text-decoration: underline;
					}
			#navigation li .dropdown .footer {
				clear: both;
				padding: 0 17px 2px;
				height: 25px;
				position: absolute;
				left: 0;
				bottom: -27px;
				width: 720px;
				background: transparent url(/images/navigation-dropdown-bg.png) 0 100%
					no-repeat;
				zoom: 1;
			}
				#navigation li .dropdown .footer a {
					padding: 0 0 0 15px;
					margin: 0;
					float: right;
					width: auto;
					background-position: -654px 55%;
					font-size: 1.1818em;
					white-space: nowrap;
				}
					#navigation li .dropdown .footer a:hover {
						text-decoration: underline;
					}

#tel {
	float: right;
	display: inline;
	font-family: arial, sans-serif;
	font-size: 1.5em;
	color: #4b216b;
	background: url(/images/tel.gif) 0 3px no-repeat;
	padding-left: 30px;
	margin: 64px 0 0 0;
}

#header .other-nav {
	font-size: 1.083em;
	position: absolute;
	top: 7px;
	right: 0;
	text-align: right;
	width: 980px;
}

#header .other-nav a {
	margin-right: 20px;
	font-weight: normal;
	color: #54206e;
}

#header .other-nav a.active {
	color: #F7BA25;
}

#header .other-nav a.button {
	font-size: 0.9167em;
	margin: -3px 0 0 0;
}

#header .other-nav a.button span span span span {
	padding: 9px 18px;
}

#header .other-nav a.button .basket-icon {
	margin: 0;
	padding: 3px 5px 3px 23px;
	background: url(/images/button-basket.gif) 0 50% no-repeat;
	display: inline-block;
	font-weight: bold;
}

#header .other-nav a.button .basket-icon em {
	font-weight: normal;
	font-style: normal;
	margin-left: 10px;
}

#header .other-nav a.button:active .basket-icon {
	padding: 4px 5px 2px 23px;
	background-position: 0 80%;
}

/* ========== */ /* = Footer = */ /* ========== */
.footer {
	padding-bottom: 30px;
	font-size: 0.9166em;
}

.footer a {
	font-weight: normal;
	color: #666666;
}

.footer .credit,.footer .credit a {
	color: #552a6b;
}

.footer .other a {
	background: url(/images/dots-small.gif) 0 50% no-repeat;
	padding-left: 10px;
	padding-right: 5px;
}

.footer .other a.first {
	background: none;
	padding: 0 5px 0 0;
	margin: 0;
}

.bed-links {
	
}
	.bed-links li {
		width: 140px;
		float: left;
	}
/*#footer-navigation .award {
	background: url(/images/award.gif) 90% 5px no-repeat;
}*/

/* ========= */ /* = Forms = */ /* ========= */
form {
	
}

form h3 {
	border: 1px solid #C1C1C1;
	border-bottom: none;
	background: #FFF;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	padding: 20px;
	line-height: 1;
	margin: 0;
}

form fieldset {
	border: 1px solid #C1C1C1;
	border-top: none;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	padding: 10px 20px;
	margin-bottom: 2em;
}

form fieldset#customer-optin {
	border-top: 1px solid #C1C1C1;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
}

div.field {
	clear: both;
	padding: 0px 0px 0 140px;
	margin: 0 14px 20px 0px;
}

#ie6 div.field,#ie7 div.field {
	zoom: 1;
}

div.field label,div.array fieldset label {
	font-family: Arial, sans-serif;
	color: #565656;
	float: left;
	display: inline;
	text-align: right;
	display: inline;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 -10em -140px;
	padding: 7px 0;
	/*			width: 120px;*/
	line-height: 0.8571;
}

.js div.field .form_note {
	display: none;
}

div.check_box {
	margin: 0;
}

div.field label.check_box { /*			float: none;
			display: block;*/
	margin: 0;
}

div.field label.check_box input.check_box { /*				float: left;*/
	margin-right: 10px;
}

div.check_box p.error {
	float: left;
	margin-left: 15px;
	/*				display: inline !important;*/
}

div.field label span {
	display: none;
}

input.input,textarea.input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 6px;
	font-family: arial, sans-serif;
	border: 1px solid #C1C1C1;
	font-size: 1em;
	vertical-align: middle;
}

.field input.input,.field textarea {
	background: #FFFFFF;
	width: 100%;
	margin: 0 -14px 0 0;
	position: relative;
	/*don't remember why i did this but it messes with modal*/
}

.field textarea {
	resize: none;
	line-height: 1.5;
	padding: 5px 6px;
}

.js .form_note {
	display: none;
}

.field input.cleverlabel,.field textarea.cleverlabel {
	color: #A0A0A0;
}

div.field select {
	margin: 6px 0;
	max-width: 100%;
}

div.field p.error {
	font-family: Arial, sans-serif;
	color: red;
	color: #92001F;
	padding: 0.5em 0 1em 0.5em;
	margin: 0 0 -1.2em 0;
}

div.field-error {
	
}

div.field-error input.input,div.field-error textarea.input {
	border-color: #92001F;
}

div.field-error label {
	color: #92001F;
}

div.password .cleverpassword {
	position: relative;
}

div.password input.cleverlabel {
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 0;
}

#ie7 div.password input.cleverlabel {
	bottom: 1px;
}

div.form-footer {
	font-family: Arial, sans-serif;
	text-align: right;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-topleft: 2px;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: none;
	padding: 15px;
	background: url(/images/form-footer-bg.gif) 0 100% repeat-x;
	margin-bottom: 10px;
}

div.form-footer button,div.form-footer a.button {
	
}

div.form-footer p {
	float: left;
	display: inline;
	font-size: 1em;
	margin: 0;
	padding: 11px 0 11px 10px;
}

div.form-footer small {
	float: left;
	display: inline;
	font-size: 1em;
	font-weight: normal;
	margin: 6px 0;
}

div.form-footer p.form-link {
	font-weight: normal;
	font-size: 1em;
	float: right;
	display: inline;
	margin-right: 20px;
}

div.form-footer p.form-link a {
	color: #666;
}

div.form-footer p.form-link a:hover {
	color: #000;
}

div.options_cols {
	
}

div.option_cols .select_option_col {
	float: left;
	display: inline;
}

div.option_cols .select_option_col li {
	float: left;
	display: inline;
	clear: left;
	width: 100%;
}

div.option_cols .select_option_col label {
	margin: 0;
	width: auto;
	display: block;
	text-align: left;
	color: #4F4F4F;
	font-size: 1em;
	padding: 2px 2px 2px 0;
}

div.option_cols .select_option_col label input {
	margin-left: 0;
}

div.repeater {
	
}

div.repeater .repeater-content-item-container {
	margin-bottom: 10px;
}

div.repeater .repeater-content-item-container a {
	float: right;
	display: inline;
	margin-top: 8px;
}

div.repeater .add-new {
	float: right;
	display: inline;
}

div.repeater .repeater-content label {
	
}

div.repeater a.add-new {
	margin-right: -14px;
	margin-top: 8px;
}

/* =================== */ /* = building blocks = */
	/* =================== */ /* category boxes */
.boxes {
	
}
	.boxes .leftcol {
		float: left;
		display: inline;
		width: 185px;
		padding: 0px 15px 0 0;
		margin: 0 0 0 0;
	}
		.boxes .leftcol .full {
			width: 170px;
			zoom: 1;
		}
			.boxes .leftcol .full h3 {
				margin-top: 15px;
			}
			.boxes .leftcol .full h3 {
				margin-top: 0;
			}
			.boxes .leftcol .full h5:before {
				content: ". ";
			}
		.boxes .leftcol ul.navigation {

		}
			.boxes .leftcol ul.navigation li {
				padding: 0;
				background: none;
				margin: 0 0 3px 0;
				font-size: 1.0833em;
			}
				.boxes .leftcol ul.navigation li a {
					display: block;
					height: 1.5384em;
					line-height: 1.5384;
					padding-left: 7px;
					background: #f1f1f1 url(/images/boxes-left-nav.gif) 96% 50% no-repeat;
					color: #565656;
					font-weight: normal;
					text-transform: lowercase;
				}
				.boxes .leftcol ul.navigation li.active a,
				.boxes .leftcol ul.navigation li a:hover {
					background-color: #dddddd;
					text-decoration: none;
				}
	.boxes .rightcol {
		float: right;
		display: inline;
		width: 776px;
		margin: -12px 0 0 -12px;
	}
		.boxes .rightcol h2 {
			margin-top: 0;
			background: url(/images/birdie.jpg) 100% 100% no-repeat;
			margin-bottom: 12px;
			border-bottom: 1px solid #D5D5D5;
			line-height: 1.25;
			padding: 45px 200px 12px 0;
		}
		.boxes .rightcol .full {
			width: 764px;
			margin: 12px 0 0 0;
			padding-left: 12px;
		}
		.boxes .rightcol .half {
			width: 376px;
			margin-top: 12px;
			margin-left: 12px;
		}
		.boxes .rightcol .third {
			width: 246px;
			margin-top: 12px;
			margin-left: 12px;
		}
		.boxes .rightcol .quarter {
			width: 182px;
			margin-top: 12px;
			margin-left: 12px;
		}
		.boxes .rightcol .threequarter {
			float: left;
			display: inline;
			width: 570px;
			margin-top: 12px;
			margin-left: 12px;
		}
		.boxes .rightcol .box {
			height: 182px;
			width: 182px;
			position: relative;
			margin: 12px 0 0 12px;
			float: left; display: inline;
		}
		.large-boxes .rightcol .box {
			height: 376px;
			width: 376px;
		}
			.boxes .rightcol .box img {
				vertical-align: bottom;
			}
			.boxes .rightcol .box h3 {
				font-size: 1em;
				text-transform: lowercase;
				margin: 0;
			}
			.boxes .rightcol .box span,.boxes .rightcol .box h3 a {
				font-family: "Gill Sans", Georgia, serif;
				font-size: 2.25em;
				font-weight: bold;
				text-decoration: none;
				color: #ffffff;
				position: absolute;
				top: 7px;
				left: 12px;
				width: 155px;
			}

			.boxes .rightcol .box a {
				display: block;
				vertical-align: bottom;
				color: #ffffff;
			}

			.boxes .rightcol .box a:hover {
				text-decoration: none;
			}

			.boxes .rightcol .box a img {
				vertical-align: bottom;
			}

			.boxes .rightcol .box ul {
				display: none;
				cursor: pointer;
				position: absolute;
				bottom: 0;
				margin: 0;
				padding: 0 10px 4px 10px;
				width: 162px;
				overflow: hidden;
			}
				.boxes .rightcol .box ul li {
					padding: 5px 0 6px 12px;
					background-position: 0 10px;
					border-top: 1px solid #ffffff;
					margin: -1px 0 0 0;
					float: left;
					width: 150px;
				}
				.large-boxes .rightcol .box ul {
					width: 356px;
				}
				.large-boxes .rightcol .box ul li {
					width: 346px;
				}

				#ie6 .boxes .rightcol .box ul li {
					margin-bottom: -2px;
				}

				.boxes .rightcol .box ul li span {
					font-size: 1.0833em;
					font-family: Georgia, serif;
					position: static;
					float: left;
					margin: 0;
					padding: 2px 0;
				}

				.boxes .rightcol .box ul li span.size {
					width: 80px;
				}

				.boxes .rightcol .box ul li span.price {
					float: right;
					font-weight: normal;
					width: 70px;
					text-align: right;
				}

		.boxes .rightcol .clearance h3 a {
			color: #990000;
		}

		.boxes .rightcol .bespoke ul li span.size,.boxes .rightcol .clearance ul li span.size
			{
			width: auto;
			padding-right: 10px;
		}

		.boxes .rightcol .callout {
			margin-bottom: -3px;
			position: relative;
			display: inline;
		}

.shadow-column {
	background: url(/images/category-nav.gif) 0 100% repeat-y;
	margin-bottom: -3px;
	padding-bottom: 3px;
	/* pull the shadow down a tiny bit (n've margin above to compensate) */
}

.shadow-column .leftcol {
	border-top: 1px solid #eeeeee;
	width: 170px;
	padding: 15px;
}

.intro-text p {
	font-family: Caecilia, Georgia, serif;
	font-size: 1.3333em;
	line-height: 1.375;
	color: #5b3d7e;
	margin-bottom: 1em;
}

/* home top banner */
.feature {
	
}

.feature .leftcol {
	width: 592px;
	float: left;
	display: inline;
}
.smallfeature .leftcol {
	width: 467px;
	float: left;
	display: inline;
}

.feature .rightcol {
	width: 366px;
	float: right;
	display: inline;
	padding: 10px 0;
}
.smallfeature .rightcol {
	width: 490px;
	float: right;
	display: inline;
	padding: 10px 0;
}

.feature .rightcol p {
	font-family: Caecilia, Georgia, serif;
	font-size: 1.3333em;
	line-height: 1.375;
	color: #5b3d7e;
	margin-bottom: 0;
}

.feature .features {
	height: 249px;
	width: 529px;
}
.smallfeature .features {
	height: 249px;
	width: 467px;
}

.feature .features .item {
	position: absolute;
	display: none;
}

.feature .features .first {
	display: block;
}

.feature .features .item img {
	vertical-align: bottom;
}

.feature .features .item span.price {
	font-family: Caecilia, Georgia, serif;
	font-size: 1.1666em;
	line-height: 1.4286;
	display: block;
	padding: 15px 20px;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.feature .features .item a {
	text-decoration: none;
}

.full {
	margin: 15px 0 0 0;
	float: left;
	display: inline;
	width: 980px;
}

.half {
	margin: 15px 0 0 15px;
	float: left;
	display: inline;
	width: 482px;
}

.half .full {
	width: 482px;
}

.half .twothird {
	width: 300px;
}

.half .third {
	width: 150px;
}

.twothird {
	float: left;
	display: inline;
	margin: 15px 0 0 15px;
	width: 647px;
}

.twothird .third {
	width: 205px;
}

.twothird .twothird {
	width: 425px;
}

.twothird .quarter {
	width: 150px;
}

.quarter {
	float: left;
	display: inline;
	margin: 15px 0 0 15px;
	width: 233px;
}

.third {
	float: left;
	display: inline;
	margin: 15px 0 0 15px;
	width: 316px;
}

.third .half {
	width: 150px;
}

.third .full {
	width: 316px;
}

/* removing margins */
.top {
	margin-top: 0 !important;
}

.bottom {
	margin-bottom: 0 !important;
}

.first {
	margin-left: 0 !important;
}

.last {
	margin-right: 0 !important;
}

/* adding margins */
.doubletop {
	margin-top: 30px !important;
}

.doublebottom {
	margin-bottom: 30px !important;
}

.gutters-y {
	margin-top: 15px;
	margin-bottom: 15px;
}

.gutter-top,.gutters-y {
	margin-top: 15px;
}

.gutter-bottom,.gutters-y {
	margin-bottom: 15px;
}

.gutter-left,.gutters-x {
	margin-left: 15px;
}

.gutter-right,.gutters-x {
	margin-right: 15px;
}

/* adding borders */
.border-bottom {
	padding-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
}

.left {
	float: left;
	display: inline;
}

img.right,a.right img {
	margin: 0 10px 10px 0;
}

a.right img {
	vertical-align: bottom;
}

.right {
	float: right;
	display: inline;
}

img.right {
	margin: 0 0 10px 10px;
}

/* ==================== */ /* = Other components = */
	/* ==================== */
.recent {
	
}

.recent .border-bottom {
	padding-bottom: 13px;
}

.recent .full {
	margin-top: 13px;
}

.recent .full p {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1;
}

/* ==================== */ /* = Non-generic bits = */
	/* ==================== */ /* ======== */ /* = Home = */ /* ======== */
.home .feature {
	
}

.home .feature h2 {
	background: url(/images/home-title.gif) 0 0 no-repeat;
	text-indent: -1000em;
	height: 110px;
	margin-top: 7px;
	margin-bottom: -15px;
}

.home .feature p {
	padding-top: 30px;
}

.home .leftcol h3 a {
	color: #4C1E63;
}

.leftcol .notice {
	padding-right: 20px;
	margin-right: -20px;
}

	.leftcol .notice h3 {
		background: url(/images/home-notice.gif) 100% 0 no-repeat;
		padding: 0 45px 0.75em 0;
		margin: 0 -20px 0 0;
		position: relative;
	}
	.leftcol .notice h3.red-notice {
		color: #990000;
	}

	.birthday .leftcol .notice h3 {
		background-image: url(/images/home-notice-red.gif);
		color: #990000;
	}
	.birthday .leftcol .notice {
		background: url(/images/birthday-cake.gif) 80% 40px no-repeat;
	}
		.birthday .leftcol .notice p {
			padding-right: 95px;
		}
			.birthday .leftcol .notice p a {
				display: block;
				margin-right: -200px;
				position: relative;
			}

/* ========== */
/* = Detail = */
/* ========== */
.detail {
	
}
	.detail .info {
		width: 480px;
		height: auto !important;
		height: 499px;
		min-height: 499px;
		position: relative;
		border: 1px solid #e1e1e1;
		border-top: none;
		border-bottom: none;
	}
		.detail .no-stock-message {
			margin: 5px 15px 10px;
			color: #B00000;
			font-weight: bold;
		}
		.detail .info-wrapper {
			height: auto !important;
			height: 463px;
			min-height: 463px;
		}
		.detail .info-header {
			background-color: #a59b93;
			color: #ffffff;
			padding: 10px 15px;
			margin: 0 -1px 0 -1px;
			position: relative;
		}
			.detail .info-header h1 {
				font-size: 2.8333em;
				font-weight: bold;
				margin-bottom: 0.2em;
				text-transform: none;
				color: #ffffff;
			}
				.detail .info-header p {
					font-weight: bold;
					color: #ffffff;
					font-family: Georgia, serif;
					font-size: 1.25em;
				}
					.detail .info-header p a {
						color: #ffffff;
					}
					.detail .info-header p a:hover {
						color: #ffffff;
						text-decoration: underline;
					}
		.detail .info-content {

		}
		.detail .info-content h4 {
			padding-left: 10px;
			line-height: 1;
			background: url(/images/dot-medium.gif) 0 .65em no-repeat;
		}
		.detail .info-content .sizes {
			border-bottom: 1px solid #eeeeee;
			padding: 10px 5px 0 15px;
			zoom: 1;
		}
			.detail .info-content .sizes h4 {
				margin: 7px 0 0 0;
				float: left;
				display: inline;
			}
			.detail .info-content .sizes ul {
				float: left;
				display: inline;
				margin: 0 0 -1px 15px;
				position: relative;
			}
				.detail .info-content .sizes ul li {
					float: left;
					display: inline;
					padding: 0 0 0 1px;
					background: none;
				}
					.detail .info-content .sizes ul li.current a {
						border-left: 1px solid #cacaca;
						border-right: 1px solid #cacaca;
						border-top: 1px solid #eeeeee;
						text-decoration: none;
						color: #000000;
					}
						.detail .info-content .sizes ul li.current a {
							border-bottom: 1px solid #ffffff;
							margin-bottom: 0;
						}
						.detail .info-content .sizes ul li.current a:hover span {
							color: #000000;
						}
				.detail .info-content .sizes ul li a {
					background: #ffffff;
					display: inline-block;
					vertical-align: bottom;
					padding: 5px 18px 8px 18px;
					border: 1px solid #ffffff;
					border-bottom: none;
					margin-bottom: 1px;
				}
					.detail .info-content .sizes ul li a:hover,.detail .info-content .sizes ul li a:hover span
						{
						text-decoration: none;
						color: #666666;
					}
					.detail .info-content .sizes ul li a span {
						text-align: center;
						color: #000000;
						font-weight: normal;
						display: block;
					}
					.detail .info-content .sizes ul li a span.price {
						font-family: Georgia, serif;
						font-weight: bold;
						font-size: 1.4166em;
						display: block;
					}
						.detail .info-content .sizes ul li a span.old-price {
							text-decoration: none;
							margin: 2px -18px 0;
							display: block;
							text-align: center;
							font-size: 0.9167em;
						}
						.detail .info-content .sizes ul li a span.new-price {
							color: #BE2B2B;
						}
						.detail .info-content .sizes ul li a span.was-price {
							text-decoration: none;
							margin: 2px -18px 0;
							display: block;
							text-align: center;
							color: #F7BA25 !important;
						}
		.detail .info-content .variants {
			border-bottom: 1px solid #eeeeee;
			padding: 0 5px 0 15px;
			zoom: 1;
		}
		.detail .info-content .variants h4 {
			float: left;
			display: inline;
			margin: 15px 0 0 0;
		}
		.detail .info-content .variants .select {
			margin: 12px 0 12px 20px;
		}
		.detail .info-content .diagram {
			float: left;
			display: inline;
			margin-left: 15px;
			margin-top: 15px;
			margin-bottom: 10px;
		}
		.detail .info-content .data {
			margin: 15px;
			color: #666666;
		}
			.detail .info-content .full {
				float: left;
				display: inline;
				margin: 15px 20px 15px 15px;
				width: auto;
			}
			.detail .info-content .data ul {
				margin: 0;
			}
				.detail .info-content .data ul li {
					line-height: 1.3333em;
/*					margin-bottom: 10px;*/
				}
					.detail .info-content .data ul li a {
						color: #723791;
						font-weight: normal;
						text-decoration: underline;
					}
	.detail .promotion {
		background: url(/images/promotion-banner.gif) 0 0 no-repeat;
		width: 452px;
		padding: 6px 15px 9px;
		margin: -3px 0 0 -1px;
		font-family: Georgia, serif;
		font-size: 1.333em;
		color: #fff;
	}
		.detail .promotion a {
			color: #fff;
			display: block;
		}
			.detail .promotion span {
				display: inline-block;
				vertical-align: middle;
				background: url(/images/arrow-right-small.gif) 0 0 no-repeat;
				width: 4px;
				height: 7px;
				margin-left: 5px;
			}
		.detail .regular-price {
			text-decoration: line-through;
			display: block;
			text-align: right;
			font-weight: normal;
		}
		.detail .offer-price {
			font-size: 1.5em;
			font-family: Georgia, serif;
			color: #be2b2b;
			display: block;
			padding-bottom: 3px;
			text-align: right;
		}

	.colours {
		margin: 15px 15px 10px 15px;
	}
		.colours h4 {
			float: left;
			display: inline;
			width: 80px;
		}
		.colours a.button {
			float: right;
			display: inline;
			margin: 7px 0 0 5px;
		}
		.colours ul {
			float: left;
			display: inline;
			margin: 0 0 0 10px;
			padding-bottom: 1px;
		}
			.colours ul li {
				width: 51px;
				height: 54px;
				padding: 0 0 0 0;
				background: none;
				float: left;
				display: inline;
			}
				.colours ul li a {
					display: block;
					height: 50px;
					text-align: center;
					text-decoration: none;
					color: #ffffff;
					cursor: pointer;
					padding: 4px 4px 0 4px;
				}
				.colours ul li a:hover {
					background: url(/images/colour-thumb-overlay.gif) 0 0 no-repeat;
				}
				.colours ul li.active a {
					background: url(/images/colour-thumb-overlay.gif) 0 0 no-repeat;
				}
				.colours ul li a .infobox {
					float: left;
					padding: 5px 5px 7px 5px;
					margin: -5px -100px -100px 35px;
					position: relative;
					visibility: hidden;
					z-index: 20;
					background-color: #ffffff;
				}
					.colours ul li a:hover .infobox {
						visibility: visible;
					}
					.colours ul li a .infobox h6 {
						font-family: Caecilia, Georgia, serif;
						position: absolute;
						top: 15px;
						left: 15px;
						color: #ffffff;
					}
	
	.swatches-learn {
		padding: 0 15px;
		margin-bottom: 10px;
	}
		.swatches-learn .button {
			float: right;
		}
		.swatches-learn p {
			padding: 5px 0 0 0;
			color: #7F7F7F;
			font-weight: bold;
			font-family: Arial, sans-serif;
		}
			.swatches-learn p a {
				color: #723791;
				text-decoration: underline;
				font-weight: normal;
			}
		.swatches-learn .matching-valance {
			color: #f5ae00;
			padding: 5px 0 0 0;
		}
			.swatches-learn .matching-valance input {
				margin-left: 0;
			}

	.detail .basket {
		margin: 0 -1px;
	}
		.detail .basket .vertical-wrapper {
			height: 2.8333em;
			display: table;
		}
		.detail .basket .description {
			color: #000000;
			float: left;
			margin: 0;
			width: 180px;
			font-weight: bold;
		}
		.detail .basket .add-to-basket {
			margin: 0;
			padding: 0;
			float: right;
		}
			.detail .basket .add-to-basket button {
				vertical-align: middle;
			}
			.detail .basket .add-to-basket .price {
				display: inline-block;
				vertical-align: middle;
				margin-right: 10px;
				font-weight: bold;
				text-align: right;
			}
			.detail .basket .add-to-basket .input {
				vertical-align: middle;
				text-align: center;
				width: 20px;
				margin: 0 10px 0 0;
			}

	.detail .gallery {
		position: relative;
	}
		.detail .gallery .main {
			position: relative;
			height: 430px;
			overflow: hidden;
		}
			.detail .gallery .main .video-modal {
				padding: 67px 1px;
				background-color: #efefef;
				width: 480px;
			}
			.detail .gallery .main .video-modal h1 {
				display: none;
			}
			
	.detail .facebook {
		width: 480px;
		margin: 10px 0 0 0;
		padding: 0;
		height: 30px;
	}

.gallery {
	
}
	.gallery a:hover {
		text-decoration: none;
	}
	.gallery .main {
		position: relative;
	}
		.gallery .main img {
			vertical-align: bottom;
		}
		.gallery .main .gallery-warning {
			position: absolute;
			bottom: 0;
			right: 0;
			color: #ffffff;
			background-color: #000000;
			padding: 4px;
			opacity: 0.5;
			filter: alpha(opacity = 50);
			font-size: 0.8333em;
		}
	.gallery .thumbs {
		padding-top: 5px;
		margin: 0 -17px 0 -2px; /* a few pixels extra on the right for ie6 */
	}
		.gallery .thumbs .thumb {
			background: url(/images/thumb-load.gif) 2px 7px no-repeat;
			position: relative;
			float: left;
			display: inline;
			padding-top: 7px;
			margin-right: 11px;
			width: 88px;
			height: 88px;
			text-align: center;
		}
			.gallery .thumbs .thumb .info {
				display: none;
			}
			.gallery .thumbs .thumb img {
				vertical-align: bottom;
			}
			.gallery .thumbs .thumb .overlay {
				position: absolute;
				display: block;
				visibility: hidden;
				bottom: 0;
				left: 0;
				background: url(/images/detail-thumb-hover.gif) 0 100% no-repeat;
				width: 88px;
				height: 90px;
				cursor: pointer;
			}
			.gallery .thumbs .thumb:hover {

			}
		.gallery .thumbs .video {

		}
			.gallery .thumbs .video:hover {
				text-decoration: none;
			}
			.gallery .thumbs .video .play {
				position: absolute;
				bottom: 4px;
				left: 2px;
				width: 84px;
				padding: 3px 0 4px;
				display: block;
				text-align: center;
				font-weight: bold;
				color: #4C1E63;
				text-transform: lowercase;
				background: #FFF;
				text-transform: uppercase;
				font-size: 0.833em;
				opacity: 0.7;
				filter: alpha(opacity = 70);
			}
			
		.gallery .thumbs .label {
			position: absolute;
			bottom: 4px;
			left: 2px;
			width: 84px;
			padding: 3px 0 4px;
			display: block;
			text-align: center;
			font-weight: normal;
			color: #FFF;
			text-transform: lowercase;
			background: #5C3C6D;
			text-transform: uppercase;
			font-size: 0.833em;
			opacity: 0.7;
			filter: alpha(opacity = 90);
		}
		.gallery .thumbs a:hover {
			text-decoration: none;
		}
			
		.gallery .thumbs .active {
			background: url(/images/detail-thumb-active.gif) 50% 0 no-repeat;
		}
		.gallery .thumbs .active .overlay,
		.gallery .thumbs .thumb:hover .overlay {
			visibility: visible;
		}

	.detail .gallery #get-the-look {
		position: absolute;
		bottom: 17px;
		left: 15px;
		z-index: 5;
		padding-right: 15px;
		color: #FFF;
		font-size: 1.5em;
		font-weight: normal;
		font-family: "Gill Sans", arial, sans-serif;
		background: transparent url(/images/uptick-white.gif) no-repeat 100% 65%;
		text-shadow: 0px 0px 4px #000000;
	}
	.detail .gallery .look {
		z-index: 10;
		position: absolute;
		background: #FFF;
		height: 400px;
		width: 462px;
		padding: 29px 9px 0px;
		top: 0;
		left: 0;
		border: 1px solid #E1E1E1;
		display: none;
	}
		.detail .gallery .look .box {
			float: left;
			display: inline;
			margin: 0 17px 20px;
			width: 120px;
			height: 134px;
		}
			.detail .gallery .look a:hover {
				text-decoration: none;
			}
			.detail .gallery .look .box img {
				margin: -5px -5px 2px -5px;
				padding: 5px 5px 7px 5px;
			}
				.detail .gallery .look .box:hover img {
					background: url(/images/detail-also-hover.png) no-repeat 0 0;
				}
			.detail .gallery .look .box h4 {
				font-family: Arial, sans-serif;
				font-weight: normal;
				font-size: 1em;
				margin-bottom: 3px;
				font-weight: bold;
				color: #565656;
			}
			.detail .gallery .look .box p {
				font-weight: normal;
				margin: 0;
			}
			.detail .gallery .look .close {
				position: absolute;
				display: block;
				bottom: 10px;
				left: 15px;
				width: 460px;
				border-top: 1px solid #E1E1E1;
				font-weight: normal;
			}
				.detail .gallery .look .close span {
					font-family: "Gill Sans", arial, sans-serif;
					margin-top: 10px;
					padding: 0 20px 0 0;
					float: left;
					font-size: 1.5em;
					color: #4C1E63;
					background: transparent url(/images/detail-thumb-active.gif) no-repeat
						100% 50%;
				}
				.detail .gallery .look .close:hover span {
					text-decoration: underline;
				}
				.detail .gallery .look .close img {
					float: right;
					padding: 1px 0 0 20px;
					background: #FFF;
					margin: -1px 0 0 0;
				}
				
	.detail .colour-text {
		color: #F5AE00;
		font-weight: bold;
	}

/*  */
.related-products {
}
	.related-products .box {
		width: 120px;
		float: left;
		display: inline;
		margin: 5px 35px 0 -5px;
		padding: 5px;
		cursor: pointer;
		position: relative;
	}
	.related-products p {
		padding-top: 5px;
	}
		.related-products p a {
			color: #000000;
		}
		.related-products p a img {
			vertical-align: bottom;
		}
		.related-products p a:hover,
		.related-products .hover p a {
			color: #F7BA25;
			text-decoration: none;
		}
		.related-products a.shadow {
			display: inline-block;
			margin: -5px -5px -5px;
			padding: 4px 4px 5px;
	}
	#ie6 .related-products a.shadow,
	#ie7 .related-products a.shadow {
		padding-bottom: 6px;
		margin-bottom: -6px;
	}

.also {
	padding-left: 10px;
	width: 306px;
}
	.also a:hover {
		text-decoration: none;
	}
	.also h3 {
		color: #F7BA25;
	}
	.also .box {
		margin-bottom: 15px;
		display: block;
	}
		.also .box img {
			float: left;
			margin-right: 20px;
			padding: 5px 5px 7px 5px;
		}
			.also .box:hover img {
				background: url(/images/detail-also-hover.png) no-repeat 0 0;
			}
		.also .box h4 {
			font-family: Arial, sans-serif;
			font-weight: normal;
			font-size: 1em;
			margin-bottom: 5px;
			padding-top: 25px;
			font-weight: bold;
			color: #565656;
		}
		.also .box p {
			font-weight: normal;
		}

/* ====================== */
/* = select replacement = */
/* ====================== */
.select-replace {
	display: inline-block;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	z-index: 40;
	font-size: 12px;
}

.select-replace .option {
	width: 200px;
	display: block;
	padding: 6px;
	font-weight: normal;
	text-decoration: none;
	color: #000000;
}

.select-replace .active {
	display: block;
}

.select-replace .active .option {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #ffffff url(/images/select-down.gif) 95% 50% no-repeat;
	border: 1px solid #999999;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom: 1px solid #eeeeee;
}

.js .select-replace .active .option {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom: 1px solid #999999;
}

.js .select-open .active .option {
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	background-image: url(/images/select-up.gif);
	border-bottom: 1px solid #eeeeee;
}

.select-replace .options {
	display: block;
	background: #ffffff;
	border: 1px solid #999999;
	border-top: none;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.select-replace .options .option:hover,.select-replace .options .hover {
	background-color: #3875d7;
	color: #ffffff;
}

.js .select-replace .options {
	display: none;
	position: absolute;
	top: 26px;
	left: 0;
}

.js .select-open .options {
	display: block;
}

/* =============== */ /* = Basket bits = */ /* =============== */
table.basket {
	width: 100%;
	border-collapse: separate;
	margin-bottom: 20px;
}

.basket thead tr {
	
}

.basket td {
	font-size: 1.083em;
}

.basket thead tr th {
	color: #292929;
	background-color: #f0f0f0;
	padding: 8px 10px;
	font-family: Georgia, serif;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
}

.basket thead tr th.item {
	width: 95px;
}

.basket thead tr th.subtotal {
	width: 95px;
}

.basket thead tr th.unit-price {
	width: 95px;
}

.basket tbody tr {
	
}

.basket tbody tr td {
	padding: 10px;
	border-top: 1px solid #f0f0f0;
	vertical-align: middle;
}

.basket th.number,.basket td.number,.basket tbody tr td.number p {
	text-align: right;
}

.basket tfoot td {
	padding: 5px 10px;
}

.basket tfoot tr.first td {
	border-top: 1px solid #f0f0f0;
	padding-top: 20px;
}

.basket .quantity {
	text-align: left;
}

.basket .quantity p {
	margin: 0;
	text-align: left;
}

.basket .quantity p a.remove {
	display: inline-block;
	padding-top: 4px;
	font-size: 0.923em;
}

.basket .quantity .button-add {
	text-indent: -1000em;
	margin-top: -1px;
	width: 30px;
	height: 31px;
	display: inline-block;
	vertical-align: middle;
	background: url(/images/btn-add.gif) 0 0 no-repeat;
}

.basket .quantity .button-remove {
	text-indent: -1000em;
	margin-top: -1px;
	width: 30px;
	height: 31px;
	display: inline-block;
	vertical-align: middle;
	background: url(/images/btn-sub.gif) 0 0 no-repeat;
}

.basket .quantity input.qty {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #C1C1C1;
	background: #FFFFFF;
	padding: 5px 6px;
	width: 15px;
	vertical-align: middle;
	text-align: center;
	font-size: 0.909em;
}

.basket .description {
	
}

.basket .description a {
	color: #292929;
}

.basket .img {
	
}

.basket .img a {
	display: inline-block;
}

.basket .img img {
	vertical-align: middle;
}

table.basket .add-on-name,
table.basket .add-on {
	color: #990000;
}

table.basket a.add-link {
	font-size: 0.923em;
	color: #F7BA25;
}

.basket-footer {
	
}

.basket-footer strong {
	color: #565656;
}

.basket-footer input {
	margin: 0 10px;
}

.recycle-footer {
	background: url(/images/icon-recycle.gif) 0 50% no-repeat;
	padding-left: 80px;
	height: 71px;
	margin-top: 15px;
}

.recycle-footer .title {
	float: left;
	width: 300px;
	padding-top: 17px;
}

.recycle-footer .title strong {
	display: block;
	line-height: 1.3333;
	margin-left: 4px;
}

.recycle-footer .title a {
	
}

.recycle-footer .description {
	padding-top: 17px;
	float: left;
	width: 430px;
	line-height: 1.3333;
}

.recycle-footer .price {
	padding: 20px 10px 0 0;
	float: right;
	width: 120px;
	text-align: right;
	font-size: 1.0833em;
	line-height: 1.2307;
}

a.add-link {
	line-height: 25px;
	display: inline-block;
	padding-left: 30px;
	background: url(/images/btn-add-small.gif) 0 50% no-repeat;
}

.callout .shadow {
	height: 112px;
}

.callout img.right {
	margin-bottom: 0;
}

.callout .cutout img.right {
	padding: 5px 0 5px 5px;
}

.callout img.border {
	margin: 0 0 0 10px;
	padding: 5px;
	background: #E2E2E2;
}

.callout img.border:hover {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-topleft: 2px;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: none;
	padding: 4px 4px 7px;
	margin-bottom: -3px;
	background: url(/images/form-footer-bg.gif) 0 100% repeat-x;
}

.callout h3 {
	margin-bottom: 0.3em;
}

.callout p {
	margin-bottom: 0.7em;
}

#simplemodal-overlay {
	background: #000000;
}

#simplemodal-container {
	background: #ffffff;
	padding: 5px;
}

body.detail #simplemodal-container {
/*	width: 500px !important;*/
	height: auto !important;
}

#simplemodal-container .modalCloseImg {
	position: absolute;
	top: 5px;
	right: 5px;
	display: inline-block;
	width: 35px;
	height: 36px;
	background: url(/images/modal-clos.gif) 0 0 no-repeat;
	cursor: pointer;
}

#simplemodal-container .simplemodal-wrap {
	
}

#simplemodal-container .simplemodal-wrap .simplemodal-data {
	
}

#simplemodal-container .simplemodal-wrap .simplemodal-data object embed
	{
	vertical-align: bottom;
}

#simplemodal-container .simplemodal-wrap .simplemodal-data .video-modal h1
	{
	padding: 7px 0 0 10px;
	margin-bottom: 0;
	height: 36px;
}

#diagram-full {
	display: none;
}

#diagram-full h5 {
	font-size: 2em;
}

#simplemodal-container .simplemodal-wrap .simplemodal-data .diagram-modal
	{
	padding: 5px 10px 10px 10px;
	display: block;
}

#simplemodal-container .simplemodal-wrap .simplemodal-data .diagram-modal h1,#simplemodal-container .simplemodal-wrap .simplemodal-data .diagram-modal h5
	{
	padding-right: 40px;
	line-height: 1.5;
}

#simplemodal-container form div.field {
	position: relative;
}

#simplemodal-container form div.field input {
	position: relative;
}

.contact-us {
	
}

.contact-us #map {
	display: none;
}

.contact-us .half {
	margin-top: 30px;
	margin-left: 30px;
	width: 475px;
}

.contact-us strong {
	color: #4C1E63;
}

.contact-us .richtext p {
	margin-bottom: 1.5em;
}

.contact-us .view-map {
	background: url(/images/contact-car.jpg) 100% 50% no-repeat;
	padding-top: 20px;
}

.contact-us .send-message {
	background: url(/images/contact-envelope.jpg) 100% 0 no-repeat;
}

.contact-us .send-message form {
	margin-top: 30px;
}

.contact-us .opening-times {
	background: url(/images/contact-clock.jpg) 100% 50% no-repeat;
}

.contact-us .opening-times table {
	width: 100%;
	font-size: 1.08333em;
}

.contact-us tr td {
	padding: 0 10px 10px 0;
	color: #565656;
}

.contact-us tr td.day {
	width: 170px;
}

.map-modal {
	padding: 5px;
}

.map-modal h1 {
	padding-top: 2px;
	margin-bottom: 12px;
}

.half .half {
	margin: 0;
}

#why-us .richtext {
	width: 462px;
	margin-right: 20px;
}

#why-us h1 {
	margin-top: 0;
}

#why-us h4 {
	margin-top: 1.5em;
}

#why-us .articles .description {
	padding: 0 0 20px 0;
}

ul.what-we-do {
	margin-top: 0.7em;
}

ul.what-we-do li,ul.what-we-dont-do li {
	background: url(/images/list-tick.gif) 0 40% no-repeat;
	line-height: 25px;
	margin-top: 7px;
	padding-left: 40px;
	font-weight: bold;
	font-size: 1.1167em;
}

ul.what-we-dont-do {
	
}

ul.what-we-dont-do li {
	background: url(/images/list-cross.gif) 0 40% no-repeat;
}

.clearance {
	
}

.clearance-header {
	background: url(/images/bird-divider.gif) 100% 100% no-repeat;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.clearance h1 {
	background: url(/images/clearance-title.gif) 0 0 no-repeat;
	height: 50px;
	text-indent: -1000em;
	overflow: hidden;
}

.clearance .boxes .rightcol .box ul li span.price {
	margin-left: -15px;
	width: 78px;
}

.clearance-item {
	margin-top: 10px;
}

.clearance-item .image {
	float: left;
	width: 150px;
}

.clearance-item .description {
	float: left;
	width: 380px;
}

.clearance-item .description a.internal-emphasis {
	display: inline-block;
	margin-top: 10px;
}
.clearance-item .description a.replace {
	font-family: Caecilia, Georgia, serif;
}

.clearance-item .description .title {
	font-weight: bold;
	color: #F7BA25;
}

.clearance-item .body strong {
	font-weight: normal;
}

.clearance-item .body a {
	color: #565656;
	font-weight: normal;
}

.clearance-item p.price {
	font-weight: bold;
	color: #000000;
	font-family: Georgia, serif;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

.clearance-item .was-price {
	color: #be2b2b;
}

.clearance-item .sizes li {
	background-position: 0px 10px;
	border-top: 1px solid #000;
	float: left;
	margin: -1px 0px 0px;
	padding: 5px 0px 6px 12px;
	width: 150px;
	text-align: right;
}

.clearance-item .sizes li.first {
	border-top: none;
}

.clearance-item .sizes li span {
	font-family: Georgia, serif;
	font-size: 1em;
	font-weight: bold;
}

.clearance-item .sizes li .size {
	float: left;
}

.clearance-item .sizes li .was-price {
	padding-right: 3px;
}

.was-price {
	text-decoration: line-through;
	color: #F7BA25;
}

.articles {
	
}

.articles .half {
	
}

.articles .first {
	clear: both;
}

.articles .half .image {
	float: left;
	width: 120px;
	height: 120px;
}

.press .half .image {
	border: 3px solid #E1E1E1;
	height: 100px;
}

.press .half .no-image {
	border: none;
	background: url(/images/detail-comments.jpg) 50% 50% no-repeat;
}

.articles img.no-image {
	margin-top: 15px;
}

.articles .half .description {
	float: right;
	width: 312px;
	padding: 20px 20px 0 0;
}

.press .half .description {
	padding: 0 20px 0 0;
}

.articles .half .description blockquote {
	color: #565656;
	margin-bottom: 1em;
	line-height: 1.4615
}

.articles .half .description p {
	color: #4C1E63;
}

.articles .half .description a {
	color: #4C1E63;
}

.articles .simple-pagination {
	
}

.articles .simple-pagination .next a {
	padding: 0 20px 0 0;
	text-indent: 0;
	color: #999999;
}

.articles .simple-pagination .prev a {
	padding: 0 0 0 20px;
	text-indent: 0;
	color: #999999;
}

.faqs {
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 20px;
	margin-bottom: -10px;
}

.faqs img {
	margin-bottom: 0.75em;
}

.faqs .half h1 {
	text-transform: none;
	margin-bottom: 0;
}

.faqs .half h3 {
	padding-top: 1em;
	margin-top: 0;
	font-size: 1.333em;
	text-transform: none;
}

.faqs .half h3 a {
	color: #4C1E63;
	text-decoration: none;
	cursor: text
}

.faqs .delivery-lookup {
	margin-left: 0;
}

.checkout {
	
}

.checkout div.error {
	font-size: 1.5em;
	border: 2px solid red;
	color: red;
	padding: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

.checkout .leftcol {
	border: 1px solid #e2e2e2;
	float: left;
	width: 730px;
	padding: 20px;
}

.checkout .leftcol .full {
	width: 730px;
}

.checkout fieldset {
	background-color: #ffffff;
	padding: 0;
	margin-bottom: 30px;
	border: none;
}

.checkout form h3 {
	padding: 0;
	margin-bottom: 15px;
	border: none;
}

.checkout form div.field {
	padding: 0;
}

.checkout form div.field label {
	margin: 0 0 5px;
	padding: 0 0 0 1px;
	text-align: left;
}

.checkout form div.field p.error {
	margin: 0;
	padding: 0px 0 0 5px;
	text-align: left;
}

.checkout form fieldset div.field {
	float: left;
	width: 220px;
	margin: 0 25px 15px 0;
	clear: none;
}

.checkout form fieldset div.field .input {
	margin-right: 0;
	width: 206px;
}

.checkout form fieldset div.field select.input {
	width: 220px;
}

.checkout #customer_phone_wrap,.checkout #customer_email_wrap,.checkout #customer_firstname_wrap
	{
	clear: both;
}

.checkout #customer_title_wrap select {
	width: 100px;
}

.checkout #customer_title_wrap label {
	float: none;
	display: block;
}

#order_address_lookup,#order_delivery_address_lookup {
	width: 720px;
	position: relative;
}

#order_address_lookup label,#order_delivery_address_lookup label {
	float: none;
	display: block;
	/*						width: 80px;*/
}

#order_address_lookup input,#order_delivery_address_lookup input {
	/*						float: left;*/
	clear: left;
	/*						display: inline-block;*/
	vertical-align: middle;
}

#order_address_lookup span#loading,#order_delivery_address_lookup span#loading
	{
	display: inline-block;
	vertical-align: middle;
	margin: 0px 10px 0 10px;
}

#order_address_lookup .address-error,#order_delivery_address_lookup .address-error
	{
	position: absolute;
	width: 730px;
}

#order_address_lookup .address-error p,#order_delivery_address_lookup .address-error p
	{
	padding: 0;
}

.checkout .dropdown {
	position: absolute;
	z-index: 200;
	background: #FFFFFF;
	padding: 2px;
	border: 1px solid black;
	display: none;
	top: 24px;
	left: 80px;
	zoom: 1;
}

.checkout .dropdown .lookup-inner {
	zoom: 1;
}

.checkout .dropdown iframe { /*border: 4px solid red;*/
	
}

.checkout .dropdown .dropline {
	zoom: 1;
}

.checkout .dropdown .dropline a {
	display: block;
	padding: 6px 8px;
	zoom: 1;
}

.checkout .dropdown .dropline a:hover {
	background-color: #50423A;
	color: #ffffff;
	text-decoration: none;
}

.js .checkout #order_address,.checkout #order_address_summary,.checkout #order_address_lookup,.checkout #order_delivery_address_lookup,.checkout #order_delivery_address
	{
	display: none;
}

.js .checkout #order_address_lookup,.js .checkout #delivery_address_lookup
	{
	display: block;
}

.checkout #order_delivery_address,.checkout #order_delivery_address_lookup
	{
	margin-bottom: 20px;
}

.checkout #order_address_summary_text,.checkout #order_delivery_address_summary_text
	{
	float: left;
	margin-right: 15px;
}

.checkout #address_change,.checkout #delivery_address_change {
	float: left;
	margin-top: -13px;
}

.checkout #order_address_postcode,.checkout #order_delivery_address_postcode
	{
	width: 100px;
}

.checkout #order_address {
	
}

.checkout #order_delivery_address .field,.checkout #order_address .field
	{
	width: 440px;
	clear: left;
}

.checkout #order_delivery_address label,.checkout #order_address label {
	width: 120px;
}

.checkout #order_delivery_address .field p.error,.checkout #order_address .field p.error
	{
	width: 430px;
	padding: 0;
	text-align: right;
}

.checkout #order_delivery_address .field .input,.checkout #order_address .field .input
	{
	width: 300px;
}

.checkout #delivery_address .order_delivery_address_actions,.checkout #order_address .order_address_actions
	{
	clear: both;
}

.checkout #card {
	width: 500px;
}

.checkout #card label {
	width: 500px;
}

.js .checkout #card #payment_name_wrap {
	display: none;
}

.checkout #card #payment_start_wrap {
	clear: both;
}

.checkout #card #payment_start_wrap .input,.checkout #card #payment_expiry_wrap .input
	{
	width: 60px;
	margin-right: 10px;
}

.checkout #card #payment_expiry_wrap {
	clear: both;
}

.checkout #payment_number { /*						width: 250px;*/
	
}

.checkout #payment_cv2 {
	width: 50px;
}

.js #payment_start_wrap,.js #payment_issue_wrap {
	display: none;
}

.checkout #order_delivery_address_summary {
	margin-bottom: 20px;
}

.checkout #order_instructions_wrap {
	display: block;
	width: auto;
}

.checkout #order_instructions_wrap label {
	width: auto;
	float: none;
	display: block;
}

.checkout #order_instructions_wrap .input {
	clear: both;
	width: 451px;
}

.checkout img.confirmed-image {
	vertical-align: middle;
	margin-left: 10px;
}

.checkout .checkout-footer {
	margin-bottom: 30px;
}

.checkout .checkout-footer p {
	float: left;
	/*						line-height: 25px;*/
	padding: 7px 0;
	margin: 0;
}

.checkout .checkout-footer button {
	float: right;
	margin: -5px 0;
}

.checkout .rightcol {
	float: right;
	width: 185px;
	padding-top: 0px;
}

.checkout .rightcol h3 {
	background: url(/images/checkout-lock.gif) 0 50% no-repeat;
	padding-left: 22px;
	font-size: 1.5em;
}

.checkout .rightcol h4 {
	font-size: 1.333em;
}

.checkout .rightcol #tel {
	margin: 0 0 40px;
	float: none;
	display: block;
	line-height: 1;
}

.checkout .rightcol img {
	margin: 0 0 40px;
}

.checkout h3 .subtext {
	padding-left: 5px;
	font-size: 0.65em;
}

.checkout #skip-payment {
	background-color: #FFCB37;
	padding: 10px 15px;
	margin: 30px 0;
	width: 450px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.checkout #skip-payment label {
	font-weight: normal;
	margin: 0;
}

.checkout #skip-payment input {
	margin-left: 0;
}

/* ============ */ /* = Swatches = */ /* ============ */
.swatches {
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 20px;
	margin-bottom: -10px;
}

.swatches .leftcol {
	width: 560px;
	float: left;
	display: inline;
}

.swatches .leftcol .grid {
	background: transparent url(/images/swatches-bg.gif) repeat 0 0;
	height: auto !important;
	height: 560px;
	min-height: 560px;
}

.swatches .leftcol .swatch {
	margin: 0 0 35px 35px;
}

.swatches .filter {
	position: relative;
	z-index: 40;
	/*		background: blue;*/
	margin-bottom: 20px;
}

.swatches .filter .dropdown {
	display: inline-block;
	position: relative;
	z-index: 600;
	margin: 0 0 -1px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #ffffff url(/images/select-down.gif) 95% 50% no-repeat;
	border: 1px solid #CFCFCF;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	width: 200px;
	padding: 6px;
	font-weight: normal;
	text-decoration: none;
	color: #000000;
	cursor: pointer;
}

.swatches .filter .active {
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-color: #FFF;
}

.swatches .filter:hover .filters {
	display: block;
}

.js .swatches .filter:hover .filters {
	display: none;
}

.swatches .filters {
	display: none;
	z-index: 45;
	width: 533px;
	padding: 25px 40px 15px 25px;
	border: 1px solid #CFCFCF;
	position: absolute;
	left: 0;
	top: 100%;
	background: #FFF;
}

#ie6 .swatches .filters {
	top: 2em;
}

.swatches .filters a {
	float: left;
	display: inline;
	margin: 0 0 10px 25px;
	width: 80px;
	height: 110px;
	position: relative;
}

#ie6 .swatches .filters a {
	overflow: hidden;
}

.swatches .filters #close {
	display: none;
	position: absolute;
	margin: 0;
	right: 10px;
	bottom: 10px;
	width: 36px;
	height: 36px;
	background: transparent url(/images/modal-clos.gif) no-repeat 0 0;
	text-indent: -1000em;
}

.js .swatches .filters #close {
	display: block;
}

.swatches .filters a:hover {
	text-decoration: none;
}

.swatches .filters a img {
	margin-bottom: 5px;
}

.swatches .filters a strong {
	display: block;
	text-align: center;
	font-weight: normal;
	color: #333;
}

.swatches .filters a.active strong {
	color: #F7AF00;
}

.swatches .filters a .overlay {
	position: absolute;
	display: block;
	visibility: hidden;
	top: -3px;
	left: -3px;
	background: url(/images/swatch_filters-overlay.gif) 0 0 no-repeat;
	width: 86px;
	height: 86px;
	cursor: pointer;
}

.swatches .filters a:hover .overlay {
	visibility: visible;
}

.swatches .filters a.active .overlay {
	visibility: visible;
	background-position: 100% 0;
}

.swatches .rightcol {
	float: right;
	display: inline;
	width: 370px;
	background: transparent url(/images/envelope-bg.gif) no-repeat 50% 10px;
	margin-top: 30px;
}

.swatches .rightcol .envelope {
	padding: 30px 50px 0px;
	width: 270px;
	height: auto !important;
	height: 365px;
	min-height: 365px;
	margin-bottom: 20px;
}

.swatches .rightcol .swatch-holder {
	float: left;
	display: inline;
	overflow: hidden;
	width: 105px;
	height: 105px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-topleft: 2px;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: none;
	padding: 10px 10px 13px;
	background: #FFF url(/images/form-footer-bg.gif) 0 100% repeat-x;
	margin: 0 0 5px 5px;
}

.swatches .rightcol .swatch-holder .swatch {
	margin: 0;
}

.swatches .rightcol h2 {
	text-align: center;
	width: 200px;
	font-size: 1.5em;
	line-height: 1.333;
	margin: 0 auto 20px;
}

.swatches .rightcol form {
	margin-bottom: 20px;
}

.swatches .rightcol button {
	float: right;
}

.swatches .swatch {
	position: relative;
	height: 105px;
	width: 105px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	cursor: pointer;
	overflow: hidden;
}

.swatches .swatch h3 {
	position: absolute;
	width: 90px;
	top: 10px;
	left: 15px;
	color: #FFF;
	font-size: 1.333em;
	font-family: "Gill Sans", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: lowercase;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	text-shadow: #666 1px 1px 4px;
}

.swatches .swatch a {
	position: absolute;
	height: 28px;
	width: 28px;
	background: transparent url(/images/swatch-add.png) no-repeat 0 0;
	text-indent: -1000em;
	bottom: 0px;
	right: 0px;
	margin: 0;
}

.rightcol .swatch a {
	background-image: url(/images/swatch-remove.png);
	/*				bottom: 10px;*/ /*				right: 10px;*/
}

.swatches .leftcol div.added a {
	background-image: url(/images/swatch-remove.png);
}

.swatches .leftcol div.disabled {
	display: none;
}

.swatches .disabled div.swatch {
	opacity: 0.4;
	filter: alpha(opacity =   40);
}

.swatches .disabled a.add {
	display: none;
}

.swatches .callout {
	padding: 15px 15px 55px;
	border-top: 2px dashed #C1C1C1;
	background: transparent url(/images/bespoke-box.gif) no-repeat 0 100%;
	float: none;
	display: block;
	width: auto;
	margin: 0 0 20px 0;
	margin-top: 0 !important;
}

.swatches .callout .shadow {
	padding: 0;
	border: none;
	margin: 0;
	background: none;
}

.swatches .callout img {
	float: right;
	padding: 5px;
	background: #E2E2E2;
	margin-left: 5px;
}

.swatches .callout h3 {
	font-size: 1.667em;
	margin-bottom: 10px;
	text-transform: lowercase;
}

.swatches .callout h3 a {
	line-height: 1.2;
}

.swatches .callout p {
	margin-bottom: 0.3em;
}

.swatches .callout a {
	display: block;
}

.swatchorder {
	padding-bottom: 20px;
	width: 470px;
	padding: 0 20px 20px;
	float: left;
}

.swatchorder fieldset {
	padding: 0;
	margin: 0;
}

.swatchorder form {
	padding-top: 15px;
}

.swatchorder form fieldset div.field {
	margin: 0 0 10px;
	width: 50%;
}

.swatchorder form fieldset div.field .input {
	width: 215px;
}

.swatchorder fieldset div.field p.error {
	display: none;
}

.swatchorder #order_firstname_wrap {
	clear: both;
}

.swatchorder #order_optin_wrap {
	width: 100%;
}

/* ============== */ /* = Pagination = */ /* ============== */
.simple-pagination {
	clear: both;
	margin-top: 30px;
}

.simple-pagination .description {
	color: #666666;
	font-family: Georgia, serif;
	font-size: 1.0833em;
	font-weight: bold;
	text-align: center;
	margin: 0 80px;
}

.simple-pagination .next {
	float: right;
	display: inline;
}

.simple-pagination .prev {
	float: left;
	display: inline;
}

.simple-pagination .next a,.simple-pagination .prev a {
	display: block;
	background: transparent url(/images/arrows.gif) no-repeat 0 -90px;
	padding: 0 0 0 20px;
	text-indent: -2000em;
	font-weight: normal;
}

.simple-pagination .next a {
	background: transparent url(/images/arrows.gif) no-repeat 100% -30px;
}

.simple-pagination .next a:hover {
	background: transparent url(/images/arrows.gif) no-repeat 100% 0px;
	text-decoration: none;
	color: #4C1E63;
}

.simple-pagination .prev a {
	background: transparent url(/images/arrows.gif) no-repeat 0 -90px;
}

.simple-pagination .prev a:hover {
	background: transparent url(/images/arrows.gif) no-repeat 0 -60px;
	text-decoration: none;
	color: #4C1E63;
}

/* ================= */ /* = Content Pages = */ /* ================= */
.content .half .richtext {
	margin-right: 15px;
}

/* =============== */
/* = Scrollables = */
/* =============== */
.scroller {
	text-align: center;
}
	.scrollable {
		position: relative;
		overflow: hidden;
		height: 95px;
		margin-bottom: 15px;
	}
		.scrollable .items {
			border: none;
			background: none;
			position: absolute;
			top: 0;
			left: 0;
			width: 20000em;
		}
			.scrollable .item {
				float: left;
				display: inline;
			}
			.scroller .prev,
			.scroller .next,
			.scroller .navi {
				display: none;
			}

	.js .scroller .prev,
	.js .scroller .next {
		display: inline;
		margin-top: 3px;
	}
		.js .scroller .prev {
			margin-right: 10px;
		}
		.js .scroller .next {
			margin-left: 10px;
		}

	.scroller .prev,
	.scroller .next {
		background: transparent url(/images/arrows.gif) no-repeat 0 -90px;
		float: left;
		padding: 0 0 0 20px;
		text-indent: -2000em;
		font-weight: normal;
	}
	.scroller .disabled {
		background-position: -1000em 0;
	}
		.scroller .prev:hover,
		.scroller .next:hover {
			text-decoration: none;
		}
		.scroller .prev:hover {
			background-position: 0 -60px;
		}
		#ie6 .scroller .prev,
		#ie6 .scroller .next {
			vertical-align: top;
		}
	.scroller .next {
		background-position: 100% -30px;
		float: right;
		padding: 0 20px 0 0;
	}
		.scroller .next:hover {
			background-position: 100% 0px;
		}
	.thumbs .scrollable {
		width: 484px;
	}
		.thumbs .next {
			margin-right: 17px;
			text-indent: 0;
			color: #4C1E63;
			background-position: 100% 0;
		}
		.thumbs .prev {
			margin-left: 2px;
			text-indent: 0;
			color: #4C1E63;
			background-position: 0 -60px;
		}
		.thumbs .prev:hover,
		.thumbs .next:hover {
			text-decoration: underline;
		}
	.thumbs .caption {
		margin: 0 100px 0 80px;
		text-align: center;
		font-size: 1.0833em;
		color: #666666;
		position: relative; /*IE6 case descenders*/
	}

.delivery-lookup {
	min-height: 270px;
	width: 316px;
	margin: 0px auto;
}

.delivery-lookup .result {
	text-align: center;
	background-color: #ffffff;
	line-height: 1.25;
}

.delivery-lookup form input {
	font-size: 1.0833em;
	padding: 5px;
}

.delivery-lookup form .field {
	padding-left: 0;
	margin: 0;
}

.delivery-lookup form .field .input {
	vertical-align: middle;
	margin: 0;
	width: 145px;
}

.delivery-lookup form .button-grey {
	margin-left: 10px;
	vertical-align: middle;
	width: 145px;
}

.delivery-lookup form .button-grey span {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.site-map {
	
}

.site-map a {
	color: #4C1E63;
}

/* ==================== */
/* = Two-column forms = */
/* ==================== */
form.two-column {
	
}
form.two-column .field {
	padding: 0;
	float: left;
	width: 240px;
	margin: 0 0 10px 0;
	clear: none;
}
	form.two-column .field label {
		margin: 0;
		display: block;
		float: none;
		text-align: left;
	}
	form.two-column .field input.input {
		margin: 0;
		width: 200px;
	}
	form.two-column div.check_box {
		width: 482px;
		clear: both;
	}
	form.two-column div.check_box label {
		line-height: 1.2em;
	}
	form.two-column input.check_box {
		float: left;
		margin-top: 0;
	}


.competition {
	
}
	.competition .competition-logo {
		border: 1px solid #EBEBEB;
		float: right;
		margin: 0px 0px 10px 10px;
	}
	.competition .competition-logo img.right {
		margin: 0;
	}
	
	.competition h1 {
		line-height: 1.2em;
		margin-bottom: 1.2em;
	}
	.competition form {
		margin-top: 20px;
	}
	.competition #entrant_optin_wrap {
		margin-bottom: 0;
	}
	.competition #entrant_firstname_wrap,
	.competition #entrant_email_wrap,
	.competition #entrant_line_1_wrap,
	.competition #entrant_town_wrap,
	.competition #entrant_postcode_wrap {
		clear: both;
	}

.bundles {
	
}
	.bundles .third {
		width: 306px;
	}
	.bundles .clearance-header {
		margin-bottom: 25px;
	}
	.bundles .header {
		padding-bottom: 15px;
	}
		.bundles .header .variants {
			float: left;
			display: inline;
			margin-right: 12px;
		}
	.bundles h4 {
		background: url("/images/dot-medium.gif") no-repeat scroll 0 0.65em
			transparent;
		line-height: 1;
		padding-left: 10px;
		float: left;
		margin-right: 20px;
	}
	.bundles .tabs {
		clear: both;
		padding-top: 20px;
	}
	.bundles .tabs h4 {
		margin-top: 19px;
		position: relative;
	}
	.bundles .tabs ul {
		float: left;
		display: inline;
		margin: 0 0 -1px 0;
		padding-top: 10px;
	}
		.bundles .tabs li {
			float: left;
			margin: 0 15px -1px 0;
			padding: 0;
			background: none;
		}
		.bundles .tabs li .shadow {
			background: #fff;
			padding: 5px 15px;
		}
		.bundles .tabs li a {
			display: block;
			padding: 6px 16px 5px;
			text-decoration: none;
		}
		.bundles .tabs li h3 {
			margin: 0;
			text-align: center;
			font-weight: bold;
			color: #111;
			position: relative;
		}
		.bundles .tabs .save {
			position: absolute;
			width: 94px;
			height: 42px;
			text-indent: -1000px;
			top: -26px;
			left: 12px;
			background: url(/images/save.gif) 0 0 no-repeat;
		}
		.bundles .tabs .shadow .save {
			background-position: 0 100%;
		}
		.bundles .tabs li p {
			font-weight: normal;
			text-align: center;
		}
	.bundles .panes {

	}
		.bundles .panes h4 {
			color: #111;
			margin: 3px 15px 0 0;
		}
		.bundles .panes h5 {
			font-family: Arial, sans-serif;
			color: #4C1E63;
			font-size: 1em;
			margin: 5px 0 15px;
		}
	.bundles .colours {
		padding: 0;
		margin: 5px 0;
	}
		.bundles .colours h4 {
			display: block;
			float: none;
			color: #511245;
			font-family: Arial, sans-serif;
			font-size: 1.0833em;
			margin: 0 0 10px 0;
			padding: 0;
			background: none;
			width: auto;
		}
		.bundles .colours ul {
			margin: 0;
		}
	.bundles .thumbs {
		padding: 10px 0 0;
		margin-left: -10px;
	}
		.bundles .thumb {
			margin-left: 10px;
			float: left;
			display: inline;
			position: relative;
		}
			.bundles .thumb span {
				background: url(/images/overlay.gif) 0 0 no-repeat;
				position: absolute;
				top: -2px;
				left: -3px;
				width: 71px;
				height: 71px;
			}
	.bundles .buy-single {
		padding: 10px 0;
	}
		.bundles .buy-single h4 {
			color: #511245;
			font-family: Arial, sans-serif;
			font-size: 1.0833em;
			padding: 5px 0 0 0;
			background: none;
			float: left;
			display: inline;
		}
		.bundles .buy-single .input {
			width: 20px;
			text-align: center;
			margin-right: 10px;
			float: left;
			display: inline;
		}
		.bundles .buy-single p.price {
			font-family: Georgia, serif;
			font-size: 1.5em;
			font-weight: bold;
			display: inline-block;
			color: #111;
			float: left;
			display: inline;
		}
	.bundles .footer {
		clear: both;
		border-top: 1px solid #D4D4D4;
		margin-top: 15px;
		padding: 15px 0 0 0;
		text-align: right;
	}
		.bundles .footer .left {
			float: left;
			margin-right: -1000px;
			padding-top: 4px;
		}
			.bundles .footer .left p {
				width: auto;
				font-family: Arial,sans-serif;
				font-size: 12px;
				font-weight: normal;
			}
		.bundles .footer p {
			float: left;
			text-align: right;
			width: 720px;
			font-family: Georgia, serif;
			font-size: 1.5em;
			color: #111;
			font-weight: bold;
			margin-bottom: 0;
			padding-top: 2px;
		}
		.bundles .footer p strong {
			color: #B92F3C;
			margin-left: 20px;
		}
		.bundles .footer .input {
			width: 30px;
			text-align: center;
			margin-right: 15px;
			font-weight: bold;
		}
	.bundles h1 {
		background: url(/images/bundles-linen.gif) 0 0 no-repeat;
		height: 95px;
		margin: 0;
		text-indent: -1000em;
	}
	
	.bundles .no-stock-message {
		color: #B00000;
		font-weight: bold;
	}

.pill {
	display: inline-block;
	background: url(/images/button-sprite.gif) 0 100% no-repeat;
	width: 131px;
	padding-left: 30px;
	padding-top: 1px;
	height: 24px;
	line-height: 24px;
	color: #000;
	font-weight: normal;
}
	.pill:hover {
		background-position: 0 50%;
		text-decoration: none;
	}
	.pill:active,
	.pill-active,
	.pill-active:hover {
		background-position: 0 0%;
	}

#promotion {

}
	#promotion h1 {

	}
		#promotion h1.red {
			color: #900;
		}
	#promotion .richtext {
		margin-bottom: 25px;
	}

.birthday {
	
}

.boxes .listing {
	background: url(/images/tiles.jpg) 100% 100% no-repeat;
}

.large-boxes .listing {
	background: url(/images/tiles-large.jpg) 100% 100% no-repeat;
}

.selection-grid {
	margin: -12px 0 0 -36px;
}
	.selection-grid .cell {
		float: left;
		width: 165px;
		margin: 12px 0 0 36px;
		border: 1px solid #FFFFFF;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		padding: 140px 0px 15px;
	}
		.selection-grid .cell .cutout {
			float: left;
			margin-top: -125px;
		}
		.selection-grid .cell img.cutout {
			padding: 5px 5px 7px 5px;
		}
		.selection-grid .cell:hover img.cutout,
		.selection-grid .selected img.cutout {
			background: url(/images/buildbedhover.gif) no-repeat 0 0;
		}
	.selection-grid .cell:hover,
	.selection-grid .selected {
		/*border: 1px solid #C1AFCC;*/
		text-decoration: none;
	}
	.selection-grid .incompatible {
		
	}
		.selection-grid .incompatible p {
			display: none;
			float: left;
			margin-top: -75px;
			position: relative;
			width: 135px;
			padding: 0 10px;
			text-align: center;
			text-transform: lowercase;
		}
		.selection-grid .incompatible {/*}:hover {*/
			opacity: 0.5;
			filter: alpha(opacity=50);
		}
			.selection-grid .incompatible p {
				display: block;
				color: #F6BD00;
			}
	.selection-grid .cell h4 {
		color: #F6BD00;
		margin: 20px 0 0 0;
	}
	.selection-grid .selected-icon {
		float: right; display: inline;
		margin-top: -120px;
		margin-right: 5px;
		position: relative;
	}

/* Build a bed */
.build-a-bed {
	
}

	/* Header images */
	.build-a-bed .scrollable {
		
	}
		.build-a-bed .scrollable .active {
			background: none;
		}
	.build-a-bed .thumbs .lineoftext {
		float: left;
		color: #ffb500;
	}

	.build-a-bed h1 {
		background: url(/images/build-bed-title.gif) 0 0 no-repeat;
		height: 107px;
		text-indent: -1000em;
		margin-bottom: 5px;
	}
	.build-a-bed p.maintext {
		color: #5B3D7E;
		font-family: Caecilia,Georgia,serif;
		font-size: 1.3333em;
		line-height: 1.375;
		margin-bottom: 0;
		height: 105px;
	}
	.build-a-bed h3 {
		margin-top: 5px;
	}
	.build-a-bed .main {
		position: relative;
	}
		.build-a-bed .main .info {
			position: absolute;
			bottom: 15px;
			left: 15px;
			margin: 0;
			color: #ffffff;
			font-family: Caecilia,Georgia,serif;
			font-size: 1.1666em;
			line-height: 1.4286;
		}
		.build-a-bed .main .info strong {
			font-weight: 800;
		}
		.build-a-bed .main .info .fromthumb {
			display: block;
		}

	#combo {
		margin: 30px 0 0;
	}
		#combo h3 {
			float: left;
			padding-top: 4px;
		}
			#combo .button {
				float: right;
			}
			#combo .button span span span span {
				padding: 14px 26px;
				font-size: 1.1667em;
			}

/* You may also like */
.also {
	width: 980px;
	margin-top: 30px;
	border-bottom: 1px solid #d4d4d4;
}
	.also a:hover {
		text-decoration: none;
	}
	.also h1 {
		color: #F7BA25;
	}

	.also .box {
		margin-bottom: 15px;
		display: block;
		float: left;
		width: 160px;
	}
		.also .box img {
			margin-right: 20px;
			padding: 5px 5px 7px 5px;
		}
		.also .box:hover img {
			background: url(/images/detail-also-hover.png) no-repeat 0 0;
		}
		.also .box h4 {
			font-family: Arial, sans-serif;
			font-weight: normal;
			font-size: 1em;
			margin-bottom: 5px;
			padding-top: 5px;
			font-weight: bold;
			color: #565656;
			padding-left: 5px;
		}
		.also .box p {
			font-weight: normal;
		}
		
/* Home Page Boxes */
#home-bird {
	background: url(/images/home-bird.gif) 0 0 no-repeat;
	width: 58px;
	height: 44px;
	position: absolute;
	margin: -29px 0 0 715px;
}
#home-boxes {

}
	#home-boxes .tabs {
		margin: 12px 0 0 11px;
		border-bottom: 1px solid #ad99bc;
		width: 757px;
	}
		#home-boxes .tabs div {
			background: url('/images/home-tabs.png') 0% 0% no-repeat;
			float: left;
			height: 72px;
			width: 248px;
			float: left;
			margin: 0 8px 0 -1px;
			padding: 0;
			cursor: pointer;
		}
		#home-boxes .tabs div.last {
			margin: 0 0 0 -1px;
		}
		#home-boxes .tabs div.current {
			background: url('/images/home-tabs.png') 0% 100% no-repeat;
			margin-bottom: -1px;
			height: 73px;
		}
			#home-boxes .tabs div span {
				color: #968679;
				text-align: center;
				display: block;
				font-family: Georgia, serif;
				font-weight: bold;
				font-size: 18px;
				text-shadow: 1px 0 1px #FFF;
				padding-top: 13px;
			}
			#home-boxes .tabs div.current span {
				background-position: bottom center;
				color: #4b216b;
			}
			
			#home-boxes .tabs div span.img {
				height: 21px;
				background: url('/images/detail-tabs/furniture.png') top center no-repeat;
				padding: 0;
				margin-top: 8px;
			}
			#home-boxes .tabs div.current span.img {
				background-position: bottom center;
			}
			
			#home-boxes .tabs div span.beds {
				background-image: url('/images/detail-tabs/beds.png');
			}
			#home-boxes .tabs div span.mattresses {
				background-image: url('/images/detail-tabs/mattresses.png');
				margin-top: 18px;
				height: 22px;
			}
			#home-boxes .tabs div span.under {
				padding-top: 5px;
			}

	#home-boxes .box {
		width: 245px;
		margin-top: 12px;
		margin-left: 12px;
		height: 245px;
	}
	#home-boxes .bespoke {
		
	}
		#home-boxes .panes .box ul {
			width: 220px;
		}
			#home-boxes .panes .box ul li {
				width: 215px;
			}

/* Product Tabs */
#product-tabs {
	margin: 10px 0 25px 0;
}
	#product-tabs .tabs {
		width: 978px;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #e3e2e2;
	}
		#product-tabs .tabs li {
			background: #f6f4f4;
			border: 1px solid #e3e2e2;
			float: left;
			height: 70px;
			width: 232px;
			float: left;
			margin: 0 14px 0 0;
			padding: 0;
			-webkit-box-shadow: 1px 0 4px #f9f9f9;
			cursor: pointer;
			margin-bottom: -1px;
		}
		#product-tabs .tabs li.last {
			margin-right: 0;
		}
		#product-tabs .tabs li.active {
			background: #FFF;
			border-bottom: 1px solid #FFF;
		}
			#product-tabs .tabs li span {
				color: #968679;
				text-align: center;
				display: block;
				font-family: Georgia, serif;
				font-weight: bold;
				font-size: 18px;
				text-shadow: 1px 0 1px #FFF;
				padding-top: 13px;
			}
			#product-tabs .tabs li span.small {
				font-family: Arial, sans-serif;
				font-size: 14px;
				font-weight: normal;
				padding-top: 7px;
			}
			#product-tabs .tabs li.active span {
				color: #54206e;
			}
		
			/* Fancy Font Images */
			#product-tabs .tabs li span.img {
				padding: 0;
				margin: 7px auto 0 auto;
				text-indent: -1000em;
			}
			#product-tabs .tabs li.active span.img {
				background-position: 0 100%;
			}
			
			#product-tabs .tabs li span.base {
				background: url('/images/detail-tabs/bed-base.png') 0 0 no-repeat;
				width: 124px;
				height: 21px;
			}
			#product-tabs .tabs li span.headboard {
				background: url('/images/detail-tabs/headboard.png') 0 0 no-repeat;
				width: 153px;
				height: 21px;
			}
			#product-tabs .tabs li span.mattress {
				background: url('/images/detail-tabs/mattress.png') 0 0 no-repeat;
				width: 148px;
				height: 21px;
				margin-top: 6px;
			}
			#product-tabs .tabs li span.handyinfo {
				background: url('/images/detail-tabs/handy-info.png') 0 0 no-repeat;
				width: 155px;
				height: 21px;
				margin-top: 16px;
			}
			#product-tabs .tabs li span.recent {
				background: url('/images/detail-tabs/recents.png') 0 0 no-repeat;
				width: 200px;
				height: 21px;
				margin-top: 7px;
			}
			#product-tabs .tabs li span.other {
				background: url('/images/detail-tabs/other.png') 0 0 no-repeat;
				width: 200px;
				height: 23px;
				margin-top: 7px;
			}
			
		
	#product-tabs .panes {
		border: 1px solid #d4d4d4;
		border-top: 0px;
		width: 976px;
	}
		#product-tabs .panes .pane {
			border-bottom: 1px solid #f7f7f7;
			padding: 13px;
			display: none;
		}
		#product-tabs .panes .pane.first {
			display: block;
		}
        
			#product-tabs .panes .pane .third {
				margin: 10px 0 0 30px;
				width: 290px;
			}
			#product-tabs .panes .pane .third h3 {
				margin-top: 0;
			}

			#product-tabs .delivery-lookup form {
				margin-bottom: 0;
			}
				#product-tabs .delivery-lookup form input {
					width: 115px;
				}
			#product-tabs .delivery-lookup .result {
				width: 265px;
			}

            #product-tabs .panes .mattress img.left {
                float: left;
                margin: 0 20px 0 0;
            }
            #product-tabs .panes .mattress img.right {
                float: right;
                margin: 25px 15px 0 40px;
            }
            #product-tabs .panes .mattress h3 {
                margin-top: 5px;
            }
			#product-tabs .panes .mattress strong {
				font-weight: normal;
            }

			/* Scrollable */
			#product-tabs .panes .scrollable {
				position: relative;
				overflow: hidden;
				width: 890px;
				margin-left: 30px;
				height: 200px;
			}
				#product-tabs .panes .arrow {
					display: block;
					width: 18px;
					height: 18px;
					margin: 76px 0;
					cursor: pointer;
				}
				
				#product-tabs .panes .prevPage {
					float: left;
					background: url('/images/large-arrows-left.png') no-repeat center -28px;
				}
				#product-tabs .panes .prevPage.disabled {
					float: left;
					background-position: center 0px;
				}
				
				#product-tabs .panes .nextPage {
					float: right;
					background: url('/images/large-arrows-right.png') no-repeat center -28px;
				}
				#product-tabs .panes .nextPage.disabled {
					background-position: center 0px;
				}
				
				#product-tabs .panes .items {
					width: 20000em;
					position: absolute;
				}
					#product-tabs .panes .items .item {
						float: left;
						margin-right: 30px;
						padding-top: 10px;
					}
						#product-tabs .panes .items .item:hover {
							text-decoration: none;
						}
					#product-tabs .panes .items .item h5 {
						color: #f7ba25;
						margin: 0;
						padding: 0;
						margin-top: 15px;
						font-family: "Gill Sans", Georgia, serif;
						text-align: center;
					}
					#product-tabs .panes .items .item p {
						color: #3e3e3e;
						margin: 0;
						padding: 0;
						margin-top: 5px;
						font-family: Arial, sans-serif;
						text-align: center;
					}
	        #product-tabs .panes .other .free,
			#product-tabs .panes .recent .free {
/*				display: none;*/
            }
					
/* ======================== */
/* = Learn about Swatches = */
/* ======================== */
#swatches-learn {
	
}
#simplemodal-data #swatches-learn {
	width: 750px;
	padding: 10px 20px;
}
	#swatches-learn h3 {
		color: #9b8c7e;
		clear: both;
		padding: 15px 0 0 0;
	}
	#swatches-learn .half {
		margin-bottom: 45px;
	}
	#simplemodal-data #swatches-learn .first {
		margin-right: 15px;
	}
	#simplemodal-data #swatches-learn .half {
		width: 350px;
	}
		#swatches-learn .half .image {
			height: 86px;
		}
	#swatches-learn .bar {
		clear: both;
		border-top: 1px solid #d4d4d4;
		padding-top: 15px;
	}
		#swatches-learn .bar p {
			text-align: right;
		}
		#swatches-learn .bar strong {
			text-align: right;
			margin: 0 10px 0 0;
			color: #54206e;
		}
		
/* ==================== */
/* = Tweets in Footer = */
/* ==================== */
#footer-twitter {
	background: url(/images/tweet-quote-top.gif) 0 0 no-repeat;
}
	#footer-twitter h6 a {
		color: #000;
	}
	#footer-twitter .tweet {
		padding: 0 15px 0 20px;
		background: url(/images/tweet-quote-bottom.gif) 100% 93% no-repeat;
	}
		#footer-twitter .tweet a {
			font-weight: bold;
		}

