/** override **/

	div#content h1 { font-size: 0.94em; margin: 0; color: #FFFFFF; } 
	div#content p.introduction { font-weight: bold; font-size: 0.9em; color: #A6A6A6; } 

	div#content { height: auto !important; height: 20em; min-height: 20em; }
	div#content div#main-panel.shop { 
		background-color: #262626; margin-bottom: 0.5em; overflow: hidden !important; overflow: visible;
		height: auto !important; height: 30em; min-height: 30em; padding: 0.625em 0.625em 1em 0.625em; }
		
	div#content div#main-panel.shop div#colourlists,
	div#content div#main-panel.shop div#colourlists-lumi { display: none; width: 49em; }
	body div#colourlists,
	body div#colourlists-lumi { padding-top: 0.4em; padding-bottom: 2em; }
	body div#colourlists h2,
	body div#colourlists-lumi h2 { padding-left: 2em; margin-bottom: 1em;  }
	body div#colourlists ul.colour-list,
	body div#colourlists-lumi ul.colour-list { padding-left: 2em; padding-bottom: 2em; }
	body div#colourlists ul#colourlistadditional,
	body div#colourlists-lumi ul#colourlistadditional { position: relative; top: -0.7em; }
	body div#colourlists ul.colour-list li.colourset h2,
	body div#colourlists-lumi ul.colour-list li.colourset h2  { margin: 0 0 0.5em 0; }
	
	ul#quicklinks { padding-left:2em; margin-bottom:1em; }
	ul#quicklinks li { display:inline; margin-right:1em; }
	ul#quicklinks li a { font-size:0.75em; text-decoration:none; color:#FFF; }
	ul#quicklinks li a:hover { text-decoration:underline; }

/** typography **/

	div#content div#main-panel.shop p { color: #A6A6A6; }
	div#content div#main-panel.shop a { color: #A6A6A6; }

	div#content div#main-panel p.help { line-height: 1em; font-size: 1em; padding-left: 40px; background: url(/release/images/icons/help.gif) no-repeat top left #262626; }
	div#content div#main-panel p.help span { font-size: 0.75em; text-transform: uppercase; display: block; font-weight: bold;  }

/** =template **/

	div#content div#main-panel.shop ul.shop-gateway { list-style-type: none; padding: 0; font-size: 1em; margin: 2em 0 0.625em 0; overflow: hidden; width: 100%; background-image: url(/release/images/shop-assets/arrow-large.gif); background-repeat: no-repeat; background-position: -150px -150px; }
	div#content div#main-panel.shop ul.shop-gateway li { display: inline; float: left; padding: 1px; font-size: 1em; margin: 0 7px 0 0; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
	div#content div#main-panel.shop ul.shop-gateway li p { color: #FFFFFF; margin: 0; width: 60%; padding-left: 0.7em; }
	div#content div#main-panel.shop ul.shop-gateway li h2 { padding: 0.4em 0 0 0.49em; margin-bottom: 0em; line-height: 1.3em; }
	div#content div#main-panel.shop ul.shop-gateway li.last { margin: 0; }
	div#content div#main-panel.shop ul.shop-gateway li a { font-weight: bold; text-decoration: none; color: #FFFFFF; }
	div#content div#main-panel.shop ul.shop-gateway li a:hover,
	div#content div#main-panel.shop ul.shop-gateway li a:focus,
	div#content div#main-panel.shop ul.shop-gateway li a:active
	{ text-decoration: none; }
	
	div#content div#main-panel.shop ul.shop-gateway li div.details { background-repeat: no-repeat; background-position: 50% 40%; height: 100%; }
	div#content div#main-panel.shop ul.shop-gateway li.active { border: 1px solid #FFFFFF; cursor: pointer; background-position: -1px -1px; padding: 0; }
	div#content div#main-panel.shop ul.shop-gateway li.active div.details { background-image: url(/release/images/shop-assets/arrow-large.gif); } 
	
/** =shop-home **/

	div#content div#main-panel ul#shop-home li { width: 445px; height: 294px; }
	div#content div#main-panel ul#shop-home li.last { width: 440px; height: 294px; }
	div#content div#main-panel ul#shop-home li.swatches { background-image: url(/release/images/shop-assets/colour-swatches.jpg); }
	div#content div#main-panel ul#shop-home li h2 { font-size: 1.125em; padding-left: 0.6em; }
	div#content div#main-panel ul#shop-home li p { width: 90%; font-size: 1em; line-height: 1.2em; margin-bottom: 0.1em; }
	div#content div#main-panel ul#shop-home li.samples { float: right; background-image: url(/release/images/shop-assets/paint-and-paint-samples.jpg); }
	
/** =shop-swatches  **/

	div#content div#main-panel ul#shop-swatches li { width: 438px; height: 138px; margin-bottom: 7px; }
	div#content div#main-panel ul#shop-swatches li h2 { margin: 0; padding-top: 0.3em; }
	div#content div#main-panel ul#shop-swatches li p { width: 60%; color: #000000; }
	div#content div#main-panel ul#shop-swatches li a { color: #000000; }
	div#content div#main-panel ul#shop-swatches li p.additional { text-transform: uppercase; font-weight: bold; }
	
	div#content div#main-panel ul#shop-swatches li#colour-card { background-image: url(/release/images/products/swatch-free.jpg); }
	div#content div#main-panel ul#shop-swatches li#colour-card-original { background-image: url(/release/images/products/swatch-original.jpg); }
	div#content div#main-panel ul#shop-swatches li#colour-swatch { background-image: url(/release/images/products/swatch-book.jpg); }
	div#content div#main-panel ul#shop-swatches li#colour-fauvism-swatch { background-image: url(/release/images/products/swatch-fauvism.jpg); }
	
	div#content div#main-panel ul#shop-swatches li div.details { background-repeat: no-repeat; background-position: 90% 10%; height: 100%; }
	div#content div#main-panel ul#shop-swatches li.active div.details { background-image: url(/release/images/shop-assets/arrow-med.gif); } 
	
/**	=paint-and-paint-samples **/
	
	div#content div#main-panel.shop ul#shop-paint-samples { list-style-type: none; font-size: 1em; padding: 0; margin: 0 0 1em 0; overflow: auto; }
	div#content div#main-panel.shop ul#shop-paint-samples a, div#content div#main-panel.shop ul#shop-paint-samples p, div#content div#main-panel.shop ul#shop-paint-samples h3 { color: #000000; }
	div#content div#main-panel.shop ul#shop-paint-samples a { text-decoration: none; }
	div#content div#main-panel.shop ul#shop-paint-samples p { margin-bottom: 0.1em; line-height: 1.2em; }
	div#content div#main-panel.shop ul#shop-paint-samples h2 { color: #a6a6a6; font-size: 0.9em; }
	div#content div#main-panel.shop ul#shop-paint-samples li ul { list-style-type: none; font-size: 1em; padding: 0; margin: 0; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category { display: inline; float: left; padding: 0; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category h3 { padding: 3px 0 0 75px; line-height: 1.4em; margin: 0; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category p { padding: 0 20px 2px 75px; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category  p.additional { font-weight: bold; text-transform: uppercase; display: block; float: left; clear: both; padding-right: 15px; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category ul li.last { margin-right: 0; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category ul li { 
		position: relative; margin: 0 5px 0.625em 0.1em; height: 88px; width: 289px;
		display: inline; float: left; background-color: #cacaca; background-position: 0 0; 
		background-image: url(/release/images/shop-assets/paint-types.jpg); padding: 1px;
		background-repeat: no-repeat; 
	}
	
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.interior { background-image: url(/release/images/shop-assets/interior-paint-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.floor { background-image: url(/release/images/shop-assets/shop-pot-floorpaint.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.floor-primer { background-image: url(/release/images/shop-assets/shop-pot-floor-primer.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.exterior { background-image: url(/release/images/shop-assets/exterior-paint-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.furniture { background-image: url(/release/images/shop-assets/furniture-paint-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.durable { background-image: url(/release/images/shop-assets/durable-paint-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.moisture { background-image: url(/release/images/shop-assets/specialist-paint-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.furniture-primer { background-image: url(/release/images/shop-assets/furniture-primer-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.universal-primer { background-image: url(/release/images/shop-assets/universal-primer-wide.jpg); }
	div#content div#main-panel.shop ul#shop-paint-samples li ul li.lumi { background-image: url(/release/images/shop-assets/lumi-wide.jpg); }
	
	div#content div#main-panel.shop ul#shop-paint-samples li.category ul li.active p.additional { background: transparent url("/release/images/icons/arrow-small-black.gif") 100% 40% no-repeat; }
	div#content div#main-panel.shop ul#shop-paint-samples li.category ul li.active { width: 289px; height: 88px; border: 1px solid #FFFFFF; cursor: pointer; background-position: -1px -1px; padding: 0; }
	
/** =product-page **/

	div#content div#main-panel.shop div#related { 
		float: left; margin-right: 1.25em; display: inline; 
		width: 8em; margin-top: 0.5em; overflow: hidden; }
	
	div#content div#main-panel.shop div#related p#paint-preview { 
		height: 10.9em; display: block; background-color: #FFFFFF; background-repeat: no-repeat;
		background-image: url(/release/images/shop-assets/overlay-interior.png);
		background-position: top left; text-indent: -9999px; margin-bottom: 3em;
	}
	
	 * html div#content div#main-panel.shop div#related p#paint-preview { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-interior.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related h2 { color: #a6a6a6; font-size: 0.75em; margin-bottom: 1.3em; }
	div#content div#main-panel.shop div#related img { display: block; margin-bottom: 0.4em; }
	div#content div#main-panel.shop div#related p { font-weight: bold; margin-bottom: 0em; }
	div#content div#main-panel.shop div#related p.additional { text-transform: uppercase; }
	div#content div#main-panel.shop div#related p a { text-decoration: none; }
	div#content div#main-panel.shop div#related p a:hover,
	div#content div#main-panel.shop div#related p a:focus,
	div#content div#main-panel.shop div#related p a:active
	 { color: #FFFFFF; }

	div#content div#main-panel.shop div#related p#paint-preview.furniture-paint { background-image: url(/release/images/shop-assets/overlay-furniture.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.furniture-paint { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-furniture.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related p#paint-preview.floor-paint { background-image: url(/release/images/shop-assets/overlay-floor.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.floor-paint { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-floor.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related p#paint-preview.floor-primer { background-image: url(/release/images/shop-assets/overlay-floor-primer.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.floor-primer { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-floor-primer.png",sizingMethod="crop"); }	

	div#content div#main-panel.shop div#related p#paint-preview.exterior-paint { background-image: url(/release/images/shop-assets/overlay-exterior.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.exterior-paint { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-exterior.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related p#paint-preview.extra-durable { background-image: url(/release/images/shop-assets/overlay-extra-durable.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.extra-durable { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-extra-durable.png",sizingMethod="crop");}
	
	div#content div#main-panel.shop div#related p#paint-preview.moisture-stop { background-image: url(/release/images/shop-assets/overlay-moisture-stop.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.moisture-stop { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-moisture-stop.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related p#paint-preview.furniture-primer { background-image: url(/release/images/shop-assets/overlay-furniture-primer.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.furniture-primer { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-furniture-primer.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related p#paint-preview.universal-primer { background-image: url(/release/images/shop-assets/overlay-universal-primer.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.universal-primer { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-universal-primer.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#related p#paint-preview.lumi { background-image: url(/release/images/shop-assets/overlay-lumi.png); }
	 * html div#content div#main-panel.shop div#related p#paint-preview.lumi { background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/release/images/shop-assets/overlay-lumi.png",sizingMethod="crop"); }
	
	div#content div#main-panel.shop div#paint-information { width: 27em; float: left; display: inline; margin-right: 1.25em; margin-top: 0.4em;}
	div#content div#main-panel.shop div#paint-information p { color: #FFFFFF; margin-bottom: 1.5em; }
	div#content div#main-panel.shop div#paint-information h2 { margin: 0 0 0.15em 0; padding: 0; line-height: 1em; font-size: 1.57em; }
	div#content div#main-panel.shop div#paint-information p.additional { 
		margin: 0 0 1.3em 0; padding: 0; font-size: 0.95em; line-height: 1.3em; 
		text-transform: uppercase; color: #FFFFFF; font-weight: bold; 
	}
	
	div#content div#main-panel.shop div#paint-information p.paint-intro { font-weight: bold; }
	div#content div#main-panel.shop div#paint-information h3 { font-size: 0.75em; margin: 0 0 0.2em 0; padding: 0; }
	div#content div#main-panel.shop div#paint-options { overflow: hidden; position: relative; float: right; display: inline; width: 16.5em; margin-top: 0.5em; padding-right: 0em; }
	
	div#content div#main-panel.shop div#sample-cta { padding-top: 1em; }
	div#content div#main-panel.shop div#sample-cta p { font-size: 0.94em; color: #a6a6a6; }
	div#content div#main-panel.shop div#sample-cta p a { color: #a6a6a6; text-decoration: none; }
	div#content div#main-panel.shop div#sample-cta h3 { font-size: 0.94em; color: #a6a6a6; margin-bottom: 0.1em; }
	div#content div#main-panel.shop div#sample-cta p a:hover,
	div#content div#main-panel.shop div#sample-cta p a:focus,
	div#content div#main-panel.shop div#sample-cta p a:active
	{ color: #FFFFFF; }
	div#content div#main-panel.shop div#sample-cta p a span {
		padding: 0px 13px 0px 4px; display: inline; #display: inline-block;
		background: transparent url("/release/images/icons/arrow-main-panel.gif") 5px 5px no-repeat;
	}
	
	/* =paint-options */
	div#content div#main-panel.shop div#paint-options h2 { font-size: 0.94em; margin-bottom: 0.7em; color: #a6a6a6; }
	div#content div#main-panel.shop div#paint-options h3 { font-size: 0.94em; margin-bottom: 0.7em; padding-top: 0; }
	div#content div#main-panel.shop div#paint-options div#colour-example p.dyn-colour { color: #FFFFFF; font-weight: bold; margin-bottom: 1.2em }
	div#content div#main-panel.shop div#paint-options div#colour-example p { margin-bottom: 0; line-height: 1.2em; }
	div#content div#main-panel.shop div#paint-options a.dyn-select { text-decoration: underline; font-weight: bold; }
	div#content div#main-panel.shop div#paint-options a.dyn-select:hover, 
	div#content div#main-panel.shop div#paint-options a.dyn-select:active,
	div#content div#main-panel.shop div#paint-options a.dyn-select:focus
	{ color: #FFFFFF; text-decoration: none; }
	
	div#content div#main-panel.shop div#paint-options div#colour-example p.active { margin-bottom: 2.3em; }
	div#content div#main-panel.shop div#paint-options div#colour-example { width: 100%; overflow: hidden; margin-bottom: 0.9em; }
	div#content div#main-panel.shop div#paint-options div#colour p.colour-name { 
		width: 71px; height: 71px; display: inline; margin: 0 0.7em 0 0; float: left; 
		background: no-repeat top left url(/release/images/shop-assets/unknown-colour.gif); 
		border: 1px solid #FFFFFF;
	}
	
	div#content div#main-panel.shop ul#favourites { float: none; clear: both; padding: 1em 0 0 0; margin: 0; list-style-type: none; width: 100%; overflow: hidden; }
	div#content div#main-panel.shop ul#favourites li { float: left; display: inline; margin-right: 3px; padding: 0; }
	div#content div#main-panel.shop ul#favourites li a {
		text-indent: -9999px; width: 29px; height: 29px; display: block; border: 1px solid #FFFFFF;
 	}
 	div#content div#main-panel.shop ul#favourites li a:focus,
 	div#content div#main-panel.shop ul#favourites li a:hover,
 	div#content div#main-panel.shop ul#favourites li a:active
 	{ border: 4px solid #FFFFFF; width: 23px; height: 23px; }
 	
 	/* form bit */
 	div#content div#main-panel.shop div#paint-options form#select-options h3 { margin-bottom: 0.1em; }
 	div#content div#main-panel.shop div#paint-options form#select-options p { margin-bottom: 1em; width: 16em; }
 	div#content div#main-panel.shop div#paint-options form#select-options select { text-transform:uppercase; font-weight: bold; padding: 0.1em; width: 17.2em; }
 	div#content div#main-panel.shop div#paint-options form#select-options select,
 	div#content div#main-panel.shop div#paint-options form#select-options input 
 	{ font-family: Arial; font-size: 0.75em; }
 	
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset#select-finish { padding: 0 0 0.8em 0; }
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset.select-quantities { padding: 0em 0 0.5em 0; }
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset.select-quantities h3 { margin-bottom: 0.3em; }
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset.select-quantities label { width: 100%; overflow: hidden; margin-bottom: 0.3em; }
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset.select-quantities span { 
 		font-weight: bold; font-size: 0.94em; width: 6em; color: #A6A6A6; float: left; line-height: 1.3em;}
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset.select-quantities span.price { font-size: 0.75em; padding-left: 1em; }
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset.select-quantities input {
 		 width: 2.5em; font-weight: bold; float: left; text-align: right; padding: 0 0.5em 0 0.5em; }
 	div#content div#main-panel.shop div#paint-options form#select-options fieldset#options p { width: 100%; display: block; margin-bottom: 1em; }
 	
 	div#content div#main-panel.shop div#paint-options form#select-options input.submit {
 		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 17em; font-weight: bold; text-align: left; cursor: pointer; display: block;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative;
		background-repeat: no-repeat; background-position: 95% 50%;
		background-image: url(/release/images/shop-assets/arrow-button.gif);
 	}
 	
 	 div#content div#main-panel.shop div#paint-options form#select-options a.addall {
 		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 17em; font-weight: bold; text-align: left; cursor: pointer; display: block;
		padding: 0.4em 0 0.4em 0em; text-indent: 0.8em; position: relative; text-decoration: none;
		background-repeat: no-repeat; background-position: 95% 50%; font-size: 0.75em;
		background-image: url(/release/images/shop-assets/arrow-button.gif); margin-top: 0.5em;
 	}
	
	/** =coverage calculator */
	div#content div#main-panel.shop div#coverage-calculator { background: #424242; width: 18.75em; }
	div#content div#main-panel.shop div#coverage-calculator h3 { color: #E5E5E5; text-transform: none; font-size: 1em; padding: 0.6em 0 0 0.7em; margin-bottom: 0.1em; }
	div#content div#main-panel.shop div#coverage-calculator p { color: #E5E5E5; width: auto; font-size: 0.8em; padding: 0 0 0 1em; margin-bottom: 0.5em; }
	div#content div#main-panel.shop div#coverage-calculator form { padding: 0.2em 0 0.4em 0.3em; }
	div#content div#main-panel.shop div#coverage-calculator form fieldset { width: 100%; overflow: hidden; padding-bottom: 0.3em;}
	div#content div#main-panel.shop div#coverage-calculator form label.legend { 
		font-weight: bold; font-size: 0.75em; line-height: 1.55em;
		width: 6.7em; float: left; display: inline;
	}
	div#content div#main-panel.shop div#coverage-calculator form label { 
		font-size: 0.8em; background: transparent; position: relative; 
		margin-bottom: 0.2em !important; min-height: 1em; height: auto !important; height: 1em;
		margin-left: 0.7em; margin-top: 0.5em; display: inline; float: left; width: 5em;
	}
	div#content div#main-panel.shop div#coverage-calculator form label input { border: 0; position: static; bottom: 0; right: 0; float: none; width: 3em; margin: 0em 0.2em 0em 0; display: inline; }
	div#content div#main-panel.shop div#coverage-calculator form input.button {
		background: #FFFFFF; border: none; text-transform: uppercase; color: #000000; left: 0.75em; cursor: pointer;
		width: 9.3em; font-family: "Arial"; font-weight: bold; text-align: left; font-size: 0.75em; display: block;
		margin: 0.3em 0 0.3em 7.4em; padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative;
	}
	div#content div#main-panel.shop div#coverage-calculator p#coverage-result { font-size: 0.8em; font-weight: bold; margin: 0; padding: 0em 3em 0.7em 0.7em; }
	
/** =basket */

	div#content div#main-panel.shop h1.basket { font-size: 1.56em; color: #FFFFFF; margin-bottom: 0.5em; padding: 0; }
	div#content div#main-panel.shop table#basket { border-bottom: 1px solid #464646; margin-bottom: 1em; width: 36.375em;   }
	div#content div#main-panel.shop table#basket td.swatch, div#content div#main-panel.shop table#basket td.colour { width: 12em; }
	div#content div#main-panel.shop table#basket td.description, div#content div#main-panel.shop table#basket td.finish { width: 15em; }
	div#content div#main-panel.shop table#basket td.quantity, div#content div#main-panel.shop table#basket td.swatch-quantity { width: 18.5em; }
	
	
	div#content div#main-panel.shop table#basket tr td.product-type { 
		background: #464646; line-height: 1.6em; font-size: 0.94em; 
		font-weight: bold; color: #FFFFFF; text-indent: 0.5em; }
	div#content div#main-panel.shop table#basket tr th { text-align: left; color: #A6A6A6; font-size: 0.75em; padding: 0.75em 0.5em 0em 0.5em;  }
	div#content div#main-panel.shop table#basket select { text-transform:uppercase; font-weight: bold; padding: 0.1em; width: 17.2em; font-size: 0.95em; font-family: Arial; }
	

	div#content div#main-panel.shop table#basket tr td.colour strong { display: block; }
	div#content div#main-panel.shop table#basket tr td.colour span {
		width: 73px; height: 73px; display: block; margin: 0 0 5px 0;
		border: 1px solid #FFFFFF; text-indent: -9999px;
	}
	
	div#content div#main-panel.shop table#basket tr td.item { vertical-align: top; border-bottom: 1px solid #464646; padding: 1em 0.5em 1em 0.5em; font-size: 0.75em; }
	
	div#content div#main-panel.shop table#basket tr td.swatch img { float: left; }
	div#content div#main-panel.shop table#basket tr td.description { font-weight: bold; line-height: 1.3em; }
	div#content div#main-panel.shop table#basket tr td.swatch-quantity { color: #A6A6A6; }
	div#content div#main-panel.shop table#basket tr td.swatch-quantity input { width: 1.5em; margin-right: 0.7em; font-weight: bold; text-align: right; padding: 0 0.5em 0 0.5em; font-family: Arial; font-size: 1em; }
	div#content div#main-panel.shop table#basket tr td.swatch-quantity span.rowtotal {  padding-left: 65px; font-weight: bold; color: #FFFFFF; }

	
	div#content div#main-panel.shop table#basket tr td table.quantity-selection tr td { padding: 0.3em; vertical-align: middle; color: #A6A6A6; }
	div#content div#main-panel.shop table#basket tr td table.quantity-selection tr td input { width: 1.5em; font-weight: bold; float: left; text-align: right; padding: 0 0.5em 0 0.5em; font-family: Arial; font-size: 1em; }
	div#content div#main-panel.shop table#basket tr td table.quantity-selection tr td.rowtotal { padding-left: 10px; font-weight: bold; color: #FFFFFF; }

	div#content div#main-panel.shop table#basket input.cta {
 		background: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 17em; font-weight: bold; text-align: left; cursor: pointer; display: block;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative; font-size: 0.75em;
 	}
 	
 	div#content div#main-panel.shop table#basket td a.cta {
 		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 17em; font-weight: bold; text-align: left; cursor: pointer; display: block;
		padding: 0.4em 1.3em 0.35em 0em; text-indent: 0.5em; position: relative; font-size: 0.75em;
		text-decoration: none; margin: 1em 0 2em 0; background-repeat: no-repeat; background-position: 97% 50%;
		background-image: url(/release/images/shop-assets/arrow-button.gif);
 	}
 	
 	div#content div#main-panel.shop table#basket td.update { color: #A6A6A6; font-size: 0.75em; padding-bottom: 1em; line-height: 1.3em; }
 	div#content div#main-panel.shop table#basket td.currency { 
 		font-size: 0.75em; font-weight: bold; text-align: right; 
 		padding-bottom: 1em; padding-right: 2em;  
 		border-top: 1px solid #464646; padding-top: 1em;
 	}
 	
 	div#content div#main-panel.shop fieldset#options { width: 36.375em; }
	div#content div#main-panel.shop input#sub {
 		background: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		font-weight: bold; text-align: left; cursor: pointer; display: inline; float: right;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative; font-size: 0.75em;
		 margin-right: 0.5em; font-family: arial; 
 	}
 	div#content div#main-panel.shop fieldset#options input#sub { width: 5.5em; }
	div#content div#main-panel.shop p.proceed { float: right; width: 17em; }
	div#content div#main-panel.shop fieldset#options p.note { float: right; width: 23em; padding-left: 20em; padding-top: 0px; }
 	
 	div#content div#main-panel.shop p.proceed a.cta {
 		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 17em; font-weight: bold; text-align: left; cursor: pointer; display: block;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative; 
		text-decoration: none; background-repeat: no-repeat; background-position: 95% 50%;
		background-image: url(/release/images/shop-assets/arrow-button.gif);
 	}
 	
 	div#content div#main-panel.shop p.back { float: left; width: 17em; }
 	div#content div#main-panel.shop p.back a.cta {
 		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 17em; font-weight: bold; text-align: left; cursor: pointer; display: block;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative; 
		text-decoration: none; background-repeat: no-repeat; background-position: 95% 50%;
		background-image: url(/release/images/shop-assets/arrow-button.gif);
 	}
 	
/** =billing */

	form#shop-billing legend { font-weight: bold; padding: 0 0 1.4em 0; position: relative; }
	form#shop-billing fieldset { width: 22.5em; float: left; margin: 0em 1em 1.3em 0.6em; }
	form#shop-billing label {
		font-size: 0.75em; position: relative; text-align: right;
		padding: 0 16em 0 2em; line-height: 2.2em;
	}
	
	form#shop-billing label.checkbox input { width: auto; position: relative; margin: 0 0 0 1em; }
	form#shop-billing label.checkbox { padding: 0 13.5em 0 2em; }
	form#shop-billing fieldset#shop-details-options { width: 46.5em; margin: 0 0 2em 0.6em; }
	div#content div#main-panel.shop form#shop-billing fieldset#shop-details-options input#sub {
		background-color: #FFFFFF; color: #000000; font-weight: bold; text-decoration: none; 
		padding: 0.1em 0em 0.1em 0em; font-size: 0.75em; text-transform: uppercase; float: right; 
		font-family: "Arial"; border: 0; width: 15em; margin: 0;  background-repeat: no-repeat; background-position: 96% 55%;
		background-image: url(/release/images/shop-assets/arrow-button.gif);
	}
	
	form#shop-billing label input { width: 14em; position: absolute; top: 0; right: 0; font-size: 1em; }

/** =payment */

	form#payment { margin: 1.5em 0 0 0; padding: 0 0 5em 0; }
	form#payment legend { font-weight: bold; padding: 0 0 2em 0; position: relative; left: -1em; }
	form#payment fieldset { width: 18.5em; margin: 0 0 2em 0.6em; }
	form#payment label,
	form#payment div.double {
		font-size: 0.75em; position: relative; text-align: left;
		padding: 0 12em 0 0em; height: auto !important; height: 2.3em; min-height: 2.3em;
	}
	
	form#payment label.checkbox input { width: auto; position: relative; margin: 0 0 0 0.6em; }
	form#payment label.checkbox { padding: 0 14.8em 0 2em; }
	div#content div#main-panel.shop form#payment input#sub {
		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		font-weight: bold; text-align: left; cursor: pointer; display: inline; margin: 1em 0 0 0;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative; font-size: 0.75em;
		font-family: arial; background-repeat: no-repeat; background-position: 95% 50%;
		background-image: url(/release/images/shop-assets/arrow-button.gif); width: 11.3em; 
	}
	
	form#payment label input,
	form#payment div.double input,
	form#payment label select
	{ width: 10em; position: absolute; top: 0; right: 0; }
	
	form#payment div.double span { display: block; width: 11.5em; position: absolute; top: 0; right: 0;}
	form#payment label select { width: 10.4em; }
	form#payment div.double input { position: static; width: 3em;  }
	form#payment label.checkbox { padding: 0; }
	form#payment label.checkbox input { position: static; width: auto; margin: 0 0.3em 0 0; }
	
/** =confirm */

	div#main-panel table#basket.confirm { margin: 0.5em 0 0 0.5em; }
	div#content div#main-panel.shop table#basket.confirm tr th { padding-bottom: 2em; }
	div#content div#main-panel.shop table#basket.confirm tr td.description { font-weight: normal; }
	div#content div#main-panel.shop table#basket.confirm tr td.colour { width: 10em; }
	div#content div#main-panel.shop table#basket.confirm tr td.colour-name { width: 11em; padding-right: 2em; }
	div#main-panel table#basket.confirm td { font-size: 0.75em; vertical-align: top; }
	div#main-panel table#basket.confirm td.colour-name strong { padding-bottom: 0.2em; display: block; }
	
	div#main-panel table#basket.confirm tr.sub td { padding-top: 0em; padding-bottom: 0.5em; }
	div#main-panel table#basket.confirm tr.first td { padding-top: 0.5em; padding-bottom: 0.5em; }
	div#main-panel table#basket.confirm td.quantity { text-indent: 1.5em; }
	
	div#content div#main-panel.shop table#basket.confirm tr td.colour img {
		display: block; margin: 0 0 5px 0;
		border: 1px solid #FFFFFF; 
	}
	
	div#main-panel div#confirm-action { 
		width: 36.375em; margin: 2px 0 0 0.5em; overflow: hidden; padding-bottom: 1.5em;
	 }
	
	div#content div#main-panel.shop div#confirm-action input#sub {
		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		font-weight: bold; text-align: left; cursor: pointer; display: inline; float: right;
		padding: 0.2em 0 0.2em 0em; text-indent: 0.5em; position: relative; font-size: 0.75em;
		margin-right: 0.5em; font-family: arial; background-repeat: no-repeat; background-position: 95% 50%;
		background-image: url(/release/images/shop-assets/arrow-button.gif); width: 15em;
		
	}
	div#main-panel div#confirm-action a.back-button {
		background-color: #FFFFFF; border: none; text-transform: uppercase; color: #000000;
		width: 10em; font-weight: bold; text-align: center; cursor: pointer; display: inline;
		padding: 0.4em 0 0.43em 0em; text-indent: 0.5em; position: relative; 
		text-decoration: none;  margin-right: 10px; font-size: 0.75em; float: left
	}
