/* Minimum height */
.content,
.collections,
.search,
.basket,
.account,
.your-account,
div.error,
#signin,
.collections									{min-height:500px;}

/* footer */
.footer form input.submit			{background:none; border:none; margin:0 0 0 7px; padding:0; width:29px; height:21px; vertical-align:middle;}
.footer form input.submit-sel		{background:none; border:none; margin:1px 0 0 7px; padding:0; width:29px; height:21px; vertical-align:top;}

/* Generic Content */
.content ol.text-pages dl						{color:#999; margin:20px 0 0 15px; font-size:0.85em;}
.content ol.text-pages dl dt					{display:inline;}
.content ol.text-pages ul						{padding:0 0 0 10px; margin:0;}
.content ol.text-pages ul li					{font-size:0.8em; font-weight:normal; color:#999;}
.content dl										{margin:0; padding:0;}
.content dl dt									{display:block;}
.content dl dd.adr dl							{margin:0; padding:0; font-size:1.0em;}
ol.text-pages									{list-style-type:decimal; padding:0 74px;}
ol.text-pages li								{color:#e0e0e0; font-size:1.2em; padding:0 0 36px 0; text-align:left;}
ol.text-pages li p								{color:#999; font-size:0.85em; padding:10px 0 0 0;}
.content .text-box								{margin:10px 74px 10px 74px; padding:16px; border:1px solid #2c2c2c;}
.content h3										{padding:0 74px; font-weight:normal; color:#e0e0e0; margin:15px 0 15px 0;}
.content h3.pad									{margin-top:40px;}
.content p span									{color:#fff; font-weight:bold;}	
/* End Generic Content */				

/* T03 Collections Overview */
.bg div.overview 								{margin:0px;}
.overview div.l 								{float:left; padding:34px 0 0 70px; width:357px;} 
.overview div.r									{float:left; margin:34px 0 0 34px; width:357px;}
.overview div h2								{margin:0; padding:0; font-size:1.5em; font-weight:normal;}
.overview div h3								{padding:15px 0 8px 0; margin:0; color:#e0e0e0; font-size:1.3em;}
.overview div p									{padding:0 0 23px 0;}
.overview div p	img.left						{float:left; padding:0 17px 5px 0;}
.overview div p	img.right						{float:right; padding:0 0 5px 17px;}
.overview div dl								{width:128px; position:relative; top:3px; min-height:244px;}
.overview div dl dt								{display:inline; color:#fff; font-size:1.4em;}
.overview div dl dd								{margin:0 0 8px 0;}
.overview div dl dd a							{padding:5px 0px;}
.overview div dl dd	a img						{position:absolute; left:135px; bottom:0px; display:none;}
.overview div dl dd.first 						{margin-top:30px;}
.overview div dl dd.first a img,
.overview div dl dd	a:hover img					{display:block;}
.overview div dl dd	a:hover dd.first a img 		{display:none;}
.overview div .keyline							{margin:12px 0 8px 0;}
.overview .category-intro						{padding-bottom:34px; line-height:23px;}
.overview div.r h3.first						{padding-top:0;}
.overview div.r	img.temp						{margin:0 31px 0 0;}
.overview div.r div div							{width:161px; padding-bottom:30px;}
.overview div.r div div	p span					{color:#e0e0e0;}
.overview div.l ul								{padding:0 0 32px 34px; margin:0; text-align:left;}
.overview div.l ul li							{background:url(li-bullet-white.gif) no-repeat; padding:0 0 0 10px;}
/* T04.1.1 - Product detail */
.detail											{position:relative;}
.detail .accordion div a,
.detail .accordion div a:hover					{color:#dd5525; background:none; border:none; text-decoration:none;}
.detail h2										{padding-bottom:0;}		
.detail p.gallery-link							{padding:22px 56px 34px 56px; margin:0;}
.detail .ghl									{line-height:17px; position:relative; top:-10px; left:0px;}
.detail .gh-wrapper								{position:absolute; left:22px; top:0px;}
.detail .gh-wrapper a img						{width:38px; height:30px;}
.detail div.out-of-stock						{color:#e0e0e0; line-height:17px; font-weight:bold;  font-size:1.3em;}
.detail h3										{color:#555; width:470px; margin:11px 0 34px 0; font-size:1.5em; line-height:22px;}
.detail h3.sale span							{display:inline; color:#b92531; text-transform:uppercase;}
.detail h3.sale span#sale-saving				{color:#555;}
.detail .bot									{border-bottom:1px solid #2c2c2c;}
.detail .accordion p							{margin:0; padding:10px 52px 10px 52px;}
.detail p.final									{padding:0 56px 34px 56px; margin:0;}
.detail p.final-feature							{padding:34px 56px 34px 56px; }
.detail .up										{width:100%; cursor:pointer; color:#999; z-index:5;text-decoration:none; position:absolute; left:0px; top:-8px;}
.detail .up img									{position:relative; left:0px; top:8px;}
.detail .toggler								{width:100%; cursor:pointer; color:#dd5524; position:relative; top:-8px; text-decoration:none;}
.detail .toggler img							{position:relative; float:none; top:8px;}
.detail .accordion								{position:relative; background:#000; color:#999;}
.detail .accordion div.first					{float:left; width:474px; margin:0 0 0 34px;}
.detail .accordion div div						{margin:0;}
.detail .accordion .info						{float:left;width:220px; margin:30px 0 0 34px; color:#777;}
.detail .accordion .info h4,											
.detail .accordion .info p,
.detail .accordion div.first p,						
.detail .accordion .info ul						{padding:0; margin:0;}	
.detail .accordion h4							{font-size:1.4em; color:#e0e0e0; font-weight:normal; padding:0; margin:0;}
.detail .accordion .info li						{background:url(product-bullet.gif) no-repeat; padding:0 10px 0 10px;}
.detail .accordion .keyline						{border-bottom-color:#2c2c2c;}
.detail #details .info h4						{padding-bottom:20px;}
.detail #details .info h5						{font-size:1.0em; color:#e0e0e0; font-weight:bold;}
.detail .accordion div.first h5					{margin:20px 0 8px 0; color:#e0e0e0}
.detail #details .info ul						{margin-bottom:20px;}
.detail #details div.img						{float:left; min-height:378px; width:362px;}
.detail #details div.img img					{position:absolute; bottom:0px;}
.detail #better-together .cross-sell			{margin:28px 0 0 0;}
.detail #better-together .cross-sell fieldset	{margin:24px 0 16px 0;}
.detail #better-together .cross-sell .principal	{width:190px;}
.detail #better-together .cross-sell h4.headline		{padding:0 0 25px 0;}		
.detail #better-together .cross-sell .keyline			{margin:10px 0;}
.detail #better-together .cross-sell .plus				{width:65px;}
.detail #better-together .cross-sell input				{margin:5px 0 0 0;}
.detail #better-together .cross-sell .bt-invisible		{visibility:hidden;}
.detail #reviews div							{min-height:200px; padding:20px 0 0 0; margin:0;}
.detail #reviews div p							{color:#e0e0e0; text-align:center; width:600px; margin:0 0 0 70px;}
.detail #reviews div p.quote					{font-size:1.4em;}
.detail #reviews div p.from						{font-size:1.0em; color:#999;}

#at-a-glance									{float:left;width:220px; margin:0 0 0 34px;}
	#at-a-glance p								{padding:10px 0; margin:0;}
	#at-a-glance h4								{font-size:1.2em; padding:0; margin:0 0 11px 0;}
	#at-a-glance .option-colour					{float:left; margin:0 3px 0 0;}
	#at-a-glance .color-options-chip			{cursor:pointer; position:relative; left:20px; top:7px; margin:0 3px 0 0;}
	#at-a-glance .color-swatch					{z-index:5; position:relative; top:-70px; left:67px; display:none; margin:0 0 -50px -68px;}
	#at-a-glance form							{margin:10px 0 30px 0;}
	#at-a-glance form fieldset					{position:relative; margin:0 0 5px 0;}
	#at-a-glance form fieldset#color-fieldset	{margin-bottom:18px;}
	#at-a-glance form fieldset#size-fieldset	{margin-bottom:15px;}
	#at-a-glance form fieldset#price-fieldset	{margin-top:30px;}
	#at-a-glance form fieldset#color-chips,
	#at-a-glance form fieldset#color-swatches,
	#at-a-glance form label	span				{display:none;}
	#at-a-glance #price							{font-size:1.8em; line-height:0.9em; color:#444; padding:0px 5px;}
	#at-a-glance form fieldset#price-fieldset .rounded		{margin:0 9px 0 0;}
	#at-a-glance form fieldset#price-fieldset .rcontent		{border-right:2px solid #444; border-left:2px solid #444;}
	#at-a-glance form fieldset#submit-fieldset  {padding:14px 0 20px 0;}
	#at-a-glance select							{position:absolute; left:55px; top:-5px;}
	#at-a-glance select.focus					{padding:1px;}
	#at-a-glance .selected-chip					{z-index:5; position:relative; left:20px; top:7px; margin-right:-25px; cursor:pointer;}
	#at-a-glance .minqty						{margin-top:18px;}
#principle-image								{position:relative; float:left; width:594px; min-height:476px; padding:0 0 0 22px;}
	#at-a-glance dl dd							{line-height:20px;}
	#at-a-glance dl dd span						{color:#555;}

/* T05.1 Collections - main listing */
.collections								{margin:43px 0 0 0;}
.collections h2								{color:#555;}
.collections dl								{width:746px; padding:0 73px;}
.collections dl dd a						{color:#999; background:none; border:none; text-decoration:none;}
.collections dl dd a:hover					{color:#e0e0e0;}
.collections dl	dd							{position:relative;display:inline; float:left; text-align:center; margin:0 0 40px 0; max-width:248px; padding:20px 0 50px 0;}
.collections dl dd dl, 
.collections dl dd dl dd 					{display:block; float:none; padding:0; margin:0; max-width:248px; }
.collections dl dd img						{border-bottom:1px solid #333; padding:0 11px 0 10px;}
.collections dl	dd:hover img,
.collections dl	dd img.on					{border-bottom:1px solid #dd5525;}
.collections dl dd dl						{position:absolute; left:-1px; top:247px; min-height:50px;}
.collections dl dd:hover dl,
.collections dl dd dl.on					{background:url(bg-collections.gif) repeat-x;}
.collections dl dd:hover dl dd a,
.collections dl dd dl.on dd a				{color:#fff;}
.collections dl dd dl dd:first-child,		
.collections dl dd dl dd.title				{margin:5px 0 0 0;}
.collections dl dd dl dd.price				{color:#555; font-size:1.4em;}
.collections dl dd dl dd.category			{color:#555;}
.collections form							{padding:0 72px; position:relative; padding:0 0 30px 0;}
.collections form fieldset					{position:relative}
.collections form fieldset legend			{display:none;}
.collections form fieldset#sort-filter		{position:absolute; left:72px; top:0px;}
.collections form fieldset#sort-filter select	{min-width:150px; margin:0 0 0 15px;}
.collections form fieldset#pagination		{float:right; padding:0 72px;}
.collections form fieldset#pagination ul			{display:inline; padding:0; margin:0;}
.collections form fieldset#pagination ul li			{display:inline;}
.collections form fieldset#pagination a				{color:#999; text-decoration:none; border:1px solid #333; padding:2px 6px; margin:0 2px 0 0;}
.collections form fieldset#pagination a:hover		{background:#ff622b; color:#fff; border:1px solid #000;}
.collections form fieldset#pagination a.active		{border:1px solid #000;color:#fff; font-weight:bold;}
.collections form fieldset#pagination a.link		{color:#dd5525; border:none; margin:0 0 0 18px;}
.collections form fieldset#pagination a.link:hover	{background:#000; margin:0 0 0 18px;}

/* T05.2 Collections - range listing */
.range dl									{width:746px; padding:0 73px;}
.range dl dd								{position:relative;display:inline; float:left; text-align:center; margin:0 0 40px 0; max-width:248px; padding:20px 0 50px 0;}
.range dl dd dl, 
.range dl dd dl dd 							{display:block; float:none; padding:0; margin:0; max-width:248px; }
.range dl dd img							{border-bottom:1px solid #333; padding:0 11px 0 10px;}
.range dl dd:hover img						{border-bottom:1px solid #dd5525;}
.range dl dd dl								{position:absolute; left:-1px; top:247px;}
.range dl dd:hover dl						{background:url(bg-collections.gif) repeat-x;}
.range dl dd:hover dl dd a					{color:#fff;}
.range dl dd dl dd:first-child				{margin:5px 0 0 0;} /* Product title */
.range dl dd dl dd.price					{color:#555; font-size:1.4em;}
.range dl dd dl dd.category					{color:#555;}

/* T05.6 - Sale listing */
.sale h2 span.sale							{display:inline; color:#b92531;}
.sale dl dd,									
.sale dl dd	dl, 
.sale dl dd	dl dd 							{max-width:186px;}
.sale dl dd	dl dd 							{padding:0 35px;}
.sale dl dd	dl								{position:absolute; left:-1px; top:182px;}
.sale dl dd img								{padding:0 11px 0 13px;}
.sale dl dd dl dd.price						{color:#b92531;}

/* T17.1 Search results */
.search form								{padding:0 0 0 22px;}
.search form fieldset input,
.search form fieldset input.focus			{vertical-align:middle; padding:5px;}
.search form fieldset input.submit			{margin:0 0 0 3px; vertical-align:middle; padding:0 0 7px 0;}
.search form fieldset label					{font-size:2.0em; color:#555; margin:0 7px 0 0;}
.search form fieldset#sort-filter label		{font-size:1.0em; color:#999;}
.search form fieldset div.results-counter	{font-size:0.85em; float:left; width:20px; background:url(search-chip.gif) no-repeat left; color:#fff; font-weight:bold; text-align:center; margin:0 5px 0 0;}
.search form fieldset div.no-results-counter	{font-size:0.85em; float:left; width:20px; background:url(no-results-chip.gif) no-repeat left; color:#fff; font-weight:bold; text-align:center; margin:0 5px 0 0;}
.search form fieldset div 					{color:#e0e0e0;}
.search dl dd,						
.search dl dd dl, 
.search dl dd dl dd 						{max-width:186px;}
.search dl dd dl							{position:absolute; left:-1px; top:182px;}
.search dl dd img							{padding:0 12px;}
.search form.filter							{margin:0;}
.search form#sorterForm						{margin-top:30px;}
.search h3.no-results						{padding:30px 0 0 73px; color:#999; font-size:1.3em;}

/* T08.1 - Basket */
.basket										{position:relative;}
.basket	h2									{padding-bottom:10px;}
.basket form								{width:632px;}
.basket form h3								{margin:0; padding:0; width:397px;}
.basket form fieldset						{position:relative; margin:0 0 0 74px; border-top:1px solid #2c2c2c; padding:14px 0 25px 0;}
.basket form#basket-form fieldset:first-child,
.basket form#basket-form fieldset.first		{border:none;}
.basket form#basket-form fieldset.first fieldset	{margin-top:12px;}
.basket form fieldset fieldset				{position:relative; border:0; padding:0; margin:15px 0px;}
.basket form fieldset.container				{border:none; width:397px; float:left; margin:0;padding:0;}
.basket form fieldset.img					{border:none; width:161px; float:left; margin:0; padding:0;}
.basket form fieldset span					{color:#b92531; text-transform:uppercase;}
.basket form fieldset dl					{width:397px;}
.basket form fieldset fieldset select,
.basket form fieldset fieldset input		{position:absolute; left:68px; top:-4px;}
.basket form fieldset img.delete 			{position:absolute; left:-52px; top:0px; cursor:pointer;}
.basket form fieldset fieldset input		{width:45px;}
.basket form fieldset fieldset select		{min-width:49px;}
.basket form fieldset fieldset select.color	{min-width:131px;}
.basket form fieldset#partner,
.basket form fieldset#update				{border-top:none;}
.basket form fieldset#partner				{padding-top:35px;}
.basket form fieldset#partner input,
.basket form fieldset#update input			{vertical-align:middle;}
.basket form fieldset#partner input			{width:80px; margin-left:16px;}
.basket form fieldset#partner p				{padding:10px 0 0 0;}
.basket form fieldset#partner h3			{float:left; width:auto;}
.basket form fieldset#update				{margin-top:15px;}
.basket form fieldset#update label			{color:#fff;}	
.basket form fieldset#update input			{margin:0 0 0 10px;}						
.basket form fieldset img					{/*position:relative; left:397px; top:0px;*/}
.basket form fieldset.price					{padding:8px 0 0 0;}
.basket form fieldset fieldset div.price	{font-size:1.8em; color:#444; font-style:normal; padding:0 5px;}
.basket form fieldset fieldset div.save		{float:left; line-height:30px;}
.basket dl.free-delivery dt					{display:block; font-size:1.4em; line-height:22px; color:#e0e0e0; margin:0 0 5px 0;}
.basket p.nav								{padding-top:0px;}
.basket form fieldset .rounded				{margin:0 9px 0 0;}
.basket form fieldset .rcontent				{border-right:2px solid #444; border-left:2px solid #444;}
.basket div.no-stock						{padding:0 0 10px 0;}

form fieldset.oos							{border-bottom:1px solid #2c2c2c !important;}
form fieldset.oos h3						{padding:10px 0;}
form fieldset.oos ul						{padding:5px 0; margin:0;}

/* T09 Account */
.account 									{margin:171px 0 0 0;}
.account div.l								{float:left; width:355px; padding:0 0 0 74px;}
.account div.r								{float:left; width:355px; padding:0 0 0 34px;}
.account h2									{color:white; font-size:1.4em; font-weight:normal; padding:0; margin:0;}
.account dl									{margin:18px 0 57px 0;}

/* T11 Order History, T12 Registration & T14 Address book */
.your-account									{padding:0; margin:43px 0 0 0;}
.your-account a img								{background:none; border:none; text-decoration:none;}
.your-account form								{padding:0 0 0 260px;}
.your-account form fieldset						{position:relative; border-top:1px solid #2c2c2c; padding:20px 0px 3px 0px;}
.your-account form#address-book fieldset		{padding:35px 0px 13px 0px;}
.your-account form fieldset.first				{border:none;}
form fieldset.double							{border:none; padding:0; margin:10px 0 0 0;}
.your-account form h3							{margin:0; padding:0 0 10px 0;}
.your-account form h4							{font-size:1.0em; color:#e0e0e0; padding:0 0 5px 0; margin:0;}
.your-account form fieldset	input,
.your-account form fieldset	select				{vertical-align:middle; margin-bottom:18px;}
.your-account form fieldset	input[type=checkbox]	{vertical-align:top; margin-bottom:23px; margin-right:5px;}
.your-account form fieldset#add					{padding-top:0;border:none;}
.your-account form fieldset#add	img				{vertical-align:top; margin:0 0 8px 0;}
.your-account form fieldset#add	span,
.your-account form fieldset#add	legend			{color:white; font-size:1.4em; font-weight:normal; margin:0 14px 0 0;}
.your-account form fieldset#create 				{border-top:none; padding-top:0;}
.your-account form fieldset#create input		{vertical-align:middle; padding:10px 7px 0 0;}
.your-account form fieldset#create span			{color:#444; font-size:1.4em;}
.your-account form fieldset dl					{width:355px;}
.your-account form fieldset dl dt				{display:inline; font-size:1.4em;}
.your-account form fieldset dl dd span			{font-size:1.4em; color:#e0e0e0;}
.your-account form fieldset dl dd.edit			{position:absolute; left:372px; top:20px;}
.your-account form#address-book fieldset dl dd.edit,
.your-account form#address-book fieldset img.delete			{top:18px;}
.your-account form fieldset	img.delete			{position:absolute; left:-47px; top:20px;}
.your-account form fieldset dl dd.edit img		{width:33px; height:21px;}
form fieldset .surname							{padding-left:16px;}
.your-account form fieldset.name				{padding-bottom:0;}
.your-account form fieldset.address				{padding-top:20px;}
.your-account form fieldset#save span			{vertical-align:middle;position:relative; top:-8px;}
.your-account form fieldset#save input			{margin-right:6px;}
.your-account form fieldset.confirm label		{line-height:20px;}

/* T11 Order History */
.your-account table									{/*table-layout:fixed;*/}
.your-account table thead th						{padding:20px 0px;}
.your-account table thead th[colspan='3']			{border:none; padding:0; font-size:1.0em; }
.your-account table thead tr.status th				{padding:0; border-bottom:1px solid #2c2c2c; vertical-align:middle;}
.your-account table thead tr.status th.first img	{float:right; padding:0 0 0 10px;}
.your-account table thead tr.status th div			{display:block; float:right; font-size:1.4em; font-weight:normal; vertical-align:middle; margin:11px 0 0 0; text-align:right;}
.your-account table thead tr.status th:first-child,
.your-account table thead tr.status th.first		{text-align:right;}
.your-account table thead tr.status th.none			{width:558px;}
.your-account table thead tr.status th:first-child img,
.your-account table thead tr.status th.first img	{margin:5px 12px 0 0;}
.your-account table thead tr.status th[colspan='5'],
.your-account table thead tr.status th.five			{width:558px;}
.your-account table thead tr.track th[colspan='2']	{width:320px;}
.your-account table thead tr.track th				{font-size:1.3em; font-weight:normal; border-bottom:1px solid #2c2c2c;}
.your-account table thead tr.track th:first-child,
.your-account table thead tr.track th.first			{border:none;}
.your-account table thead tr.track th.third			{font-size:1.0em; text-align:right; width:160px;}
.your-account table thead tr.head th				{color:#444;}
.your-account table thead tr th.last				{border:none;}
.your-account table tbody td						{font-size:1.0em; vertical-align:top; border-top:1px solid #2c2c2c; padding:7px 0 30px 0;/* text-overflow:ellipsis; overflow:hidden; white-space:wrap;*/}
.your-account table tbody td:first-child,
.your-account table thead th:first-child,
.your-account table thead th.first,
.your-account table tbody td.first					{width:167px; border:none;}
.your-account table tbody td:first-child			{padding:0; border:none; vertical-align:middle;}
.your-account table tbody td + td					{width:140px;}
.your-account table tbody td + td + td				{width:278px;}
.your-account table tbody td + td + td + td			{width:140px;}
.your-account table tbody td + td + td + td	+ td,
.your-account table thead th + th + th + th	+ th	{width:93px; border:none;}
.your-account table tbody td + td + td + td	+ td img	{margin:0 0 0 12px;}
.your-account table tbody dt						{display:inline; color:#fff;}
.your-account table h3								{position:relative; line-height:22px; text-align:left; width:auto; padding:0;}
.your-account table h3 img							{position:absolute; right:0px; top:0px;}
.your-account table thead tr.message th[colspan='4'],
.details table thead tr.message th[colspan='4']		{width:558px;font-weight:normal;}

/* T16 Password Recovery */
.password-recovery form fieldset					{padding:20px 0 12px 0;}
.password-recovery form fieldset.first				{border:none; padding:0;}
.password-recovery form p							{width:554px; padding:0 0 25px 0;}

/* T15.1 Order Details */

.details h2 span									{color:#e0e0e0; display:inline;}
.details table td 									{font-size:1.3em; font-weight:normal;}
.details table tbody td								{border-top:1px solid #2c2c2c; width:167px;}
.details table tbody td span						{font-size:1.0em;}	
.details table tbody td + td,
.details table thead th + th						{text-align:left; width:205px; padding-right:10px;}
.details table tbody td + td + td,
.details table thead th + th + th					{width:68px; padding-right:10px;}
.details table tbody td + td + td + td,
.details table thead th + th + th + th				{width:73px; padding-right:10px;}
.details table tbody td + td + td + td + td,
.details table thead th + th + th + th + th			{width:34px; text-align:center;}
.details table tbody td + td + td + td + td	+ td,
.details table thead th + th + th + th + th	+ th	{width:108px; text-align:right; padding-right:0;}
.details table tbody td + td + td + td + td,
.details table tbody td + td + td + td + td	+ td	{border-top:1px solid #2c2c2c;} 
.details table thead tr.track th[colspan='3']		{font-size:1.0em; width:235px;text-align:right; margin:0; padding:0;}
.details table thead tr.track th[colspan='5']		{text-align:left; width:400px;}
.details table tfoot td + td + td + td + td			{text-align:right;}
.details table tfoot tr.grand td + td + td + td,
.details table tfoot tr.grand td + td + td + td + td	{color:#fff; font-size:1.6em; font-weight:normal; padding:20px 0 0 0;}
.details table tfoot tr.tax td + td + td + td		{color:#444; font-size:0.9em;}
.details table tfoot tr.keyline td					{border-top:4px solid #2c2c2c; padding-top:4px;}
.details table tfoot tr.keyline td:first-child		{border-top:none; padding-top:4px;}
.details table tbody tr.address td					{padding:10px 0px; border:none;}
.details table tbody tr.address td + td				{font-size:1.0em; color:#444; width:100px;}
.details table tbody tr.address td + td + td		{font-size:1.3em; color:#999; width:457px;}
.details table tbody tr.questions td + td			{font-size:1.0em; width:558px; border:none;}
.details table tbody tr.item-line td				{font-size:1.2em;}
.details table tbody tr.item-line td span			{font-size:0.85em;}
/* T18.1.1 - Checkout */
.checkout									{position:relative;}

/* Order Summary panel displayed on T08 & T18 templates */
#cart-summary								{width:187px; height:470px;background:url(bg-order-summary.gif) repeat-x;}
#cart-summary dl							{padding:10px 10px 0 17px; margin:0 0 17px 0;}/*TESTING HERE*/
#cart-summary dl dd							{display:block; border:none;}
.receipt #cart-summary dl dt				{display:block;}
table#order-items							{margin:0 0 22px 0;}
table#order-items thead						{display:none;}
table#order-items tfoot						{text-align:center;}
table#order-items tfoot img					{margin:10px 0px;}
table#order-items tfoot input				{margin:18px 0 0 0;}
table#order-items tfoot td div				{display:inline; color:#fff; font-size:1.7em;}
table#order-items tbody td.left				{width:80px; padding:0 0 0 17px;}
table#order-items tbody td.right			{width:90px; padding:0 17px 0 0; text-align:right;}
table#order-items tbody td					{vertical-align:bottom;}
table#order-items tbody tr#sub-total td		{padding-top:8px;}
table#order-items tfoot tr.sub-total td		{color:#777; padding-top:2px;}
/* END - Order Summary panel */

.checkout dl dd								{display:inline;}
.checkout input.selected					{background:url(label-selected.png) no-repeat; width:20px; height:20px;}
.checkout .label-options-selected			{position:absolute; left:15px; top:3px; width:20px; height:20px;}

/* Progress bar used in Basket & Checkout */
dl#progress									{position:relative; display:block; margin:12px 0 0 0;}
dl#progress dd span							{display:none;}
dl#progress dd.basket-view					{position:absolute; left:0px; top:-26px;}
dl#progress dd.delivery						{position:absolute; left:0px; top:0px;}
dl#progress dd.payment						{position:absolute; left:174px; top:0px;}
dl#progress dd.summary						{position:absolute; left:319px; top:0px;}
dl#progress dd.confirmation					{position:absolute; left:460px; top:0px;}
dl#progress dd.complete						{position:absolute; left:0px; top:-7px;}
dl#progress dd.panel						{position:absolute; left:683px; top:-26px;}
dl#progress dd.cart							{position:absolute; left:683px; top:9px;}
/* Progress bar used in Basket & Checkout */

.checkout input.customer-address			{position:absolute; left:12px; top:28px;}
.checkout img.edit							{position:absolute; left:320px; top:26px; width:33px; height:21px;}
.checkout img.edit-btn						{width:33px; height:21px;}
.checkout .label-address-selected			{position:absolute; left:14px; top:28px; z-index:1;}
/* End T18.1.1 - Checkout */

/* T18.2.1 - Return Customer address */
.checkout form									{width:632px;}
.checkout form.top								{margin-top:100px;}
.checkout form h3								{margin:0 0 0 52px; width:558px;}
.checkout form h3 span							{float:right; margin:-21px 0 0 0; color:#777;}
.checkout form h3 span input					{vertical-align:middle; margin:0 0 0 5px;}
.checkout form h3 span img						{vertical-align:bottom; margin:0 0 0 5px;}
.checkout form fieldset							{position:relative; margin:10px 0 0 0;}
.checkout form fieldset.delivery-addresses, 
.checkout form fieldset.delivery-option		{padding:0 20px 20px 0px; margin:0;}
.checkout form fieldset.delivery-addresses p	{margin:0 0 10px 0;}
.checkout form fieldset.delivery-addresses p input,
.checkout form fieldset.delivery-addresses p img	{vertical-align:middle; margin:0 0 0 7px; cursor:pointer;}
.checkout form fieldset.panel					{width:373px; min-height:121px; margin:0 0 0 148px;}
.checkout form fieldset.panel dl				{min-height:121px; padding:0 0 0 47px; margin:7px 0 0 0;}
.checkout form fieldset.panel dl dt				{display:inline;font-size:1.5em; line-height:22px;}
.checkout form fieldset.panel dl dd				{width:265px; display:block;}
.checkout form fieldset.panel dl dd span		{color:#fff; font-size:1.5em;line-height:22px;}
.checkout form fieldset.panel dl dd label		{cursor:pointer;} 
.checkout form fieldset.panel dl dd.adr dl		{margin:0; padding:0;}
.checkout form fieldset.panel dl dd.adr dl dd.error	{margin-top:10px;}
.checkout form fieldset.return-address			{padding:0 0 0 148px;}
.checkout form fieldset .address-selected		{background:url(bg-address-selected.gif) repeat-x; min-height:150px;}
.checkout form fieldset.continue				{padding:32px 0 0 0;}
.checkout form fieldset.continue input			{float:right;}
.checkout form .keyline							{border-bottom:1px solid #2c2c2c; width:632px}
.checkout form fieldset fieldset .keyline		{border-bottom:1px solid #2c2c2c; margin:0; width:100%;}
.checkout form fieldset#delivery-addresses p input	{vertical-align:middle; margin:0 0 0 5px;}
.checkout form p.options-del					{padding-top:18px; padding-bottom:17px;}
.checkout form p.options-msg					{padding-top:18px; padding-bottom:28px;}
.checkout form fieldset.option					{width:373px; height:27px; margin:0 0 0 148px;}
.checkout form fieldset.option label span			{color:#999;}
.checkout form fieldset.option label span.l			{float:left; cursor:pointer; margin:5px 0 0 18px; font-size:1.0em;}
.checkout form fieldset.option label span.val		{float:right; cursor:pointer; text-align:right; left:50px; margin:5px 15px 0 0; font-size:1.4em;}
.checkout form fieldset.option input			{float:left;margin:6px 0 0 18px;}
.checkout form fieldset .option-selected		{background:url(bg-option-selected.gif) repeat-x; min-height:24px;}
.checkout form fieldset .option-selected label span	{color:#fff;}
.checkout form label span						{font-size:0.85em;}

/* T19 Payment */
.checkout form#payment-form fieldset h3 img		{float:right; margin:-20px 0 0 0;}
.checkout form#payment-form input,
.checkout form#payment-form select				{margin-top:3px; margin-bottom:15px;}
.checkout form#payment-form select.year			{margin-left:8px;}
.checkout form#payment-form input.issue			{width:37px;}
.checkout form#payment-form input.sec			{width:54px; margin-top:5px;}
.checkout form#payment-form fieldset img.sec	{position:relative; left:6px; top:-5px;}
.checkout form#payment-form fieldset img.error	{margin:0 8px 0 0; border:none; position:relative; left:-53px; top:6px;vertical-align:top;}
.checkout form#payment-form fieldset#credit-card-info		{width:373px; min-height:150px; margin:0; padding:0 0 0 148px;}

/* T20.1 Order Summary & T21.1 Confirmation Receipt & T21.2. Transaction Error */
table#order-summary-table						{width:633px;}
table#order-summary-table thead th				{color:#555; text-align:center; padding:18px 0px; font-weight:normal;}
table#order-summary-table tbody td				{background:url(bg-order-summary-row.gif) repeat-x #000; border-right:1px solid #000; vertical-align:top; padding-top:7px; padding-bottom:54px; font-size:1.2em;}
table#order-summary-table tbody td span			{color:#e0e0e0;}
table#order-summary-table tbody td.delete		{width:7px; padding:3px 7px 0 34px; background:none;}
table#order-summary-table thead th.item			{width:198px; text-align:left;}
table#order-summary-table tbody td.item			{width:198px; text-align:left; padding:7px 18px 0 18px;}
table#order-summary-table thead th.size,
table#order-summary-table tbody td.size			{width:22px; text-align:center; padding:7px 11px 0 11px;}
table#order-summary-table thead th.colour,
table#order-summary-table tbody td.colour		{width:100px; text-align:center; padding:7px 11px 0 11px;}
table#order-summary-table thead th.subtotal		{text-align:right; padding:7px 16px 0 0;}
table#order-summary-table thead th.qty			{padding:7px 11px 0 11px;}
table#order-summary-table tbody td.qty			{width:44px; text-align:center;}
table#order-summary-table tbody td.subtotal		{width:95px; text-align:right; padding:7px 16px 0 11px;}
table#order-summary-table thead th.subtotal		{width:95px; text-align:right; padding:7px 16px 0 11px;}
table#order-summary-table tbody tr.error td		{padding-bottom:5px;}
table#order-summary-table tbody tr.error-msg td		{background:none; padding:0 18px 36px 18px;}
.order-summary form fieldset ul,
.receipt form fieldset ul						{width:558px; padding:20px 0 0 74px; display:block;}
.order-summary form fieldset ul li.label,
.receipt form fieldset ul li.label				{width:100px; float:left;display:inline; margin-bottom:20px; color:#555;}
.order-summary form fieldset ul li.value,
.receipt form fieldset ul li.value				{font-size:1.2em;width:457px; float:left;display:inline; margin-bottom:20px;}
.order-summary form fieldset.summary-panel,
.receipt form fieldset.summary-panel			{margin-top:45px;}
.order-summary form fieldset#continue			{padding:0 0 60px 0;}
.order-summary form fieldset#continue p			{width:279px; float:left; margin-top:15px;}
.order-summary form fieldset#continue input		{float:right; margin-top:25px;}
.order-summary form fieldset.delivery-addresses	{padding:10px 0 20px 0;}
/* T20.2 order Summary processing */
.order-summary form fieldset#processing					{text-align:right;}
.order-summary form fieldset#processing div#ani			{float:right; vertical-align:middle; margin:0 0 0 10px;}
.order-summary form fieldset#processing label			{float:right; font-size:1.4em; color:#e0e0e0; vertical-align:middle; line-height:22px;}
.order-summary form fieldset#processing span.msg		{display:block; margin:0 30px 0 0; padding:5px 0 0 0;}
.order-summary form fieldset#processing .keyline		{margin:0 0 45px 0;}

/* T21 Receipt */
.receipt table#order-summary-table tbody td				{border-right:none; border-top:1px solid #2c2c2c;}
.receipt table#order-summary-table tbody td.delete		{border:none; padding-right:30px;}
.receipt table#order-summary-table thead th.item,
.receipt table#order-summary-table tbody td.item		{padding-left:0;}
.receipt table#order-summary-table thead th.subtotal,
.receipt table#order-summary-table tbody td.subtotal	{text-align:right;padding:7px 0 0 11px;}
.receipt table#order-summary-table tbody td+td			{background:none;}
.receipt table#order-summary-table tbody td span		{color:#999; font-size:1.3em;}
.receipt table#order-summary-table tfoot td.label		{text-align:left;}
.receipt table#order-summary-table tfoot td.total		{text-align:right;}
.receipt table#order-summary-table tfoot td.grand-total	{font-size:1.6em; padding-top:25px; color:#e0e0e0;}
.receipt table#order-summary-table tfoot td.tax			{color:#444; font-size:0.8em;}
.receipt table#order-summary-table tfoot tr.keyline td	{border-top:4px solid #2c2c2c; padding-top:4px;}
.receipt table#order-summary-table tfoot tr.keyline td.first {border-top:none;}
.receipt #cart-summary img.signout						{margin:8px 0 0 18px;}
.receipt form fieldset.delivery-addresses p				{margin-bottom:0px;}
.receipt form h3 span									{float:none; margin:0; color:#777;}
.receipt form h3.reverse								{color:#999;}
.receipt form h3.reverse span							{color:#fff; font-size:1.4em;}
.receipt form h3.reverse img							{float:right; margin:-28px 0 0 0;}
.receipt form fieldset#signout							{padding:30px 0 40px 74px; line-height:22px;}
.receipt form fieldset#signout img.print-page			{float:right;}
.receipt form fieldset h4								{padding:20px 0 0 74px;}

/* T21.2 Transaction Error */
div.error form fieldset#try-again						{font-size:1.4em; font-weight:normal;}
div.error form fieldset#try-again input					{margin:0 5px 0 74px; vertical-align:middle;}

/* T22.2.1 - Checkout/Sign in */
#signin form									{padding:0 22px 50px 22px; position:relative;}
.center form									{margin-left:222px;}
#signin form fieldset#existing,
#signin form fieldset#new						{width:406px; float:left; height:216px; background:url(bg-signin.gif) repeat-x top;}
.center form fieldset#existing					{float:none !important;}
#signin form fieldset#new						{margin:0 0 0 30px;}
#signin form fieldset#new p						{width:370px; font-size:1.2em; padding:0 17px;}
#signin form fieldset h3						{width:372px; height:17px; padding:14px 0 17px 17px; margin:0;}
.center form fieldset#existing h3				{width:372px; height:5px; padding:0;}
#signin form fieldset img.top					{position:absolute; top:0px;}

#signin form fieldset#existing fieldset			{position:relative; left:18px; top:0px; margin:15px 0 0 0;}
#signin form fieldset#existing fieldset label	{font-size:1.2em;}
#signin form fieldset#existing fieldset.top		{margin:5px 0 0 0;}
#signin form fieldset#existing fieldset input	{position:absolute; left:90px; top:-5px;}
#signin form fieldset#existing fieldset input.email	{width:240px;}
#signin form fieldset#existing fieldset#forgotten  {position:relative; left:108px; top:-10px; font-size:0.85em; color:#999;}
#signin form fieldset#new img.btn				{margin:66px 0 0 17px;}
#signin form fieldset#existing fieldset#sign	{margin:35px 0 0 0;}
#signin form fieldset#existing fieldset#alert	{position:relative; left:108px; top:0px; width:280px;}

/* T100 Site map */
#sitemap h3										{padding:60px 0 0 74px; margin-bottom:0;}
#sitemap dl										{margin:12px 0 20px 0;}
#sitemap dl.indent dd							{margin:0 0 0 37px;}
#sitemap .left									{width:429px; margin:0 34px 0 0; float:left;}
	#sitemap .left dl							{padding:0 0 0 74px;}
#sitemap .right									{width:355px; padding:0 74px 0 0; float:left;}
	#sitemap .right	h3							{padding-left:0;}
#sitemap dl dd a,
#sitemap dl dd a:hover							{color:#dd5525; background:none; border:none;}
#sitemap dl dd.level-two						{margin-left:37px;}
#sitemap dl dd.level-three						{margin-left:74px;}

/* T10 Text Pages */
.content div.send-mail							{padding:15px 0 25px 0;}
.repairs ul li									{margin-top:26px;}
.content div.send-mail span						{color:#777;}
.repairs ul li span								{color:#e0e0e0;}
.content div.send-mail a.mail					{background:none; border:none;}
.content div.send-mail a.mail img				{margin:0 25px 0 74px; vertical-align:middle;}

.content ul li.adr								{background:none; padding:0; margin:0;}
.content ul li.adr ul							{padding:0; margin:0;}
.content ul.nopad								{padding-bottom:0;}
.shipping h3									{width:355px; margin-top:0;}
.content h4										{width:355px; margin-top:0; padding:0 74px;}
.returns h4										{color:#e0e0e0; font-size:1.3em;}
.shipping div									{position:relative; margin:0 0 35px 0;}
.shipping div div								{float:left;}
.shipping div p									{width:355px; padding-bottom:0;}
.shipping ul									{margin:0 0 35px 0;}
.shipping ul li									{padding:0 0 0 15px;}

.shipping .keyline								{margin:35px 73px; height:1px;}
.repairs dl										{width:321px; margin:0 0 30px 34px;}
.repairs dl	dt									{font-size:1.1em; display:block; color:#e0e0e0; margin:0 0 8px 0;}
.content div.repair-centres						{padding:0 74px;}

.shipping-province,
h3.shipping-province								{padding-top:15px;}

.content table.full						{margin-left:74px;width:750px;clear:left}
.content table.full tr td				{vertical-align:top;}
.content table.half tr td				{border-bottom:none;}
.content table.full tr td.first			{max-width:468px}
.content table.full tr td.last			{width:110px}
.content table.full tr td span			{clear:right;font-weight:bold;}
