@charset "utf-8";

/* Reset styles v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline; background: transparent;	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;}
body {line-height: 1; }
ol, ul {list-style: none; }
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {	border-collapse: collapse;	border-spacing: 0;}
sup { vertical-align: text-top; font-size: 70%; }
sub { vertical-align: text-bottom; font-size: 70%;}

.clear {clear: both;}

.fl {float:left;}
.fr {float:right;}

h1, h2, h3, h4, h5, h6, p, li {line-height: 1.2em;}

/* HTML5 reset */
header,footer,nav,article,section,legend,figure{display:block;}

/* now, let's begin... */

body
{
	background: #FFF;
	color: #4C4C4C;
}

.container { width: 994px; margin: 0px auto;	}

/* head */
#head
{	
	overflow: hidden;
	background: url(../../images/core/head-bg.jpg) no-repeat 0px 0px;
	height: 141px;
}

#logo
{
	width: 288px;
	height: 136px;
	float: left;
	background: url(../../images/core/logo.jpg) no-repeat 0px 0px;
}

	#logo a
	{
		height: 0px;
		padding: 136px 0px 0px;
		display: block;
		height: 0px;
		overflow: hidden;
		background: url(../../images/core/logo.jpg) no-repeat 0px 0px;
	}

#slogan
{
	background: url(../../images/core/slogan.png) no-repeat 0px 0px;
	width: 335px;
	height: 0px;
	padding: 41px 0px 0px;
	overflow: hidden;
	margin: 47px 0px 0px ;
}

#nav
{
	padding: 17px 0px 0px;
}

#nav ul li
{
	float: left;
	padding: 0px 10px;
	background: url(../../images/core/nav-bullet.png) no-repeat right 6px;
}
	
	#nav ul li#nav-search
	{	background-image: none;	}


#nav ul li a
{
	font-size: .8em;
	text-decoration: none;
	color: #808080;
	display: block;
	padding: 1px 10px 2px;
}

#nav ul li a:hover, #nav ul li.selected a
{
	background-color: #7A0F41;
	color: #FFF;
}

#nav ul li.selected a:hover
{	background-color: #BC87A0; color: #333;	}

#search-box
{
	margin: -6px 0px 0px;
}

	#searchwords
	{	
		width: 140px;
		background: url(../../images/core/searchwords.png) no-repeat 0px 0px;
		border: 0px;
		height: 20px;
		padding: 2px 5px;
		margin: 0px;
		color: #4C4C4C;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: .75em;
		display: block;
		float: left;
	}
	
	#searchbutton
	{
		float: left;
		padding: 2px 0px 0px 4px;
	}


#lbOuterContainer {
	position: fixed;
	height: 0px;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
	#lbInnerContainer {
		margin: 0px auto;
		max-width: 994px;
		min-width: 895px;
	}
	#lbPositionCont {
		position: relative;
	}
	#lbBgCont {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 350px;
		padding: 0px;
		height: auto;
	}
#live-basket-display {
	width: 350px;
	height: auto;
	color: #790E40;
	position: absolute;
	cursor: default;
	font-size: 13px;
	z-index: 1000;
}
	#lbd-display-line {
		height: 49px;
		background: url(/images/core/live-basket/bg.png) no-repeat 0px bottom;
		padding: 0px 0px 0px 47px;
	}
	
	#lbd-user {
		float: left;
		width: 100%;
		padding: 5px 0px 5px;
	}
		#lbd-user a {
			text-decoration: none;
			color: #868686;
		}
			#lbd-user a:hover {
				text-decoration: underline;
			}
	
	#lbd-title {
		float: left;
	}
		#lbd-title a {
			text-decoration: none;
			font-weight: bold;
			color: #790E40;
		}
			#lbd-title a:hover {
				text-decoration: underline;
			}
	#lbd-summary {
		text-decoration: underline;
		margin-left: 10px;
		padding: 0px 0px 0px 10px;
		float: left;
		border-left: 2px solid #790E40;
	}
	
#live-basket {
	font-size: 11px;
	clear: both;
	width: 324px;
	overflow: hidden;
	display: none;
	position: absolute;
	top: 32px;
	margin-right: 0px;
	margin-left: auto;
	border: 1px solid #AAA;
	border-left-color: #CCC;
	padding: 30px 10px 10px;
	z-index: -1;
	background: #F9F8F7;
	left: 2px;
}
	#live-basket .basket-item {
		margin: 0px auto 5px;
		border-bottom: 1px solid #E7E7DF;
		padding-top: 10px;
		padding-bottom: 10px;
		overflow: hidden;
	}
		#live-basket .basket-item.prod-added {
			background-color: #E7E7DF;
			color: #7A0F41;
		}
		.basket-item .basket-item-image {
			float: left;
			clear: none;
			margin-left: 5px;
		}
			#live-basket .basket-item .basket-item-image img {
				border: 1px solid #fff;
			}
			#live-basket .basket-item.prod-added .basket-item-image img {
				border: #7A0F41 solid 1px;
			}
		.basket-item .basket-item-title {
			float: left;
			width: 240px;
			margin-left: 15px;
			clear: none;
			font-weight: normal;
			color: #666;
			font-size: 12px;
			line-height: 13px;
			padding: 2px 0px 5px;
		}
			.basket-item-title a {
				color: #666;
				text-decoration: none;
			}
				.basket-item-title a:hover {
					text-decoration: underline;
				}
			#live-basket .basket-item.prod-added .basket-item-title a {
				color: #7A0F41;
			}
		.basket-item .basket-item-qty {
			float: left;
			width: 50px;
			margin-left: 15px;
			clear: none;
			font-weight: bold;
			font-size: 12px;
			color: #7A0F41;
			text-align: left;
			line-height: 13px;
		}
		.basket-item .basket-item-price {
			float: left;
			width: 50px;
			clear: none;
			font-weight: bold;
			font-size: 12px;
			color: #7A0F41;
			text-align: right;
			line-height: 13px;
			margin-right: 10px;
		}
		.basket-item .remove {
			margin: 15px 10px 0px 0px;
			width: 55px;
			float: right;
		}
		.basket-item .remove a {
			background: url(/images/core/live-basket/remove.png) no-repeat right 0px;
			color: #7A0F41;
			padding: 4px 60px 4px 0px;
			font-size: 11px;
			display: block;
			text-decoration: none;
		}
			.basket-item .remove a:hover {
				text-decoration: underline;	
			}
	#live-basket .basket-total {
		background: #7A0F41;
		padding: 10px 10px 10px;
		margin-bottom: 5px;
		overflow: hidden;
	}
		.basket-total .total-total {
			width: 40px;
			float: left;
			font-weight: bold;
			color: #FFF;
			font-size: 12px;
			padding-left: 5px;
		}
		.basket-total .total-amount {
			width: 75px;
			float: left;
			font-weight: bold;
			color: #FFF;
			font-size: 12px;
			text-align: right;
			padding-right: 5px;
		}
		.basket-total .go-to-checkout {
			float: right;
			margin-top: -3px;
			width: 121px;
			height: 22px;
			background: url(/images/core/live-basket/go-to-checkout.png) no-repeat 0px 0px;
			overflow: hidden;
		}
			.go-to-checkout a {
				display: block;
				overflow: hidden;
				width: 121px;
				padding-top: 22px;
				height: 0px;
				background: url(/images/core/live-basket/go-to-checkout.png) no-repeat 0px 0px;
			}
				.go-to-checkout a:hover {
					background-position: 0px -22px;
				}
		.halffade {
			opacity: 0.5;
			filter: alpha(opacity=50);
		}
#live-basket-overlay {
	display: block;
	position: fixed;
	left: -500px;
	top: -500px;
	width: 416px;
	height: 177px;
	background: transparent url(/images/core/live-basket/overlay/bg-side.png) no-repeat 0px 0px;
	overflow: hidden;
	display: block;
	z-index: 9500;
	opacity: 0;
	filter: alpha(opacity=0);
}
#live-basket-overlay #close-overlay {
	float: right;
	margin-top: 4px;
	margin-right: 60px;
}
	#live-basket-overlay #close-overlay a {
		text-decoration: underline;
		color: #003580;
		padding-right: 16px;
		font-size: 11px;
		background: transparent url(/images/core/live-basket/overlay/close-overlay.gif) no-repeat 30px 2px;
	}
		#live-basket-overlay #close-overlay a:hover {
			text-decoration: none;
		}
#live-basket-overlay #you-have-added {
	background: transparent url(/images/core/live-basket/overlay/you-have-added.png) no-repeat 0px 0px;	
	width: 318px;
	height: 22px;
	margin-top: 28px;
	margin-left: 27px;
	color: #00347f;
	font-size: 0.8em;
	padding-left: 12px;
	padding-top: 9px;
	margin-bottom: 4px;
}
#live-basket-overlay #overlay-continue-shopping, #live-basket-overlay #overlay-go-to-basket {
	width: 270px;
	height: 35px;
	margin: 10px 0px 0px 55px;
}

	#right p.delivery-notice
            {
                color: #F00;
                padding: 0px 15px 5px 100px;
				font-size:0.75em; 
				text-align:right;
            }	
								
#content
{	
	overflow: hidden;
	background: #FFF url(../../images/core/content-bg.png) repeat-y 0px 0px;
}



/* left menu */
#left
{
	width: 288px;
	float: left;
	min-height: 446px;
	position: relative;
	z-index: 50;
}	
	
	#left ul
	{	padding: 11px 0px 0px	}
		
		#left ul li
		{	
			padding: 0px 15px 2px 0px;
			background: url(../../images/core/left-li.png) no-repeat right 0px;
			width: 257px;
		}
		
			#left ul li a
			{
				font-size: 20px;
				text-decoration: none;
				display: block;
				color: #790C3F;
				height: 37px;
				padding: 15px 0px 0px 0px;
				text-align: right;
			}
			
			#left ul li a:hover, #left ul li.selected a, #left ul li.extended a
			{	color: #807F57;	}
			
			
			#left ul ul
			{	padding: 0px 0px 5px;	}
			
				#left ul ul li
				{	
					background-image: none; 
					border-bottom: 1px solid #B7B7B7;
					padding: 4px 0px 4px 13px;	
					width: 245px;
				}
				
					#left ul li.selected ul li a
					{
						font-size: 14px;
						color: #666;
						height: auto;
						padding: 2px 4px;
					}
					
					#left ul li.selected ul li a:hover
					{
						color: #7A0F41;
					}
					
					#left ul li.selected ul li.selected a
					{
						background-color: #7A0F41;
						color: #FFF;
					}
			

.l-icon
{
	width: 40px;
	height: 40px;
	background-image: url(../../images/core/category-icons.png);
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin: -11px 0px 0px 10px;
}

a #li-shop, a #pi-shop { background-position: 0px 0px; }
a #li-alliums, a #pi-alliums { background-position: 0px -50px; }
a #li-daffodils-and-narcissi, a #pi-daffodils-and-narcissi { background-position: 0px -100px; }
a #li-hyacinths, a #pi-hyacinths { background-position: 0px -150px; }
a #li-tulips, a #pi-tulips { background-position: 0px -200px; }
a #li-small-bulbs, a #pi-small-bulbs { background-position: 0px -250px; }
a #li-large-bulbs, a #pi-large-bulbs { background-position: 0px -300px; }
a #li-collections,a #pi-collections { background-position: 0px -350px; }
a #li-special-offers, a #pi-special-offers { background-position: 0px -400px; }

a:hover #li-shop, a:hover #pi-shop, .extended a #li-shop, .selected a #li-shop { background-position: -40px 0px; }
a:hover #li-alliums, a:hover #pi-alliums, .extended a #li-alliums, .selected a #li-alliums { background-position: -40px -50px; }
a:hover #li-daffodils-and-narcissi, a:hover #pi-daffodils-and-narcissi, .extended a #li-daffodils-and-narcissi, .selected a #li-daffodils-and-narcissi { background-position: -40px -100px; }
a:hover #li-hyacinths, a:hover #pi-hyacinths, .extended a #li-hyacinths, .selected a #li-hyacinths { background-position: -40px -150px; }
a:hover #li-tulips, a:hover #pi-tulips, .extended a #li-tulips, .selected a #li-tulips { background-position: -40px -200px; }
a:hover #li-small-bulbs, a:hover #pi-small-bulbs, .extended a #li-small-bulbs, .selected a #li-small-bulbs { background-position: -40px -250px; }
a:hover #li-large-bulbs, a:hover #pi-large-bulbs, .extended a #li-large-bulbs, .selected a #li-large-bulbs { background-position: -40px -300px; }
a:hover #li-collections, a:hover #pi-collections, .extended a #li-collections, .selected a #li-collections { background-position: -40px -350px; }
a:hover #li-special-offers, a:hover #pi-special-offers, .extended a #li-special-offers, .selected a #li-special-offers { background-position: -40px -400px; }

#left h3
{
	font-size: 17px;
	padding: 10px 0px 10px 35px;
}
	
	#left h3 a
	{
		background: url(../../images/core/search-icon.png) no-repeat 0px 0px;
		padding: 5px 0px 5px 35px;
		display: block;
		color: #790D3F;
		text-decoration: none;
	}
	
	#left h3 a:hover
	{
		background-position: 0px -32px;
	}
			
/* right */
#right
{
	width: 666px;
	float: right;
	padding: 0px 20px 20px 0px;
	position: relative;
	z-index: 10;
}

body.home #right
{	width: 706px; padding: 0px;	}
	
#right h1
{
	font-size: 18px;
	padding: 0px 0px 20px;
	color: #790C3F;
}	

	#right h2
	{
		font-size: 1em;
		color: #790C3F;
		font-weight: normal;
		padding: 0px 0px 5px;
	}
		#right h2 .alt-colour
		{	color: #666;	}
			
	
	#right h3
	{	font-size: .8em;	}
		
	#right p
	{
		font-size: .8em;
		padding: 0px 10px 10px 0px;
		line-height: 1.2em;
	}
	
	#right p a
	{
		color: #790C3F;
		text-decoration: underline;
	}
	
	#right p a:hover
	{
		text-decoration: none;
	}
	
		#right p.big-error, #right p.success, #right p.big-info
		{
			font-weight:bold;
			margin:0px 0px 10px;
			padding:5px 29px;
		}
			
			#right p.big-error
			{
				background:#FFCFCF url(../../images/core/big-error.gif) no-repeat scroll 4px 4px;
				border:1px solid #C00;
				color:#900;
			}
			
			#right p.success
			{
				background:#D1EEC4 url(../../images/core/success.gif) no-repeat 4px 4px;
				border:1px solid #060;
				color:#060;
			}
			
			#right p.big-info
			{
				background:#FFFFE6 url(../../images/core/big-info.gif) no-repeat 4px 4px;
				border:1px solid #F90;
				color:#F90;
			}

#right ul
{	padding: 10px 0px;	}

#right ul li
{
	font-size: .8em;
	padding: 0px 0px 5px 15px;
	background: url(../../images/core/bullet.png) no-repeat 0px 3px;
}	

	#right ul li a
	{
		text-decoration: underline;
		color: #7A0F41;
	}
	
	#right ul li a:hover
	{
		text-decoration: none;
	}

#right ol
{
	list-style:decimal;
	padding: 10px 20px;
}
	
#right ol li
{
	font-size: .8em;
	padding: 0px 0px 5px;
}
.text-column
{
	width: 426px;
}

	#right .text-column p
	{	font-size: .85em;	}

.image-column
{
	width: 223px;
	float: right;
}	

	#right .image-column h6
	{
		font-size: .75em;
		color: #666;
		padding: 5px 2px 8px;
	}


#right h3.sml-return
{
	background: url(../../images/core/return.png) no-repeat 0px 0px;
}

#right h3.sml-advance
{
	background: url(../../images/core/advance.png) no-repeat 0px 0px;
}

	#right h3.sml-return a, #right h3.sml-advance a
	{
		padding: 0px 0px 3px 20px;
		text-decoration: none;
		color: #858585;
	}
	
	#right h3.sml-return a:hover, #right h3.sml-advance a:hover
	{	color: #333;	}


.hr
{
	height: 1px;
	background-color: #BDBDBD;
	overflow: hidden;
	padding: 0px;
	margin: 10px 0px;
}

/* homepage */
#home-content
{	position: relative;	}

#home-images
{
	position: absolute;
	width: 706px;
	height: 446px;
	z-index: 1;
}

	#home-images img
	{
		display: none;
		position: absolute;
		z-index: 2;
	}
	
	#home-images img.displayed
	{	display: block;	}

#home-popups
{
	position: absolute;
	z-index: 10;
	width: 706px;
	height: 446px;
	overflow: hidden;
}
	
	#default-popup
	{
		width: 433px;
		height: 271px;
		background: url(../../images/general/default-popup.png) no-repeat 0px 0px;
		position: absolute;
		z-index: 100;
		left: 20px;
		top: 25px;
	}
		
	.popup
	{
		position: absolute;
		right: -308px;
		z-index: 100;
		width: 308px;
		height: 390px;
		background: url(../../images/general/home-popup.png) no-repeat 0px 0px;
		bottom: 0px;
		top: 36px;
	}
		
		#right .popup h1, #right #default-popup h1
		{
			font-size: 24px;
			color: #790C3F;
			padding: 15px 0px 0px 20px;
			font-weight: normal;
		}
		
		#right .popup p, #right #default-popup p
		{
			font-size: 13px;
			color: #4C4C4C;
			padding: 8px 15px 0px 20px;
		}
		
			#right #default-popup p
			{	padding-right: 35px;	}
		
		#right .popup h2, #right #default-popup h2
		{
			font-size: 17px;
			color: #790C3F;
			padding: 10px 0px 0px 25px;
			font-weight: normal;
		}
		
			#right .popup h2 a, #right #default-popup h2 a
			{
				display: block;
				background: url(../../images/core/basket-icon.png) no-repeat 0px 0px;
				color: #790C3F;
				text-decoration: none;
				padding: 6px 0px 10px 35px;
			}
			
			#right .popup h2 a:hover, #right #default-popup h2 a:hover
			{	color: #807F57;	}

/* breadcrumb nav */
#breadcrumb
{
	height: 30px;
	width: 450px;
	float: left;
}

	#right #breadcrumb ul
	{
		padding: 0px;
	}
	
		#right #breadcrumb li
		{
			display: inline;
			padding: 0px;
			margin: 0px;
			font-size: .75em;
			font-weight: normal;
			color: #BDBDBD;
			letter-spacing: 0.1px;
			background-image: none;	
		}
		
			#right #breadcrumb li a
			{
				color: #BDBDBD;
				text-decoration: underline;
			}
			
			#right #breadcrumb li a:hover
			{	text-decoration: none; color: #666;		}


#right h3.more-info
{
	font-size: .8em;
	float: right;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 204px;
	overflow: hidden;
}
	
	#right h3.more-info a
	{
		display: block;
		background: url(../../images/core/more-info.png) no-repeat 0px 0px;
		padding: 11px 0px 20px 50px;
		color: #790E40;
		text-decoration: none;
	}
	
	#right h3.more-info a:hover
	{
		background-position: 0px -40px;
	}

/* shop */
.product-box
{
	width: 160px;
	margin: 0px 5px 6px 0px;
	padding: 0px;
	float: left;
	text-align: left;
	position: relative;
}
	
	#right .product-box h2
	{
		font-size: .8em;
		font-weight: normal;
		padding: 5px 8px;
		margin: 0px;
		color: #790E40;
		line-height: 1.3em;
		background-color: #E7E7DF;
		text-align: left;
		min-height: 35px;
		border-left: 13px solid #FFF;
	}
	
		#right .product-box h2 a
		{
			color: #790E40;
			text-decoration: none;
		}
		
		#right .product-box h2 a:hover, #right .product-box h2 a .sell-out
		{	color: #828057;	}
		
	.product-box-image
	{
		height: 147px;
		border-left: 13px solid #FFF;
		padding-bottom: 33px;
	}
	
	.product-box-text
	{
		background-color: #989675;
		margin: -33px 0px 0px;
		border-bottom: 33px solid #FFF;
		border-left: 13px solid #FFF;
	}
	
		#right .product-box-text p
		{
			color: #FFF;
			font-weight: bold;
			text-align: center;
			padding: 6px 0px;
		}
	
	#right .product-box h3
	{
		font-size: .8em;
		padding: 0px;
		margin: 0px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 160px;
		height: 40px;
		font-weight: normal;
	}
	
		#right .product-box h3 a
		{
			display: block;
			color: #FFF;
			background: url(../../images/general/prod-box-link.png) no-repeat 0px 7px;
			height: 30px;
			padding: 11px 0px 0px 0px;
			text-decoration: none;
		}
		
		#right .product-box h3 a:hover
		{
			color: #989675;
			background-position: 0px -38px;
		}
	
a .p-icon
{
	width: 40px;
	height: 40px;
	background-image: url(../../images/core/category-icons.png);
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: -11px 10px 0px 0px;
}

a:hover .p-icon
{
	background-position: -40px 0px;
}

/* product detail */
#right #prod-top h1
{
	font-size: 24px;
}

#product-left
{
	float: left;
	width: 483px;
}

	.detail-box
	{	background-color: #E7E7DF;	}
	
	.detail-box.price-details
	{	border-top: 6px solid #FFF;	}
	
	#product-details dl
	{
		font-size: 14px;
		padding: 12px 12px 8px;
		overflow: hidden;
	}
	
	#product-details dt
	{
		color: #790D3F;
		font-weight: bold;
		float: left;
		width: 140px;
		padding: 0px 4px 8px 0px;
		clear: both;
	}
	
	#product-details dd
	{
		color: #666;
		float: left;
		width: 315px;
		padding: 0px 0px 8px;
	}
	
	#product-details #quantity-display dd
	{	width: 200px;	}
	
		#right #product-details dd p
		{
			font-size: 1em;
			color: #666;
			padding: 0px;
			margin: 0px;
			text-align: left;
		}

.image-box
{
	float: right;
	width: 163px;
}

	#right h4.enlarge-image
	{
		background: url(../../images/general/enlarge-image.png) no-repeat 0px 0px;
		height: 23px;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}
	
		#right h4.enlarge-image a
		{
			display: block;
			background: url(../../images/general/enlarge-image.png) no-repeat 0px 0px;
			padding: 23px 0px 0px;
			height: 0px;
		}
		
		#right h4.enlarge-image a:hover
		{	background-position: 0px -23px;	}

.quantity-required
{
	clear: both;
	padding: 0px;
	margin: 10px 0px;
	width: 400px;
	overflow: hidden;
}

	#right .quantity-required h2
	{
		color: #790C3F;
		font-size: 16px;
		padding: 0px 0px 10px;
	}
	
	#prod-quant
	{	padding: 13px 0px 0px; float: left;	}
	
	#prod-add
	{	margin: 0px; float: left;	}
	
	.add-to-basket
	{	
		overflow: hidden; 
		background-color: #E7E7DF;	
		padding: 9px 7px;
	}
	
		input.quantity-box
		{
			border: 1px solid #CACACA;
			width: 30px;
			color: #000;
			text-align: right;
			float: left;
			margin: 1px 4px 0px 0px;
		}
		
		#right h4.quantity-change
		{
			margin: 2px 4px 0px 0px;
			padding: 0px;
			border: 0px;
			height: 18px;
			width: 17px;
			float: left;
		}
		
			#right h4.quantity-change a
			{
				padding: 18px 0px 0px 0px;
				overflow:hidden;
				height:0px !important;
				width: 17px;
				display: block;
			}
			
			#right h4.quantity-change.increase, #right h4.quantity-change.increase a
			{
				background: url(../../images/core/increase-quantity.png) no-repeat 0px 0px;
			}
			
			#right h4.quantity-change.decrease, #right h4.quantity-change.decrease a
			{
				background: url(../../images/core/decrease-quantity.png) no-repeat 0px 0px;
			}
			
		input.add-to-basket
		{
			margin: 0px 0px 0px 10px;
		}
			
	#quantity-display
	{
		border-top: 2px solid #FFF;
		background-color: #F0F0EB;
		overflow: hidden;
	}


/* progress indicator */

.progress-indicator
{
	clear: both;
	overflow: hidden;
	margin: 10px 0px 0px;
	padding: 0px 0px 15px;
	background: url(../../images/core/shop/basket/progress-indicator.png) no-repeat 0px 0px;
}

	.procedure-block
	{
		width: 131px;
		float: left;
		text-align: center;
		height: 50px;
	}
	
		#right .procedure-block h4
		{
			font-size: .7em;
			font-weight: bold;
			color: #AAA;
			padding: 14px 0px 0px;
		}
		
		#right .procedure-block.this-stage h4
		{	color: #7A0F41;		}

/* shopping-basket */

#right h3.order-date
{
	background-color: #F0E4F0;
	color: #703F6A;
	font-size: .7em;
	padding: 8px 13px;
	margin: 0px 0px 10px;
}

#basket-info-container
{
	padding: 10px 0px;
}

#basket-heading
{
	overflow: hidden;
	color: #7A0F41;
	font-size: .75em;
	background-color: #E7E7DF;
	padding: 8px 0px 8px 13px;
	margin: 10px 0px 5px;
}

.bh-col
{	float: left;	}

	.bhc-code
	{	width:	86px;	}
	.bhc-name
	{	width:	395px;	}
	.bhc-quant
	{	width:	112px;	}
	.bhc-remove
	{	width:	42px;	}
	.bhc-price
	{	width:	48px;	}
	
	
	.chc-code
	{	width:	88px;	}
	.chc-name
	{	width:	262px;	}
	.chc-price
	{	width:	70px;	}
	.chc-quant
	{	width:	184px;	}
	.chc-total
	{	width:	45px;	}
	

.shopping-basket-entry
{
	margin: 0px 0px 10px;
	padding: 8px;
	overflow: hidden;
	border: 1px solid #CCC;
	background-color: #E7E7DF;
}

.shopping-basket-code
{
	float: left;
	width: 50px;
	padding: 10px 0px 0px 13px;
	font-size: .7em;
	color: #7A0F41;
}

.shopping-basket-image
{
	width: 80px;
	float: left;
	text-align: center;
}

.basket-title
{
	width: 227px;
	float: left;
	padding: 7px 10px 0px 18px;
}
	
	#right .basket-title h2
	{
		color: #666;
		font-size: .85em;
		padding: 0px 0px 8px;
	}
	
		#right .basket-title h2 a
		{
			color: #666;
			text-decoration: none;
		}
		
		#right .basket-title h2 a:hover
		{
			color: #7A0F41;
			text-decoration: underline;
		}
	
	#right .basket-title p
	{
		color: #666;
		font-size: .75em;
		padding: 0px;
		color: #7A0F41;
	}
	
.shopping-basket-price
{
	width: 57px;
	float: left;
	padding: 7px 0px 0px 0px;
	color: #7A0F41;
	font-size: .75em;
}	
	
.basket-form
{
	width: 190px;
	float: right;
	padding: 4px;
	background-color: #E7E7DF;
	overflow: hidden;
}

.quantity-management
{
	padding: 0px 0px 0px 5px;
	width: 90px;
	float: left;
}

	#right h3.remove-item
	{
		width: 90px;
		margin: 0px;
		padding: 5px 0px 0px;
		color: #7A0F41;
		font-weight: normal;
		font-size: .7em;
		float: right;
	}
	
		#right h3.remove-item a
		{
			color: #7A0F41;
			text-decoration: none;
			background: url(/images/core/live-basket/remove.png) no-repeat 65px 0px;
			padding: 2px 22px 4px 0px;
			display: block;
		}
		
		#right h3.remove-item a:hover
		{		text-decoration: underline;		}

	.shopping-basket-total
	{
		margin: 25px 10px 0px;
		color: #7A0F41;
		text-align: right;
		float: right;
		font-size: .8em;
		font-weight: bold;
		width: 170px;
		border-top: 2px solid #FFF;
		padding: 6px;
	}
	
.right-align
{
	padding: 15px 0px 0px;
}
			
#update-display
{
	padding: 0px 0px 10px 0px;
	font-size: .8em;
	color: #5A878D;
	font-weight: bold;
	display: none;
}

.discount-entry
{
	text-align: right;
}

#right h2.discount-total
{
	text-align: right;
	color: #ED7703;
	padding-bottom: 20px;
}
	
#discount-code
{
	text-align: right;
	padding: 5px 13px;
	background-color: #EEF8F9;
}	

	#right #discount-code h3
	{
		padding: 5px 0px 8px 145px;
		font-weight: normal;
		float: left;
		color: #703F6A;
	}
	
	#discount-code input#discount_code
	{
		border: 1px solid #7F9DB9;
	}
	
	#right #discount-code h2
	{
		padding: 5px 0px 3px 13px;
		color: #703F6A;
		font-size: .8em;
		font-weight: normal;
	}
	
	#right #discount-code p
	{
		padding: 0px 0px 5px;
		width: auto;
	}
	
	
#basket-total
{
	border-top: 1px solid #790C3F;
	border-bottom: 5px solid #790C3F;
	margin: 0px 0px 30px auto;
	width: 350px;
}

	#right #basket-total h2
	{
		color: #790C3F;
		font-size: 1em;
		padding: 9px 13px 5px;
		text-align: right;
		font-weight: normal;
	}
	
	#right #basket-total h4
	{
		color: #790C3F;
		font-size: .85em;
		padding: 11px 13px 5px;
		float: left;
		font-weight: normal;
	}

#sagepay-info
{
	float: left;
	width: 215px;
	padding: 5px 14px 4px 11px;
	border: 1px solid #E7E7DF;
	text-align: left;
	margin: 0px 0px 20px;
}
	
	#right #sagepay-info p
	{
		font-size: .7em;
		color: #666;
		padding: 0px 0px 5px;
		margin: 0px;
		width: auto;
	}
	
	#right #sagepay-info h3
	{
		font-size: .7em;
		color: #000;
		padding: 0px 0px 10px;
		margin: 0px;
	}	
		
		#right #sagepay-info h3 a
		{
			color: #000;
			text-decoration: underline;
		}
		
		#right #sagepay-info h3 a:hover
		{
			color: #999;
			text-decoration: none;
		}

#proceed-container
{
	text-align: right;
	padding: 5px 5px 46px;
	margin: 0px 0px 20px auto;
	width: 400px;
	background: #F9F8F7 url(../../images/core/shop/basket/credit-cards.png) no-repeat 0px bottom;
}

	#right #proceed-container h3
	{
		color: #7A0F41;
		padding: 0px 20px 4px;
		text-align: right;
		font-size: .9em;
	}

#terms-confirm
{
	background-color: #DDF2F3;
	color: #006874;
	text-align: right;
	padding: 15px 13px 25px;
	font-size: .7em;
	font-weight: bold;
	margin: -30px 0px 20px;
}

	#terms-confirm a
	{
		text-decoration: underline;
		color: #006874;
	}	
	
	#terms-confirm a:hover
	{
		text-decoration: none;
		color: #703F6A;
	}	

.buttons
{
	padding: 0px 5px 15px 0px;
	overflow: hidden;
}
	
#extra-buttons
{
	text-align: right;
	padding: 0px 5px 30px 0px;
}

#login-bar
{
	background-color: #E7E7DF;
	overflow: hidden;
	padding: 5px 14px 0px;
	margin: 0px 0px 10px;
}

	#right #login-bar h4
	{
		font-size: .8em;
		color: #7A0F41;
		margin: 0px;
		padding: 15px 20px 0px 0px;
		float: left;
	}

#right h2.address-title
{
	margin: 20px 0px 8px;
}

.delivery-details
{
	font-size: .75em;
	color: #666;
}

.checkout-entry
{
	margin: 0px;
	padding: 8px 0px;
	border-bottom: 1px solid #E7E7E7;
	font-size: .75em;
	overflow: hidden;
}

	.checkout-code
	{
		width: 83px;
		float: left;
		padding: 0px 0px 0px 13px;
	}
	
	.checkout-title
	{
		width: 262px;
		float: left;
		padding: 0px 2px 0px 5px;
	}
	
	.checkout-price
	{
		float: left;
		width: 70px;
		color: #7A0F41;
	}
	
	.checkout-quantity
	{
		float: left;
		width: 70px;
		text-align: right;
		padding-right: 21px;
	}
	
	.checkout-total
	{
		float: left;
		width: 128px;
		text-align: right;
		color: #7A0F41;
		
	}
	
	.checkout-options
	{
		padding: 5px 0px 0px 101px;
		clear: both;
	}
	
		#right .checkout-options p
		{
			color: #666;
			padding: 0px;
			font-size: .9em;
		}
	
#price-breakdown
{
	text-align: right;
	width: 300px;
	margin: 0px 0px 10px auto;
}	

	#right #price-breakdown h3
	{
		font-weight: normal;
		color: #7A0F41;
		padding-right: 13px;
	}
	
	#right p.delivery-notice
	{	color: #C00; padding-right: 13px;	}
	
	#right p.delivery-blurb
	{	font-size: .7em; text-align: left;	}
	
.address-details
{
	float: left;
	width: 250px;
	padding: 0px 50px 0px 0px;
	
}

	#right .address-details h3
	{
		font-size: .8em;
		padding: 5px 13px;
		margin: 0px;
		color: #7A0F41;
		background-color: #F9F8F7;
	}
	
	#right .address-details p
	{
		font-size: .8em;
		padding: 5px 13px;
		margin: 0px;
	}

#right p.requirements
{
	padding: 15px 13px;
	color: #7A0F41;
	font-size: .8em;
}
	
.order-entry
{
	border: 1px solid #878787;
	background-color: #F9F8F7;
	padding: 10px;
	margin: 0px 0px 20px;
	overflow: hidden;
	
}
	
	.order-detail
	{
		float: left;
		width: 250px;
	}
	
	.order-summary
	{
		float: right;
		width: 250px;
	}
	
	#right .order-entry h3.advance-sml
	{
		clear: both;
		padding: 0px 0px 10px;
	}

#order-complete
{
	background: url(../../images/general/order-complete.png) no-repeat 0px 0px;
	padding: 15px 0px 30px 120px;
}

	#right #order-complete p
	{
		font-size: .85em;
	}

#right p.order-complete
{
	background: url(../../images/general/shop/basket/order-complete.png) no-repeat 0px 0px;
	padding: 12px 0px 30px 13px;
	color: #006874;
}

/* faqs */
dl.faq
{
	padding: 0px;
	line-height: 1.3em;
	margin: 0px 0px 3px;
	width: 440px;
}

	dl.faq dt
	{
		padding: 10px 8px;
		font-weight: bold;
		color: #4C4C4C;
		font-size: .85em;
		cursor: pointer;
		background-color: #CDCCBC;
	}
	
	dl.faq dt.unfurled
	{
		background-color: #7A0F41;
		color: #FFF;
	}
	
	dl.faq dd
	{
		padding: 10px 8px 0px;
		background-color: #E7E7DF;
	}
	
		#right dl.faq dd p
		{	
			color: #4C4C4C;		
			margin: 0px;
			padding: 0px 10px 10px;
		}

/* login form */
#login-form
{
	background-color: #E7E7DF;
	overflow: hidden;
}	

	#right #login-form h2
	{
		font-weight: bold;
		font-size: .8em;
		margin: 0px;
		padding: 10px 0px 10px;
	}
	
	#login-details
	{
		padding: 0px 20px 15px 28px;
		margin: 0px 0px 15px;
		width: 350px;
		float: left;
	}	
	
		#login-details label
		{
			font-size: .75em;
			color: #000;
		}	
		
		#login-details input.login-txt
		{
			border: 1px solid #7F9DB9;
			width: 248px;
			margin: 3px 0px 5px;
			padding: 1px 3px;
			color: #4C4C4C;
			font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		}
		
		#right p.small-error
		{
			color:#900;
		}

	#register-link
	{
		width: 250px;
		float: left;
	}

#right h3.contact-detail
{
	background-color: #FFF;
	background-image: url(../../images/general/contact-icons.png);
	background-repeat: no-repeat;
	padding: 10px 0px 15px 50px;
	margin: 0px 0px 10px;
	color: #7A0F41;
}

#right h3.contact-detail .highlight
{	color: #666; font-weight: normal;	}

	#right h3.contact-detail#c-email
	{	background-position: 0px -100px;	}
	#right h3.contact-detail#c-post
	{	background-position: 0px -150px; padding-top: 5px; padding-bottom: 6px;	}
	#right h3.contact-detail#c-phone
	{	background-position: 0px 0px;	}
	#right h3.contact-detail#c-fax
	{	background-position: 0px -50px;	}
	
	#right h3.contact-detail a
	{
		color: #7A0F41;
		text-decoration: none;
	}
	
	#right h3.contact-detail a:hover
	{	color: #989675;	}

/* search */
#price-range, #height-range
{	width: 370px;	}

#price-range-display, #height-range-display
{
	font-weight: bold;
	padding: 0px 0px 6px;
}

		
/* sitemap */
#right #sitemap
{
	margin: 0px;
	padding: 0px 13px 10px;
	border: 0px;
}

	#right #sitemap h2
	{
		margin: 0px 0px 3px;
		padding: 20px 0px 3px;
		font-size: .875em;
	}
	
		#right #sitemap h2 a,#right #sitemap h3 a
		{	color: #666;	}
		#right #sitemap h2 a:hover,#right #sitemap h3 a:hover
		{	color: #7A0F41;	}
	
	#right #sitemap h3
	{
		margin: 0px;
		padding: 6px 0px 4px 30px;
		font-size: .8em;
	}
		
	#right #sitemap ul
	{
		margin-left: 50px;
	}
	
	#right #sitemap h2 a,#right #sitemap h3 a,#right #sitemap h4 a
	{	text-decoration: none;	}

/* forms */

.form
{	padding: 0px 0px 20px;	}

.form-row
{
	font-size: .8em;
	height: auto;
	margin: 0px 0px 10px;
	overflow: hidden;
	line-height: 1.4em;
}	

.form-title
{
	float: left;
	width: 220px;
}

	.form-title.error, .form-row.error .form-title
	{
		color: #C00;
		font-weight: bold;
	}

.form-field
{
	float: left;
	width: 395px;
}

.form-field.slider
{	padding: 0px 0px 4px;	}

.form-field.wide-field
{	width: 480px;	}
.form-field.narrow-field
{	width: 250px;	}

	.form-field input.text-box
	{
		width: 370px;
		border: 1px solid #7F9DB9;
		padding: 1px 3px;
		color: #666;
		font-family: Arial, Helvetica, sans-serif;
	}
	
		.form-row.error .form-field input.text-box
		{	border: 2px solid #C00;		}
	
	.form-field input.text-box.short
	{	width: 183px;	}
	
	.form-field select.drop-down
	{
		width: 378px;
		border: 1px solid #7F9DB9;
		padding: 0px;
		color: #666;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.form-field select.drop-down.spaced-drop
	{	margin: 0px 0px 5px;	}
	
	.form-field select.drop-down.short-drop
	{	width: 100px;	}
	
	.form-field textarea.text-area
	{
		width: 370px;
		border: 1px solid #7F9DB9;
		padding: 1px 3px;
		height: 12em;
		color: #666;
		font-size: .95em;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.form-field textarea.text-area.autogrow
	{
		height: 80px;
		min-height: 80px;
		line-height: 16px;
		font-size: 12px;
	}
	
		.form-row.error .form-field textarea.text-area
		{	border: 2px solid #C00;		}

span.required
{	color: #C00;	}

span.optional
{	font-size: .9em; font-style: italic; font-weight: normal;	}

.checkbox-column
{
	float: left;
	width: 195px;
	overflow: hidden;
}

	.checkbox-column input
	{	float: left;	}
	
	.checkbox-text
	{	padding: 2px 0px 5px;	}
	
	
.enquiry-check
{	display: none;	}


/* pagination */
.page-number-display
{
	padding: 3px 0px;
	margin: 20px 0px;
	overflow: hidden;
	background-color: #F9F8F7;
}

#right p.total-display
{
	float: left;
	padding: 3px 0px 0px 14px;
	font-size: .8em;
	color: #790D3F;
}

	#right p.total-display .highlight
	{
		color: #790D3F;
		font-weight: bold;
	}

#right ul.pagination{border:0; margin:0; padding:0;float:right;}

#right .pagination li{
border:0; margin:0; padding:0;
font-size:12px;
list-style:none;
background-image: none;
display: inline;
font-weight: normal;
}
#right .pagination a{
border:solid 1px #E7E7DF;
margin-right:2px;
background-color: #FFF;
}

#right .pagination .next a,
#right .pagination .previous a {
border:solid 1px #F9F8F7;
background-color: #F9F8F7;
}
#right .pagination .active{
color:#790D3F;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
}
#right .pagination a:link,
#right .pagination a:visited {
color:#666;
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}
#right .pagination a:hover{
border:solid 1px #790D3F;
background-color: #790D3F;
color: #FFF;
}


	
/* footer  */
#footer
{	
	clear: both;	
	background: url(../../images/core/footer-bg.jpg) no-repeat 0px 0px;
	padding: 12px 0px 20px;
}

	#sm-links
	{
		padding: 0px 0px 8px;
		overflow: hidden;
		float: left;
		/* width: 183px; */
		width: 151px;
	}
	
	#sm-links p
	{
		font-size: .7em;
		color: #858585;
		text-align: right;
		float: left;
		width: 100px;
		padding: 0px 5px 0px 10px;
	}
	
	#sm-links ul
	{
		
	}
	
		#sm-links ul li
		{
			width: 27px;
			height: 27px;
			background-image: url(../../images/core/sm-icons.png);
			background-repeat: no-repeat;
			float: left;
			padding: 0px 5px 0px 0px;
		}
		
			#sm-links ul li a
			{	
				display: block;
				height: 0px;
				padding: 27px 0px 0px;
				overflow: hidden;
				background-image: url(../../images/core/sm-icons.png);
				background-repeat: no-repeat;
			}
			
		#sm-facebook, #sm-facebook a
		{	background-position: 0px 0px;	}	
		#sm-facebook a:hover
		{	background-position: 0px -33px;	}
		
		#sm-twitter, #sm-twitter a
		{	background-position: -33px 0px;	}	
		#sm-twitter a:hover
		{	background-position: -33px -33px;	}
	
	
	#geetee
	{
		border-left: 1px solid #949494;
		float: left;
	}
		#geetee p
		{
			font-size: .7em;
			color: #858585;
			padding: 0px 0px 0px 8px;
		}
		
		#geetee p a
		{
			color: #858585;
			text-decoration: none;
			background: url(../../images/core/arrow-link.png) no-repeat right -1px;
			padding: 0px 20px 0px 0px;
		}
		
		#geetee p a:hover
		{
			background-position: right -18px;
			color: #333;
		}
	
	#footer-links
	{
		float: right;
		font-size: .75em;
		color: #878787;
		padding: 7px 5px 0px;
		text-align: right;
	}
	
		#footer-links a
		{
			color: #878787;
			text-decoration: none;
		}
		
		#footer-links a:hover
		{	color: #333;	}
		
	address
	{
		background-color: #7A0F41;
		font-style: normal;
		color: #FFF;
		font-size: .7em;
		padding: 5px 20px;
		clear: both;
	}
	
	address a
	{
		color: #FFF;
		text-decoration: none;
	}
	
	address a:hover
	{	text-decoration: underline;	}
/* end footer */		