/* CSS DOCUMENT - Global */

/********************************************
* RESET 
********************************************/

	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
		padding: 0;
		margin: 0;
	}

	fieldset, img, abbr, acronym { 
		border: 0;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	ol, ul {
		list-style: none;
	}
	
	caption, th {
		text-align: left;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
		font-weight: normal;
	}
	
	q:before, q:after {
		content: '';
	}
	
/********************************************
* LAYOUT 
********************************************/

	body {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 76%;
		background-image: url("../images/skin/bg.jpg");
		background-repeat: repeat-x;
		background-position: left top;
		margin: 0;
		padding: 0;
	}
	
	a {
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	input, select, textarea {
		font-family: Arial, Helvetica, Verdana, sans-serif;
	}
	
	form {
		display: inline;
	}
	
	div.wrap { 
		width: 970px;
		margin: 0 auto;
		text-align: left;
	}
	
	div.outercontainer { 
		width: 950px;
		padding: 0 10px 0 10px;
		text-align: left;
		float: left;
	}
	
	div.innercontainer { 
		width: 950px;
		float: left;
	}
	
	div.headerwrap { 
		width: 950px;
		float: left;
	}
	
	div.contentwrap { 
		width: 950px;
		clear: left;
	}
	
	div.contentcontainer { 
		width: 950px;
		padding-top: 10px;
		float: left;
	}
	
	div.contentcontainer.layout1 .col1 { 
		width: 230px;
		padding-right: 10px;
		position: relative;
		float: left;
	}
	
	div.contentcontainer.layout1 .col2 { 
		width: 710px;
		position: relative;
		float: left;
	}
	
	div.contentcontainer.layout2 .col1 { 
		width: 710px;
		padding-right: 10px;
		position: relative;
		float: left;
	}
	
	div.contentcontainer.layout2 .col2 { 
		width: 230px;
		position: relative;
		float: left;
	}
	
	div.footerwrap { 
		width: 950px;
		float: left;
	}
	
/********************************************
* COLOURS 
********************************************/

	/* Background Colours */

	body {
		background-color: #fdf4f9;
	}
	
	div.navbar ul.dropmenu li a.sublevel.selected,
	div.sidenav .content ul li:hover {
		background-color: #fbedf7;
	}
	
	.anythingFader .thumbNav a,
	.anythingFader .start-stop:hover {
		background-color: #efc4e1;
	}
	
	div.navbar ul.dropmenu ul li a.sublevel.hover,
	.anythingFader .thumbNav a.cur,
	.anythingFader .thumbNav a:hover,
	.anythingFader .start-stop,
	div.productpaging .view span,
	div.productpaging .view a:hover,
	div.checkoutcontent .paymentmethod .mainpayment p.heading {
		background-color: #e070b8;
	}
	
	div.navbar ul.dropmenu ul,
	div.bannerproducts,
	div.productpaging .view a,
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .add,
	div.freegift .fgwrap .fgcontainer .col3 .add,
	.inputSml,
	.selectSml,
	div.productdetailbasicwrap,
	div.groupedproducts .gpwrap .gpcontainer .col1 .image,
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol3 .add {
		background-color: #fff;
	}
	
	div.groupedproducts .gpwrap .gpcontainer.highlight,
	div.checkoutcontent .freegift .fgwrap {
		background-color: #fceff7;
	}
	
	div.checkoutcontent table th {
		background-color: #fae9f4;
	}
	
	div.checkoutcontent .paymentmethod .paypal p.heading {
		background-color: #00417c;
	}
	
	div.checkoutcontent .paymentmethod .google p.heading {
		background-color: #3b67c8;
	}
	
	/* Font Colours */
	
	body,
	div.navbar ul.dropmenu li a.toplevel.hover,
	div.navbar ul.dropmenu li a.toplevel.selected,
	div.breadcrumbs p span,
	div.featuretabs ul.tabnavigation li a.tab_text.selected span,
	div.detailcontentwrap .infobox .delivery p.heading,
	div.detailcontentwrap .multibuybox p.heading,
	div.detailcontentwrap .multibuybox p span,
	.inputSml,
	.selectSml {
		color: #2a0e5f;
	}
	
	a,
	div.navbar ul.dropmenu li a,
	div.navbar ul.dropmenu li span,
	div.navbar ul.dropmenu li a.toplevel,
	div.navbar ul.dropmenu ul li a.sublevel,
	.anythingFader .start-stop:hover,
	div.breadcrumbs p,
	div.pagetitle h1,
	div.featuretabs ul.tabnavigation li a.tab_text:hover span,
	div.detailcontentwrap .optionsbox label span,
	div.formbox legend,
	div.checkouthead p,
	div.checkoutcontent .yourdetails1 label,
	div.checkoutcontent .alternatecheckout p,
	div.needhelp .content p.telnumber,
	div.checkoutcontent .yourdetails2 legend,
	div.checkoutcontent .paymentmethod p.title {
		color: #c1529a;
	}
	
	input,
	select,
	textarea {
		color: #333333;
	}

	div.header .col2 .navigation p,
	div.bannerproducts .productwrap .productgridbox .desc2 .price p.rrp,
	div.relatedproducts .content .rpcontainer .col2 .price p.rrp,
	div.productgridbox .desc2 .price p.rrp,
	div.productgridbox.list_view .desc2 .price p.rrp,
	div.detailcontentwrap .pricebox p.from,
	div.detailcontentwrap .pricebox p.rrp,
	div.freegift .fgwrap .fgcontainer .col2 .price p span.worth,
	div.formbox p.mandatory,
	div.checkoutcontent p.mandatory,
	div.checkoutcontent .delivery .message p,
	div.passwordbox p.mandatory { 
		color: #666666;
	}
	
	div.ftfootercontainer .maincontent p,
	div.detailcontentwrap .infobox .delivery p,
	div.detailcontentwrap .multibuybox p {
		color: #8673ab;
	}
	
	div.navbar ul.dropmenu ul li a.sublevel.hover,
	.anythingFader .thumbNav a.cur,
	.anythingFader .thumbNav a:hover,
	.anythingFader .start-stop,
	div.productpaging .view span,
	div.productpaging .view a:hover,
	div.featuretabs .sortingnavigation .sortby span,
	.warning,
	div.pagesubtitle p,
	div.checkoutcontent .paymentmethod .paymentbox p.heading {
		color: #fff;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .save p,
	div.groupedproducts .gphead p.heading span.save,
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .price p.save,
	.requiredfield,
	.warning,
	.warning a {
		color: red;
	}
	
	.success,
	.success a,
	div.passwordbox p.intro,
	div.detailcontentwrap .sharebox .links ul li a.pricematch {
		color: #339900;
	}
	
	div.passwordbox legend {
		color: #66cc00;
	}
	
	div.footerfeatures .ffcontainer .content p { 
		color: #e899cb;
	}
	
	/* Border Colours */
	
	div.navbar ul.dropmenu li a.toplevel {
		border-left-color: #efc4e1;
	}
	
	div.navbar ul.dropmenu ul {
		border-color: #e99acb;
	}
	
	div.sidenav .content ul li a,
	div.relatedproducts .content .rpcontainer {
		border-top-color: #efc3e1;
	}
	
	div.banners710,
	div.relatedproducts .content .rpcontainer .col1 .image,
	div.productpaging .view a,
	div.productgridbox .image,
	div.productgridbox.list_view .image,
	div.detailimage,
	div.groupedproducts .gpwrap,
	div.groupedproducts .gpwrap .gpcontainer .col1 .image,
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .add,
	div.freegift .fgwrap .fgcontainer .col1 .image,
	div.freegift .fgwrap .fgcontainer .col3 .add,
	div.checkoutcontent .freegift .fgwrap,
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol1 .image,
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol3 .add,
	div.categorygridbox .image,
	div.brandgridbox .image a,
	div.formbox fieldset,
	div.productcomparison .content .image,
	div.checkoutcontent table td .image,
	div.ordersummary .content table td,
	div.checkoutcontent .yourdetails2 fieldset,
	.jcarousel-skin-moreimages .jcarousel-item {
		border-color: #f3c6e2;
	}
	
	div.productpaging.border,
	div.checkoutcontent .alternatecheckout,
	div.testimonialsbox,
	div.paging {
		border-top-color: #f3c6e2;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer {
		border-left-color: #f3c6e2;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer {
		border-right-color: #f3c6e2;
	}
	
	div.productcomparison table td.border1,
	div.checkoutcontent table td,
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer {
		border-bottom-color: #f3c6e2;
	}
	
	div.productpaging .view span,
	div.productpaging .view a:hover,
	.inputSml,
	.selectSml {
		border-color: #e070b8;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox li {
		border-color: #cccccc;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox li a:hover,
	div.detailcontentwrap .optionsbox ul.colourbox li a.selected {
		border-color: #fff;
	}
	
	div.checkoutcontent .yourdetails2 .add,
	.warning {
		border-color: red;
	}
	
	.success,
	div.passwordbox fieldset {
		border-color: #66cc00;
	}

/********************************************
* HEADER 
********************************************/
	
	div.header { 
		width: 950px;
		height: 134px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px 0px;
		float: left;
	}
	
	div.header .col1 { 
		width: 183px;
		height: 134px;
		float: left;
	}
	
	div.header .col1 img { 
		margin: 9px 0 0 16px;
	}
	
	div.header .col2 { 
		width: 767px;
		float: left;
	}
	
	div.header .col2 .navigation { 
		width: 767px;
		font-size: 92%;
		padding: 5px 0 18px 0;
		text-align: right;
		float: left;
	}
	
	div.header .col2 .navigation .register { 
		display: block;
		padding-left: 20px;
		float: right;
	}
	
	div.header .col2 .navigation .links { 
		display: block;
		padding-left: 20px;
		float: right;
	}
	
	div.header .col2 .navigation .links li { 
		display: inline;
		padding-right: 10px;
	}
	
	div.header .col2 .basket { 
		width: 767px;
		height: 36px;
		padding-bottom: 18px;
		float: left;
	}
	
	div.header .col2 .basket .content {
		width: 138px;
		font-size: 92%;
		display: block;
		padding: 4px 0 0 540px;
		line-height: 24px;
		float: left;
	}
	
	div.header .col2 .basket .action {
		width: 85px;
		padding-top: 4px;
		text-align: right;
		float: left;
	}
	
	div.header .col2 .basket .action a.button {
		width: 85px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1036px -395px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	div.header .col2 .basket .action a.button span {
		display: none;
	}
	
	div.header .col2 .search { 
		width: 767px;
		text-align: right;
		float: left;
	}
	
	div.header .col2 .search .brandselect { 
		margin-right: 30px;
	}
	
	div.header .col2 .search .searchinput { 
		margin-right: 6px;
	}
	
	div.header .col2 .search input.button { 
		vertical-align: middle;
	}
	
/********************************************
* NAVBAR 
********************************************/
	
	div.navbar { 
		width: 950px;
		height: 55px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -134px;
		float: left;
	}
	
	div.navbar ul.dropmenu { 
		margin: 1px 0 3px 0; 
		padding: 0; 
		height: 55px;
		position: absolute;
		z-index: 999;
		text-align: center;
	}
	
	/* Stops default styles been shown on page load */
	div.navbar ul.dropmenu li { 
		display: none;
	}
	
	/* Optional but recommended */
	div.navbar ul.dropmenu ul {
		width: 230px;
		text-align: left;
	}
	
	/* all items*/
	
	/* Fix for IE-win \*/
		* html div.navbar ul.dropmenu li {height: 1px;}
	/* End Fix for IE-win */
	
	div.navbar ul.dropmenu li a {
		text-decoration: none;
	}
	
	div.navbar ul.dropmenu li a, div.navbar ul.dropmenu li span { 
		padding: 4px 10px 4px 15px;
	}
	
	/* Fix for IE-win \*/
		* html div.navbar ul.dropmenu li a, div.navbar ul.dropmenu li span {height: 1px;}
	/* End Fix for IE-win */
	
	
	/* top items*/
	div.navbar ul.dropmenu li a.toplevel {
		height: 32px;
		font-size: 100%;
		font-weight: bold;
		padding: 19px 17px 0 17px;
		border-left-width: 1px;
		border-left-style: solid;
	}
	
	div.navbar ul.dropmenu li a.toplevel.first {
		padding: 19px 17px 0 19px;
		border: none;
	}
	
	div.navbar ul.dropmenu li a.toplevel.twolines {
		height: 41px;
		padding: 10px 17px 0 17px;
	}
	
	/* subitems */
	div.navbar ul.dropmenu ul {
		border-width: 1px;
		border-style: solid;
	}

	/* standard */
	div.navbar ul.dropmenu ul li a.sublevel {
		font-size: 92%;
	}
	
	/* next level identifier */
	div.navbar ul.dropmenu ul li a.sublevel.nextlevel {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -711px -505px;
	}

	div.navbar ul.dropmenu ul li a.sublevel.hover.nextlevel {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -720px -521px;
	}

/********************************************
* BREADCRUMBS 
********************************************/
	
	div.breadcrumbs { 
		width: 950px;
		padding-top: 10px;
		float: left;
	}
	
	div.breadcrumbs p { 
		font-size: 92%;
		padding-left: 4px;
	}
	
	div.breadcrumbs p span {
		padding-right: 4px;
	}
	
/**************************************
* PAGE TITLE
***************************************/

	div.pagetitle { 
		width: 710px;
		height: 28px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -708px;
		float: left;
	}
	
	div.pagetitle h1 { 
		font-size: 100%;
		font-weight: normal;
		line-height: 28px;
		padding: 0 10px 0 10px;
	}
	
/**************************************
* PAGE SUB TITLE
***************************************/

	div.pagesubtitle { 
		width: 710px;
		height: 28px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -343px;
		float: left;
	}
	
	div.pagesubtitle p { 
		font-size: 100%;
		font-weight: normal;
		line-height: 28px;
		padding: 0 10px 0 10px;
	}
	
/**************************************
* BANNERS
***************************************/

	div.banners710 { 
		width: 708px;
		height: 295px;
		margin-bottom: 10px;
		border-width: 1px;
		border-style: solid;
		float: left;
	}
	
	.anythingFader {
		width: 708px;
		height: 295px;
		position: relative;
	}
	
	.anythingFader .wrapper {
		width: 708px;
		height: 295px;
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	/* Width below is max for Opera */
	
	.anythingFader .wrapper ul {
		width: 32700px;
		list-style: none;
		top: 0;
		left: 0;
		margin: 0;
		float: left;
	}
	
	.anythingFader .wrapper ul li {
		width: 708px;
		height: 295px;
		padding: 0;
		margin: 0;
		display: block;
		float: left;
	}
	
	.anythingFader .thumbNav {
		width: 708px;
		top: 265px;
		position: absolute;
		text-align: center;
		z-index: 20;
	}
	
	.anythingFader .thumbNav li {
		display: inline;
	}
	
	.anythingFader .thumbNav a {
		font-size: 92%;
		margin: 0 5px 0 0;
		padding: 3px 6px;
		text-align: center;
		display: inline-block;
		-moz-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	
	.anythingFader .thumbNav a:hover {
		text-decoration: none;
	}
	
	.anythingFader .thumbNav a.cur {
	}
	
	.anythingFader .start-stop {
		width: 40px;
		font-size: 92%;
		top: 265px;
		right: 10px;
		padding: 3px 6px;
		position: absolute;
		text-align: center;
		z-index: 20;
		-moz-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	
	.anythingFader .start-stop:hover {
		text-decoration: none;
	}
	
	.anythingFader .arrow {
		display: none;
	}
	
	/* Prevents */
	
	.anythingFader .wrapper ul ul {
		position: static;
		margin: 0;
		background: none;
		overflow: visible;
		width: auto;
		border: 0;
	}
	
	.anythingFader .wrapper ul ul li {
		float: none;
		height: auto;
		width: auto;
		background: none;
	}
	
	div.bannerproducts { 
		width: 636px;
		height: 295px;
		padding: 10px 36px 0 36px;
	}
	
	div.bannerproducts .productwrap { 
		width: 308px;
		height: 117px;
		padding: 0 5px 10px 5px;
		float: left;
	}
	
	div.bannerproducts .productwrap .productgridbox { 
		width: 290px;
		min-height: 110px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -757px;
		padding: 7px 9px 0 9px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.bannerproducts .productwrap .productgridbox {height: 110px;}
	/* End Fix for IE-win */
	
	div.bannerproducts .productwrap .productgridbox .image {
		width: 74px;
		min-height: 102px;
		border-width: 1px;
		border-style: solid;
		text-align: center;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.bannerproducts .productwrap .productgridbox .image {height: 102px;}
	/* End Fix for IE-win */
	
	div.bannerproducts .productwrap .productgridbox .desc1 {
		width: 199px;
		min-height: 26px;
		font-size: 92%;
		padding: 2px 0 0 15px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.bannerproducts .productwrap .productgridbox .desc1 {height: 26px;}
	/* End Fix for IE-win */
	
	div.bannerproducts .productwrap .productgridbox .desc1 p.name {
		font-weight: bold;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc1 p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -159px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc1 .productoverview {
		display: none;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 {
		width: 199px;
		padding: 8px 0 0 15px;
		float: left;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .save {
		width: 70px;
		min-height: 40px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.bannerproducts .productwrap .productgridbox .desc2 .save {height: 40px;}
	/* End Fix for IE-win */
	
	div.bannerproducts .productwrap .productgridbox .desc2 .save p {
		font-size: 110%;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .price {
		width: 129px;
		min-height: 32px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.bannerproducts .productwrap .productgridbox .desc2 .price {height: 32px;}
	/* End Fix for IE-win */
	
	div.bannerproducts .productwrap .productgridbox .desc2 .price p {
		font-size: 110%;
		font-weight: bold;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .price p.rrp {
		font-size: 92%;
		font-weight: normal;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .view {
		width: 199px;
		float: left;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .view a.button {
		width: 75px;
		height: 21px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1036px -422px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	div.bannerproducts .productwrap .productgridbox .desc2 .view a.button span {
		display: none;
	}
		
/**************************************
* HOME FEATURE BOXES
***************************************/

	div.homefeatures { 
		width: 710px;
		padding-bottom: 10px;
		float: left;
	}
	
	div.homefeatures .box1 { 
		width: 230px;
		padding-right: 10px;
		float: left;
	}
	
	div.homefeatures .box2 { 
		width: 230px;
		float: left;
	}
	
/********************************************
* J CAROUSEL - Applies to ALL instances
********************************************/
	
	/**
	 * This <div> element is wrapped by jCarousel around the list
	 * and has the classname "jcarousel-container".
	 */
	.jcarousel-container {
		position: relative;
	}
	
	.jcarousel-clip {
		z-index: 2;
		padding: 0;
		margin: 0;
		overflow: hidden;
		position: relative;
	}
	
	.jcarousel-list {
		z-index: 1;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
	
	.jcarousel-list li,
	.jcarousel-item {
		float: left;
		list-style: none;
	}
	
	/**
	 * The buttons are added dynamically by jCarousel before
	 * the <ul> list (inside the <div> described above) and
	 * have the classnames "jcarousel-next" and "jcarousel-prev".
	 */
	.jcarousel-next {
		z-index: 3;
		display: none;
	}
	
	.jcarousel-prev {
		z-index: 3;
		display: none;
	}
	
/********************************************
* BRAND BOX
********************************************/

	div.brandbox { 
		width: 710px;
		height: 100px;
		background: url("../images/skin/boxbrand_bg.png") no-repeat left top;
		margin: 0 0 10px 0;
		float: left;
	}
	
	.jcarousel-skin-brands .jcarousel-container {
	}
	
	.jcarousel-skin-brands .jcarousel-container-horizontal {
		width: 646px;
		padding: 12px 32px;
	}
	
	.jcarousel-skin-brands .jcarousel-container-vertical {
		width: 76px;
		height: 154px;
		padding: 32px 0;
	}
	
	.jcarousel-skin-brands .jcarousel-clip-horizontal {
		width:  646px;
		height: 76px;
	}
	
	.jcarousel-skin-brands .jcarousel-clip-vertical {
		width:  76px;
		height: 646px;
	}
	
	.jcarousel-skin-brands .jcarousel-item {
		width: 154px;
		height: 76px;
	}
	
	.jcarousel-skin-brands .jcarousel-item-horizontal {
		margin-right: 10px;
	}
	
	.jcarousel-skin-brands .jcarousel-item-vertical {
	}
	
	.jcarousel-skin-brands .jcarousel-item-placeholder {
	}
	
	/**
	 *  Horizontal Buttons
	 */
	.jcarousel-skin-brands .jcarousel-next-horizontal {
		position: absolute;
		top: 24px;
		right: 10px;
		width: 12px;
		height: 50px;
		cursor: pointer;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -964px 0px;
	}
	
	.jcarousel-skin-brands .jcarousel-next-horizontal:hover {
		background-position: -964px -51px;
	}
	
	.jcarousel-skin-brands .jcarousel-next-horizontal:active {
		background-position: -964px -51px;
	}
	
	.jcarousel-skin-brands .jcarousel-next-disabled-horizontal,
	.jcarousel-skin-brands .jcarousel-next-disabled-horizontal:hover,
	.jcarousel-skin-brands .jcarousel-next-disabled-horizontal:active {
		cursor: default;
		background-position: -964px -102px;
	}
	
	.jcarousel-skin-brands .jcarousel-prev-horizontal {
		position: absolute;
		top: 24px;
		left: 10px;
		width: 12px;
		height: 50px;
		cursor: pointer;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -951px 0px;
	}
	
	.jcarousel-skin-brands .jcarousel-prev-horizontal:hover {
		background-position: -951px -51px;
	}
	
	.jcarousel-skin-brands .jcarousel-prev-horizontal:active {
		background-position: -951px -51px;
	}
	
	.jcarousel-skin-brands .jcarousel-prev-disabled-horizontal,
	.jcarousel-skin-brands .jcarousel-prev-disabled-horizontal:hover,
	.jcarousel-skin-brands .jcarousel-prev-disabled-horizontal:active {
		cursor: default;
		background-position: -951px -102px;
	}

/********************************************
* SIDENAV 
********************************************/	
	
	div.sidenav {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.sidenav .heading {
		height: 29px;
		display: block;
	}
	
	div.sidenav .heading.ShopByIssue {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -283px;
	}
	
	div.sidenav .heading.InThisCategory {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -230px -313px;
	}
	
	div.sidenav .heading span {
		display: none;
	}

	div.sidenav .content {
		width: 226px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 0 2px 0 2px;
		float: left;
	}
	
	div.sidenav .content ul li:hover {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1172px -823px;
		display: block;
	}
	
	div.sidenav .content ul li a {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1075px -82px;
		padding: 7px 5px 7px 18px;
		border-top-width: 1px;
		border-top-style: dashed;
		display: block;
	}
	
	/* Fix for IE-win \*/
		* html div.sidenav .content ul li a {height: 1px;}
	/* End Fix for IE-win */ 
	
		
	div.sidenav .content ul ul {
		padding: 0 0 8px 0;
	}
	
	div.sidenav .content ul ul li a {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1065px -87px;
		margin: 0;
		padding: 4px 8px 4px 30px;
		border: none;
		display: block;
	}
	
	div.sidenav .content ul ul li a:hover {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1065px -87px;
	}
	
/********************************************
* FILTER RESULTS
********************************************/	
	
	div.filter {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.filter .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -460px -283px;
		display: block;
	}
	
	div.filter .heading span {
		display: none;
	}

	div.filter .content {
		width: 226px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 0 2px 8px 2px;
		float: left;
	}
	
	div.filter .content p {
		font-weight: bold;
		padding: 12px 5px 7px 13px;
	}
	
	div.filter .content ul li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		margin-left: 15px;
		padding: 1px 10px 1px 10px;
		display: block;
	}
	
	div.filter .content ul.issue li {
		padding: 1px 10px 6px 10px;
	}
	
/********************************************
* FEATURE IMAGE BOX 
********************************************/	
	
	div.featureimagebox {
		width: 230px;
		margin-bottom: 10px;
		float: left;
	}
	
/********************************************
* TESTIMONIALS 
********************************************/	
	
	div.testimonials {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.testimonials .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -313px;
		display: block;
	}
	
	div.testimonials .heading span {
		display: none;
	}

	div.testimonials .content {
		width: 226px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 0 2px 0 2px;
		float: left;
	}
	
	div.testimonials .content .viewall {
		width: 206px;
		font-size: 92%;
		padding: 10px 10px 6px 10px;
		text-align: right;
		float: left;
	}
	
	div.testimonials .content .viewall span {
		padding: 0 4px 0 4px;
	}
	
	div.testimonials .quotecontainer {
		width: 191px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -945px -570px;
		padding: 24px 8px 0 27px;
		float: left;
	}
	
	div.testimonials .quotecontainer .posted {
		font-size: 92%;
		font-style: italic;
		width: 191px;
		float: left;
	}
	
	div.testimonials .quote {
		width: 173px;
		font-size: 92%;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -972px bottom;
		padding-right: 18px;
		float: left;
	}
	
	div.testimonials .quote p {
		padding: 0 0 0.8em 0;
	}
	
/********************************************
* SUPPORTING CHARITIES 
********************************************/	
	
	div.supportingcharities {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.supportingcharities .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -920px -313px;
		display: block;
	}
	
	div.supportingcharities .heading span {
		display: none;
	}

	div.supportingcharities .content {
		width: 226px;
		height: 108px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 10px 2px 10px 2px;
		float: left;
	}
	
	/* rotator in-page placement */
   	div.supportingcharities .content #rotator {
		position: relative;
	}
	
	/* rotator css */
	div.supportingcharities .content #rotator ul li {
		float: left;
		position: absolute;
		list-style: none;
		z-index: 10;
	}
	
	/* rotator image style */	
	div.supportingcharities .content #rotator ul li img {
		background: #fff;
	}
	
	div.supportingcharities .content #rotator ul li.show {
		z-index: 20;
	}
	
/********************************************
* SOCIAL MEDIA 
********************************************/	
	
	div.followus {
		width: 230px;
		height: 52px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -383px;
		margin-bottom: 10px;
		float: left;
	}
	
	div.followus p {
		display: none;
	}
	
	div.followus .content {
		height: 24px;
		padding: 13px 0 0 109px;
		float: left;
	}
	
	div.followus ul li {
		float: left;
	}
	
	div.followus ul li a.blog {
		width: 23px;
		height: 24px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -238px -396px;
		margin-right: 4px;
		display: block;
	}
	
	div.followus ul li a.rss {
		width: 24px;
		height: 24px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -262px -396px;
		margin-right: 4px;
		display: block;
	}
	
	div.followus ul li a.twitter {
		width: 24px;
		height: 24px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -287px -396px;
		margin-right: 4px;
		display: block;
	}
	
	div.followus ul li a.facebook {
		width: 23px;
		height: 24px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -312px -396px;
		margin-right: 4px;
		display: block;
	}
	
	div.followus ul li a span {
		display: none;
	}
	
/********************************************
* OVERVIEW 
********************************************/	
	
	div.overview {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.overview .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -230px -283px;
		display: block;
	}
	
	div.overview .heading span {
		display: none;
	}

	div.overview .content {
		width: 200px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 12px 15px 0 15px;
		float: left;
	}
	
	div.overview .content p {
		font-size: 92%;
		padding-bottom: 1em;
	}

	div.overview .content ul {
		padding-bottom: 1em;
	}
	
	div.overview .content ul li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		padding: 0 5px 0.2em 10px;
	}
	
/********************************************
* PRODUCT COMPARE LIST 
********************************************/	
	
	div.productcomparelist {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.productcomparelist .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -460px -313px;
		display: block;
	}
	
	div.productcomparelist .heading span {
		display: none;
	}

	div.productcomparelist .content {
		width: 200px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 12px 15px 0 15px;
		float: left;
	}
	
	div.productcomparelist .content p {
		font-size: 92%;
		padding-bottom: 1em;
	}

	div.productcomparelist .content ul {
		margin-bottom: 15px;
		float: left;
	}
	
	div.productcomparelist .content ul li {
		width: 190px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		padding: 0 0 0.4em 10px;
		float: left;
	}
	
	div.productcomparelist .content ul li a.arrow {
		padding-right: 10px;
	}
	
	div.productcomparelist .content ul li .remove, div.productcomparelist .content ul li .remove a {
		width: 13px;
		height: 13px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1046px -70px;
		float: right;
	}
	
	div.productcomparelist .content ul li .remove span {
		display: none;
	}
	
	div.productcomparelist .content .clear {
		width: 70px;
		padding-top: 4px;
		float: left;
	}
	
	div.productcomparelist .content .clear p {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		padding: 0 0 0.4em 10px;
	}
	
	div.productcomparelist .content .compare {
		width: 130px;
		text-align: right;
		padding-bottom: 10px;
		float: left;
	}
	
/********************************************
* RELATED PRODUCTS 
********************************************/	
	
	div.relatedproducts {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.relatedproducts .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -690px -283px;
		display: block;
	}
	
	div.relatedproducts .heading span {
		display: none;
	}

	div.relatedproducts .content {
		width: 226px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 0 2px 0 2px;
		float: left;
	}

	div.relatedproducts .content .rpcontainer {
		width: 202px;
		border-top-width: 1px;
		border-top-style: dashed;
		padding: 12px;
		float: left;
	}
	
	div.relatedproducts .content .rpcontainer .col1 {
		width: 57px;
		margin: 0;
		padding: 0;
		position: inherit;
		float: left;
	}
	
	div.relatedproducts .content .rpcontainer .col1 .image {
		width: 45px;
		height: 62px;
		margin: 0;
		padding: 0;
		border-width: 1px;
		border-style: solid;
		text-align: center;
		float: left;
	}
	
	div.relatedproducts .content .rpcontainer .col2 {
		width: 145px;
		margin: 0;
		padding: 0;
		position: inherit;
		float: left;
	}
	
	div.relatedproducts .content .rpcontainer .col2 .title {
		width: 145px;
		float: left;
	}
	
	div.relatedproducts .content .rpcontainer .col2 .title p.name {
		font-size: 92%;
		font-weight: bold;
	}
	
	div.relatedproducts .content .rpcontainer .col2 .title p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -169px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.relatedproducts .content .rpcontainer .col2 .price {
		width: 145px;
		padding-top: 4px;
		float: left;
	}
	
	div.relatedproducts .content .rpcontainer .col2 .price p {
		font-size: 120%;
		font-weight: bold;
	}
	
	div.relatedproducts .content .rpcontainer .col2 .price p.rrp {
		font-size: 80%;
		font-weight: normal;
	}
	
/********************************************
* FEATURE TABS 
********************************************/	
	
	div.featuretabs {
		width: 710px;
		float: left;
	}
	
	div.featuretabs ul.tabnavigation {
		width: 692px;
		height: 30px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -343px;
		padding: 9px 9px 0 9px;
		display: block;
		float: left;
	}
	
	div.featuretabs ul.tabnavigation li {
		margin-right: 2px;
		float: left;
	}
	
	div.featuretabs ul.tabnavigation li a {
		font-weight: bold;
		height: 30px;
		line-height: 30px;
		display: block;
	}
	
	div.featuretabs ul.tabnavigation li a.tab_text {
		background-image: url("../images/skin/sprite.png");
		background-position: -1079px -190px;
		padding-left: 4px;
	}
	
	div.featuretabs ul.tabnavigation li a.tab_text:hover {
		background-position: -1079px -237px;
		text-decoration: none;
	}
	
	div.featuretabs ul.tabnavigation li a.tab_text.selected {
		background-position: -1079px -237px;
	}
	
	div.featuretabs ul.tabnavigation li a.tab_text span {
		background-image: url("../images/skin/sprite.png");
		background-position: right -190px;
		padding: 0 12px 0 8px;
		display: block;
		white-space: nowrap;
	}
	
	div.featuretabs ul.tabnavigation li a.tab_text:hover span {
		background-position: right -237px;
	}
	
	div.featuretabs ul.tabnavigation li a.tab_text.selected span {
		background-position: right -237px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_featuredproducts a {
		width: 155px;
		background-image: url("../images/skin/sprite.png");
		background-position: 0px -190px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_featuredproducts a:hover {
		background-position: 0px -221px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_featuredproducts a.selected {
		background-position: 0px -252px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_featuredproducts a span {
		display: none;
	}
	
	div.featuretabs ul.tabnavigation li.tab_nhs a {
		width: 144px;
		background-image: url("../images/skin/sprite.png");
		background-position: -156px -190px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_nhs a:hover {
		background-position: -156px -221px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_nhs a.selected {
		background-position: -156px -252px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_nhs a span {
		display: none;
	}
	
	div.featuretabs ul.tabnavigation li.tab_informationzone a {
		width: 263px;
		background-image: url("../images/skin/sprite.png");
		background-position: -301px -190px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_informationzone a:hover {
		background-position: -301px -221px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_informationzone a.selected {
		background-position: -301px -252px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_informationzone a span {
		display: none;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbycategory a {
		width: 150px;
		background-image: url("../images/skin/sprite.png");
		background-position: -565px -190px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbycategory a:hover {
		background-position: -565px -221px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbycategory a.selected {
		background-position: -565px -252px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbycategory a span {
		display: none;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbybrand a {
		width: 128px;
		background-image: url("../images/skin/sprite.png");
		background-position: -716px -190px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbybrand a:hover {
		background-position: -716px -221px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbybrand a.selected {
		background-position: -716px -252px;
	}
	
	div.featuretabs ul.tabnavigation li.tab_shopbybrand a span {
		display: none;
	}
	
	/* Feature Tabs Sorting Navigation */
	
	div.featuretabs .sortingnavigation {
		width: 692px;
		height: 30px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -343px;
		padding: 9px 9px 0 9px;
		display: block;
		float: left;
	}
	
	div.featuretabs .sortingnavigation .heading {
		width: 180px;
		height: 30px;
		float: left;
	}
	
	div.featuretabs .sortingnavigation .heading p.products {
		width: 87px;
		height: 30px;
		background-image: url("../images/skin/sprite.png");
		background-position: -845px -221px;
		display: block;
	}
	
	div.featuretabs .sortingnavigation .heading p.searchresults {
		width: 127px;
		height: 30px;
		background-image: url("../images/skin/sprite.png");
		background-position: -845px -190px;
		display: block;
	}
	
	div.featuretabs .sortingnavigation .heading p span {
		display: none;
	}
	
	div.featuretabs .sortingnavigation .sortby {
		width: 372px;
		height: 22px;
		padding-right: 20px;
		line-height: 22px;
		text-align: right;
		float: left;
	}
	
	div.featuretabs .sortingnavigation .sortby span {
		font-size: 92%;
		font-weight: bold;
		padding-right: 10px;
	}
	
	div.featuretabs .sortingnavigation .sortby .selectSml {
		font-weight: normal;
	}
	
	div.featuretabs .sortingnavigation .view {
		width: 120px;
		height: 30px;
		float: left;
	}
	
	div.featuretabs .sortingnavigation .view p.switch_thumb {
		width: 105px;
		height: 22px;
		background-image: url("../images/skin/sprite.png");
		background-position: -972px -191px;
		margin-left: 3px;
		display: block;
		cursor: pointer;
	}
	
	div.featuretabs .sortingnavigation .view p.switch_thumb.swap {
		background-position: -972px -214px;
	}
	
	div.featuretabs .sortingnavigation .view p.switch_thumb span {
		display: none;
	}
	
	/* Feature Tabs Content */
	
	div.featuretabscontent {
		width: 680px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -2844px top;
		padding: 20px 15px 20px 15px;
		float: left;
	}
	
	/* Feature Tabs Footer Content */
	
	div.ftfootercontainer {
		width: 710px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -4737px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.ftfootercontainer .maincontent {
		width: 670px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -2844px top;
		padding: 0 20px 12px 20px;
		float: left;
	}
	
/********************************************
* MAIN CONTENT 
********************************************/
	
	div.maincontent {
		width: 668px;
		padding: 0 6px 0 6px;
		float: left;
	}

	div.maincontent h2 {
		font-size: 140%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
		clear: left;
	}
	
	div.maincontent h3 {
		font-size: 120%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
		clear: left;
	}
	
	div.maincontent h4 {
		font-size: 100%;
		font-weight: bold;
		line-height: 1.3em;
		clear: left;
	}
	
	div.maincontent p {
		font-size: 100%;
		padding-bottom: 0.8em;
		line-height: 1.3em;
		clear: left;
	}
	
	div.maincontent ul {
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 0.8em;
		clear: left;
	}
	
	div.maincontent li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1114px -37px;
		margin: 0 0 0 10px;
		padding: 0 14px 0 12px;
		line-height: 1.5em;
	}
	
	div.maincontent ul ul {
		list-style-image: none;
		list-style-type: none;
		margin: 0.5em 0 0.5em 0;
	}
	
	div.maincontent li li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1097px -52px;
		margin: 0 0 0 10px;
		padding: 0 14px 0 12px;
		line-height: 1.5em;
	}
	
	div.maincontent .formbox {
		padding-top: 20px;
 	}
	
	div.maincontent .warning, div.maincontent .success {
		width: 644px;
		margin-bottom: 10px;
		padding: 10px;
		float: left;
	}
	
	div.maincontent .warning p, div.maincontent .success p {
		clear: none;
	}
	
	div.maincontent p.mandatory {
		font-size: 92%;
		text-align: right;
		padding-bottom: 0.2em;
		clear: left;
 	}
	
	div.maincontent .formbox fieldset {
		padding: 15px 0 15px 0;
		border-width: 1px;
		border-style: solid;
 	}
	
	div.maincontent .formbox label {
 		width: 600px;
		font-size: 110%;
		float: left;
 	}
	
	div.maincontent .formbox label .labeltext {
  		width: 260px;
		margin-right: 0.5em;
  		padding: 12px 0 10px 0;
		text-align: right;
		display: block;
		float: left;
	}
	
	div.maincontent .formbox label .labeltextlong {
  		width: 280px;
		margin-right: 0.5em;
  		padding: 12px 0 10px 265px;
		display: block;
		float: left;
	}
	
	div.maincontent .formbox legend {
		font-size: 120%;
		margin: 0 5px 0 25px;
		padding: 0 5px 0 5px;
 	}
	
	div.maincontent .formbox input, div.maincontent .formbox select, div.maincontent .formbox textarea {
		margin: 4px 5px 4px 0;
		float: left;
 	}
	
	div.maincontent .formbox input.field, div.maincontent .formbox select.field {
		font-size: 100%;
		margin: 7px 0 7px 0;
		padding: 3px;
  	}
	
	div.maincontent .formbox .actionbox1 {
		margin-top: 10px;
		padding-left: 265px;
		float: left;
	}
	
	div.maincontent .formbox .actionbox1 input {
		margin: 0;
		padding: 0;
	}
	
/********************************************
* TESTIMONIALS 
********************************************/
	
	div.testimonialsbox {
		width: 668px;
		border-top-width: 1px;
		border-top-style: solid;
		padding: 10px 6px 0 6px;
		float: left;
	}

	div.testimonialsbox p {
		font-size: 100%;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.testimonialsbox p.heading {
		font-size: 120%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.testimonialsbox a.arrowlink1 {
		font-size: 92%;
		font-weight: bold;
	}
	
	div.testimonialsbox h1 {
		font-size: 120%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.testimonialsbox h2 {
		font-size: 110%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.testimonialsbox h3 {
		font-size: 100%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.testimonialsbox h4 {
		font-size: 100%;
		font-weight: bold;
		line-height: 1.3em;
	}
	
	div.testimonialsbox ul {
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 0.8em;
	}
	
	div.testimonialsbox li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1114px -37px;
		margin: 0 0 0 10px;
		padding: 0 14px 0 12px;
		line-height: 1.5em;
	}
	
	div.testimonialsbox ul ul {
		list-style-image: none;
		list-style-type: none;
		margin: 0.5em 0 0.5em 0;
	}
	
	div.testimonialsbox li li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1097px -52px;
		margin: 0 0 0 10px;
		padding: 0 14px 0 12px;
		line-height: 1.5em;
	}
	
/********************************************
* PAGING 
********************************************/
	
	div.paging {
		width: 668px;
		font-size: 92%;
		border-top-width: 1px;
		border-top-style: solid;
		padding: 6px;
		text-align: right;
		float: left;
	}
	
	div.paging p span {
		padding: 0 4px 0 4px;
	}
	
/********************************************
* MAIN CONTENT - Create an Account Form 
********************************************/
	
	div.passwordbox {
		width: 668px;
		padding: 20px 6px 0 6px;
		float: left;
	}
	
	div.passwordbox p.mandatory {
		font-size: 92%;
		text-align: right;
		padding-bottom: 0.2em;
  	}
	
	div.passwordbox fieldset {
		width: 664px;
		margin-bottom: 10px;
		padding: 15px 0 25px 0;
		border-width: 2px;
		border-style: solid;
		float: left;
  	}
	
	div.passwordbox label {
  		width: 600px;
		font-size: 110%;
		float: left;
  	}
	
	div.passwordbox .labeltext {
  		width: 260px;
		margin-right: 0.5em;
  		padding: 12px 0 10px 0;
		text-align: right;
		display: block;
		float: left;
  	}
	
	div.passwordbox legend {
		font-size: 150%;
		margin: 0 5px 0 25px;
		padding: 0 5px 0 5px;
  	}
	
	div.passwordbox p.intro {
		font-size: 100%;
		margin: 0 5px 10px 25px;
		padding: 0 5px 0 5px;
  	}
	
	div.passwordbox input {
		margin: 4px 5px 4px 0;
		float: left;
  	}
	
	div.passwordbox input.field {
		font-size: 100%;
		margin: 7px 0 7px 0;
		padding: 3px;
  	}
	
	div.passwordbox input.button { 
		margin: 7px 0 7px 5px;
		float: left;
	}
	
	div.passwordbox .emailsignup { 
		width: 400px;
		padding: 10px 0 0 264px;
		float: left;
	}
	
	div.passwordbox .emailsignup input { 
		float: left;
	}
	
	div.passwordbox .emailsignup p { 
		width: 200px;
		font-size: 92%;
		padding-top: 0.3em;
		margin-left: 5px;
		float: left;
	}
	
	/* Main Actions */
	
	div.mainactions {
		width: 668px;
		padding: 10px 6px 0 6px;
		text-align: right;
		float: left;
	}
	
	/* Button */
	
	.button_CreateAnAccount { 
		width: 180px;
		height: 36px;
		border: 0;
		background: url("../images/skin/button_CreateAnAccount.png");
		cursor: pointer;
		cursor: hand;
	}
				
/********************************************
* Finished
********************************************/
	
	div.finished { 
		width: 670px;
		margin-bottom: 15px;
		padding-right: 10px;
		float: left;
	}
	
	div.finished .checkoutsteps { 
		width: 469px;
		height: 75px;
		float: right;
	}
	
	div.finished .checkoutsteps.step4 { 
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -475px -632px;
	}
	
	/* See Global CSS for other checkout steps */
	
	div.finished .checkoutsteps span { 
		display: none;
	}
	
/********************************************
* GENERAL CONTENT 
********************************************/
	
	div.generalcontentouterbox {
		width: 710px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -951px top;
		margin-bottom: 10px;
		padding-top: 6px;
		float: left;
	}
	
	div.generalcontentinnerbox {
		width: 710px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -4737px bottom;
		padding-bottom: 6px;
		float: left;
	}
	
	div.generalcontent {
		width: 680px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -2844px top;
		padding: 10px 15px 10px 15px;
		float: left;
	}
	
	div.generalcontent .maincontent p.heading {
		font-size: 140%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.generalcontent .maincontent h1 {
		font-size: 120%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.generalcontent .maincontent h2 {
		font-size: 110%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.generalcontent .maincontent h3 {
		font-size: 100%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.generalcontent .maincontent h4 {
		font-size: 100%;
		font-weight: bold;
		line-height: 1.3em;
	}
	
/********************************************
* LACTATION MAP
********************************************/
	
	div.mapbox {
		width: 668px;
		float: left;
	}
	
	div.mapbox .map {
		width: 280px;
		padding: 10px 20px 20px 0;
		float: left;
	}
	
	div.mapbox .mapintro {
		width: 368px;
		padding: 10px 0 20px 0;
		float: left;
	}
	
	div.mapbox .mapintro select { 
		margin-right: 6px;
	}
	
	div.mapbox .mapintro input.button { 
		vertical-align: middle;
	}
	
/********************************************
* BRAND NAV
********************************************/
	
	div.brandnavouterbox {
		width: 710px;
		margin-bottom: 10px;
		float: left;
	}
	
	div.brandnavinnerbox {
		width: 710px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -4737px bottom;
		padding-bottom: 6px;
		float: left;
	}
	
	div.brandnav {
		width: 680px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -2844px top;
		padding: 10px 15px 10px 15px;
		float: left;
	}
	
	div.brandnav .brandlogo {
		float: right;
	}
	
	div.brandnav ul {
		width: 468px;
		list-style-image: none;
		list-style-type: none;
		margin-bottom: 0.8em;
		display: block;
	}
	
	div.brandnav li {
		padding-right: 14px;
		line-height: 1.5em;
	}
	
	div.brandnav li li a {
		font-size: 92%;
	}
	
	div.brandnav ul ul {
		width: 100%;
		list-style-image: none;
		list-style-type: none;
		margin: 0.5em 0 0.5em 0;
	}
	
	div.brandnav li li {
		margin-left: 10px;
		padding-right: 14px;
		line-height: 1.3em;
	}
		
/********************************************
* PRODUCTS - PAGING 
********************************************/
	
	div.productpaging {
		width: 668px;
		padding: 0 6px 10px 6px;
		float: left;
	}
	
	div.productpaging.border {
		margin-top: 20px;
		padding-top: 10px;
		border-top-width: 1px;
		border-top-style: solid;
	}
	
	div.productpaging .display {
		width: 130px;
		font-size: 92%;
		padding: 3px 0 3px 0;
		float: left;
	}
	
	div.productpaging .display span {
		font-weight: bold;
	}
	
	div.productpaging .view {
		width: 390px;
		font-size: 92%;
		padding: 3px 0 3px 18px;
		float: left;
	}
	
	div.productpaging .view span {
		margin: 0 0 0 2px;
		padding: 1px 4px 1px 4px;
		border-width: 1px;
		border-style: solid;
		-moz-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	
	div.productpaging .view a {
		margin: 0 0 0 2px;
		padding: 1px 4px 1px 4px;
		border-width: 1px;
		border-style: solid;
		text-decoration: none;
		-moz-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	
	div.productpaging .view a:hover {
		border-width: 1px;
		border-style: solid;
	}
	
	div.productpaging .compare {
		width: 130px;
		text-align: right;
		margin: 0;
		padding: 0;
		float: left;
	}
	
/********************************************
* PRODUCTS - GRID & LIST VIEW 
********************************************/
	
	div.productwrap {
		width: 680px;
		float: left;
	}
	
	/* Grid View */
	
	div.productgridbox {
		width: 158px;
		padding: 0 6px 12px 6px;
		float: left;
	}
	
	div.productgridbox .image {
		width: 156px;
		min-height: 215px;
		border-width: 1px;
		border-style: solid;
		text-align: center;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox .image {height: 215px;}
	/* End Fix for IE-win */
	
	div.productgridbox .image img.special {
		float: left;
		position: absolute;
		margin: 4px 0 0 4px;
		z-index: 100;
	}
	
	div.productgridbox .desc1 {
		width: 158px;
		min-height: 60px;
		font-size: 92%;
		padding-top: 8px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox .desc1 {height: 60px;}
	/* End Fix for IE-win */
	
	div.productgridbox .desc1 p.name {
		font-weight: bold;
	}
	
	div.productgridbox .desc1 p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -170px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.productgridbox .desc1 .productoverview {
		display: none;
	}
	
	div.productgridbox .rating {
		width: 158px;
		float: left;
	}
		
	div.productgridbox .desc2 {
		width: 158px;
		padding-top: 8px;
		float: left;
	}
	
	div.productgridbox .desc2 .price {
		width: 158px;
		min-height: 35px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox .desc2 .price {height: 35px;}
	/* End Fix for IE-win */
	
	div.productgridbox .desc2 .price p {
		font-size: 140%;
		font-weight: bold;
	}
	
	div.productgridbox .desc2 .price p.rrp {
		font-size: 92%;
		font-weight: normal;
	}
	
	div.productgridbox .desc2 .buy {
		width: 158px;
		padding-top: 8px;
		float: left;
	}
	
	div.productgridbox .desc2 .buy a.button {
		width: 41px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -950px -449px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	div.productgridbox .desc2 .buy a.button span {
		display: none;
	}
	
	div.productgridbox .desc2 .buy .compare {
		width: 80px;
		font-size: 92%;
		padding: 3px 0 0 10px;
		float: left;
	}

	/* List View */
	
	div.productgridbox.list_view {
		width: 668px;
		min-height: 210px;
		margin-bottom: 12px;
		padding: 0 6px 0 6px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox.list_view {height: 210px;}
	/* End Fix for IE-win */
	
	div.productgridbox.list_view .image {
		width: 156px;
		min-height: 215px;
		border-width: 1px;
		border-style: solid;
		text-align: center;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox.list_view .image {height: 215px;}
	/* End Fix for IE-win */
	
	div.productgridbox.list_view .image img.special {
		float: left;
		position: absolute;
		margin: 4px 0 0 4px;
		z-index: 100;
	}
	
	div.productgridbox.list_view .desc1 {
		width: 360px;
		min-height: 0px;
		font-size: 92%;
		padding: 8px 0 0 20px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox.list_view .desc1 {height: 0px;}
	/* End Fix for IE-win */
	
	div.productgridbox.list_view .desc1 p.name {
		font-size: 140%;
		font-weight: normal;
	}
	
	div.productgridbox.list_view .desc1 p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -170px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.productgridbox.list_view .desc1 .productoverview {
		width: 360px;
		padding-top: 8px;
		float: left;
		display: block;
	}
	
	div.productgridbox.list_view .rating {
		width: 130px;
		padding: 10px 0 24px 0;
		text-align: right;
		float: right;
	}
	
	div.productgridbox.list_view .rating p {
		float: right;
	}
	
	div.productgridbox.list_view .desc2 {
		width: 130px;
		padding-top: 8px;
		text-align: right;
		float: right;
	}
	
	div.productgridbox.list_view .desc2 .price {
		width: 130px;
		min-height: 35px;
	}
	
	/* Fix for IE-win \*/
		* html div.productgridbox.list_view .desc2 .price {height: 35px;}
	/* End Fix for IE-win */
	
	div.productgridbox.list_view .desc2 .price p {
		font-size: 160%;
		font-weight: bold;
	}
	
	div.productgridbox.list_view .desc2 .price p.rrp {
		font-size: 92%;
		font-weight: normal;
	}
	
	div.productgridbox.list_view .desc2 .buy {
		width: 130px;
		padding-top: 35px;
		text-align: right;
	}
	
	div.productgridbox.list_view .desc2 .buy a.button {
		width: 41px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -950px -449px;
		display: block;
		float: right;
		cursor: pointer;
	}
	
	div.productgridbox.list_view .desc2 .buy .compare {
		width: 130px;
		font-size: 92%;
		padding: 15px 0 0 0;
		text-align: right;
		float: left;
	}

/********************************************
* PRODUCT DETAIL 
********************************************/
	
	/* Layout */
	
	div.productdetail {
		width: 950px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: 0px top;
		margin-bottom: 10px;
		padding-top: 6px;
		float: left;
	}
	
	div.productdetail .innerwrap {
		width: 950px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -3786px bottom;
		padding-bottom: 6px;
		float: left;
	}
	
	div.productdetail .content {
		width: 950px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -1893px top;
		float: left;
	}
	
	div.productdetail .content .col1 {
		width: 384px;
		padding: 0 20px 0 21px;
		float: left;
	}
	
	div.productdetail .content .col2 {
		width: 504px;
		padding-right: 21px;
		float: left;
	}
	
	/* Elements */
	
	div.detailimage {
		width: 382px;
		min-height: 525px;
		margin: 14px 0 5px 0;
		border-width: 1px;
		border-style: solid;
		text-align: center;
	}
	
	/* Fix for IE-win \*/
		* html div.detailimage {height: 525px;}
	/* End Fix for IE-win */
	
	div.detailimage .image img.special {
		float: left;
		position: absolute;
		margin: 4px 0 0 4px;
		z-index: 100;
	}
	
	div.detailimageinfo {
		width: 384px;
		margin-bottom: 15px;
		float: left;
	}
	
	div.detailimageinfo p.plus {
		font-size: 92%;
		font-weight: bold;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1046px -103px;
		padding: 2px 0 2px 15px;
		display: inline;
		float: left;
	}
	
	div.detailimageinfo p.video {
		font-size: 92%;
		font-weight: bold;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1046px -127px;
		padding: 2px 0 2px 18px;
		display: inline;
		float: right;
	}
	
	/* More images */

	div.moreimages { 
		width: 384px;
		height: 101px;
		padding-bottom: 14px;
		float: left;
	}
	
	.jcarousel-skin-moreimages .jcarousel-container {
	}
	
	.jcarousel-skin-moreimages .jcarousel-container-horizontal {
		width: 334px;
		padding: 0 25px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-container-vertical {
		width: 76px;
		height: 101px;
		padding: 25px 0;
	}
	
	.jcarousel-skin-moreimages .jcarousel-clip-horizontal {
		width:  334px;
		height: 101px;
	}
	
	/* Fix for IE-win \*/
		* html .jcarousel-skin-moreimages .jcarousel-item img {margin-bottom: -3px;}
	/* End Fix for IE-win */
	
	.jcarousel-skin-moreimages .jcarousel-clip-vertical {
		width:  76px;
		height: 334px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-item {
		width: 74px;
		height: 99px;
		border-width: 1px;
		border-style: solid;
	}
	
	.jcarousel-skin-moreimages .jcarousel-item-horizontal {
		margin-right: 10px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-item-vertical {
	}
	
	.jcarousel-skin-moreimages .jcarousel-item-placeholder {
	}
	
	/**
	 *  Horizontal Buttons
	 */
	.jcarousel-skin-moreimages .jcarousel-next-horizontal {
		position: absolute;
		top: 25px;
		right: 0;
		width: 12px;
		height: 50px;
		cursor: pointer;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -964px 0px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-next-horizontal:hover {
		background-position: -964px -51px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-next-horizontal:active {
		background-position: -964px -51px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-next-disabled-horizontal,
	.jcarousel-skin-moreimages .jcarousel-next-disabled-horizontal:hover,
	.jcarousel-skin-moreimages .jcarousel-next-disabled-horizontal:active {
		cursor: default;
		background-position: -964px -102px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-prev-horizontal {
		position: absolute;
		top: 25px;
		left: 0;
		width: 12px;
		height: 50px;
		cursor: pointer;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -951px 0px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-prev-horizontal:hover {
		background-position: -951px -51px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-prev-horizontal:active {
		background-position: -951px -51px;
	}
	
	.jcarousel-skin-moreimages .jcarousel-prev-disabled-horizontal,
	.jcarousel-skin-moreimages .jcarousel-prev-disabled-horizontal:hover,
	.jcarousel-skin-moreimages .jcarousel-prev-disabled-horizontal:active {
		cursor: default;
		background-position: -951px -102px;
	}
	
	/* Detail Content */
	
	div.detailcontentwrap {
		width: 504px;
		margin-bottom: 20px;
		float: left;
	}
	
	div.detailcontentwrap .titlebox {
		width: 344px;
		margin-top: 14px;
		padding-right: 10px;
		float: left;
	}
	
	div.detailcontentwrap .titlebox h1 {
		font-size: 150%;
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	div.detailcontentwrap .titlebox p {
		padding-bottom: 0.5em;
	}
	
	div.detailcontentwrap .titlebox p.productcode span {
		font-weight: bold;
	}
	
	div.detailcontentwrap .sharebox {
		width: 150px;
		float: left;
	}
	
	div.detailcontentwrap .sharebox .compare {
		width: 150px;
		margin: 14px 0 20px 0;
		text-align: right;
		float: left;
	}
	
	div.detailcontentwrap .sharebox .sharethis {
		width: 150px;
		margin-bottom: 10px;
		text-align: right;
		float: left;
	}
	
	div.detailcontentwrap .sharebox .links {
		width: 127px;
		margin-bottom: 10px;
		padding-left: 23px;
		text-align: right;
		float: left;
	}
	
	div.detailcontentwrap .sharebox .links ul li {
		font-size: 92%;
		padding: 1px 0 1px 0;
		display: block;
	}
	
	div.detailcontentwrap .sharebox .links ul li a span {
		display: none;
	}
	
	div.detailcontentwrap .sharebox .links ul li a.askquestion {
		width: 127px;
		height: 20px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -949px -513px;
		display: block;
	}
	
	div.detailcontentwrap .sharebox .links ul li a.pricematch {
		width: 127px;
		height: 20px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -949px -534px;
		display: block;
	}
	
	div.detailcontentwrap .infobox {
		width: 196px;
		padding-right: 10px;
		float: left;
	}
	
	div.detailcontentwrap .infobox .rating {
		width: 196px;
		margin-bottom: 5px;
		float: left;
	}
	
	div.detailcontentwrap .infobox .links {
		width: 196px;
		margin-bottom: 10px;
		float: left;
	}
	
	div.detailcontentwrap .infobox .links ul li {
		font-size: 92%;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		padding: 1px 10px 1px 10px;
		display: block;
	}
	
	div.detailcontentwrap .infobox .delivery {
		width: 186px;
		padding-right: 10px;
		float: left;
	}
	
	div.detailcontentwrap .infobox .delivery p {
		font-size: 92%;
	}
	
	div.detailcontentwrap .infobox .delivery p.heading {
		font-size: 92%;
		font-weight: bold;
	}
	
	div.detailcontentwrap .optionsbox {
		width: 298px;
		float: left;
	}
	
	div.detailcontentwrap .optionsbox label {
		font-size: 110%;
		font-weight: bold;
		margin-bottom: 5px;
		display: block;
		clear: left;
	}
	
	div.detailcontentwrap .optionsbox label span {
		font-size: 76%;
		font-weight: normal;
		margin-left: 5px;
	}
	
	div.detailcontentwrap .optionsbox select {
		margin-bottom: 10px;
	}
	
	div.detailcontentwrap .optionsbox p.heading {
		font-size: 110%;
		font-weight: bold;
		margin-bottom: 5px;
		display: inline;
		float: left;
	}
	
	div.detailcontentwrap .optionsbox p.colourtitle {
		font-size: 92%;
		margin-top: 2px;
		padding-left: 20px;
		display: inline;
		float: left;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox {
		clear: left;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox li {
		width: 15px;
		height: 15px;
		margin-right: 4px;
		border-width: 1px;
		border-style: solid;
		display: block;
		float: left;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox li a {
		width: 15px;
		height: 15px;
		display: block;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox li a:hover, div.detailcontentwrap .optionsbox ul.colourbox li a.selected {
		width: 11px;
		height: 11px;
		margin: 1px;
		border-width: 1px;
		border-style: solid;
		display: block;
	}
	
	div.detailcontentwrap .optionsbox ul.colourbox li a span {
		display: none;
	}
	
	div.detailcontentwrap .pricebox {
		width: 206px;
		float: left;
	}
	
	div.detailcontentwrap .pricebox p {
		font-size: 250%;
		font-weight: bold;
	}
	
	div.detailcontentwrap .pricebox p.from {
		font-size: 140%;
		font-weight: normal;
	}
	
	div.detailcontentwrap .pricebox p.rrp {
		font-size: 140%;
		font-weight: normal;
	}
	
	div.detailcontentwrap .addbox {
		width: 298px;
		float: left;
	}
	
	div.detailcontentwrap .addbox label{
		font-size: 110%;
		font-weight: bold;
		line-height: 2.6em;
		padding-right: 10px;
		float: left;
	}
	
	div.detailcontentwrap .addbox input.button {
		margin-left: 20px;
		vertical-align: middle;
	}
	
	div.detailcontentwrap .multibuybox {
		width: 298px;
		min-height: 52px;
		margin: 20px 0 0 206px;
		clear: left;
	}
	
	/* Fix for IE-win \*/
		* html div.detailcontentwrap .multibuybox {height: 52px;}
	/* End Fix for IE-win */
	
	div.detailcontentwrap .multibuybox .multibuy {
		width: 44px;
		height: 52px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1172px -394px;
		display: block;
		float: left;
	}
	
	div.detailcontentwrap .multibuybox .multibuy span {
		display: none;
	}
	
	div.detailcontentwrap .multibuybox p {
		width: 234px;
		font-size: 92%;
		display: block;
		float: right;
	}
	
	div.detailcontentwrap .multibuybox p span {
		font-weight: bold;
	}
	
	div.freegift {
		width: 504px;
		padding-bottom: 25px;
		float: left;
	}
	
	div.freegift .fgwrap {
		width: 504px;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer {
		width: 504px;
		padding: 10px 0 10px 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col1  {
		width: 100px;
		padding: 0 10px 0 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col1 .freegift {
		width: 45px;
		height: 45px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1217px -394px;
		margin-right: 8px;
		padding-bottom: 0px;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col1 .freegift span {
		display: none;
	}
	
	div.freegift .fgwrap .fgcontainer .col1 .image {
		width: 45px;
		height: 62px;
		margin: 0;
		border-width: 1px;
		border-style: solid;
		text-align: center;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 {
		width: 268px;
		padding: 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .title {
		width: 258px;
		padding: 0 10px 5px 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .title p.name {
		font-weight: bold;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .title p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -170px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .price {
		width: 258px;
		padding: 0 10px 5px 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .price p {
		font-size: 100%;
		font-weight: bold;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .price p span.worth {
		font-weight: normal;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .rating {
		width: 80px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .options {
		width: 258px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .options label {
		display: none;
	}
	
	div.freegift .fgwrap .fgcontainer .col2 .options select {
		margin-bottom: 5px;
	}
	
	div.freegift .fgwrap .fgcontainer .col3 {
		width: 125px;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col3 .add {
		width: 102px;
		border-width: 1px;
		border-style: solid;
		padding: 6px 9px 5px 9px;
		text-align: right;
		float: left;
	}
	
	div.freegift .fgwrap .fgcontainer .col3 .add label {
		font-size: 92%;
		font-weight: bold;
		padding-right: 8px;
		line-height: 1.4em;
		padding-right: 5px;
		float: left;
	}
	
	div.groupedproducts {
		width: 504px;
		padding-bottom: 14px;
		float: left;
	}
	
	div.groupedproducts .gphead {
		width: 504px;
		padding-bottom: 4px;
		float: left;
	}
	
	div.groupedproducts .gphead p.heading {
		font-size: 110%;
		display: inline;
		float: left;
	}
	
	div.groupedproducts .gphead p.heading span.save {
		font-weight: bold;
	}
	
	div.groupedproducts .gphead p.link {
		font-size: 92%;
		display: inline;
		text-align: right;
		padding-top: 2px;
		float: right;
	}
	
	div.groupedproducts .gphead p.link a {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -90px;
		padding-left: 10px;
	}
	
	div.groupedproducts .gpwrap {
		width: 502px;
		border-width: 1px;
		border-style: solid;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer {
		width: 502px;
		padding: 10px 0 10px 0;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col1  {
		width: 47px;
		padding: 0 10px 0 9px;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col1 .image {
		width: 45px;
		height: 62px;
		margin: 0;
		border-width: 1px;
		border-style: solid;
		text-align: center;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 {
		width: 436px;
		padding: 0px;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap {
		width: 436px;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .title {
		width: 426px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .title p.name {
		font-weight: bold;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .title p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -170px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .rating {
		width: 130px;
		padding: 0 10px 10px 0;
		float: left;
	}

	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .options {
		width: 286px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .options label {
		display: none;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .options select {
		margin-bottom: 5px;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .price {
		width: 130px;
		padding-right: 10px;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .price p {
		font-size: 150%;
		font-weight: bold;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .price p.save {
		font-size: 92%;
		font-weight: bold;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .quantity {
		width: 100px;
		padding-top: 5px;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .quantity label {
		font-size: 92%;
		font-weight: bold;
		padding-right: 8px;
		line-height: 2.2em;
		padding-right: 10px;
		float: left;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .add {
		width: 52px;
		border-width: 1px;
		border-style: solid;
		margin: 2px 12px 0 0;
		padding: 6px 9px 5px 9px;
		text-align: right;
		float: right;
	}
	
	div.groupedproducts .gpwrap .gpcontainer .col2 .wrap .add label {
		font-size: 92%;
		font-weight: bold;
		padding-right: 8px;
		line-height: 1.4em;
		padding-right: 5px;
		float: left;
	}
	
/********************************************
* PRODUCT COMPARISON 
********************************************/
	
	/* Layout */
	
	div.productcomparison {
		width: 950px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: 0px top;
		margin-bottom: 10px;
		padding-top: 6px;
		float: left;
	}
	
	div.productcomparison .innerwrap {
		width: 950px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -3786px bottom;
		padding-bottom: 6px;
		float: left;
	}
	
	div.productcomparison .content {
		width: 908px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -1893px top;
		padding: 9px 21px 14px 21px;
		float: left;
	}
	
	div.productcomparison .scrolldiv {
		width: 908px;
		padding: 0;
		position: relative;
		overflow: auto;
	}
	
	div.productcomparison .content .image {
		width: 156px;
		min-height: 208px;
		border-width: 1px;
		border-style: solid;
		text-align: center;
	}
	
	/* Fix for IE-win \*/
		* html div.productcomparison .content .image {height: 208px;}
	/* End Fix for IE-win */
	
	div.productcomparison table {
		width: 100%;
		font-size: 92%;
		font-weight: bold;
	}
	
	div.productcomparison table td {
		vertical-align: top;
		padding: 5px 0 5px 0;
	}
	
	div.productcomparison table td a.button {
		width: 84px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -950px -422px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	div.productcomparison table td a.button span {
		display: none;
	}
	
	div.productcomparison table td.tdcell1 {
		width: 228px;
		padding-right: 12px;
	}
	
	div.productcomparison table td p.heading {
		width: 228px;
		font-size: 140%;
		display: block;
	}
	
	div.productcomparison table td span.price {
		font-size: 140%;
	}
	
	div.productcomparison table td.tdcell2 {
		width: 158px;
		padding-right: 12px;
	}
	
	div.productcomparison table td.tdcell3 {
		width: 158px;
	}
	
	div.productcomparison table td.border1 {
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	
	div.productcomparison table td.extrapad1 {
		padding-bottom: 15px;
	}
	
	div.productcomparison table td.extrapad2 {
		padding-top: 15px;
	}

	
/********************************************
* CATEGORIES - GRID VIEW 
********************************************/
	
	div.categorywrap {
		width: 680px;
		float: left;
	}
	
	/* Grid View */
	
	div.categorygridbox {
		width: 158px;
		padding: 0 6px 12px 6px;
		float: left;
	}
	
	div.categorygridbox .image {
		width: 156px;
		min-height: 208px;
		border-width: 1px;
		border-style: solid;
		text-align: center;
	}
	
	/* Fix for IE-win \*/
		* html div.categorygridbox .image {height: 208px;}
	/* End Fix for IE-win */
	
	div.categorygridbox .description {
		width: 158px;
		min-height: 30px;
		font-size: 92%;
		padding-top: 8px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.categorygridbox .description {height: 30px;}
	/* End Fix for IE-win */
	
	div.categorygridbox .description a {
		font-weight: bold;
	}
	
/********************************************
* BRANDS - GRID VIEW 
********************************************/
	
	div.brandwrap {
		width: 680px;
		float: left;
	}
	
	/* Grid View */
	
	div.brandgridbox {
		width: 158px;
		padding: 0 6px 12px 6px;
		float: left;
	}
	
	div.brandgridbox .image {
		width: 156px;
		border: none;
	}
	
	div.brandgridbox .image a {
		width: 154px;
		min-height: 76px;
		padding: 14px 1px 14px 1px;
		border-width: 1px;
		border-style: solid;
		display: block;
	}
	
	/* Fix for IE-win \*/
		* html div.brandgridbox .image a {height: 76px;}
	/* End Fix for IE-win */
	
	div.brandgridbox .description {
		width: 158px;
		min-height: 30px;
		font-size: 92%;
		padding-top: 8px;
		float: left;
	}
	
	/* Fix for IE-win \*/
		* html div.brandgridbox .description {height: 30px;}
	/* End Fix for IE-win */
	
	div.brandgridbox .description a {
		font-weight: bold;
	}
	
/********************************************
* FOOTER FEATURES
********************************************/

	div.footerfeatures { 
		width: 950px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: 0px top;
		padding-top: 6px;
		float: left;
	}
	
	div.footerfeatures .ffcontainer { 
		width: 920px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -1893px top;
		padding: 9px 15px 10px 15px;
		float: left;
	}
	
	/* Shop with Confidence */
	
	div.footerfeatures .ffcontainer .shopwithconfidence { 
		width: 180px;
		padding-right: 20px;
		float: left;
	}
	
	div.footerfeatures .ffcontainer .shopwithconfidence .heading {
		width: 144px;
		height: 14px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -978px 0px;
		margin-bottom: 1em;
		display: block;
	}
	
	div.footerfeatures .ffcontainer .shopwithconfidence .heading span {
		display: none;
	}
	
	div.footerfeatures .ffcontainer .shopwithconfidence ul {
		padding-bottom: 1em;
	}
	
	div.footerfeatures .ffcontainer .shopwithconfidence ul li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1151px 3px;
		padding: 0 5px 0.2em 12px;
	}
	
	/* Delivery and Returns */
	
	div.footerfeatures .ffcontainer .deliveryandreturns { 
		width: 180px;
		padding-right: 20px;
		float: left;
	}
	
	div.footerfeatures .ffcontainer .deliveryandreturns .heading {
		width: 138px;
		height: 14px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -978px -15px;
		margin-bottom: 1em;
		display: block;
	}
	
	div.footerfeatures .ffcontainer .deliveryandreturns .heading span {
		display: none;
	}
	
	div.footerfeatures .ffcontainer .deliveryandreturns ul {
		padding-bottom: 1em;
	}
	
	div.footerfeatures .ffcontainer .deliveryandreturns ul li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		padding: 0 5px 0.2em 10px;
	}
	
	/* Need Help */
	
	div.footerfeatures .ffcontainer .needhelp2 { 
		width: 180px;
		padding-right: 20px;
		float: left;
	}
	
	div.footerfeatures .ffcontainer .needhelp2 .heading {
		width: 69px;
		height: 14px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -978px -30px;
		margin-bottom: 1em;
		display: block;
	}
	
	div.footerfeatures .ffcontainer .needhelp2 .heading span {
		display: none;
	}
	
	div.footerfeatures .ffcontainer .needhelp2 ul {
		padding-bottom: 1em;
	}
	
	div.footerfeatures .ffcontainer .needhelp2 ul li {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -89px;
		padding: 0 5px 0.2em 10px;
	}
	
	/* General Content */
	
	div.footerfeatures .ffcontainer .content { 
		width: 320px;
		float: left;
	}
	
	div.footerfeatures .ffcontainer .content p { 
		font-size: 92%;
	}
	
	div.footerfeatures .ffcontainer .links { 
		width: 920px;
		font-size: 92%;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -436px;
		padding: 30px 0 6px 0;
		text-align: center;
		float: left;
	}

/********************************************
* FOOTER 
********************************************/
	
	div.footer { 
		width: 950px;
		font-size: 92%;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -3786px top;
		padding-top: 12px;
		float: left;
	}
	
	div.footer .box1 { 
		width: 710px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.footer .box2 { 
		width: 220px;
		text-align: right;
		padding: 0 0 10px 10px;
		float: left;
	}
	
	div.footer span.chameleon {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: right -358px;
		padding: 2px 15px 2px 0;
	}
	
/********************************************
* CHECKOUT 
********************************************/
	
		div.header_Checkout { 
		width: 950px;
		height: 105px;
		float: left;
	}
	
	div.header_Checkout .col1 { 
		width: 183px;
		height: 105px;
		float: left;
	}
	
	div.header_Checkout .col1 img { 
		margin: 9px 0 0 16px;
	}
	
	div.header_Checkout .col2 { 
		width: 767px;
		float: left;
	}
	
	div.header_Checkout .col2 .checkoutsteps { 
		width: 469px;
		height: 75px;
		margin: 15px 31px 0 0;
		float: right;
	}
	
	div.header_Checkout .col2 .checkoutsteps.step1 { 
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -556px;
	}
	
	div.header_Checkout .col2 .checkoutsteps.step2 { 
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -632px;
	}
	
	div.header_Checkout .col2 .checkoutsteps.step3 { 
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -475px -556px;
	}
		
	div.header_Checkout .col2 .checkoutsteps span { 
		display: none;
	}

	/* Content */
	
	div.checkoutbox {
		width: 710px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -4737px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.checkouthead {
		width: 710px;
		height: 49px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: 0px -506px;
		float: left;
	}
	
	div.checkouthead p {
		font-size: 150%;
		line-height: 49px;
		padding-left: 22px;
	}
	
	div.checkoutcontent {
		width: 668px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -2844px top;
		padding: 10px 21px 10px 21px;
		float: left;
	}
	
	div.checkoutcontent p.mandatory {
		font-size: 92%;
		text-align: right;
		padding-bottom: 0.2em;
		clear: left;
  	}
	
	/* Temp style for account login pages */
	div.checkoutcontent .maincontent p.heading {
		font-size: 140%;
		font-weight: bold;
		padding-bottom: 0.8em;
		line-height: 1.3em;
	}
	
	div.checkoutcontent .actions {
		width: 668px;
		margin-bottom: 17px;
		float: left;
	}
	
	div.checkoutcontent .warning, div.checkoutcontent .success {
		width: 644px;
		margin-bottom: 17px;
		float: left;
	}
	
	div.checkoutcontent table {
		width: 668px;
		margin-bottom: 15px;
		float: left;
	}
	
	div.checkoutcontent table th {
		font-weight: bold;
		text-align: left;
	}
	
	div.checkoutcontent table th, div.checkoutcontent table td {
		padding: 10px;
	}
	
	div.checkoutcontent table td {
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	
	div.checkoutcontent table td a {
		font-weight: bold;
	}
	
	div.checkoutcontent table td a.edit {
		font-weight: normal;
		text-decoration: underline;
	}
	
	div.checkoutcontent table td a.edit:hover { 
		text-decoration: none;
	}
	
	div.checkoutcontent table td .image {
		width: 45px;
		height: 62px;
		margin: 0;
		padding: 0;
		border-width: 1px;
		border-style: solid;
		float: left;
	}
	
	div.checkoutcontent table td span.price {
		font-size: 110%;
		font-weight: bold;
	}
	
	div.checkoutcontent table td input.remove {
		margin-top: 5px;
	}
	
	div.checkoutcontent table td input.quantity {
		width: 16px;
		padding: 4px;
		text-align: center;
	}
	
	div.checkoutcontent table th.alignleft, div.checkoutcontent table td.alignleft {
		text-align: left;
	}
	
	div.checkoutcontent table th.alignright, div.checkoutcontent table td.alignright {
		text-align: right;
	}
	
	div.checkoutcontent table th.aligncenter, div.checkoutcontent table td.aligncenter {
		text-align: center;
	}
	
	div.checkoutcontent .freegift {
		width: 668px;
		padding-bottom: 0px;
		margin-bottom: 15px;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap {
		width: 646px;
		padding: 10px;
		border-width: 1px;
		border-style: solid;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer {
		width: 646px;
		padding: 0px;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol1  {
		width: 100px;
		padding: 0 10px 0 0;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol1 .freegift {
		width: 45px;
		height: 45px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1217px -394px;
		margin-right: 8px;
		padding-bottom: 0px;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol1 .freegift span {
		display: none;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol1 .image {
		width: 45px;
		height: 62px;
		margin: 0;
		border-width: 1px;
		border-style: solid;
		text-align: center;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 {
		width: 411px;
		padding: 0;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .title {
		width: 401px;
		padding: 0 10px 5px 0;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .title p.name {
		font-weight: bold;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .title p.morecolours {
		font-size: 92%;
		font-weight: normal;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -956px -170px;
		margin-top: 4px;
		padding: 0 0 0 17px;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .price {
		width: 401px;
		padding: 0 10px 5px 0;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .price p {
		font-size: 100%;
		font-weight: bold;
	}
	
	div.checkoutcontent .fgwrap .fgcontainer .fgcol2 .price p span.worth {
		font-weight: normal;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .rating {
		width: 130px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .options {
		width: 261px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .options label {
		display: none;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol2 .options select {
		margin-bottom: 5px;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol3 {
		width: 125px;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol3 .add {
		width: 102px;
		border-width: 1px;
		border-style: solid;
		padding: 6px 9px 5px 9px;
		text-align: right;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .fgcontainer .fgcol3 .add label {
		font-size: 92%;
		font-weight: bold;
		padding-right: 8px;
		line-height: 1.4em;
		padding-right: 5px;
		float: left;
	}
	
	div.checkoutcontent .freegift .fgwrap .actionsbox {
		width: 646px;
		margin-top: 10px;
		text-align: right;
		float: left;
	}
	
	div.checkoutcontent .delivery {
		width: 364px;
		padding: 0 20px 10px 0;
		float: left;
	}
	
	div.checkoutcontent .delivery label {
		font-size: 92%;
		font-weight: bold;
	}
	
	div.checkoutcontent .delivery select {
		margin: 5px 0 5px 0;
	}
	
	div.checkoutcontent .delivery .message {
		padding-top: 15px;
	}
	
	div.checkoutcontent .delivery .message p {
		font-size: 92%;
		padding-bottom: 1em;
	}
	
	div.checkoutcontent .delivery .message p.heading {
		font-weight: bold;
		padding-bottom: 0px;
	}
	
	div.checkoutcontent .extras {
		width: 284px;
		padding: 0 0 10px 0;
		float: left;
	}
	
	div.checkoutcontent .extras label {
		font-size: 92%;
		font-weight: bold;
	}
	
	div.checkoutcontent .extras input {
		margin: 5px 0 5px 0;
	}
	
	div.checkoutcontent .extras .voucherinput { 
		margin-right: 6px;
	}
	
	div.checkoutcontent .extras input.button { 
		vertical-align: middle;
	}
	
	div.checkoutcontent .banner {
		width: 668px;
		float: left;
	}
	
	div.checkoutcontent .mainactions {
		width: 668px;
		margin: 25px 0 10px 0;
		padding: 0;
		text-align: right;
		float: left;
	}
	
	div.checkoutcontent .yourdetails1 {
		width: 598px;
		padding-left: 70px;
		float: left;
	}
	
	div.checkoutcontent .yourdetails1 label {
		font-size: 150%;
		padding: 20px 0 5px 0;
		display: block;
	}
	
	div.checkoutcontent .yourdetails1 input {
		vertical-align: middle;
		margin: 5px 5px 5px 0;
  	}
	
	div.checkoutcontent .yourdetails1 input.field {
		font-size: 100%;
		margin: 7px 0 7px 0;
		padding: 3px;
  	}
	
	div.checkoutcontent .yourdetails1 .links {
		width: 598px;
		padding: 5px 0 30px 0;
		float: left;
	}
	
	div.checkoutcontent .yourdetails1 .payment {
		width: 443px;
		height: 22px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -247px -436px;
		float: left;
	}
	
	div.checkoutcontent .yourdetails1 .payment span {
		display: none;
	}
	
	div.checkoutcontent .alternatecheckout {
		width: 598px;
		margin-top: 14px;
		padding: 35px 0 30px 70px;
		border-top-width: 1px;
		border-top-style: solid;
		float: left;
	}
	
	div.checkoutcontent .alternatecheckout p {
		font-size: 150%;
		margin-bottom: 25px;
	}
	
	div.checkoutcontent .alternatecheckout img {
		margin-right: 30px;
		vertical-align: top;
	}
	
	div.checkoutcontent .yourdetails2 {
		width: 668px;
		padding-top: 20px;
		float: left;
	}
	
	div.checkoutcontent .yourdetails2 fieldset {
		width: 666px;
		margin-bottom: 10px;
		padding: 15px 0 25px 0;
		border-width: 1px;
		border-style: solid;
		float: left;
  	}
	
	div.checkoutcontent .yourdetails2 a.link {
		font-size: 92%;
		font-weight: normal;
		text-decoration: underline;
		margin-left: 5px;
  		padding: 12px 0 10px 0;
		display: block;
		float: left;
	}
	
	div.checkoutcontent .yourdetails2 a.link:hover { 
		text-decoration: none;
	}
	
	div.checkoutcontent .yourdetails2 .payment {
		width: 360px;
		height: 22px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -330px -436px;
		margin: 10px 0 10px 268px;
		float: left;
	}
	
	div.checkoutcontent .yourdetails2 .payment span {
		display: none;
	}
	
	div.checkoutcontent .yourdetails2 label {
  		width: 600px;
		font-size: 110%;
		float: left;
  	}
	
	div.checkoutcontent .yourdetails2 label .labeltext {
  		width: 260px;
		margin-right: 0.5em;
  		padding: 12px 0 10px 0;
		text-align: right;
		display: block;
		float: left;
  	}
	
	div.checkoutcontent .yourdetails2 legend {
		font-size: 150%;
		margin: 0 5px 0 25px;
		padding: 0 5px 0 5px;
  	}
	
	div.checkoutcontent .yourdetails2 input, div.checkoutcontent .yourdetails2 select, div.checkoutcontent .yourdetails2 textarea {
		margin: 4px 5px 4px 0;
		float: left;
  	}
	
	div.checkoutcontent .yourdetails2 input.field, div.checkoutcontent .yourdetails2 select.field {
		font-size: 100%;
		margin: 7px 0 7px 0;
		padding: 3px;
  	}
	
	div.checkoutcontent .yourdetails2 input.button { 
		margin: 7px 0 7px 5px;
		float: left;
	}
	
	div.checkoutcontent .yourdetails2 .add {
		width: 358px;
		margin-left: 150px;
		padding: 8px;
		border-width: 1px;
		border-style: solid;
		text-align: center;
	}
	
	div.checkoutcontent .yourdetails2 .add input {
		margin: 0 0 6px 5px;
  	}
	
	/* Payment Method */
	
	div.checkoutcontent .paymentmethod {
		width: 528px;
		padding: 0 70px 50px 70px;
		float: left;
	}
	
	div.checkoutcontent .paymentmethod p.title {
		font-size: 150%;
		padding: 20px 0 10px 0;
		display: block;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox {
		width: 528px;
		margin-top: 20px;
		float: left;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox p.heading {
		font-weight: bold;
		padding: 6px 10px 6px 10px;
		display: block;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer {
		width: 506px;
		border-left-width: 1px;
		border-left-style: solid;
		border-right-width: 1px;
		border-right-style: solid;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding: 20px 10px 10px 10px;
		float: left;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer .logo {
		width: 142px;
		text-align: center;
		padding-bottom: 15px;
		padding-right: 10px;
		float: left;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer .info {
		width: 354px;
		padding-bottom: 15px;
		float: left;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer .info p {
		font-size: 92%;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer .payment {
		width: 443px;
		height: 22px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -247px -436px;
		margin: 8px 0 15px 0;
		float: left;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer .payment span {
		display: none;
	}
	
	div.checkoutcontent .paymentmethod .paymentbox .paymentboxcontainer .action {
		width: 506px;
		text-align: right;
		float: left;
	}
	
	/* Summary Form */
	
	div.checkoutcontent .summaryform {
		width: 668px;
		padding-top: 20px;
		float: left;
	}
	
	div.checkoutcontent .summaryform label {
		padding: 0 0 10px 0;
		display: block;
  	}
	
	div.checkoutcontent .summaryform select.field {
		font-size: 100%;
		margin: 7px 0 7px 0;
		vertical-align: middle;
  	}
	
	div.checkoutcontent .summaryform textarea.field {
		font-size: 100%;
		margin: 7px 0 7px 0;
		padding: 3px;
  	}

	/* Footer */
	
	div.footer_Checkout { 
		width: 950px;
		font-size: 92%;
		float: left;
	}
	
	div.footer_Checkout .box1 { 
		width: 710px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	div.footer_Checkout .box2 { 
		width: 220px;
		text-align: right;
		padding: 0 0 10px 10px;
		float: left;
	}
	
	div.footer_Checkout span.chameleon {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: right -358px;
		padding: 2px 15px 2px 0;
	}
	
/********************************************
* ORDER SUMMARY 
********************************************/	
	
	div.ordersummary {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.ordersummary .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1150px -283px;
		display: block;
	}
	
	div.ordersummary .heading span {
		display: none;
	}

	div.ordersummary .content {
		width: 200px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 7px 15px 0 15px;
		float: left;
	}
	
	div.ordersummary .content .actions {
		width: 200px;
		padding: 20px 0 20px 0;
		text-align: center;
		float: left;
	}
	
	div.ordersummary .content .actions a.button_ViewBasket {
		width: 85px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -950px -395px;
		margin-left: 57px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	div.ordersummary .content .actions a.button_CheckoutNow {
		width: 150px;
		height: 36px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -950px -476px;
		margin-left: 25px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	div.ordersummary .content .actions a.button_ViewBasket span, div.ordersummary .content .actions a.button_CheckoutNow span {
		display: none;
	}
	
	div.ordersummary .content table {
		width: 200px;
		float: left;
	}
	
	div.ordersummary .content table td {
		font-weight: bold;
	}
	
	div.ordersummary .content table td span {
		font-weight: normal;
	}
	
	div.ordersummary .content table td.tdcell1 {
		padding: 5px 10px 5px 0;
	}
	
	div.ordersummary .content table td.tdcell2 {
		padding: 5px 0 5px 0;
		white-space: nowrap;
	}
	
	div.ordersummary .content table td.tdcell3 {
		padding: 20px 10px 5px 0;
		border: none;
	}
	
	div.ordersummary .content table td.tdcell4 {
		padding: 20px 0 5px 0;
		border: none;
	}
	
	div.ordersummary .content table td {
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	
	div.ordersummary .content td a {
		font-weight: bold;
	}
	
	div.ordersummary .content table td span.price {
		font-size: 100%;
		font-weight: bold;
	}
	
	div.ordersummary .content table td span.total {
		font-size: 140%;
		font-weight: bold;
	}
	
	div.ordersummary .content table td.alignleft {
		text-align: left;
	}
	
	div.ordersummary .content table td.alignright {
		text-align: right;
	}

/********************************************
* YOUR DETAILS 
********************************************/	
	
	div.yourdetails {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.yourdetails .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -710px -343px;
		display: block;
	}
	
	div.yourdetails .heading span {
		display: none;
	}

	div.yourdetails .content {
		width: 200px;
		font-size: 92%;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 7px 15px 0 15px;
		float: left;
	}
	
	div.yourdetails .content table {
		width: 200px;
		float: left;
	}
	
	div.yourdetails .content table td {
		vertical-align: top;
	}
	
	div.yourdetails .content table td.tdcell2 {
		padding-bottom: 10px;
	}
	
	div.yourdetails .content table td.alignleft {
		text-align: left;
	}
	
	div.yourdetails .content table td.alignright {
		text-align: right;
	}
	
/********************************************
* NEED HELP 
********************************************/	
	
	div.needhelp {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.needhelp .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1150px -313px;
		display: block;
	}
	
	div.needhelp .heading span {
		display: none;
	}

	div.needhelp .content {
		width: 200px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 12px 15px 0 15px;
		float: left;
	}
	
	div.needhelp .content p {
		font-size: 92%;
		padding-bottom: 1em;
	}
	
	div.needhelp .content p.telnumber {
		font-size: 150%;
	}
	
/********************************************
* SECURE SHOPPING 
********************************************/	
	
	div.secureshopping {
		width: 230px;
		background-image: url("../images/skin/borders.png");
		background-repeat: no-repeat;
		background-position: -5448px bottom;
		margin-bottom: 10px;
		padding-bottom: 6px;
		float: left;
	}
	
	div.secureshopping .heading {
		height: 29px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -940px -343px;
		display: block;
	}
	
	div.secureshopping .heading span {
		display: none;
	}

	div.secureshopping .content {
		width: 200px;
		background-image: url("../images/skin/borders.png");
		background-repeat: repeat-y;
		background-position: -3555px top;
		padding: 12px 15px 0 15px;
		float: left;
	}
	
	div.secureshopping .content p {
		width: 96px;
		font-size: 92%;
		padding-bottom: 1em;
		float: left;
	}
	
	div.secureshopping .content .verisign {
		width: 104px;
		text-align: right;
		padding-bottom: 10px;
		float: left;
	}

/********************************************
* BUTTONS 
********************************************/
	
	.button1 {
		font-size: 125%;
		color: #fff;
		border: none;
		background: #5c4786;
		background: -webkit-gradient(linear, left top, left bottom, from(#9f94b9), to(#2a0e5f));
		background: -moz-linear-gradient(top,  #9f94b9,  #2a0e5f);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f94b9', endColorstr='#2a0e5f');
		display: inline-block;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		padding: .3em .5em .35em;
		-webkit-border-radius: .3em;
		-moz-border-radius: .3em;
		border-radius: .3em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
	}
	
	.button1:hover {
		color: #c1529a;
		background: #f7ddef;
		background: -webkit-gradient(linear, left top, left bottom, from(#f5d1ea), to(#efb6db));
		background: -moz-linear-gradient(top,  #f5d1ea,  #efb6db);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5d1ea', endColorstr='#efb6db');
		text-decoration: none;
	}
	
	.button1:active {
		color: #fff;
		background: #5c4786;
		background: -webkit-gradient(linear, left top, left bottom, from(#9f94b9), to(#2a0e5f));
		background: -moz-linear-gradient(top,  #9f94b9,  #2a0e5f);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f94b9', endColorstr='#2a0e5f');
		position: relative;
		top: 1px;
	}

	.button_ContinueShopping { 
		width: 122px;
		height: 26px;
		border: 0;
		background: url("../images/skin/button_ContinueShopping.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_UpdateBasket { 
		width: 97px;
		height: 26px;
		border: 0;
		background: url("../images/skin/button_UpdateBasket.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_EmptyBasket { 
		width: 94px;
		height: 26px;
		border: 0;
		background: url("../images/skin/button_EmptyBasket.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_RemoveItem { 
		width: 76px;
		height: 21px;
		margin-top: 5px;
		border: 0;
		background: url("../images/skin/button_RemoveItem.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_Calculate { 
		width: 68px;
		height: 26px;
		border: 0;
		background: url("../images/skin/button_Calculate.png");
		cursor: pointer;
		cursor: hand;
		vertical-align: middle;
	}
	
	.button_Recalculate { 
		width: 84px;
		height: 26px;
		border: 0;
		background: url("../images/skin/button_Recalculate.png");
		cursor: pointer;
		cursor: hand;
		vertical-align: middle;
	}
	
	.button_Apply { 
		width: 49px;
		height: 26px;
		border: 0;
		background: url("../images/skin/button_Apply.png");
		cursor: pointer;
		cursor: hand;
		vertical-align: middle;
	}
	
	.button_Remove { 
		width: 53px;
		height: 21px;
		border: 0;
		background: url("../images/skin/button_Remove.png");
		cursor: pointer;
		cursor: hand;
		vertical-align: middle;
	}
	
	.button_Continue { 
		width: 108px;
		height: 36px;
		border: 0;
		background: url("../images/skin/button_Continue.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_Checkout { 
		width: 182px;
		height: 36px;
		border: 0;
		background: url("../images/skin/button_Checkout.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_ContinueToOrderSummary { 
		width: 252px;
		height: 36px;
		border: 0;
		background: url("../images/skin/button_ContinueToOrderSummary.png");
		cursor: pointer;
		cursor: hand;
	}

	.button_ContinueToPayment { 
		width: 199px;
		height: 36px;
		border: 0;
		background: url("../images/skin/button_ContinueToPayment.png");
		cursor: pointer;
		cursor: hand;
	}

	.button_PayPal { 
		width: 143px;
		height: 37px;
		margin-right: 10px;
		border: 0;
		background: url("../images/skin/Paypal.gif");
		cursor: pointer;
		cursor: hand;
	}

	.button_PlaceOrder { 
		width: 115px;
		height: 36px;
		border: 0;
		background: url("../images/skin/button_PlaceOrder.png");
		cursor: pointer;
		cursor: hand;
	}
	
	.button_SendPassword { 
		width: 119px;
		height: 32px;
		border: 0;
		background: url("../images/skin/button_SendPassword.png");
		cursor: pointer;
		cursor: hand;
	}

/********************************************
* WARNING MESSAGE 
********************************************/
	
	div.warning {
		padding: 10px;
		border-width: 2px;
		border-style: solid;
	}
	
	div.warning a {
		text-decoration: underline;
	}
	
	div.warning a:hover {
		text-decoration: none;
	}
	
	div.warning p.symbol {
		width: 30px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1170px -456px;
		display: block;
		padding: 0px;
		float: left;
	}
	
	div.warning p.symbol span {
		display: none;
	}
	
	div.warning p {
		padding: 6px 15px 6px 15px;
		float: left;
	}
	
/********************************************
* SUCCESS MESSAGE 
********************************************/
	
	div.success {
		padding: 10px;
		border-width: 2px;
		border-style: solid;
	}
	
	div.success a {
		text-decoration: underline;
	}
	
	div.success a:hover {
		text-decoration: none;
	}
	
	div.success p.symbol {
		width: 30px;
		height: 26px;
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1201px -456px;
		display: block;
		padding: 0px;
		float: left;
	}
	
	div.success p.symbol span {
		display: none;
	}
	
	div.success p {
		padding: 6px 15px 6px 15px;
		float: left;
	}
	
/********************************************
* EXTRAS
********************************************/
	
	.hide, .lpPoweredBy {
		display: none;
	}
	
	.inputSml {
		font-size: 92%;
		font-weight: normal;
		border-width: 1px;
		border-style: solid;
		padding: 3px;
	}
	
	.selectSml {
		font-size: 92%;
		font-weight: normal;
		border-width: 1px;
		border-style: solid;
		padding: 2px;
	}
	
	.arrowlink1 {
		background-image: url("../images/skin/sprite.png");
		background-repeat: no-repeat;
		background-position: -1083px -90px;
		padding-left: 10px;
	}
	
	.textcentre {
		text-align: center;
	}