/* ~~~~~~~~~~~~~~~~ DEFAULT STYLES  ~~~~~~~~~~~~~~~~ */
	
	html, body {
		font:12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
		color:#6b6a73;
		background:url(../images/template/background.gif) no-repeat top center #fde9f1;
		}	
	
	body {
		margin:0;
		text-align:center;
		}

/* ~~~~~~~~~~~~~~~~ GLOBAL STYLES  ~~~~~~~~~~~~~~~~ */

/* GLOBAL RESET */
	html,body,div,li,dl,dt,dd,h1,h2,h3,h4,h5,pre,form,blockquote,fieldset,input { margin:0; padding:0; }
	h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size:1em; font-weight:normal; font-style:normal; }
	fieldset,img { border:none; }
	caption,th { text-align:left; }
	table { border-collapse:collapse; border-spacing:0; }
	/* Hidden elements */
	.hidden, .screen_reader, hr { display:none; }
	/* Paragraph default styling, amend as desired */
	p { margin:0 0 1em 0; padding:0; }
	/* Default link styling */
	a { color:#462668; text-decoration:none; }
	a:hover { color:#ee2374; text-decoration:underline; }
	/* Float an element left with a margin */
	.floatL { float:left; }
	/* Float an element right with a margin */
	.floatR { float:right; }
	/* Float an element right with a margin */
	.clear { clear:both; }
	
	.hr{ background:url(../images/template/hr.gif) no-repeat; height:9px; width:151px; margin:10px 0 10px 0; }
	
	.rightColumnInner .hr{ background-image:url(../images/template/hr_right.gif); }
	
/* ~~~~~~~~~~~~~~~~ TEMPLATE ELEMENTS  ~~~~~~~~~~~~~~~~ */

	#innerWrap{ width:983px; margin: 0 auto; text-align:left; overflow:hidden; }
	
	#container{ background:url(../images/template/containerBack.gif) repeat-y #fff; padding:0 18px; float:left; width:947px; }
	
	#containerBottom{
		background:url(../images/template/containerBottom.gif) no-repeat top;
		width:983px;
		height:12px;
		padding:0 0 25px 0;
		float:left;
		}
		
	.leftColumnInner{ width:150px; float:left; }
		.leftColumnInner .leftColumnContainer{ padding:0 13px 25px 13px; }
	.rightColumnInner{ width:151px; float:right; margin:0 0 0 -15px; }
		.rightColumnInner .rightColumnContainer{ padding:0 13px; background:#009900; }
	
	#rightColumn{ width:301px; float:right; } /* Home page only right column style */
	
	ul.cta{ float:left; list-style:none; margin:0; padding:0; }
	
	a.ctaLink{
		color:#e30b66;
		font-size:150%;
		font-weight:bold;
		}
	
	.content{ width:615px; float:left; margin:0; }
	
	.wpDiv{
		float:right;
		width:939px;
		background:url(../images/template/innerBack_top.gif) no-repeat top left;
		margin:0 0 15px 0;
		padding:0 0 10px 0;
	}
	.wpDivMiddle{
		float:left;
		background:url(../images/template/innerBack_middle.gif) repeat-y top left;
		margin:10px 0 10px 0;
	}
	.wpDivInner{
		width:939px;
		background:url(../images/template/innerBack_bottom.gif) no-repeat bottom left;
		padding:0;
		position:relative;
		float:left;
		}
	
		.wpDivInner .wpDivInnerLeft{
			float:left;
			width:585px;
			padding:15px 5px 0 25px;
			margin:-15px 0 0 0;
			}
			
		.wpDivInner .textContent{
			padding:0 27px 0 0;
			}
		
	.wpDivInner .wpDivInnerLeftNormalPage h3{ margin:0 0 5px 0; }
	.wpDivInner .wpDivInnerLeftNormalPage strong{ color:#000; }
	.wpDivInner h1{ font-size:24px; letter-spacing:-2px; }
	
	.wpDivInner p{ font-weight:bold; color:#6b6a73; font-size:13px; }
	
	.wpDivInnerLeft ul, .textContent ul{ font-weight:bold; color:#6b6a73; font-size:13px; margin:0 0 15px 15px; }
	
/* ~~~~~~~~~~~~~~~~ FORM ELEMENTS  ~~~~~~~~~~~~~~~~ */	

	input, textarea, select { font-family:arial, verdana, Trebuchet MS, sans-serif; font-size:1em; color:#462668; }
	
	fieldset{
		padding:10px 0;
		float:left;
		}
		
	legend{
		font-size:115%;
		font-weight:bold;
		margin:0 0 10px -10px;
		padding:0;
		color:#e71d72;
		}
	
	.wpDivInner fieldset p {
		font-weight: normal;
	}
	
	p.note {
		font-size: 1.0em;
	}
	
	#use_billing {
		margin: 0;
	}
	#use_billing input.checkbox {
		width: auto; float: left; clear: none;
	}
	#use_billing label {
		width: auto; clear: none;
	}
	
	form ul, form ol{ margin:0; padding:0; list-style-type:none; }
	form ul li, form ol li{ margin:0 0 10px 0; }
	form ul li input.textField, form ol li input.textField{ width:200px; padding:2px 3px; }
	form ul li select.textField, form ol li select.textField{ width:210px; padding:2px 3px; }
	
	form ul li input.textFieldSmall, form ol li input.textFieldSmall{ width:90px; padding:2px 3px; }
	form ul li select.textFieldSmall, form ol li select.textFieldSmall{ width:100px; padding:2px 3px; }
	
	
	form label{ float:left; clear:both; width:200px; padding:0 10px 0 0; font-weight:bold; }
	
	form.addtobasket{ float:left; width:100px; }

	form label.catlabel{ width:100%; margin:0 0 5px 25px; }
	.first form label.catlabel{ margin-left:10px; }

	form div.cards{
		float:left;
		}

	li.save_password{
		background:#fff1f6;
		padding:18px 10px 18px 10px;
		margin:10px 0 0 0;
		float:left;
		width:570px;
		}
		
		li.save_password.margin{
			margin:0 0 10px 0;
			}
		
	input.qty{ width:20px; }
	
	.registerButton{
			display:block;
			width:77px;
			height:24px;
			background:url(../images/buttons/buttonRegister.gif) no-repeat;
			text-indent:-3000em; border:none; cursor:pointer;
			}
			.registerButton:hover{ background-position:0px -24px; }
		
	.loginButton{
			xdisplay:block;
			xfloat: right;
			width:58px;
			height:24px;
			background:url(../images/buttons/buttonLogin.gif) no-repeat;
			text-indent:-3000em; border:none; cursor:pointer;
			}
			.loginButton:hover{ background-position:0px -24px; }
		
	.forgotButton{
			display:block;
			width:77px;
			height:24px;
			background:url(../images/buttons/buttonRequest.gif) no-repeat;
			text-indent:-3000em; border:none; cursor:pointer;
			}
			.forgotButton:hover{ background-position:0px -24px; }
		
	.updateButton{
			display:block;
			width:77px;
			height:24px;
			background:url(../images/buttons/buttonUpdate.gif) no-repeat;
			text-indent:-3000em; border:none; cursor:pointer;
		}
		.updateButton:hover{ background-position:0px -24px; }
		
	.submitButton{
			display:block;
			width:77px;
			height:24px;
			background:url(../images/buttons/buttonSubmit.gif) no-repeat;
			text-indent:-3000em; border:none; cursor:pointer;
		}
		.submitButton:hover{ background-position:0px -24px; }
		
	.askQuestionBtn{
			display:block;
			width:200px;
			height:24px;
			background:url(../images/buttons/buttonAskQuestion.gif) no-repeat;
			text-indent:-3000em;
			border:none;
			cursor:pointer;
			margin-bottom:10px;
		}
		.askQuestionBtn:hover{ background-position:0px -24px; }	
		/*	~~~~~~~~~~~~~~~~~~~~~ FORM ERRORS ~~~~~~~~~~~~~~~~~~~~ */
		
		div.errors{
			color:#c00;
			padding:10px;
			border:1px dashed #c00;
			margin:0 0 10px 0;
			width:570px;
			}
			
			div.errors p{
				color:#c00;
				}
			
			div.errors ul li{
				color:#c00;
				list-style:none;
				}
				
		/*	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.asterisk{ color:#c00; }

/* ~~~~~~~~~~~~~~~~ HEADING ELEMENTS  ~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {
		color:#462668;
		line-height:normal;
		margin:0 0 1em 0;
		padding:0;
		}
	
	h1 {
		font-size:30px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#462668;
		font-weight:bold;
		letter-spacing:-1px;
		margin:0 0 15px 0; 
		}
	
	h2 {
		font:Verdana, Arial, Helvetica, sans-serif #462668;
		font-weight:bold;
		font-size:24px;
		letter-spacing:-1px;
		line-height:1;
		}
	
	h3 { color:#dc0962;
		font-weight:bold;
		font-size:18px; 
		}
	
	/* Header tags in page content all same size and colour JW- 18.05.09 */
	.wpDivInnerLeft h2, .wpDivInnerLeft h3, .wpDivInnerLeft h4{
		color:#dc0962;
		font-weight:bold;
		font-size:18px;
		}
	
	h3.titleBar{
		background:url(../images/titles/titleBar.gif) no-repeat;
		width:587px;
		height:25px;
		font-size:13px;
		margin:0 0 5px 0;
		padding:4px 0 0 20px;
		color:#ffffff;
		font-weight:bold;
		clear:both;
		}
			
	h3.telephoneNumber{
		background:url(../images/titles/telephone-number.jpg) no-repeat;
		width:181px;
		height:19px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		}
	
	h3.subscribeNow{
		background:url(../images/titles/subscribeNow.gif) no-repeat;
		width:119px;
		height:17px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		}
	
	h3.categories{
		background:url(../images/titles/categories.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		}
	
	h3.ranges{
		background:url(../images/titles/ranges.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
	}
	h3.products{
		background:url(../images/titles/products.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		}
	
	h3.featuredProducts{
		background:url(../images/titles/featuredProducts.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		clear:both;
		}
	
	h3.searchResults{
		background:url(../images/titles/searchResults.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		clear:both;
		}
	
	h3.productSearchResults{
		background:url(../images/titles/productSearchResults.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		clear:both;
		}
	
	h3.shopCategories{
		background:url(../images/titles/shopCategories.gif) no-repeat;
		width:127px;
		height:15px;
		text-indent:-3000em;
		margin:7px 0 7px 0;
		}
		
	h3.blogCategories{
		background:url(../images/titles/blogCategories.gif) no-repeat;
		width:137px;
		height:15px;
		text-indent:-3000em;
		margin:5px 0 7px 0;
		cursor:pointer;
		}
		
	h3.projects{
		background:url(../images/titles/projects.gif) no-repeat;
		width:127px;
		height:15px;
		text-indent:-3000em;
		margin:10px 0 7px 0;
		cursor:pointer;
		}
		
	h3.gallery{
		background:url(../images/titles/gallery.gif) no-repeat;
		width:127px;
		height:15px;
		text-indent:-3000em;
		margin:10px 0 7px 0;
		cursor:pointer;
		}
		
	h3.bespokeServices{
		background:url(../images/titles/bespokeServices.gif) no-repeat;
		width:127px;
		height:15px;
		text-indent:-3000em;
		margin:10px 0 7px 0;
		}
	
	h3.bestSellers{
		background:url(../images/titles/bestSellers.gif) no-repeat;
		width:120px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		}
	
	h3.subscribeNowRight{
		background:url(../images/titles/subscribeNowRight.gif) no-repeat;
		width:124px;
		height:24px;
		text-indent:-3000em;
		margin:0 0 5px 0;
	}
	h2.information{
		background:url(../images/titles/information.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		clear:both;
	}
	h3.alsoBought{
		background:url(../images/titles/alsoBought.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		clear:both;
	}
	h3.otherProducts{
		background:url(../images/titles/otherProducts.gif) no-repeat;
		width:587px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 5px 0;
		clear:both;
	}
	
	h3.basket{
		background:url(../images/titles/yourBasket.gif) top center no-repeat;
		width:150px;
		height:25px;
		text-indent:-3000em;
		margin:0 0 0 0;
		display:block;
		}
	
/* ~~~~~~~~~~~~~~~~ HEADER STYLES  ~~~~~~~~~~~~~~~~ */

	.hearts{ float:left; margin:0 0 0 84px; }
	
	#topLinks{ height:30px; padding:12px 8px 0 0; }
		#topLinks ul{ display:inline; list-style-type:none; margin:0; padding:0; }
		#topLinks ul li{ float:right; margin:0 21px 0 0; overflow:hidden; }
		#topLinks ul li a.selected{ color:#ee2374; }
		#topLinks ul li.offercode_banner{
			font-weight:bold; 
			color:#e02574;
			background-color:#F9EFF3;
			border:1px dashed #DC36A8;
			padding:5px;
			margin:-5px 30px 0 0;
		}
		
	#header{ background:url(../images/template/header.gif) no-repeat top left; height:117px; padding:0 18px 0 18px; }
		#header .weddingCrafter{ margin:2px 26px 0 0; float:left; }
		#header .headerRight{ float:left; margin:2px 0 0 0; width:565px; }
		#header .headerRight p{ color:#6b6a73; font-size:11px; line-height:1.3; margin:0 0 0 2px; }
		#header .headerRight .headerInnerRight{ float:left; width:195px; margin:47px 0 0 5px; }
		#header .headerRight .headerInnerRightRight{ width:343px; float:right; margin:14px 0px 0 0; }
		#header .headerRight .headerInnerRightRight ul{ padding:0; margin:0; }
			#header .headerRight .headerInnerRightRight ul li{ display:inline; float:left; margin:0 0 13px 0; overflow:hidden; }
			#header .headerRight .headerInnerRightRight ul.loginBasketNav li{ float:right; }
		
		a.myAccount{
			display:block;
			width:97px;
			height:23px;
			background:url(../images/nav/myAccount.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		a.myAccount:hover{background:url(../images/nav/myAccount.gif) no-repeat 0px -23px;}
		a.myAccountSelected{background:url(../images/nav/myAccount.gif) no-repeat 0px -23px;}
		
		a.customerLogin{
			display:block;
			width:123px;
			height:23px;
			background:url(../images/nav/customerLogin.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		a.customerLogin:hover{background:url(../images/nav/customerLogin.gif) no-repeat 0px -23px;}
		
		a.customerLogout{
			display:block;
			width:65px;
			height:23px;
			background:url(../images/nav/customerLogout.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		a.customerLogout:hover{background:url(../images/nav/customerLogout.gif) no-repeat 0px -23px;}
		
		a.customerLoginSelected{background:url(../images/nav/customerLogin.gif) no-repeat 0px -23px;}
		
		a.yourBasket{
			display:block;
			width:123px;
			height:23px;
			background:url(../images/nav/yourBasket.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		a.yourBasket:hover{background:url(../images/nav/yourBasket.gif) no-repeat 0px -23px;}
		a.yourBasketSelected{background:url(../images/nav/yourBasket.gif) no-repeat 0px -23px;}

		.searchBox{
			clear:both;
			background:url(../images/template/searchBoxBack.gif) no-repeat;
			width:333px;
			height:37px;
			margin:0;
			padding:9px 0 0 12px
		}
		.searchBox form{ height:28px; }
			.searchBox .textField{
				border:none;
				background:url(../images/template/searchInputBack.gif) top left no-repeat;
				width:197px;
				height:28px;
				margin:0;
				padding:6px 5px 0 10px;
			}
			.searchBox ul{ margin:0; padding:0; display:inline; list-style-type:none; }
			.searchBox ul li{ float:left; overflow:hidden; }
			.searchBox .searchGo{ margin:0 0 0 3px; }
	
	#nav{ padding:5px 0 0 2px; margin:0 0 20px 0; }
	
	#nav ul{ display:inline; margin:0; padding:0; list-style-type:none; }
		#nav ul li{ float:left; margin:0 0 13px 0; overflow:hidden; }
		
		#nav ul li a.shopOnline{
			display:block;
			width:142px;
			height:33px;
			background:url(../images/nav/shopOnline.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#nav ul li a.shopOnline:hover{background:url(../images/nav/shopOnline.gif) no-repeat 0px -33px;}
		#nav ul li a.shopOnlineSelected{background:url(../images/nav/shopOnline.gif) no-repeat 0px -33px;}
		
		#nav ul li a.getStarted{
			display:block;
			width:144px;
			height:33px;
			background:url(../images/nav/getStarted.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#nav ul li a.getStarted:hover{background:url(../images/nav/getStarted.gif) no-repeat 0px -33px;}
		#nav ul li a.getStartedSelected{background:url(../images/nav/getStarted.gif) no-repeat 0px -33px;}
		
		#nav ul li a.inspiration{
			display:block;
			width:219px;
			height:33px;
			background:url(../images/nav/inspiration.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#nav ul li a.inspiration:hover{background:url(../images/nav/inspiration.gif) no-repeat 0px -33px;}
		#nav ul li a.inspirationSelected{background:url(../images/nav/inspiration.gif) no-repeat 0px -33px;}
		
		#nav ul li a.freeTemplates{
			display:block;
			width:175px;
			height:33px;
			background:url(../images/nav/freeTemplates.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#nav ul li a.freeTemplates:hover{background:url(../images/nav/freeTemplates.gif) no-repeat 0px -33px;}
		#nav ul li a.freeTemplatesSelected{background:url(../images/nav/freeTemplates.gif) no-repeat 0px -33px;}
		
		#nav ul li a.aboutUs{
			display:block;
			width:123px;
			height:33px;
			background:url(../images/nav/aboutUs.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#nav ul li a.aboutUs:hover{background:url(../images/nav/aboutUs.gif) no-repeat 0px -33px;}
		#nav ul li a.aboutUsSelected{background:url(../images/nav/aboutUs.gif) no-repeat 0px -33px;}
		
		#nav ul li a.contactUs{
			display:block;
			width:138px;
			height:33px;
			background:url(../images/nav/contactUs.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#nav ul li a.contactUs:hover{background:url(../images/nav/contactUs.gif) no-repeat 0px -33px;}
		#nav ul li a.contactUsSelected{background:url(../images/nav/contactUs.gif) no-repeat 0px -33px;}
	

/* ~~~~~~~~~~~~~~~~ CONTENT STYLES  ~~~~~~~~~~~~~~~~ */

	/* breadCrumb */
	
	.breadCrumb{ padding:0; margin:0 0 5px 0; position:relative; left:-15px; list-style-type:none; float:left; width:100%; }
	.breadCrumb li{ float:left; margin:0 5px 0 0; font-size:11px; color:#462668; }
	.breadCrumb li a{ margin:0 5px 0 0; }
	.breadCrumb li.youAreHere{ color:#e71a70; }
	
	/* home */
	
	#pinkDiv{
		float:right;
		width:619px;
		background:url(../images/template/pinkDivBackBottom.gif) no-repeat bottom left;
		margin:0 0 15px 0;
	}
	
	#pinkDiv #pinkDivInner ul#ctalist{
		list-style-type:none;
		margin:0; padding:0;
		}	
	
	#pinkDiv #pinkDivInner ul#ctalist li{
		display:none;
		}
		
		ul#ctalist li span.imageHolder{
		display:block;
		width:195px;
		height:195px;
		float:right;
		margin:0 0 10px 0;
		}	
	
	#pinkDiv #pinkDivInner ul#scroll_btn_holder{
		list-style-type:none;
		display:block;
		float:right;
		width:200px;
		height:30px;
		padding:0;
		margin:0;
	}
	#pinkDiv #pinkDivInner ul#scroll_btn_holder li{ float:left; border:none; display:inline; clear:none; padding-left:5px; }
	#pinkDiv #pinkDivInner ul#scroll_btn_holder li img{ border:none; }
	
	#pinkDivInner{ width:577px; background:url(../images/template/pinkDivBackTop.gif) no-repeat top left; padding:15px 15px 0 27px; }
	#pinkDivInner h2{ margin:10px 0 10px 0; }
	#pinkDivInner p{ font-weight:bold; width:340px; line-height:1.2; }
	#pinkDivInner #ctalist img{ float:right; border:1px solid #f6cad9; }
	#pinkDivInner a.pinkShopOnline{
			display:block;
			width:129px;
			height:22px;
			background:url(../images/nav/shopOnlinePink.gif) no-repeat 0px 0px;
			text-indent:-3000em;
			margin:0 0 0 200px;
			overflow:hidden;
		}
		#pinkDivInner a.pinkShopOnline:hover{background:url(../images/nav/shopOnlinePink.gif) no-repeat 0px -22px;}
	
	#pinkDivInner #balls{ clear:both; margin:9px 2px 0 0; }
	#pinkDivInner #balls a img{ border:none; margin:0 0 0 6px; }
	
	#topProductsHead{
		width:450px;
		height:23px;
		background:url(../images/template/topProductsBack.gif) no-repeat;
		padding:7px 0 0 12px;
		margin:0 0 10px 0;
		float:left;
		font-weight:bold;
		color:#fff;
		font-size:14px;
	}
	
	#latestHead{
		width:129px;
		height:23px;
		background:url(../images/template/latestBack.gif) no-repeat;
		margin:0 2px 11px 0;
		padding:7px 0 0 12px;
		float:right;
		font-weight:bold;
		color:#fff;
		font-size:14px;
	}
	
	.products{ list-style-type:none; padding:0; margin:0; line-height:1.3; font-size:12px; }
	.products li{ width:146px; margin:0; padding:0; float:left; overflow:hidden; }
	.products li a{ display:block; padding:3px; margin:0; }
	.products li a:hover{ background-color:#fde9f1; }
	.products li img{ border:1px solid #d3d4d5; margin:0 0 5px 0; padding:0; }
	.products li a:hover{ text-decoration:none; }
	.products .prodPink{ color:#dc0962; font-weight:bold; }
	.products .prodGrey{ font-weight:bold; color:#6b6a73; }
	li.marginLeft{ margin-left:10px; }
	li.latest{ margin-left:15px; }
	
	/* categories and products lists */
	
	.productList{width:590px; float:left; padding:0 0 30px 0; margin:0; }
	
	.categoryUL{ padding:5px 0 0 0; margin:0; list-style-type:none; float:left; width:100%; }
	
	.categoryUL li{ float:left; }
	
	.categoryUL li{ border-left:#ccc 1px solid;}
	.categoryUL li.first{ border:none; }
	.categoryUL li.latest_product{ margin-left:25px; border:none; }
	.categoryUL li.latest_product_first{ margin-left:5px; border:none; }
	
	.categoryUL li a{ display:block; width:115px; padding:12px; text-decoration:none; }
	.categoryUL li.first a{ width:115px; padding:15px 12px 15px 0; }
	.categoryUL li.last a{ width:115px; padding:15px 0 15px 12px; }
	
	
	/*
	.lastUL{ padding:0; margin:0 8px 20px 8px; background:url(../images/template/ulBack.gif) repeat-y; list-style-type:none; float:left; }
	.lastUL li{ float:left; }
	.lastUL li a{ display:block; width:120px; height:140px; padding:15px; text-decoration:none; }
	.lastUL li.first a{ width:119px; padding:15px 15px 15px 0; }
	.lastUL li.last a{ width:119px; padding:15px 0 15px 15px; }
	*/
	
	.featuredUL{
		padding:25px 0 0 0;
		margin:0;
		list-style-type:none;
		float:left;
		}
	
	.featuredUL li{ float:left; border-left:#cccccc 1px solid; }
	.featuredUL li.first{border:none;}
	
	.featuredUL li a{ display:block; padding:0 12px 0 12px; text-decoration:none; width:115px; }
	.featuredUL li.first a{ padding:0 12px 0 0; }
	.featuredUL li.last a{ padding:0 0 0 12px; }
	
	.categoryUL span.title, .categoryUL span.title a, .lastUL span.title, .featuredUL span.title, .featuredUL span.title a{
		font-size:12px;
		font-weight:bold;
		height:90px;
		width:119px;
		color:#dc0962;
		text-align:center;
		margin:10px 0 0 0;
		display:block;
		cursor:pointer;
		}
		
		.categoryUL span.title em, .categoryUL span.title a em, .lastUL span.title em, .featuredUL span.title em, .featuredUL span.title a em{
			color:#462668;
			}
		
	.categoryUL span.imageWrap, .lastUL span.imageWrap, .featuredUL span.imageWrap{
		height:120px;
		width:120px;
		display:block;
		cursor:pointer;
		}
	
	.categoryUL span.price, .lastUL span.price, .featuredUL span.price{
		font-weight:bold;
		font-size:14px;;
		text-align:center;
		display:block; }
	
	.wasprice{ text-decoration:line-through; }
	
	.categoryUL li a:hover, .lastUL li a:hover, .featuredUL li a:hover{ text-decoration:none; }
	
	.featuredUL span.buyNow{ 
		display:block;
		width:100px;
		height:25px;
		background:url(../images/buttons/buttonBuyNow.gif) no-repeat 0px 0px;
		text-indent:-3000em;
		text-align:center;
		overflow:hidden;
		margin:10px 0 0 10px;
	}
	
	.featuredUL span.moreInfo{ 
		display:block;
		width:100px;
		height:25px;
		background:url(../images/buttons/moreInfoButton.gif) top left no-repeat;
		text-indent:-3000em;
		text-align:center;
		overflow:hidden;
		margin:0 0 7px 10px;
	}
	
	
	.featuredUL span.buyNow:hover{background:url(../images/buttons/buttonBuyNow.gif) no-repeat 0px -25px; cursor:pointer; }
	.topRight{ position:relative; top:-15px; right:0; float:right; }
	
	/* product */
	
	.informationContent{
		padding:10px 40px 10px 20px;
		font-size:12px;
		float:left;
		width:520px;
		margin:0 0 10px 0; }
	
	.product_offer{
		background:#e72175;
		padding:10px;
		float:left;
		width:235px;
		margin:10px 0 0 0;
		text-align:center;
		}
		
	h2.offerHeading{
		color:#FFFFFF;
		}
		
		.product_offer p{
			color:#FFFFFF;
			font-weight:normal;
			font-size:120%;
			}
	
	.productsOtherUL{ padding:0; margin:15px 8px 10px 8px; list-style-type:none; float:left; }
	
	.productsOtherUL li{ float:left; }
	
	
	.productsOtherUL li a{ display:block; width:120px; padding:0 10px 0 10px; text-decoration:none; }
	.productsOtherUL li.first a{ width:119px; padding:0 15px 15px 0; }
	.productsOtherUL li.last a{ width:119px; padding:0px 0 15px 15px; }
	
	.productsOtherUL span.title{
		font-size:12px;
		font-weight:bold;
		color:#dc0962;
		text-align:center;
		margin:10px 0 0 0;
		display:block;
		height:90px;
		width:119px;
		cursor:pointer;
		}
		
		.productsOtherUL span.title em{
			color:#462668;
			}
	
	.productsOtherUL span.imageWrap{
		height:120px;
		width:120px;
		display:block;
		cursor:pointer;
		}
	
	.productsOtherUL span.price, .lastUL span.price, .featuredUL span.price{
		font-weight:bold;
		font-size:14px;;
		text-align:center;
		display:block; 
		}
		
	.productsOtherUL span.moreInfo{ 
		display:block;
		width:100px;
		height:25px;
		background:url(../images/buttons/moreInfoButton.gif) top left no-repeat;
		text-indent:-3000em;
		text-align:center;
		overflow:hidden;
		margin:0 0 7px 15px;
		}
	
	.productsOtherUL li a:hover{ text-decoration:none; }
	
	.productsOtherUL span.buyNow{ 
		display:block;
		width:100px;
		height:25px;
		background:url(../images/buttons/buttonBuyNow.gif) no-repeat 0px 0px;
		text-indent:-3000em;
		text-align:center;
		overflow:hidden;
		margin:10px 0 0 10px;
		cursor:pointer;
	}
	.productsOtherUL span.buyNow:hover{background:url(../images/buttons/buttonBuyNow.gif) no-repeat 0px -25px; }
	
	.productGallery{ width:307px; border-right:1px solid #cfcfcf; float:left; margin:10px 0 20px 0; text-align:center; }
	.productGallery ul{ margin:0; padding:0; list-style-type:none; }
	.productGallery ul li{ float:left; margin:0 10px 10px 0; height:120px; }
	
	.productGallery ul li:hover{ border-color:#e50f69; }
	
	.productGallery ul li img{ display:inline; border:1px solid #cfcfcf; }
	.productGallery p{ text-align:center; font-size:11px; font-weight:normal; }
	.productGallery p a{ color:#462668; }
	.productGallery p a:hover{ color:#462668; }
	
	.productOptions{ float:right; width:255px; margin:10px 0 20px 20px; }
	.productOptions p{ font-size:11px; }
	.productOptions p.priceProduct{ color:#e71c71; font-size:30px; line-height:normal; margin:10px 0 10px 0; }
	.productOptions ul{ padding:0; margin:0; list-style-type:none; }
	.productOptions ul li{ margin:0 0 15px 0; }
	
	.productOptions ul li label{ width:110px; display:block; float:left; text-align:right; margin:2px 5px 0 0; font-size:14px; font-weight:bold; }
	
	.productOptions input.textField{ width:122px; padding:2px 3px; border:1px solid #cfcfcf; }
	.productOptions input.qty{ width:30px; padding:2px 3px; border:1px solid #cfcfcf; }
	.productOptions select{ width:130px; padding:2px 3px; border:1px solid #cfcfcf; }
	.productOptions .personalisation a{ font-size:14px; color:#462668; font-weight:bold; }
	.productOptions .submit, .btn_add_to_basket{ 
		display:block;
		width:100px;
		height:25px;
		background:url(../images/buttons/buttonBuyNow.gif) no-repeat 0px 0px;
		text-align:center;
		text-indent:-3000em;
		overflow:hidden;
		margin:10px 0 0 0;
		border:none;
		cursor:pointer;
	}
	.productOptions .submit:hover{background:url(../images/buttons/buttonBuyNow.gif) no-repeat 0px -25px; }
	
	input.btn_use_offercode{
		background:url(../images/buttons/buttonUseOfferCode.gif) no-repeat 0px 0px;
		display:block;
		width:162px;
		height:24px;
		text-indent:-3000em;
		text-align:center;
		overflow:hidden;
		margin:10px 0 20px 0;
		border:none;
		cursor:pointer;		
	}
	
	input.btn_use_offercode:hover{ background:url(../images/buttons/buttonUseOfferCode.gif) no-repeat 0px -24px; }
	/* delivery */
	
	.delivery{ margin:-5px 0 20px 0; }
	.delivery .strongText{ padding:0 0 0 20px; font-weight:bold; }
	
	
	/* Search page */
	ol#product_search_results {
		border: 1px solid red;
	}
	
	/* Pagination */
	ul.paginate{
		width:587px;
		float:left; clear:both;
	}
	
	ul.paginate li{
		display:inline; float:left; margin:5px;
	}
	
	ul.paginate li a{
		padding:3px;
		font-weight:bold;
	}	
	ul.searchresults {
		list-style-type:none;
		font-weight:bold;
	
	}
	
	ul.searchresults p {
		font-weight:normal;
	}
	
	/*	NEWS ARTICLES  */
	
	ul.news{
		margin:10px;
		list-style:none;
		}
		
		ul.news li span{
			font-weight:bold;
			width:200px;
			display:block;
			float:left;
			}
	
	
	/*	MULTIPLE PRICING  */
	div.multiprice_wrap{
	border:#e30b66 1px dashed;
	background:#faf1f5;
	padding:10px;
		}
	
	table.multiprice{
		padding:4px;
		text-align:center;
		width:100%;
	}
	table.multiprice th{
		border-bottom:solid #cccccc 1px;
		padding:4px;
		font-weight:bold;
	}
	table.multiprice td{
		border-bottom:solid #cccccc 1px;
		padding:4px;
		font-weight:normal;
	}
	table.multiprice td.lhs, table.multiprice th.lhs{
		border-right:solid #cccccc 1px;
	}	
	h3.multiprice { margin-bottom:5px; font-size:1.2em; }
	
	/*	MULTIPLE IMAGES  */
	ul.multipleImages{
		float:left;
		padding:0;
		margin:10px 0 0 0;
		}
		
		ul.multipleImages li{
			padding:0;
			margin:0 12px 10px 0;
			height:63px;
			width:63px;
			}
			
	h3.multipleImages{
		font-size:1em;
		margin:10px 0 0 0;
		margin-bottom:5px;
		text-align:left;
		}
		
	div.product{
		}
	
/*	~~~~~~~~~~~~~~~ PROJECTS ~~~~~~~~~~~~~~~~~~~~~~~~~	*/


div.projects{
	width:100%;
	float:left;
	}
	
	div.projects div.latest{
		background:url(../images/template/projects_latest_background.gif) top left;
		width:555px;
		padding:10px 15px;
		height:187px;
		float:left;
		margin:0 0 10px 0;
		}
		
		div.projects div.latest p{
			font-weight:normal;
			margin:0 0 5px 0;
			}
			
			div.projects div.latest p.title{
				color:#e6166e;
				font-size:120%;
				font-weight:bold;
				}
		
		div.projects div.latest div.left{
			float:left;
			width:200px;
			}
		
		div.projects div.latest div.right{
			float:right;
			width:355px;
			padding:35px 0 0 0;
			}
		
		div.projects div.latest h2{
			color:#462668;
			font-size:140%;
			}
			
			div.projects div.latest span.image{
				width:135px;
				height:135px;
				padding:5px;
				border:#f6cad9 1px dashed;
				float:left;
				}
			
	
	div.projects ul{
		list-style:none;
		margin:0;
		padding:0;
		float:left;
		}
		
		div.projects ul li{
			float:left;
			width:135px;
			margin:0 0 10px 12px;
			}
			
			div.projects ul li{
				float:left;
				width:137px;
				height:320px;
				margin:0 0 10px 12px;
				border-top:#fbdbe7 2px solid;
				padding:10px 0 0 0;
				}
				
				div.projects ul li span.image{
					width:135px;
					height:135px;
					float:left;
					border:#666666 1px solid;
					margin:0 0 5px 0;
					}
					
				div.projects ul li span.title{
					font-weight:bold;
					width:125px;
					color:#e6166e;
					text-align:center;
					float:left;
					margin:0 0 5px 0;
					padding:0 5px;
					}
				
				div.projects ul li span.summary{
						width:125px;
						padding:0 5px;
						float:left;
						}
					
				div.projects ul li.first{
					margin-left:0;
					}
	
	/*	--------	CTAs FOR INSPIRATION AND ADVICE PAGE	-------	*/
	
	ul.cta li{
		float:left;
		margin:7px 0 7px 0;
		}
	
	ul.cta li a{
		display:block;
		width:299px;
		height:70px;
		text-indent:-3000em;
		background-position:top;
		overflow:hidden;
		}
		
		ul.cta li a.projects{
			background:url(../images/nav/projects.gif);
			}
			
			ul.cta li a.projects:hover{
				background-position:bottom;
				}
				
		ul.cta li a.tips{
			background:url(../images/nav/tipsandtechniques.gif);
			}
			
			ul.cta li a.tips:hover{
				background-position:bottom;
				}
				
		ul.cta li a.gallery{
			background:url(../images/nav/gallery.gif);
			}
			
			ul.cta li a.gallery:hover{
				background-position:bottom;
				}
				
/*	--------------------------------------------------------	*/
/*	------------------	GALLERY ITEMS	--------------------	*/
/*	--------------------------------------------------------	*/

 ul.gallery_items{
		list-style:none;
		margin:0;
		padding:0;
		float:left;
		}
			
			ul.gallery_items li{
				float:left;
				width:110px;
				height:280px;
				margin:0 0 10px 8px;
				border-top:#fbdbe7 2px solid;
				padding:10px 0 0 0;
				font-size: 0.85em;
				}
				
				ul.gallery_items li span.image{
					width:110px;
					height:110px;
					float:left;
					overflow: hidden;
					border:#666666 1px solid;
					margin:0 0 5px 0;
					}
				

				ul.gallery_items li span.summary{
						width:110px;
						height: 160px;
						padding:0 5px;
						float:left;
						overflow: auto;
						}
					
				ul.gallery_items li.first{
					margin-left:0;
					}
	
	
/* ~~~~~~~~~~~~~~~~ LEFTCOLUMN STYLES  ~~~~~~~~~~~~~~~~ */

	
/* ~~~~~~~~~~~~~~~~ RIGHTCOLUMN STYLES  ~~~~~~~~~~~~~~~~ */

	#rightColumn{ float:right; margin:0; }
	#rightColumn ul{ display:inline; margin:0; padding:0; list-style-type:none; }
		#rightColumn ul li{ float:left; margin:0 0 10px 0; overflow:hidden; }
		#rightColumn ul li a{ border:solid #ffffff 1px; }
		#rightColumn ul li a.rightShopOnline{
			display:block;
			height:70px;
			background:url(../images/nav/rightShopOnline.gif) no-repeat 0px 0px;
			text-indent:-3000em;
			width:299px;
		}
		#rightColumn ul li a.rightShopOnline:hover{background:url(../images/nav/rightShopOnline.gif) no-repeat 0px -70px;}
		
		#rightColumn ul li a.rightGetStarted{
			display:block;
			width:299px;
			height:70px;
			background:url(../images/nav/rightGetStarted.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#rightColumn ul li a.rightGetStarted:hover{background:url(../images/nav/rightGetStarted.gif) no-repeat 0px -70px;}
		
		#rightColumn ul li a.rightInspiration{
			display:block;
			width:299px;
			height:70px;
			background:url(../images/nav/rightInspiration.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#rightColumn ul li a.rightInspiration:hover{background:url(../images/nav/rightInspiration.gif) no-repeat 0px -70px;}
		
		#rightColumn ul li a.rightFreeTemplates{
			display:block;
			width:299px;
			height:70px;
			background:url(../images/nav/rightFreeTemplates.gif) no-repeat 0px 0px;
			text-indent:-3000em;
		}
		#rightColumn ul li a.rightFreeTemplates:hover{background:url(../images/nav/rightFreeTemplates.gif) no-repeat 0px -70px;}
		
		
		#rightColumn a.addthis{
			margin:0 0 10px 0;
			float:left;
			}
		
		#rightColumn ul li.testimonials{
			background:url(../images/template/linkbox-top.gif) no-repeat 0px 0px;
			width:299px;
			height:auto;
			display:block;
			padding:0;
		}
		#rightColumn ul li.testimonials h3{ margin:0 0 5px 0; font-size:16px; color:#462668; }
		
		#rightColumn ul li.testimonials div.linksbox_middle{
			float:left;
			display:block;
			margin:10px 0 10px 0;
			background:url(../images/template/linkbox-middle.gif) repeat-y top left;
		}
		#rightColumn ul li.testimonials div.linksbox_bottom{
			text-indent:0;
			float:left;
			background:url(../images/template/linkbox-bottom.gif) no-repeat bottom left;
			padding:0 15px 15px 15px;
			width:269px;
		}	
		#rightColumn ul li.testimonials a{
			height:auto;
			text-indent:0;
			font-weight:bold;
			color:#DC0962;
			font-size:12px;
			display:block;
			clear:both;
			border:none;
		}				
		#rightColumn ul li.testimonials p{
			float:left;
			margin:0; padding:0;
		}
		
		div.featured_promotions img{
			margin:0 0 10px 15px;
			}	
			
			div.featured_promotions img.last{
				margin-bottom:0;
				}
				
		#rightColumn ul.directoryLinks{
			margin:5px 0 0 0;
			float:left;
			}
				
			#rightColumn ul li.linkBox {
				width:279px;
				height:103px;
				padding:105px 0 0 20px;
				display:block;
				background:url(../images/template/linkBox.gif) top left no-repeat;
				}
				
				#rightColumn ul li.linkBox a{
					border:none;
					}
					
					#rightColumn ul li.linkBox a img{
						margin-bottom:7px;
						}
		
	.leftColumnInner ul.shopCategories{ margin:0; padding:0; list-style-type:none; }
	.leftColumnInner ul.shopCategories li{ margin:2px 0; padding:0; }
	.leftColumnInner ul.shopCategories li a{ color:#462668; font-weight:bold; }
	.leftColumnInner ul.shopCategories li.selected a{ color:#e6166e; font-weight:bold; font-style:italic; }
	
	.leftColumnInner ul.bespokeServices{ margin:0; padding:0; list-style-type:none; }
	.leftColumnInner ul.bespokeServices li{ margin:2px 0; padding:0; }
	.leftColumnInner ul.bespokeServices li a{ color:#462668; font-weight:bold; }
	.leftColumnInner ul.bespokeServices li.selected a{ color:#e6166e; font-weight:bold; font-style:italic; }
	
	.leftColumnInner ol.bestSellers{ margin-left:24px; list-style-type:decimal-leading-zero; }
	.leftColumnInner ol.bestSellers li a{ color:#462668; font-weight:bold; }
	
	.linkBox2{
		display:block;
		width:261px;
		height:173px;
		background:url(../images/template/linkBox2.gif) no-repeat 0px 0px;
		text-indent:-3000em;
	}
	
	
	/*	--------------------------	BLOG	---------------------------	*/
	
	div.blog_entry_wrap{
		float:left;
		width:580px;
		padding:0 0 20px 0;
		}
		
	p.blog_entry_date{
		margin:2px 0 15px 0;
		font-weight:normal;
		font-size:90%;
		}
		
		div.blog_entry_wrap h2{
			border-bottom:#666666 1px solid;
			padding:0 0 5px 0;
			margin:0;
			}
			
			div.blog_entry_wrap h2 a{
				color:#e30b66;
				}
	
	div.blogHeading{
		width:565px;
		background:#fbdbe7;
		padding:5px 10px;
		margin:10px 0 15px 0;
		float:left;
		}
		
		div.blogHeading p{
			float:left;
			margin:0;
			}
		
		div.blogHeading p.title{
			font-weight:normal;
			color:#462668;
			float:right;
			}	
	
	
	/*~~~~~~~~~~~~~~~~~~	BASKET RIGHT COLUMN	~~~~~~~~~~~~~~~~~	*/
	
	div.basket{
		width:150px;
		}
	
	div.basket p{
		color:#462668;
		text-align:center;
		font-weight:normal;
		font-size:1em;
		}
	
	div.basket ul{
		list-style:none;
		color:#462668;
		font-weight:bold;
		padding:10px;
		margin:0;
		}
		
		div.basket a.checkoutButton{
			width:86px;
			height:24px;
			display:block;
			text-indent:-3000em;
			background:url(../images/buttons/buttonCheckoutRightCol.gif) top left no-repeat;
			margin:0 0 0 10px;
			overflow:hidden;
			}
			div.basket a.checkoutButton:hover{
				background-position:bottom;
				}
		
		div.basket ul li{
			padding:2px 0;
			margin:0;
			font-size:95%;
			}
			
			div.basket ul li.price{
				border-bottom:#999999 1px dashed;
				margin:0 0 2px 0;
				}
				
				div.basket ul li.total{
					font-size:110%;
					padding:5px 0 0 0;
					}
					
					div.basket ul li.total span{
						font-size:70%;
						}
				
				div.basket ul li a:hover{
					color:#462668;
					}
		
		div.basket ul span{
			color:#e82778;
			}
			
		div.basket a.view_basket{
			background:url(../images/buttons/viewBasket.gif) top left no-repeat;
			width:114px;
			height:25px;
			display:block;
			text-indent:-3000em;
			margin:0 0 0 18px;
			overflow:hidden;
			}
			
		/* ~~~~~~~~~~~~~~~	BASKET CONTENTS (main basket page)	~~~~~~~~~~~~~~~~~~~~~ */
		
		.basket_contents table, table.order_summary{
			width:590px;
			border:#fbdbe7 1px solid;
			font-weight:normal;
			font-size:100%;
			}
			
			table.order_summary{
				margin:15px 0 10px 0;
				}
			
			.basket_contents table td, .basket_contents table th, table.order_summary th, table.order_summary td{
				padding:2px 10px;
				}
			
			.basket_contents table th, table.order_summary th{
				background:#fbdbe7;
				padding:10px;
				color:#dc0962;
				font-weight:bold;
				font-size:1.1em;
				}
				
				.basket_contents table ul, table.order_summary ul{
					padding:5px 0 5px 15px;
					list-style:none;
					color:#462668;
					}
					
					.basket_contents table ul li span{
						font-style:italic;
						}
						
			.basket_contents ul.options li{
				margin:0;
				}
	
			.basket_contents table input{
				width:26px;
				padding:2px;
				}
				
			.basket_contents table select{
				width:216px;
				padding:2px;
				}
				
			.basket_contents ul.buttons{
				margin:10px 0 0 0
				}

				.basket_contents ul.buttons label{
					width:150px;
					}
				
			ul.buttons{
				list-style:none;
				}
				
				ul.buttons li{
					float:left;
					}
				
			.basket_contents .updateButton{
				width:77px;
				height:24px;
				background:url(../images/buttons/buttonUpdate.gif) top left no-repeat;
				}
				
				.basket_contents .updateButton:hover{
					background-position:bottom;
					}
					
			.basket_contents .paypal{
			margin:0 138px 0 139px;
			}
				
			ul#checkout_progress {
				list-style-type:none;
				height:50px;
				clear:both;
				margin-left:0;
			}
			ul#checkout_progress.step1{ background:url(../images/template/steplong1.gif) 0 25px no-repeat; }
			ul#checkout_progress.step2{ background:url(../images/template/steplong2.gif) 0 25px no-repeat; }
			ul#checkout_progress.step3{ background:url(../images/template/steplong3.gif) 0 25px no-repeat; }
			ul#checkout_progress.step4{ background:url(../images/template/steplong4.gif) 0 25px no-repeat; }
			ul#checkout_progress li{
				float:left;
				display:inline;
				clear:none;
				width:140px;
			}
			
			.basket_contents .checkoutButton{
				width:86px;
				height:24px;
				display:block;
				text-indent:-3000em;
				background:url(../images/buttons/buttonCheckout.gif) top left no-repeat;
				margin:0 0 0 0;
				overflow:hidden;
				}
				
				.basket_contents .checkoutButton:hover{
					background-position:bottom;
					}
					
			.basket_contents .continueShoppingButton{
				width:146px;
				height:24px;
				display:block;
				text-indent:-3000em;
				background:url(../images/buttons/buttonContinueShopping.gif) top left no-repeat;
				margin:0 138px 0 138px;
				overflow:hidden;
				}
				
				.basket_contents .continueShoppingButton:hover{
					background-position:bottom;
					}
					
			.buttonContinue{
				height:24px;
				width:78px;
				background:url(../images/buttons/buttonContinue.gif) top left no-repeat;
				border:none;
				display:block;
				cursor:pointer;
				}
				
				.buttonContinue:hover{
					background-position:bottom;
					}


			table.order_summary ul.order_summary{
				padding:10px 0 10px 0;
				margin:0;
				}

				table.order_summary ul.order_summary li{
					margin:3px 0;
					float:left;
					width:100%;
					}

					table.order_summary ul.order_summary li span.label{
						display:block;
						width:120px;
						float:left;
						}

					table.order_summary ul.order_summary li span.title{
						display:block;
						float:left;						}


					
		/*	PROMOTIONAL CODE  */
		
		#promo{
			border:#dc36a8 1px dashed;
			background:#f9eff3;
			padding:10px 15px;
			float:left;
			width:275px;
			}
			
			#promo ul{
				padding:0;
				}
			
			#promo input{
				width:80px;
				padding:2px;
				}
			
			#promo p{
				margin:0;
				font-size:90%;
				font-style:italic;
				font-weight:normal;
				}
			
			#promo p.title{
				color:#462668;
				font-style:normal;
				font-size:110%;
				font-weight:bold;
				margin:0 0 3px 0;
				}
				
			#promo li{
				padding:10px 0 0 0;
				}
				
		#basket_promotion_details{
			display:none;
			background:#FFFFFF;
			padding:5px;
			margin:5px 0 0 0;
			float:left;
			width:265px;
			}
			
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~ SUBSCRIBE  ~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */	
	
	.subscribeNowRight{ 
		margin:0;
		padding:0;
		list-style-type:none;
		}
	
	#subscribeBox2{ width:141px; margin-bottom:11px; padding:0 0 10px 10px; }
	
	#subscribeBox2 .textField{ width:110px; height:17px; margin:0 8px 0 0; padding:3px 7px 0 7px; }
	
	.subscribeButton{
		display:block;
		width:51px;
		height:24px;
		background:url(../images/buttons/buttonJoin.gif) no-repeat 0px 0px;
		text-indent:-3000em;
		margin:0;
		padding:0;
		border:none;
		cursor:pointer;
	}
	.subscribeButton:hover{
		background:url(../images/buttons/buttonJoin.gif) no-repeat 0px -24px;
		}
	
	#subscribeBox2 p{ font-weight:normal; font-size:0.9em; padding:0 20px 0 0; }
	
	#subscribeBox2 div.errors{
		background:#FFFFFF;
		width:100px;
		float:left;
		}
		
		#subscribeBox div.errors{
			background:#FFFFFF;
			width:245px;
			float:left;
			}
		
		#subscribeBox2 div.errors p, #subscribeBox div.errors p{
			padding:0;
			}
			
	#subscribeBox{
		width:299px;
		background:url(../images/template/subscribeBack.gif) no-repeat bottom left;
		margin:0 0 11px 0;
		padding:0 0 10px 0;
		float:left;
		}

	#subscribeBoxInner{
		width:269px;
		background:url(../images/template/subscribeBack.gif) no-repeat top left; 
		padding:12px 15px 0 15px;
		}

	#subscribeBox .textField{
		width:175px;
		height:17px;
		margin:0 8px 5px 0;
		padding:3px 7px 0 7px;
		}
		
		/* Product image*/
		#feature_product_image {
			height:270px;
		}
	
	/*	ORDER HISTORY  */
			
	table.orderhistory{ margin:0 0 20px 0; width:100%; }
			
	
	table.orderhistory td, table.orderhistory th { 
		padding:4px; border:solid #fbdbe7 1px;
		font-weight:normal;
	}
	
	table.orderhistory th { 
		background-color:#fbdbe7;
		font-weight:bold;
		color:#e02574;
	}	
	
	/*	CUSTOMER OFFERS	 */
	
	div.customerOffers{
		background:#fbdbe7;
		padding:15px 20px 15px 20px;
		width:540px;
		margin:0 0 20px 0;
		float:left;
		border:#999999 1px solid;
		}
		
		div.customerOffers p{
			font-weight:normal;
			}
			
			div.customerOffers div.rightCol{
				background:#FFFFFF;
				padding:15px 15px 1px 15px;
				float:right;
				width:45%;
				}
				
			div.customerOffers div.leftCol{
				float:left;
				width:45%;
				}
				
	/*	SAVED BASKET ITEMS (account page) */
	
	div.saved_basket_items{
		background:#e1e1e1;
		padding:10px 20px 0 20px;
		width:540px;
		margin:0 0 20px 0;
		float:left;
		border:#999999 1px solid;
		}
		
		div.saved_basket_items h2{
			margin:0 0 5px 0;
			}
			
	div.saved_basket_restored{
		border:#CCCCCC 1px dashed;
		padding:10px;
		margin:0 0 10px 0;
		float:left;
		}
		
		div.saved_basket_restored ul{
			list-style:none;
		}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~ FOOTER STYLES  ~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#footer{ height:63px; background:url(../images/template/footerBack.gif) no-repeat top center; clear:both; }
	#footerContent{
		width:933px;
		margin: 0 auto;
		text-align:left;
		color:#f6afc5;
		font-weight:bold;
		padding:15px 25px 0 25px;
	}
	#footerContent a{ color:#fff; }
	.footerLeft{ float:left; }
	.footerRight{ float:right; }
	
	
#previewMode{
	width:100%;
	text-align:center;
	background:#dff2d9;
	}
	
	#previewMode div.inner{
		border:1px solid #84cd6e;
		}
	
	#previewMode p{
		font-weight:bold;
		margin:10px 0;
		text-transform:uppercase;
		font-size:120%;
		}
