/*//////////////////////////////////////////////////////////
	General
//////////////////////////////////////////////////////////*/

	.clearfix:after, .products:after, .listings:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix, .products, .listings {display:inline-block;} /* Hide from IE Mac \*/
	.clearfix, {display:block;} /* End hide from IE Mac */
	
	.hC {
		text-indent:-5999em;
		font:1px/1px sans-serif;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#ffffff;
	}
	
	* {
		padding:0;
		margin:0;
	}	
		
	br.clear {
		height:0em;
		font:1px/1px sans-serif; /* stop IE from revealing unnecessary bg */
		text-decoration:none;
		margin:0;
		padding:0;
		clear:both;
	}
	
	button {
		background-color:transparent;
		cursor:pointer;
		border:0; 
	}
	
	.showI {
		display:inline;
	}
	.showB {
		display:block;
	}
	.hide {
		display:none;
	}
	.underline {
		text-decoration:underline;
	}
		
	/* text-indent:-9999px; line-height: 0.001em; font-size: 0.001em; */
	
/*/////////////////////////////////////////////////////////////////////
	Fontage and general styling
/////////////////////////////////////////////////////////////////////*/

	body, input, select, textarea {
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		text-decoration: none;
		
		color:#b270b6;
	}
	
	/*general link styling */
	a:link, a:visited, a:active {
		text-decoration:none;
		color:#b270b6;
	}
	a:hover {
		text-decoration:underline;
		color:#f09930;
	}
	
	/* headers */
	h2 {
		background:url(/shop/images/headings/h2-swirl.jpg) no-repeat center center;
		height:27px;
		text-align:center;
		padding:0;
		margin:0 4px 4px 0;
		color:#f09930;
		font-size:1.5em;
		line-height:27px;
		vertical-align:middle;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
	}
	#alsobought h2 {
		background:url(/shop/images/headings/h2-swirl-wide.jpg) no-repeat center center;
		width:615px;
	}
	
	#related h2 {
		background:url(/shop/images/headings/h2-swirl-wide.jpg) no-repeat center center;
		width:615px;
	}
	h3 {
		color:#cc9bce;
		font-size:1.4em;
		line-height:1.2em;
		padding:5px 5px 7px 0;
		font-weight:100;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	/* forms */
	form {
		margin:0;
		padding:0;
	}
	form label {
		display:none;
	}
	
	
	
	input {
		width:135px;
		height:22px;
		line-height:1.6em;
		color:#54004c;
		font-size:1.1em;
		padding:8px 5px 2px 5px;
		
		border:none;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	}
	
	#container input {
		background:transparent url(/shop/images/forms/input.jpg) no-repeat center center !important;
	}
	select {
		width:174px;
		height:22px;
		color:#54004c;
		font-size:1.1em;
		line-height:1.6em;
		padding:2px;
		margin:0 0 4px 0;
		background:#c8bad3;
		border:none;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	}
	input.checkbox {
		width:14px !important;
		padding:0 !important;
		height:14px !important;
		margin:3px 0 0 10px !important;
		border:none;
		background:none !important;
	}
		
	
	/* ul arrow lists for links */
	ul {
		padding:15px 0 15px 0;
		border-top:1px solid #592555;
		border-bottom:1px solid #592555;
		margin:0 0 10px 0;
	}
	ul li {
		list-style:none;
		margin:0;
		padding:0;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		padding:0 0 2px 0;
	}
	#rightCol ul li {
		padding:0 0 15px 0;
	}
	ul li a {
		
		font-size:1.1em; 
		line-height:1.4em;
		background:url(/shop/images/misc/arrows/arrow.gif) no-repeat left 5px;
		padding:0 0 0 10px;
	}
	.bulletNewline {
		padding-left:10px;
		font-size:1.1em;
	}
	.bulletNewline .rrpPrice{
		text-decoration:line-through;
	}
	ul li a:hover {
		background:url(/shop/images/misc/arrows/arrow-hover.gif) no-repeat left 5px;
	}
	
	p.arrow a {
		display:block;
		font-size:1.1em; 
		line-height:1.6em;
		background:url(/shop/images/misc/arrows/arrow.gif) no-repeat left 7px;
		padding:0 0 6px 8px;
		margin:5px 0 0 0;
	}
	p.arrow a:hover {
		background:url(/shop/images/misc/arrows/arrow-hover.gif) no-repeat left 7px;
	}
	
	/* side bar divides */
	#rightCol .divide {
		height:20px;
		margin:0px 62px 5px -15px;
		width:100px;
		background:url(/shop/images/layout/divide-right.png) no-repeat center left;
	}
	#leftCol .divide {
		height:20px;
		width:100px;
		margin:0px -15px 5px 62px;
		background:url(/shop/images/layout/divide-left.png) no-repeat center right;
	}
	#checkout .divide {
		height:20px;
		margin:15px -20px 15px 118px;
		width:100px;
		background:url(/shop/images/layout/divide-left.png) no-repeat center left;
	}
	
	/* swirly button */
	p.button {
		margin:0;
		padding:0;
	}
	p.button a {
		display:block;
		width:150px;
		height:27px;
		padding:2px 0 0 5px;
		background:url(/shop/images/buttons/button.png) no-repeat top left;
		text-decoration:none;
		color:#f09930 !important;
		font-size:1.1em;
	}
	p.button a:hover {
		text-decoration:underline;
		color:#f09930;
	}
	
	button.button {
		display:block;
		width:150px;
		height:29px;
		padding:2px 0 15px 2px;
		background:url(/shop/images/buttons/button.png) no-repeat top left;
		text-decoration:none;
		color:#f09930;
		font-size:1.1em;
		text-align:left;
		margin:8px 0 0 0;
		vertical-align:top;
	}
	button.button:hover {
		text-decoration:underline;
		color:#f09930;
	}
	
	/* advert block in main content */
	#content #advertScroller {
		margin:0 0 4px 0;
		height:116px;
		width:617px;
		background-color:#230021;
		
	}
	
	#content #advertScrollLeft{
		background:url(/shop/images/scroller/leftArrow.jpg) no-repeat;
		width:40px;
		height:116px;
		display:block;
		float:left;
	}
	
	#content #advertScrollerContent{
		width:537px;
		height:114px;
		float:left;
		
		overflow:hidden;
		border-top:#41173B 1px solid;
		border-bottom:#41173B 1px solid;
		position:relative;
		
	}
	
	#content #advertScrollRight{
		background:url(/shop/images/scroller/rightArrow.jpg) no-repeat;
		width:40px;
		height:116px;
		display:block;
		float:left;
	}
	
	#content .advertScrollerItem{
		float:left;
		width:160px;
		height:114px;
		padding:0 23px 0 23px;
		border-right:#3B1F11 1px solid;
	}
	
	p.singleLink {
		height:19px;
		width:207px;
		background:url(/shop/images/buttons/links.jpg) no-repeat center center;
		border:none;
		margin:10px 0 0 0;
		padding:10px 40px;
		text-align:center;
	}
	p.singleLink a{
		color:#f09930;
		font-size:1.1em;
		line-height:1.6em;
	}
	p.singleLink a:hover{
		text-decoration:underline;
	}

	div.pag p.catLandLink {
		text-align:center;
	}
	div.pag p.catLandLink {
		height:19px;
		background:url(/shop/images/buttons/links.jpg) no-repeat center center;
		border:none;
		padding:10px 40px;
		text-align:center;
	}
	div.pag p.catLandLink a{
		color:#f09930;
		font-size:1em;
		line-height:1.6em;
	}
	div.pag p.catLandLink a:hover{
		text-decoration:underline;
	}

	
	/* link list with the swirls on either side */
	ul.links {
		height:19px;
		width:207px;
		background:url(/shop/images/buttons/links.jpg) no-repeat center center;
		border:none;
		margin:0;
		padding:10px 40px;
		text-align:center;
	}
	ul.links2 {
		background:url(/shop/images/buttons/link.jpg) no-repeat center center !important;
		float:none !important;
		margin:0 auto;
		font-size: 0.9em;
	}
	ul.links2 a{
		text-decoration: none !important;
	}
	ul.links2 a:hover{
		text-decoration: underline !important;
	}
	
	ul.linksReview {
		height:19px;
		width:207px;
		background:url(/shop/images/buttons/links.jpg) no-repeat center center;
		border:none;
		margin:0;
		padding:10px 40px;
		text-align:center;
	}
	ul.linksReview a{
		background:none;
		color:#f09930;
		display:inline;
		padding:0;
		margin:0;
	}
	ul.linksReview a:hover{
		text-decoration:underline;
		background:none !important;
	}
	ul.linksReview li {
		list-style:none;
		display:inline;
		background:url(/shop/images/misc/links-dot.jpg) no-repeat right 8px;
		margin:0 0px 0 10px !important;
		padding:2px 10px 0 0 !important;
		width: 91px !important;
	}
	ul.linksReview li.end {
		padding:2px 0 0 0 !important;
		margin:0 !important;
		background:none;
	}

	ul.links li {
		list-style:none;
		display:inline;
		background:url(/shop/images/misc/links-dot.jpg) no-repeat right 6px;
		margin:0 8px 0 0;
		padding:0 12px 0 0;
	}
	ul.links li.end {
		padding:0 !important;
		margin:0 !important;
		background:none;
	}
	ul.links li a {
		background:none;
		color:#f09930;
		display:inline;
		padding:0;
		margin:0;
	}
	ul.links li a:hover {
		text-decoration:underline;
	}
	
	/* message box */
	.message {
		color:#d495d8;
		font-size:1.1em;
		line-height:1.6em;
		padding:10px;
		border:1px solid #43173e;
		background:#3d0038;
		margin:0 0 15px 0; 
	}
	.message a {	
		text-decoration:underline;
	}

/*/////////////////////////////////////////////////////////////////////
	Site
/////////////////////////////////////////////////////////////////////*/

	html {
		background:#56004e url(/shop/images/layout/background.jpg) repeat-x top;
	}
	
	body {
		font-size:62.5%;
		background:url(/shop/images/layout/swirl.jpg) no-repeat top center;
		margin:0;
		padding:0;
	}
	
	#wrapper {
		width:960px;
		margin:0 auto;
	}
	
	/* header */
	#header {
		height:125px;
		margin:0 0 16px 0;
		background:url(/shop/images/layout/header.jpg) repeat-x top;
	}
	#header h1#logo {
		float:left;
		width:170px;
		margin:0;
		padding:0;
		text-indent:-9999%;
	}
	#header h1#logo a {
		display:block;
		height:125px;
		width:170px;
		background:url(/shop/images/layout/logo.jpg) no-repeat center center;
		outline:0;
	}
	
	#header #miniCart {
		float:right;
		width:450px;
		height:60px;
		padding:65px 30px 0 0; 
		background:url(/shop/images/layout/user.jpg) no-repeat right center;
		text-align:right;
		font-size:1.1em;
		line-height:1.6em;
		color:#b270b6;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	}
	#header #miniCart a {
		text-decoration:underline;
		color:#f09930;
	}
	#header #miniCart a:hover {
		text-decoration:none;
	}
	#header #miniCart span {
		color:#cc9bce;
	}
	
	#header form#search {
		float:right;
		padding:76px 0 0 0;
		height:49px;
		width:264px;
		background:url(/shop/images/layout/search.jpg) no-repeat top right;
		text-align:right;
	}
	#header form#search label {
		display:none;
	}
	#header form#search input {
		height:16px;
		width:166px;
		background:url(/shop/images/forms/search-input.jpg) no-repeat top left;
		border:none;
		margin:0 0 0 28px;
		padding:3px 6px;
		float:left;
		color:#30002b;
		font-size:1.1em;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	}
	#header form#search button {
		display:block;
		height:22px;
		width:58px;
		text-indent:-9999em;
		background-image:url(/shop/images/buttons/search.jpg);
		background-repeat:no-repeat;
		background-position:top left;
		float:right;
		font: 1px/1px sans-serif;
		color:#4a1243;
	}
	#header form#search button:hover {
		background-position:top right;
	}
	
	/* main content layout */
	#container {
		margin:0 0 15px 0;
		background:url(/shop/images/layout/container.gif) repeat-y center;
	}
	.clearimage {
		background-image:none !important;
	}
	#container #leftCol {
		float:left;
		width:146px;
		padding:0 14px 20px 0;
		margin:0 0 20px 0;
		background:#56004e url(/shop/images/layout/col-grad.jpg) repeat-x top right;
		border-right:1px solid #4e0d47;
	}
	#container #rightCol {
		float:right;
		width:146px;
		padding:0 0 20px 14px;
		margin:0 0 20px 0;
		background:#56004e url(/shop/images/layout/col-grad.jpg) repeat-x top left;
		border-left:1px solid #4e0d47;
	}
	#container #content {
		float:left;
		float:left;
		padding:0 7px 0 11px;
		width:620px;
	}
	
	#container #rightCol ul {
		width: 146px;
	}
	#container #topSellers p.button a { width: auto; }
	#container #specialOffers p.button a { width: auto; }
				
	#container #rightCol ul li a {
		display: block;
	}
	
	#container #content .basket {
		padding:0 0 0 14px;
		width:680px;
		margin: 0 0 0 5px;
	}
	#container #content .advert{
		margin:5px 0;
	}
	#container #content .advert a img{
		border:none;
	}

	/* content */
	h2#title {
		background:url(/shop/images/headings/h2-title.jpg) no-repeat center top;
		height:30px;
		width:960px;
		text-align:center;
		padding:56px 0 0 0;
		margin:0 4px 4px 0;
		color:#f09930;
		font-size:1.5em;
		vertical-align:middle;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	#breadcrumb {
		font-size:1.1em;
		line-height:1.6em;
		padding:7px 0;
		text-align:center;
		background:#3d0038;
		color:#f09930;
		margin:0 4px 4px 0;
	}
	#breadcrumb a {
		color:#f09930;
		text-decoration:none;
	}
	#breadcrumb a:hover {
		text-decoration:underline;
	}
	.pag {
		padding:7px 0 2px 0;
		text-align:center;
		background:#30002b;
		border:1px solid #43173e;
		margin:0 4px 4px 0;
		font-size:1.1em;
		color:#f09930;
		vertical-align:middle;
	}
	.pag span.pagleft {
		background:url(/shop/images/buttons/pag-prev.jpg) no-repeat center center;
		width:98px;
		text-align:right;
		padding:0 5px 0 0;
		margin:-5px 10px 0 0;
		height:29px;
		display:inline-block;
		line-height:1.9em;
	}

	.pag span.pagleft a {
		color:#f09930;
		text-decoration:none;
	}
	.pag span.pagleft a:hover {
		text-decoration:underline;
	}
	.pag span.pagright {
		background:url(/shop/images/buttons/pag-next.jpg) no-repeat center center;
		width:98px;
		text-align:left;
		padding:0 0 0 5px;
		margin:0 0 0 10px;
		height:29px;
		display:inline-block;
		line-height:1.9em;
	}
	.pag span.pagright a {
		color:#f09930;
		text-decoration:none;
	}
	.pag span.pagright a:hover {
		text-decoration:underline;
	}	
	.pag form {
		display:inline;
	}
	#container .pag form input {
		width:46px;
		color:#30002b;
		border:none;
		margin:0 5px;
		height:20px;
		padding:3px 0;
		font-size:1em;
		background:url(/shop/images/forms/pag-input.jpg) no-repeat center center !important;
		text-align:center;
	}
		
	
	/* side blocks */
	#browseBy {
		margin:10px 0 0 0;
		width:156x;
		height:115px;
		position:relative;
	}
	#browseBy ul#pagDropTop {
		z-index:200;
		position:absolute;
		top:30px;
	}
	#browseBy ul#pagDropCat {
		position:absolute;
		top:60px;
	}
	#browseBy ul#pagDropBottom {
		position:absolute;
		top:90px;
	}
	#browseBybrowseBy ul#pagDropTop li ul {
		z-index:200;
		position:absolute;
	}
	#browseBy ul#pagDropBottom li ul {
	}
	#pagDropCat {
		position:absolute;
		z-index:100;
		margin-bottom:30px;
	}
	#browseBy ul.pagDrop {
		width: 145px; height: 20px;
		background: url(/shop/images/forms/dropdown.jpg) left top no-repeat;
		float: left;
		border:none;
		margin:0 0 10px 0;
		padding:0;
	}
	#browseBy ul.pagDrop li {
		padding:0 0 0px 0 !important;
	}
	#browseBy ul.pagDrop a {
		font-size: 1.1em;
		color:#54004C;
	}
	#browseBy ul.pagDrop a.pagDropSelected {
		background: none;
		display:block;
		height:18px;
		width:133px;
	}
	#browseBy ul.pagDrop a.pagDropSelected:hover {
		width:133px;
	}

	#browseBy ul.pagDrop ul {
		position: absolute; 
		top: 0; left: -999em;
		z-index: 10;
		width: 125px; height: auto;
		margin: 19px auto auto auto;
		padding:10px;
		border:none;
		background:#c8bad3 url(/shop/images/misc/dropdown-bottom.jpg) no-repeat center bottom;
	}
	#browseBy ul.pagDrop ul ul {
		margin: auto auto auto 200px;
	}
	#browseBy ul.pagDrop li {
		width: 125px;
		position: relative; height: auto;
		float: left;
	}
	#browseBy ul.pagDrop li li {
		background-color: #c8bad3;
		width: auto;
		float: none;
	}
	#browseBy ul.pagDrop li a {
		height: 14px;
		display: block;
		padding: 1px 4px 1px 8px;
		background: none;
		/*background:url(/shop/images/misc/arrows/dropdown-arrow.jpg) no-repeat left center;*/
	}
	#browseBy ul.pagDrop ul li a {
		line-height: 14px;
		min-height: 14px;
		height: auto !important;
		height: 14px;
	}
	#browseBy ul.pagDrop li li a {
		padding-left: 3px;
	}
	#browseBy ul.pagDrop li a:hover {
		
	}
	/*  change background colour of li's in submenu */
	#browseBy ul.pagDrop li li:hover, 
	#browseBy ul.pagDrop li li.sfhover {
		background-color: #c8bad3;
	}	
	/* hide unwanted lists */
	#browseBy ul.pagDrop li:hover ul, 
	#browseBy ul.pagDrop li:hover ul ul, 
	#browseBy ul.pagDrop li:hover ul ul ul, 
	#browseBy ul.pagDrop li.sfhover ul ul, 
	#browseBy ul.pagDrop li.sfhover ul ul, 
	#browseBy ul.pagDrop li.sfhover ul ul ul {
		left: -999em;
	}	
	/* lists nested under hovered list items */
	#browseBy ul.pagDrop li:hover ul, 
	#browseBy ul.pagDrop li li:hover ul, 
	#browseBy ul.pagDrop li li li:hover ul, 
	#browseBy ul.pagDrop li.sfhover ul, 
	#browseBy ul.pagDrop li li.sfhover ul, 
	#browseBy ul.pagDrop li li li.sfhover ul {
		left: auto;
	}
	
	#website {
		text-indent:-9999%;
		height:102px;
		width:146px;
	}
	#website a {
		display:block;
		outline:0;
		height:102px;
		width:146px;
		background:url(/shop/images/misc/website.png) no-repeat center center;
	}
		
	#categories {
	}
	
	ul#nav {
		clear: both;
	}
	
	#categories .ulContainer{
		overflow:hidden;
	}
	#categories ul {
		margin:5px 0 0 0;
		/*padding:5px 0 5px 0;*/
		padding:0px 0 0px;
		
	}
	#categories ul ul {
		margin-top:5px;
		padding-top:5px;
		padding-bottom:15px;
	}
	#categories ul li {
		list-style:none;
	}
	#categories ul li a {
		background:url(/shop/images/misc/arrows/arrow-large.gif) 0 7px;
		background-repeat: no-repeat !important;
		line-height: 1.5em;
		padding:3px 5px 3px 10px;
		font-size:1.3em;
		display: block;
		outline: 0;
	}
	#categories ul li a:hover {
		background:url(/shop/images/misc/arrows/arrow-large-hover.gif) 0 7px;
	}
	.hide {
		display:none;
	}
	
	#categories ul li a.active
	{
		background:url(/shop/images/misc/arrows/arrow-large-hover.gif) 0 7px;
		color:#f09930;
		/*padding:3px 0 0 10px !important;*/
	}

	#categories ul ul ul{
		border: 0;
	}
	#categories ul li ul li {
		margin:5px 0 0 10px !important;
	}
	#categories ul li ul li a {
		font-size:1.1em;
		line-height:1.6em;
		width:130px;
		padding:0 5px 5px 10px !important;
		background:url(/shop/images/misc/arrows/arrow.gif) 0 6px;
	}
	#categories ul li ul li ul li a {
		width:120px;
		line-height:1.2em;
	}
	#categories ul li ul li ul li ul li a {
		width:115px;
	}
	#categories ul li ul li a:hover {
		background:url(/shop/images/misc/arrows/arrow-hover.gif) 0 7px;
	}
	#categories ul li ul li a.active,
	#categories ul li ul li a.active:hover
	{
		background:url(/shop/images/misc/arrows/arrow-hover.gif) 0 6px;
		/*padding:0px 0 0 10px !important;*/
	}
	#categories ul li ul li ul {
		padding:0 0 10px;
		margin:0;
	}
	#categories ul li ul li ul li {
		padding:0 0 0px;
	}
	#categories ul li ul li ul li a {
		padding:1px 0 5px 8px !important;
		background:none;
	}
	div.noProducts {
		text-align:center;
		font-size:1.1em;	
		padding:20px;
		margin:0 0 20px -1px;
		border:1px solid #41163c;
		background:#32002d;
		width:576px;
		color:#d495d8;
	}
	
	#rightCol .advert, #leftCol .advert {
		background:url(/shop/images/layout/adframe-top.gif) no-repeat top center;
	}
	#rightCol .advert a, #leftCol .advert a {
		display:block;
		padding:2px 0 0 0;
		border:none;
		text-decoration:none;
	}
	#rightCol .advert a img, #leftCol .advert a img {
		padding:2px 4px 4px 4px;
		border:none;
		text-decoration:none;
		background:#32002d;
		margin:0;
	}
	#rightCol .advert a span, #leftCol .advert a span {
		display:block;
		text-align:right;
		color:#f09930;
		text-decoration:none;
		background:url(/shop/images/layout/adframe-moreinfo.gif) no-repeat top center;
		padding:1px 8px 0 0;
		font-size:1.1em;
		height:29px;
	}
	#rightCol .advert a:hover span, #leftCol .advert a:hover span {
		text-decoration:underline;
	}
	
	
	/* product listing */
	.products {
		margin:0;
	}
	.product {
		width:139px;
		min-height:240px;
		height: auto !Important;
		height:240px;
		border:1px solid #43173e;
		background:#32002d;
		padding:5px;
		float:left;
		margin:0 4px 4px 0;
	}
	.product .rrpStrike {
		text-decoration:line-through;
		color:#b270b6;
		font-size:1em;
		line-height:1.5em;
	}

	.imgThumb {
		width:140px;
		height:95px;
		padding: 0;
		margin-bottom:6px;
		background:#ffffff;	
	}
	div.conVert {
		width:140px;
		height:95px;
		display: table-cell;
		text-align:center;
		vertical-align: middle;
	}
	div.conVert a {
		width: 140px;
		text-align:center;
	}
	div.conVert a img { 
		display: block;
		margin: 0 auto;
	}
	
	div.conVertCart {
		width:115px;
		height:85px;
		display: table-cell;
		text-align:center;
		vertical-align: middle;
	}
	div.conVertCart img { 
		display: block;
		margin: 0 auto;
	}
		
	/*.product img {
		margin:0 0 8px 0;
		padding-top:5px;
	}*/
	.product h4 {
		font-size:1.2em;
		font-weight:100;
		line-height:1.1em;
		padding:5px 5px 5px 5px;
		color:#d495d8;
		height:4.8em; 
	}
	.product p {
		font-size:1.1em;
		line-height:1.3em;
		margin:0;
		padding:0 5px 6px;
		color:#b270b6;
	}
	.product p span {
		font-size:1.1em;
		color:#c393c6;
	}
	.product p.buy {
		margin:0;
		padding:5px 5px 0 5px;
	}
	.product p.buy a {
		background:transparent url(/shop/images/buttons/buy2.jpg) no-repeat scroll left center;
		color:#f09930;
		display:block;
		font-size:1em;
		height:30px;
		padding:0 0 0 5px;
		width:73px;
	}
	.product p.buy a:hover {
		text-decoration:underline;
	}
	.reviewText {
		text-align:center;
		font-size:1.1em;
		margin-bottom:20px;
	}
	
	/* col listing */
	.listings .column {
		width:139px;
		min-height:780px;
		height:auto !important;
		height:780px;
		border:1px solid #43173e;
		background:#43003d;
		padding:5px;
		float:left;
		margin:0 4px 0 0;
	}	
	.listings h3 {
		margin:0 0 6px 0;
		padding-top:15px;
	}
	.listings ul {
		border:none;
		padding:0;
	}
	.listings ul li a {
		display:block;
		line-height:1.2em;
		font-size:1.1em;
		padding:1px 0 5px 8px !important;
	}
	.listings p.button a {
		margin:0 0 10px 0;
	}
	
	/* product write review */
	div#writeReview {
		width:615px;
		margin-top:5px;
	}
	div#writeReview h2{
		margin:0px;
	}
	div#writeReview p {
		font-size:130%;
	}
	div#writeReview #writeContainer {
		width:554px;
		background:#32002d;
		border:1px solid #43173e;
		padding: 30px;
		margin:5px 0 5px;
	}
	div#writeReview #writeContainer button#btnWriteReview {
		background:transparent url(/shop/images/buttons/pag-next.jpg) no-repeat scroll bottom left;
		color:#f09930;
		height:40px;
		width:103px;
		font-size:1.2em;
		text-align: left;
		text-indent: 5px;
	}
	div#writeReview .right {
		float:right;
		margin-right:178px;
	}
	div#writeReview .formRow {
		width: 555px;
		float: left;
		margin-top:10px;
		overflow: auto;
	}
	div#writeReview .formRowLeft {
		width: 260px;
		float: left;
		text-align:right;
		padding-right:15px;
	}
	div#writeReview .formRowLeft label{
		display:inline;
		font-size:1.2em;
		font-weight:bold;
		line-height:1.5em;
	}
	div#writeReview .formRowRight {
		width: 175px;
		float: left;
	}
	div#writeReview .formRowRight textarea{
		background: #C8BAD3;
		font-family:Trebuchet MS,Arial,Helvetica,sans-serif;
		font-size:1.1em;
		border:0px;
		width: 135px;
		height: 130px;
		padding: 2px 5px;
		color: #54004C;
	}
	div#writeReview .formRowRight select{
		font-family:Trebuchet MS,Arial,Helvetica,sans-serif;
		font-size:1.1em;
		width: 145px !important;
		color: #54004C;
	}
	.txtError {
		padding:5px;
		margin: 0 0 10px;
		border:1px solid #AF0000;
		color:#DFD1DF;
		text-align:center;
	}

	/* product info */
	#product {
		margin:0 4px 0 0;
	}
	#product #info {
		padding:5px;
		margin:0 0 4px 0;
		background:#32002d;
		border:1px solid #43173e;
		position:relative;
	}
	#product #info #images {
		width:310px;
		height:300px;
		text-align:center;
		background:#FFFFFF;
		float:left;
		overflow: hidden;
	}
	#product #info #images img {
		margin:0 auto;
		border: 0 !important;
	}
	
	#product #info #images #imgDiv {
		width: 310px; height:300px;
		display:table-cell;
		text-align: center;
		vertical-align:middle;
	}
	
	#product #info .vLinks {
		float:left;
		width:302px;
		padding:14px 0 20px;
	}
	#product #info .vLinks p {
		margin:0 auto;
	}
		
	#product #info #images #gallery img {
		float:left;
		margin:0 4px 0 0;
		border:none;
	}
	
	#product #info #brief {
		margin:0 0 0 315px;
		text-align:center;
		/*height:300px;*/
		padding:30px 0 0 0;
	}
	#product #info #brief h3 {
		color:#f09930;
		font-size:1.6em;
		padding:0;
	}
	#product #info #brief h3 span {
		font-size:0.7em;
	}
	#product #info #brief h4 {
		color:#d495d8;
		font-size:1.2em;
		font-weight:100;
		line-height:1.6em;
		margin:0 0 10px 0;
	}
	#product #info #brief #rrpPrice {
		color:#d495d8;
		font-size:1.1em;
		font-weight:100;
		line-height:1.6em;
		margin:10px 0 0  0;
	}
	#product #info #brief #rrpPrice .rrpStrike {
		/*text-decoration:line-through;*/
	}
	#product #info #brief #price {
		color:#d495d8;
		font-size:1.4em;
		font-weight:100;
		line-height:1.6em;
		margin:0 0 10px 0;
		font-weight:bold;
	}
	#product #info #brief #quantity {
		width:185px;
		margin:0 auto;
		height:60px;
	}
	#product #info #brief #quantity a.minus {
		display:block;
		height:60px;
		width:67px;
		text-indent:-9999%;
		outline:0;
		background:url(/shop/images/buttons/quantity-minus.jpg) no-repeat bottom center;
		float:left;
	}
	#product #info #brief #quantity a.plus {
		display:block;
		height:60px;
		width:72px;
		text-indent:-9999%;
		outline:0;
		background:url(/shop/images/buttons/quantity-plus.jpg) no-repeat bottom center;
		float:right;
	}
	#product #info #brief #quantity div {
		width:46px;
		float:left;
	}
	#product #info #brief #quantity div label {
		display:block;
		text-align:center;
		font-size:1.1em;
		line-height:21px;
		color:#f09930;
	}
	#product #info #brief #quantity div input {
		background:url(/shop/images/forms/quantity-input.jpg) no-repeat center center !important;
		height:20px;
		padding:0 3px;
		margin:9px 0;
		width:40px;
		text-align:center;
	}
	#product #info #brief p.buy {
		margin:0 auto;
		padding:20px 5px 15px;
		width:146px;
		text-align:left;
		line-height:1.6em;
	}
	#product #info #brief p.buy a {
		background:transparent url(/shop/images/buttons/buy.jpg) no-repeat scroll left center;
		color:#531c2e;
		display:block;
		font-size:1.1em;
		height:29px;
		padding:1px 0 0;
		text-align:center;
		font-weight:bold;
		width:146px;
	}
	#product #info #brief p.buy a:hover {
		text-decoration:underline;
	}
	/*#product #info #brief .rating {
		margin-top:22px;
	}*/
	
	#product #info .rating {
		text-align:center;
	}
	
	#product #prodOptions {
		padding:30px 20px;
		margin:0 0 4px 0;
		background:#32002d;
		border:1px solid #43173e;
		line-height:2.2em;
		font-size:1.3em;
	}
	
	#product #description {
		padding:30px 20px;
		margin:5px 0 5px 0;
		background:#32002d;
		border:1px solid #43173e;
		line-height:1.6em;
		font-size:1.1em;
	}
	#product #description h3 {
		color:#F09930;
		font-size:1.45em;
		line-height:1.4em;
		font-weight:100;
	}
	#product #description h4 {
		font-size:1.3em;
		line-height:1.6em;
		color:#d495d8;
		font-weight:100;
		margin:0 0 5px 0;
	}
	#product #description p {
		font-size:1.1em;
		line-height:1.4em;
		margin:0 0 1.1em 0;
	}
	#product #description ul {
		margin:0 0 1.1em 0;
		padding:0;
		border:none;
		padding:0 0 0 20px;
	}
	#product #description ul li {
		
		line-height:1.6em;
		list-style:circle;
		font-size:1.1em;
	}
	#product #description ol {
		margin:0 0 1.1em 0;
		padding:0;
		border:none;
	}
	#product #description ol li {
		margin:0 0 0 35px;
		line-height:1.4em;
		font-size:0.85em;
	}
	
	/* reviews */
	#reviews {
		margin-top:5px;
	}
	#reviews .posts {
		padding:30px 20px 10px 30px;
		margin:0 4px 0 0;
		background:#32002d;
		border:1px solid #43173e;
	}
	#reviews .posts .review {
		padding:0 0 20px 0;
		margin:0 0 20px 0;
		border-bottom:1px solid #461341;
		position:relative;
	}
	#reviews .posts .review h4 {
		color:#F09930;
		font-size:1.2em;
		line-height:1.4em;
		font-weight:100;
	}
	#reviews .posts .review .rating {
		position:absolute;
		right:0;
		top:10px;
		height:12px;
		width:74px;
	}
	#reviews .posts .review h5 {
		font-size:1.4em;
		line-height:1.6em;
		color:#d495d8;
		font-weight:100;
		margin:0 0 5px 0;
	}
	#reviews .posts .review p {
		font-size:1.1em;
		line-height:1.4em;
		margin:0 0 1.1em 0;
	}
	#reviews .posts .review ul {
		margin:0 0 1.1em 0;
		padding:0;
		border:none;
	}
	#reviews .posts .review ul li {
		margin:0 0 0 30px;
		font-size:1.1em;
		line-heiht:1.4em;
		list-style:circle;
	}
	#reviews .posts .review ol {
		margin:0 0 1.1em 0;
		padding:0;
		border:none;
	}
	#reviews .posts .review ol li {
		margin:0 0 0 35px;
		font-size:1.1em;
		line-heiht:1.4em;
	}
	#reviews .posts ul.links {
		margin:0 auto;
	}
		
	
	/* product landing pages */
	.landing {
		margin:0 4px 4px 0;
	}
	.landing img {
		margin:0 0 15px 0;
	}
	.landing .blurb {
		width:270px;
		padding:0 20px;
		float:left;
		background-repeat:repeat-y;
		background-position:right center;
		
		margin-bottom:10px;
	}
	.landing .blurb p {
		font-size:1.1em;
		line-height:1.6em;
		margin:0.3em 0 1.0em 0;
		font-family:Trebuchet MS;
	}
	.landing .features, .landing .features2 {
		width:280px;
		margin:0 0 0 310px;
		padding:10px 0 10px 20px;
	}
	.landing .features ul {
		border:none;
		padding:0 0 15px 0;
		margin:0;
		background-repeat:no-repeat;
		background-position:bottom left;
	}
	.landing .features ul li {
		list-style:none;
		margin:0;
		padding:0;
		font-size:1.1em;
		line-height:2em;
		padding:0 0 0 15px;
		background-repeat:no-repeat;
		background-position:left center;
	}
	.landing .features ul li a {
		font-size:1em;
		line-height:2em;
	}
	.landing .features p {	
		text-indent:-9999%;
	}
	.landing .features p a {
		display:block;
		width:250px;
		background-repeat:no-repeat;
		background-position:left top;
		outline:0;
		height:82px;
	}
		
	#ghd {
		background:#000000;
	}
	
	#ghd .blurb {
		background-image:url(/shop/images/misc/prod-landing/ghd/line.jpg);
		color:#d7d3c3;
	}
	#ghd .features, #ghd .features a {
		color:#d7d3c3;
	}
	#ghd .features ul li {
		background-image:url(/shop/images/misc/prod-landing/ghd/bullet.jpg);
	}
	#ghd .features p a {
		background-image:url(/shop/images/misc/prod-landing/ghd/button.jpg);
	}
		
	#sp {
		background:#03141d;	
	}
	#sp .blurb {
		background-image:url(/shop/images/misc/prod-landing/sp/line.jpg);
		color:#ffffff;
	}
	#sp .features, #sp .features a {
		color:#6cadc7;
	}
	#sp .features ul {
		background-image:url(/shop/images/misc/prod-landing/sp/ul2.jpg);
	}
	#sp .features ul li {
		background-image:url(/shop/images/misc/prod-landing/sp/bullet.jpg);
	}
	#sp .features p a {
		background-image:url(/shop/images/misc/prod-landing/sp/button2.jpg);
	}
		
	#lt {
		background:#d2d0d5;	
	}
	#lt .blurb {
		background-image:url(/shop/images/misc/prod-landing/lt/line.jpg);
		color:#62595c;
	}
	#lt .features, #lt .features a {
		color:#d81a20;
	}
	#lt .features ul li {
		background-image:url(/shop/images/misc/prod-landing/lt/bullet.jpg);
	}
	#lt .features p a {
		background-image:url(/shop/images/misc/prod-landing/lt/button.jpg);
	}
		
	#spro {
		background:#ca9d64;	
	}
	#spro .blurb {
		background-image:url(/shop/images/misc/prod-landing/spro/line.jpg);
		color:#643a24;
	}
	#spro .features, #spro .features a {
		color:#643a24;
	}
	#spro .features ul li {
		background-image:url(/shop/images/misc/prod-landing/spro/bullet.jpg);
	}
	#spro .features p a {
		background-image:url(/shop/images/misc/prod-landing/spro/button.jpg);
	}
		
	#ferm, #avlon, #keracare {
		background:#000000;	
	}
	#avlon .blurb,
	#ferm .blurb,
	#keracare .blurb {
		color:#bfb1a6;
		background:url(/shop/images/misc/prod-landing/ferm/ul.jpg) no-repeat 15px bottom #000000 !important;
		min-height:220px;
		height:auto !important;
		height:220px;
		margin-bottom:0;
	}
	#avlon .features,
	#ferm .features,
	#keracare .features,
	#avlon .features a,
	#ferm .features a,
	#keracare .features a {
		color:#bfb1a6;
	}
	#avlon .features ul,
	#ferm .features ul,
	#keracare .features ul {
		background-image:url(/shop/images/misc/prod-landing/ferm/ul.jpg);
	}
	#avlon .features ul li,
	#ferm .features ul li,
	#keracare .features ul li {
		background-image:url(/shop/images/misc/prod-landing/ferm/bullet.jpg);
	}
	#avlon .features,
	#ferm .features,
	#keracare .features {
		display:block;
		overflow:auto;
		padding-left:15px;
		background:#000000;
		
	}
	#avlon .features p,
	#ferm .features p,
	#keracare .features p {
		text-indent:-9999%;
	}
	#avlon .features p a,
	#ferm .features p a,
	#keracare .features p a {
		display:block;
		outline:none;
		height:82px;
	}
	#avlon .features p a {
		background:url(/shop/images/misc/prod-landing/avlon/button.jpg) no-repeat top left;
	}
	#ferm .features p a {
		background:url(/shop/images/misc/prod-landing/ferm/button.jpg) no-repeat top left;
	}
	#keracare .features p a {
		background:url(/shop/images/misc/prod-landing/keracare/button.jpg) no-repeat top left;
	}

	.features a,
	.features a:hover {
		background:none;
		background-repeat:no-repeat;
		padding:0;
	}

	#hh {
		background:#1e2118;	
	}
	#hh .blurb {
		background-image:url(/shop/images/misc/prod-landing/hh/line.jpg);
		color:#d2d2d1;
	}
	#hh .features, #hh .features a {
		color:#d2d2d1;
	}
	#hh .features ul {
		background-image:url(/shop/images/misc/prod-landing/hh/ul.jpg);
	}
	#hh .features ul li {
		background-image:url(/shop/images/misc/prod-landing/hh/bullet.jpg);
	}
	#hh .features p a {
		background-image:url(/shop/images/misc/prod-landing/hh/button.jpg);
	}
	
	#multibuy {
		background:#fff;	
		background-image:url(/shop/images/misc/prod-landing/multibuy/img.jpg);
		background-repeat:no-repeat;
		padding:338px 0 0 315px;
	}
	#multibuy .blurb {
		color:#464646;
		float: none;
		width:260px;
	}
	#multibuy .features {
		width: 260px;
		padding-right: 20px;
	}
	#multibuy .features, 
	#multibuy .features a
	{
		color:#6b4622;
		margin:0;
	}
	#multibuy .features ul li {
		background-image:url(/shop/images/misc/prod-landing/multibuy/bullet.gif);
		line-height:1.6em;
		background-repeat:no-repeat;
		background-position: 0 6px;
	}
	#multibuy .features p a {
		background-image:url(/shop/images/misc/prod-landing/multibuy/button.jpg);
	}
	
	#wellaPromo {
		height: 222px;
		background:#fff;	
		background-image:url(/shop/images/misc/prod-landing/wella/img.jpg);
		background-repeat:no-repeat;
		padding:370px 0 0 316px;
	}
	#wellaPromo .blurb {
		color:#464646;
		float: none;
		width:260px;
		margin-bottom: 0; padding-bottom: 1px;
	}
	#wellaPromo .blurb p {
		margin-bottom: 0;
	}
	#wellaPromo .features {
		padding-bottom: 2px;
	}
	#wellaPromo .features, 
	#wellaPromo .features a
	{
		color:#da3136;
		margin:0;
	}
	#wellaPromo .features a {
		line-height: 1.4em;
	}
	#wellaPromo .features ul li {
		background-image:url(/shop/images/misc/prod-landing/wella/bullet.gif);
		line-height:1.6em;
		background-repeat:no-repeat;
		background-position: 0 6px;
		padding-left: 7px;
		margin-top: 5px;
	}
	#wellaPromo #btnViewWella {
		padding: 0 0 0 16px;
	}
	#wellaPromo #btnViewWella a {
		width: 147px; height: 20px;
		background: url(../../../images/misc/prod-landing/wella/view-all.gif) no-repeat;
		text-indent: -9999px; line-height: 0.001em; font-size: 0.001em;
		display: block;
		outline: 0;
	}
	
	
	#xMas {
		height: 282px;
		background:#fff;	
		background-image:url(/shop/images/misc/prod-landing/xmas/bg.jpg);
		background-repeat:no-repeat;
		padding:310px 0 0 316px;
		position: relative;
	}
	#xMas .blurb {
		color:#252525;
		float: none;
		width:260px;
		margin-bottom: 0; padding-bottom: 1px;
	}
	#xMas .blurb p {
		line-height: 1.3em;
		margin-bottom: 0;
	}
	#xMas .features {
		padding-bottom: 2px;
	}
	#xMas .features, 
	#xMas .features a
	{
		color:#2a4441;
		margin:0;
	}
	#xMas .features a {
		line-height: 1.4em;
	}
	#xMas .features ul li {
		background-image:url(/shop/images/misc/prod-landing/xmas/bullet.gif);
		line-height:1.6em;
		background-repeat:no-repeat;
		background-position: 0 7px;
		padding-left: 9px;
		margin-top: 5px;
	}
	#xMas #btnViewXmas {
		padding: 0 0 0 16px;
	}
	#xMas #btnViewXmas a {
		width: 126px; height: 20px;
		background: url(../../../images/misc/prod-landing/xmas/view.gif) no-repeat;
		text-indent: -9999px; line-height: 0.001em; font-size: 0.001em;
		display: block;
		outline: 0;
		position: absolute;
		left: 332px;
		top: 517px;
	}
	
	#franPromo {
		height: 344px; width: 596px;
		background:#fff;	
		background-image:url(/shop/images/misc/prod-landing/fg/bg.jpg);
		background-repeat:no-repeat;
		padding:248px 0 0 20px;
	}
	#franPromo .blurb {
		color:#363636;
		float: none;
		width:260px;
		margin-bottom: 0; padding-bottom: 1px;
	}
	#franPromo .blurb p {
		line-height: 1.3em;
		margin-bottom: 0;
	}
	#franPromo .features {
		padding-bottom: 2px;
	}
	#franPromo .features, 
	#franPromo .features a
	{
		color:#7d0673;
		margin:0;
	}
	#franPromo .features a {
		line-height: 1.4em;
	}
	#franPromo .features ul li {
		background-image:url(/shop/images/misc/prod-landing/fg/bullet.gif);
		line-height:1.6em;
		background-repeat:no-repeat;
		background-position: 0 7px;
		padding-left: 9px;
		margin-top: 5px;
	}
	#franPromo #btnViewFG {
		padding: 0 0 0 16px;
	}
	#franPromo #btnViewFG a {
		width: 147px; height: 20px;
		background: url(../../../images/misc/prod-landing/fg/view.gif) no-repeat;
		text-indent: -9999px; line-height: 0.001em; font-size: 0.001em;
		display: block;
		outline: 0;
	}
	
	
	
	
	
	
	

	h3.brand, h4.brand {
		color: #BFB1A6;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
	}
	h3.brand {
		font-size:1.7em;
	}
	h4.brand {
		font-size:1.45em;
	}
	
	/* checkout */
	ul#process {
		margin:0;
		padding:0;
		border:none;
	}
	ul#process li {
		list-style:none;
		margin:0;
		padding:0;
		float:left;
	}
	ul#process li span {
		display:block;
		text-align:center;
		width:237px;
		margin:0 4px 4px 0;
		height:2.1em;
		font-size:1.1em;
		line-height:1.6em;
		padding:5px 0 0 0;
		color:#69362e;      
		background:#32002d;
		text-decoration:none;
		border:none;
	}
	ul#process li span.end {
		margin:0;
	}
	ul#process li span.active {
		background:#3d0038;
		color:#c8b4ab;
	}
	/*
	ul#process li {
		list-style:none;
		margin:0;
		padding:0;
		float:left;
	}
	ul#process li a {
		display:block;
		text-align:center;
		width:237px;
		margin:0 4px 4px 0;
		height:2.1em;
		font-size:1.1em;
		line-height:1.6em;
		padding:5px 0 0 0;
		color:#69362e;      
		background:#32002d;
		text-decoration:none;
		border:none;
	}
	
	ul#process li a:hover {
		color:#c8b4ab;
		text-decoration:underline;
	}
	ul#process li.end a {
		margin:0;
	}
	ul#process li.active a {
		background:#3d0038;
		color:#c8b4ab;
	}
	*/
	#checkout {
		padding:20px;
		margin:0 0 20px 0;
		border:1px solid #41163c;
		background:#32002d;
		width:918px;
		color:#d495d8;
	}
	#checkout h3 {
		color:#f09930;
	}
	#checkout #side {
		float:left;
		width:198px;
		padding:0 20px 0 0;
		border-right:1px solid #3d0038;
	}
	#checkout #side .giftcert {
		padding:15px 10px 0 10px;
		height:127px;
		background:#501b4a url(/shop/images/layout/giftCertificate.jpg) no-repeat top center;
		position:relative;
		margin-bottom:15px;
	}
	#checkout #side .giftcert h3 {
		padding:0 0 2px 0;
	}
	#checkout #side .giftcert label {
		display:block;
		font-size:1.1em;
		line-height:1.6em;
	}
	#checkout #side .giftcert input {
		margin:5px 0 0 0;
	}
	#checkout #side .giftcert button {
		position:absolute;
		bottom:14px;
		right:14px;
		font-size:1.1em;
		line-height:1.4em;
		color:#f09930;
	}
	#checkout #side .giftcert button:hover {
		text-decoration:underline;
	}
	#checkout #side #secure {
	}
	#checkout #side #secure p {
		font-size:1.1em;
		line-height:1.6em;
		margin:0 0 15px 0;
	}
	#checkout #side #payments {
		text-indent:-9999%;
		height:68px;
		width:198px;
		background:url(/shop/images/misc/cards.jpg) no-repeat center center;
	}
		
	#checkout #content {
		padding: 0 0 0 17px !important;
		width:682px !important;
	}
	#checkout ul.links {
		float:right;
		margin-bottom:15px;
	}
	#checkout #continue {
		padding:15px 20px;
		margin:0 0 4px 0;
		border:1px solid #43173e;
		background:#3d0038;
		font-size:1.1em;
		line-height:1.6em;
		text-align:center;
	}
	#checkout p.basketText {
		margin:0.6em 0 1em 0;
		font-size:1.3em;
	}
	#checkout p.basketText a{
		color:#f09930;
		text-decoration:underline;
	}
	#checkout p.basketText a:hover{
		text-decoration:none;
	}
	
	#checkout #continue p {
		margin:0 0 1em 0;
	}
	#checkout #continue a {
		text-decoration:underline;
	}
	#checkout #continue p.btnContinue {
		height:19px;
		width:207px;
		background:url(/shop/images/buttons/link.jpg) no-repeat center center;
		border:none;
		margin:0 auto;
		padding:10px 40px;
		text-align:center;
	}
	#checkout #continue p.btnContinue a {
		background:none;
		color:#f09930;
		display:inline;
		padding:0;
		margin:0;
		text-decoration:none;
	}
	#checkout #continue p.btnContinue a:hover {
		text-decoration:underline;
	}
	#checkout #login, #checkout #new {
		padding:15px 20px;
		border:1px solid #43173e;
		background:#3d0038;
		width:415px;
		float:left;
		height:170px;
	}
	#checkout #new {
		float:right;
	}
	#checkout #new p {
		font-size:1.1em;
		line-height:1.6em;
		margin:0 0 2.4em 0;
	}
	#checkout #new p.button a {
		background:url(/shop/images/buttons/checkout-address.jpg) no-repeat top left;
		font-size:1em;
		line-height:1.4em;
	}
	#checkout #login label {
		display:block;
		width:174px;
		float:left;
		margin:0 30px 15px 0; 
		font-size:1.1em;
		line-height:1.8em;
	}
	#checkout #login label.double {
		width:407px;
		margin:0 30px 15px 0;
	}
	#checkout #login label input {
		background:url(/shop/images/forms/checkout-input.jpg) no-repeat left center !important;
		width:174px;
	}
	#checkout #information {
		border:1px solid #43173e;
		background:#3d0038;
		padding:15px 0;
		overflow:hidden;
	}
	#checkout #information a {
		color:#f09930;
		text-decoration:underline;
	}
	#checkout #information a:hover {
		text-decoration:none;
	}
	#checkout #information form {
		width:408px;
		padding:0 0 0 30px;
		margin:0 auto;
	}
	#checkout #information label {
		display:block;
		width:174px;
		float:left;
		margin:0 30px 15px 0; 
		font-size:1.1em;
		line-height:1.8em;
	}
	#checkout #information label.double {
		width:407px;
		margin:0 30px 15px 0;
	}
	#checkout #information label input {
		background:url(/shop/images/forms/checkout-input.jpg) no-repeat center center !important;
		width:164px;
	}
	#checkout #information div select {
		margin-top:4px;
	}
	divCountySelect
	#checkout #information p {
		margin:0 0 15px 0;
		font-size:1.1em;
		line-height:1.6em;
	}
	#checkout #information button.button {
		margin:0 auto;
		background:url(/shop/images/buttons/checkout-address.jpg) no-repeat left top;
	}
	
	#checkout #information div#divCountySelect {
		
	}
	
	#checkout .thankyou {
		padding:10px;
		width:660px;
		text-align:center;
		margin:0 auto 4px auto;
		border:1px solid #43173e;
		background:#3d0038;
	}
	#checkout .thankyou h3 {
		margin:0;
		padding:0;
	}
	#checkout .thankyou p {
		font-size:1.1em;
		line-height:1.6em;
	}

	
	#checkout #addresses {
		width:682px;
		margin:0 auto 10px auto;
	}
	#checkout #addresses h3 {
		margin:0 0 8px 0;
		padding:0;
	}
	#checkout #addresses address {
		font-size:1.1em;
		line-height:1.8em;
		margin:0 0 10px 0;
		font-style:normal;
	}
	#checkout #addresses p.button a {	
		background:url(/shop/images/buttons/checkout-address.jpg) no-repeat top left;
		margin:0;
		font-size:1em;
		line-height:1.4em;
	}
	#checkout #addresses #invoice {
		float:left;
		padding:15px 20px;
		border:1px solid #43173e;
		background:#3d0038;
		margin:0 4px 4px 0;
		width:297px;
	}
	#checkout #addresses #delivery {
		float:right;
		padding:15px 20px;
		border:1px solid #43173e;
		background:#3d0038;
		width:297px;
	}
	#checkout #addresses #delivery label{
		padding:0 10px 10px 0;
		width:300px;
		float:left;
		display:block;
	}
	#checkout #summary {
		width:682px;
		margin:0 auto;
		padding:20px 0 0 0;
		clear:both;
	}
	.editRow {
		width:300px;
		float:left;
	}
	.editLeft {
		width:70px;
		padding-top:3px;
		float:left;
	}
	.editRight {
		width:230px;
		float:left;
	}
	/* find salon */
	
	div#map {
		width: 580px;
		height: 326px;
		background:#000;
		margin: 0 0 10px 0;
	}
	
	div.gradientBox {
		background: #31002d;
		border: 1px solid #44173e;
		padding: 30px 19px 70px 19px;
	}
	
	div.gradientBoxdiv.boxContent  h2 {
		margin: 0 0 15px 0;
	}	
	div.gradientBox div.boxContent p {
		font-size: 1.2em;
		margin: 0 0 10px 0;
	}	
	div.gradientBox div.boxContent ol,
	div.gradientBox div.boxContent ul
	{
		margin: 0 0 15px 15px;
		border: 0; padding: 0;
	}	
	div.gradientBox div.boxContent li {
		background:url(/shop/images/misc/arrows/arrow.gif) no-repeat left 7px;
		padding: 0 0 10px 0;
	}
	
	div.gradientBox h3 {
		font-weight:bold;
	}	
	
	div.gradientBox p {
		font-size: 1.1em;
		padding-bottom:15px;
	}	
	
	div.gradientBox table {
		margin-bottom:15px;
	}
	
	table#tblSaloonPCode th,
	table#tblSaloonPCode td
	{
		text-align: left;
	}
	
	table#tblSaloonPCode th	{
		font-size: 1.4em;
		font-weight: normal;
		color: #CC9BCE;
		padding: 0 0 10px 0;
	}
	
	table#tblSaloonPCode td	{
		font-size: 1.1em;
		padding: 0 0 5px 0;
	}
	
	div#salonMap address {
		margin: 0 0 15px 0;
		font-size: 1.1em;
		font-style:normal;
	}
	
	div#salonMap input.txtDirections {
		background: none !important;
		border:1px solid  #CC9BCE;
		color:#31002D;
		width: 120px;
		line-height: 1.2em;
		margin:5px 0;
		float:left;
		padding:0;
		padding:4px 2px 0px 2px;
		vertical-align:middle;
	}
	div#salonMap input.btnDirections {
		background: none !important;
		color: #B270B6;
		width: 100px;
		line-height: 1.2em;
		padding:0;
		outline:none;
		height:22px;
		background-repeat: repeat-x;
		cursor:pointer;
		padding:2px;
		margin:5px 0;
	}
	input.btnDirections:active
	{
		border: 2px double #31002D;
		border-color: #B270B6;
		outline:none;
	} 
	a.aDirections {
		text-decoration:underline !important;
	}
	span.sDirections {
		font-weight:bold;
	}
	
	/* footer */
	#footer {
		 padding:15px 170px;
		 background:url(/shop/images/layout/footer.png) no-repeat top center;
		 text-align:center;
	} 
	#footer p {
		color:#894d83;
		margin:0 0 20px 0;
		font-size:1.1em;
		line-height:1.8em;
	}
	#footer p a {
		text-decoration:none;
		color:#894d83;
	}
	#footer p a:hover {
		text-decoration:underline;
		color:#f09930;
	}



/** QUANTITY DISCOUNT PRICING
********************/
#product #info #brief #QuantityDiscounts {
	padding:0 32px;
}
	
#product #info #brief #QuantityDiscounts h4 {
	color:#F09930;
	font-size:1.4em;
	padding:0;
	font-weight:bold;
}

#product #info #brief #QuantityDiscounts table {
	width:210px;
	border:0;
	font-size:1.1em;
	text-align:left;
	color:#D495D8;
	font-weight:bold;
	margin:0 auto;
}


	
#directions {
	display:none;
}

#voucherSample {
	padding-left:22px;
}

.multibuyOverlaySmall {
	position: absolute;
	top: -1px;
	left: -1px;
	z-index:1;
}
.multibuyOverlay {
	position: absolute;
	top: 4px;
	left: 4px;
	z-index:1;
}
.multibuyOverlaySmall a,
.multibuyOverlay a {
	width:49px;
	height:50px;
	text-indent: -9999px; line-height: 0.001em; font-size: 0.001em; 
	background:url(../styleImages/multibuy.png) no-repeat;
	display: block;
}
.noMultibuyOverlay{
	display:none;
}	

#xmasPara {
	font-size:1.1em;
	margin-bottom:10px;
	line-height:1.3em;
}
.hpBanner {
	width:616px;
}
.hpBanner img {
	border:none;
}
#xmas-featured {
	background:url(/shop/images/xmas-title-bg.jpg) no-repeat;
	width:616px;
	height: 27px;
	margin-top:5px;
	color:#32002D;
	font-family:Arial,Helvetica,sans-serif;
}

/*******
*
*	products of the month 
*
***/

#potm {
	background:#1a1615 url(/shop/images/misc/prod-landing/products-month/potm-bg.jpg) no-repeat top center;
	padding-top:328px;
}
#potm .blurb {
	color:#8c8a8a;
}
#potm .features {
	color:#8c8a8a;
}
#potm .features p {
	font-family:Trebuchet MS;
	font-size:1.1em;
	line-height:1.4em;
	margin:0 0 1.4em -30px;
	text-indent:0;
	padding:0 60px 0 0;
}
#potm .features p a {
	background-image:url(/shop/images/misc/prod-landing/products-month/button.jpg);
	color:#ffffff;
	padding:2px 0 0 7px;
	height:40px;
	margin:20px 0 0 0;
}


.giftCertLink {
	color:#F09930 !important;
	text-decoration:underline !important;
}
.giftCertLink:hover {
	text-decoration:none !important;
}
.giftCertButton {
	color:#32002D !important;
	padding-right:6px !important;
	text-align:right !important;
}
img#giftCertThumb {
	height:59px;
	width:85px;
}

p#footerHref, p#footerHref a {
	text-decoration:none;
	font:11px Tahoma,Arial,Helvetica,sans-serif;
	color:#894D83;
	line-height:1.8em;
}

p.footerSmlMargin {
	margin-bottom:5px !important;
}


#whippedcream {
	width:616px;
	height:592px;
	background:#000;
}
#whippedcream #wcL{
	width:218px;
	height:592px;
	float:left;
}
#whippedcream #wcR{
	width:373px;
	float:left;
	height:554px;
	padding:38px 0 0 25px;
}
#whippedcream #wcR p#wcFirst{
	margin-top:21px;
}
#whippedcream #wcR p{
	font-family:"Arial", Helvetica, sans-serif;
	margin-top:17px;
	color:#fff;
	line-height:1.5em;
	width:355px;
	font-size:1.1em;
	display:block;
}
#whippedcream #wcR a{
	background:url(/shop/images/misc/prod-landing/whippedcream/wc-buy.gif) no-repeat 0 0;
	display:block;
	width:116px;
	height:24px;
	font-size:0;
	text-indent:-9999px;
	float:left;
	margin:27px 0 0 15px;
}

#whippedcream #wcR img#wcPhoto {
	display:block;
	float:left;
	margin-top:27px;
}

/*******
*
*	bundles of month
*
***/

#botm {
	background:#1a1615 url(/shop/images/misc/prod-landing/bundles-month/botm-bg.jpg) no-repeat top center;
	padding-top:430px;
}
#botm .blurb {
	color:#8c8a8a;
}
#botm .features {
	color:#8c8a8a;
	margin: 0 0 0 45px;
	width:470px;
}
#botm .features p {
	font-family:"Trebuchet MS", Helvetica, Arial;
	font-size:1.1em;
	line-height:1.4em;
	margin: 10px 0;
	text-indent:0;
}
#botm .features p a {
	background-image:url(/shop/images/misc/prod-landing/bundles-month/botm-button.jpg);
	color:#ffffff;
	padding:2px 0 0 11px;
	height:40px;
	margin:20px 0 0 0;
}



/***
* Mizani 
*/

#mizani {
	background:#1a1615 url(/shop/images/misc/prod-landing/mizani/bg.jpg) no-repeat top center;
	padding-top:333px;
	height:259px;
}

#mizani .left {
	width:270px;
	float:left;
	margin:0 20px;
}
#mizani .left p {
	color:#fff;
	font-size:1.1em;
	line-height:1.7em;
	margin:0 0 12px;
}

#mizani .right {
	padding: 0 0 0 20px;
}
#mizani .right ul {
	list-style:none;
	border:none !important;
	margin:0 0 15px 0;
	padding:0;
}

#mizani .right ul li {
	background: url(/shop/images/misc/prod-landing/mizani/bullet.gif) no-repeat left center;
	color:#fff;
	font-size:1.1em;
	padding:0 0 0 12px;
}
#mizani .right ul li a {
	color:#fff;
}


#mizani .right p a {
	background: url(/shop/images/misc/prod-landing/mizani/button.png) no-repeat left center;
	color:#fff;
	font-size:1.1em;
	padding:0 0 0 12px;
	height:20px;
	width:128px;
}


