﻿/* = Content building blocks
----------------------------------------------------- */

#account { display:none; }
#access p { display:none; }
#access .tel { display:none; }
.sec-nav .toggle_off { display:none;}
.sec-nav ul li.hidden{display:none;}

.row {
	width:100%; overflow:auto; /* clearing method */
	clear:both;
}

.module {
	float:left; display:inline;
	margin:0 10px 10px 0;
	/* width to be defined in each scenario */
}


.col {float:left; display:inline; /* width to be defined in each scenario */}

/* & 3 column page - standard setting
---------------------------- */
	.pri-col {width:570px;} /*T - for collapsing margin fix */
	.sec-col {width:180px;}
	.tert-col {width:180px;}
	.quad-col {width:230px;}
	.quin-col {width:180px;}

	/* & 2 column page -
		.two-column = with narrow column on right side
		.two-columnvar = with narrow column on left side
	---------------------------- */
	.two-column .pri-col,
	.two-columnvar .pri-col {width:750px;}
	/*.two-column .sec-col,
	.two-columnvar .tert-col {display:none;} /* for testing purposes only */

/* & Module width variations
---------------------------- */
	.width-100pc {width:920px;} /* module that sits above the column structure */
		.pri-col .width-100pc {width:100%;}
		.two-column .pri-col .width-100pc {width:730px;}
		.two-column .pri-col .tab-block .width-100pc {width:710px;} /*within tabbed content*/
	.width-50pc {width:275px;}
		.two-column .width-50pc, .two-columnvar .width-50pc {width:360px;}
		.two-column .width-50pc, .two-columnvar .width-50pc {width:350px;} /*with 10px right padding to make extra whitespace*/
	.width-75pc {width:275px; /* to be determined */}
		.two-column .width-75pc, .two-columnvar .width-75pc {width:560px;}
		.two-column .width-75pc, .two-columnvar .width-75pc {width:550px;} /*with 10px right padding to make extra whitespace*/
			.two-column .tab-block .width-75pc, .two-columnvar .tab-block .width-75pc {width:530px;} /*within tabbed content*/
	.width-33pc {width:180px;}
		.two-column .width-33pc, .two-columnvar .width-33pc {width:240px;}
		.two-column .width-33pc, .two-columnvar .width-33pc {width:230px;} /*with 10px right padding to make extra whitespace*/
			.two-column .product-intro .width-33pc, .two-columnvar .product-intro .width-33pc {width:206px;} /*product intro*/
	.width-66pc {width:370px;}
		.two-column .width-66pc, .two-columnvar .width-66pc {width:490px;}
		.two-column .width-66pc, .two-columnvar .width-66pc {width:480px;} /*with 10px right padding to make extra whitespace*/
	.width-25pc {width:225px;}
		.two-column .width-25pc, .two-columnvar .width-25pc {width:177px;}
		.two-column .width-25pc, .two-columnvar .width-25pc {width:160px;} /*with 10px right padding to make extra whitespace*/

/* = */


/* = Content elements
----------------------------------------------------- */

/* & Tabbed navigation
---------------------------- */
	.tab-nav {
		width:722px; overflow:auto; /* clearing method */
		background:#e7e7e7 url(../images/spcr_tabs.png) repeat-x top left;
		padding:7px 0 0 8px;
	}

	.tab-nav li {
		float:left; display:inline;
		width:88px;
		text-align:center;
		padding-bottom:0;
	}

	.tab-nav li a {
		width:83px;
		height:100%;
		color:#49494a;
		height:3em;
		min-height:3em;
		padding:8px 2px 0 3px;
		overflow:hidden;
	}

	/*.tab-nav li a:hover,
	.tab-nav li.ui-tabs-selected a {
		background:#fff;
		border-top:1px solid #dcdcdc;
	}*/

	.tab-nav li.ui-tabs-selected a {
		font-weight:bold;
		/*color:#004b91;*/
	}

	body.js .tab-content,
	body.js .tab-block { display:none; }
	body.js .show-tabs .tab-content,
	body.js .show-tabs .tab-block { display:block; }

	html body.js .show-tabs .ui-tabs-hide,
	html body.js .tabs .ui-tabs-hide { display:none; }

	body.js .tabs .first-tab { display:block; }
	
	
	
	/* mouse over images added Stuart Hopkins */
	body {
   		/*behavior:url("csshover.htc"); */
   }
	
	
	#block1-tab1 li a.sprite_link1, #block1-tab1 li a.sprite_link2, #block1-tab1 li a.sprite_link3, #block1-tab1 li a.sprite_link4,
	#block1-tab2 li a.sprite_link1, #block1-tab2 li a.sprite_link2, #block1-tab2 li a.sprite_link3, #block1-tab2 li a.sprite_link4,
	#block1-tab3 li a.sprite_link1, #block1-tab3 li a.sprite_link2, #block1-tab3 li a.sprite_link3, #block1-tab3 li a.sprite_link4,
	#block1-tab4 li a.sprite_link1, #block1-tab4 li a.sprite_link2, #block1-tab4 li a.sprite_link3, #block1-tab4 li a.sprite_link4,
	
	#block2-tab1 li a.sprite_link1, #block2-tab1 li a.sprite_link2, #block2-tab1 li a.sprite_link3, #block2-tab1 li a.sprite_link4,
	#block2-tab2 li a.sprite_link1, #block2-tab2 li a.sprite_link2, #block2-tab2 li a.sprite_link3, #block2-tab2 li a.sprite_link4,
	#block2-tab3 li a.sprite_link1, #block2-tab3 li a.sprite_link2, #block2-tab3 li a.sprite_link3, #block2-tab3 li a.sprite_link4,
	#block2-tab4 li a.sprite_link1, #block2-tab4 li a.sprite_link2, #block2-tab4 li a.sprite_link3, #block2-tab4 li a.sprite_link4
	{			
		/*display:block;*/
		width:168px;
	}

	
	/*#block1-tab1 li a:hover, #block1-tab2 li a:hover, #block1-tab3 li a:hover, #block1-tab4 li a:hover, #block2-tab1 li a:hover, #block2-tab2 li a:hover, #block2-tab3 li a:hover, #block2-tab4 li a:hover
	{	
		display:block;
	
	}*/
	
	#block1-tab1 .first .best_sprite_one, #block1-tab2 .first .best_sprite_one, #block1-tab3 .first .best_sprite_one, #block1-tab4 .first .best_sprite_one,
	#block2-tab1 .first .best_sprite_one, #block2-tab2 .first .best_sprite_one, #block2-tab3 .first .best_sprite_one, #block2-tab4 .first .best_sprite_one
		{  
			
			position:absolute;
			left:204px;
			top:-40px;
			width:340px;
			height:175px;
			overflow:hidden;
			margin:0 0 0 0;
			
		}
		
	#block1-tab1 .best_sprite_one, #block1-tab2 .best_sprite_one, #block1-tab3 .best_sprite_one, #block1-tab4 .best_sprite_one,
	#block2-tab1 .best_sprite_one, #block2-tab2 .best_sprite_one, #block2-tab3 .best_sprite_one, #block2-tab4 .best_sprite_one
		{  
			
			position:absolute;
			left:204px;
			top:-40px;
			width:340px;
			height:175px;
			overflow:hidden;
			margin:0 0 0 0;
			padding:0;

			
		}

	#block1-tab1 .best_sprite_two, #block1-tab2 .best_sprite_two, #block1-tab3 .best_sprite_two, #block1-tab4 .best_sprite_two,
	#block2-tab1 .best_sprite_two, #block2-tab2 .best_sprite_two, #block2-tab3 .best_sprite_two, #block2-tab4 .best_sprite_two
		{  
			
			position:absolute;
			left:204px;
			top:-40px;
			width:340px;
			height:175px;
			overflow:hidden;
			margin:0 0 0 0;
			padding:0;
			display:none;
		}
	

	#block1-tab1 .best_sprite_three, #block1-tab2 .best_sprite_three, #block1-tab3 .best_sprite_three, #block1-tab4 .best_sprite_three,
	#block2-tab1 .best_sprite_three, #block2-tab2 .best_sprite_three, #block2-tab3 .best_sprite_three, #block2-tab4 .best_sprite_three
	
		{  
			
			position:absolute;
			left:204px;
			top:-89px;
			width:340px;
			height:175px;
			overflow:hidden;
			margin:4px 0 0 0;;
			padding:0;
			display:none;
		}
		
	#block1-tab1 .best_sprite_four, #block1-tab2 .best_sprite_four, #block1-tab3 .best_sprite_four, #block1-tab4 .best_sprite_four,
	#block2-tab1 .best_sprite_four, #block2-tab2 .best_sprite_four, #block2-tab3 .best_sprite_four, #block2-tab4 .best_sprite_four
	
		{  
			
			position:absolute;
			left:204px;
			top:-132px;
			width:340px;
			height:173px;
			overflow:hidden;
			margin:4px 0 0 0;
			padding:0;
			display:none;
		}
		
/* requires a slight adjutment */

		 
	.no-first { position:relative; left:0; top:0; width:1px; height:1px; } 


	#block1-tab1 div .best_sprite_one,
	#block1-tab2 div .best_sprite_one,
	#block1-tab3 div .best_sprite_one,
	#block1-tab4 div .best_sprite_one,
	#block2-tab1 div .best_sprite_one,
	#block2-tab2 div .best_sprite_one,
	#block2-tab3 div .best_sprite_one,
	#block2-tab4 div .best_sprite_one
	
	{ display:block; background-position:0px 0px !important; overflow:hidden;}
	
	/*#block1-tab1 a.sprite_link2:hover .best_sprite_two,
	#block1-tab2 a.sprite_link2:hover .best_sprite_two,
	#block1-tab3 a.sprite_link2:hover .best_sprite_two,
	#block1-tab4 a.sprite_link2:hover .best_sprite_two,
	#block2-tab1 a.sprite_link2:hover .best_sprite_two,
	#block2-tab2 a.sprite_link2:hover .best_sprite_two,
	#block2-tab3 a.sprite_link2:hover .best_sprite_two,
	#block2-tab4 a.sprite_link2:hover .best_sprite_two
	
	{ display:block; background-position:0px -175px !important; overflow:hidden;}
	
	#block1-tab1 a.sprite_link3:hover .best_sprite_three,
	#block1-tab2 a.sprite_link3:hover .best_sprite_three,
	#block1-tab3 a.sprite_link3:hover .best_sprite_three,
	#block1-tab4 a.sprite_link3:hover .best_sprite_three,
	#block2-tab1 a.sprite_link3:hover .best_sprite_three,
	#block2-tab2 a.sprite_link3:hover .best_sprite_three,
	#block2-tab3 a.sprite_link3:hover .best_sprite_three,
	#block2-tab4 a.sprite_link3:hover .best_sprite_three
	
	{ display:block; background-position:0px -350px !important; overflow:hidden;}
	
	
	#block1-tab1 a.sprite_link4:hover .best_sprite_four,
	#block1-tab2 a.sprite_link4:hover .best_sprite_four,
	#block1-tab3 a.sprite_link3:hover .best_sprite_four,
	#block1-tab4 a.sprite_link4:hover .best_sprite_four,
	#block2-tab1 a.sprite_link4:hover .best_sprite_four,
	#block2-tab2 a.sprite_link4:hover .best_sprite_four,
	#block2-tab3 a.sprite_link4:hover .best_sprite_four,
	#block2-tab4 a.sprite_link4:hover .best_sprite_four
	
	{ display:block; background-position:0px -525px !important; overflow:hidden;}*/
	
		
	/* remove hand onover  */
	
	#block1-tab1 span:hover, #block1-tab2 span:hover, #block1-tab3 span:hover, #block1-tab4 span:hover, #block2-tab1 span:hover, #block2-tab2 span:hover, #block2-tab3 span:hover, #block2-tab4 span:hover { cursor:default; }
		
	
#block1-tab1 .short, #block1-tab2 .short, #block1-tab3 .short, #block1-tab4 .short,  #block2-tab1 .short, #block2-tab2 .short,  #block2-tab3 .short,  #block2-tab3 .short


 { float:left !important; margin-bottom:-30px !important; border:none !important; }	
	


/* & review block
---------------------------- */
	.review-block {margin-bottom:1.6em;}

	blockquote {
		background:#77c3ff url(../images/crv_blockquote-small.png) no-repeat left top;
		color:#fff;
		margin:10px 0;
		clear:both;
	}

		blockquote p {
			background:url(../images/crv_blockquote-small.png) no-repeat -160px bottom;
			padding:6px 8px 18px 8px;
		}

			blockquote strong {color:#fff;}

	.cite {text-align:right;}

	.rating-list {
		width:100%; overflow:auto; /* clearing method */
		margin:12px 0 6px;
	}

		.rating-list dt, .rating-list dd {float:left; display:inline;}

		.rating-list dt {
			width:73px;
			clear:both;
		}

			.rating-list dt.overall {font-weight:bold;}

		.rating-list dd {vertical-align:middle;}

			.rating-list dd span {
				float:left; display:inline-block;
				width:60px;
				height:8px;
				margin:.3em 6px .3em 0;
				position:relative;
				background:#c3c4c4 url(../images/sprt_rating.png) no-repeat top center;
				overflow:hidden;
				z-index:1;
			}

				.rating-list dd span img {
					position:absolute;
					top:-8px; left:0;
					z-index:2;
					vertical-align:middle;
				}

	.rating-image {margin-top:.8em;}

	.review-links {width:100%; overflow:auto; /* clearing method */}

		.review-links li {float:left; display:inline;}

			li.float-right {float:right;}

	.width-100pc blockquote {
		float:left; display:inline;
		background:#fff url(../images/crv_blockquote-large.png) no-repeat left top;
		color:#49494a;
		padding-top:17px;
		width:526px;
		clear:none;
	}

		.width-100pc blockquote p {
			background:url(../images/crv_blockquote-large.png) no-repeat left bottom;
			padding:0 17px 30px 17px;
		}

		.width-100pc blockquote strong {color:#49494a;}

		.width-100pc .rating-list {
			float:left; display:inline;
			width:180px;
		}

		.width-100pc .review-block {
			border-bottom:1px solid #e7e7e7;
			padding-bottom:2em;
		}

		.width-100pc .review-block p {clear:both;}

		.review-block h3 {margin:.4em 0 0;}

		.review-average {width:100%; overflow:auto; /* clearing method */}

		.review-average .rating-list {
			width:380px;
			margin-top:0;
		}

		.review-average .rating-list dt {clear:none;}

		.review-average img.rating-image {
			float:left; display:inline;
			margin-right:42px;
		}

		.review-average .rating-list dd {margin-right:25px;}


/* & product intro
---------------------------- */

		/* standard settings */
		#product-details.wrapper-inner, 
		#connected-products.wrapper-inner {padding-top:12px;}
		
		#product-details .product-intro {float:left; display:inline;}

		#product-details .product-intro h1 {
			font-size:2em;
			width:auto;
			background:none;
			padding:0;
		}

		.product-intro h2 {
			font-size:2.4em;
			margin-bottom:0.2em;
			line-height:1em;
			color:#49494a;
		}

		.product-intro li,
		.product-intro dd,
		.product-intro dt,
		.gallery li {float:left; display:inline;}

		.product-intro dt {font-weight:bold;}

		.product-intro img {vertical-align:text-bottom;}
		/* */


		/* building blocks */
		.intro-details {
			float:right; display:inline;
			width:600px;
		}

			.info,
			.warranty,
			.installation,
			.prices,
			.packages,
			.offers,
			.recommended {float:left; display:inline;}

			.info {
				width:410px;
				padding-right:10px;
			}

			.warranty,
			.installation {
				width:200px;
				padding-left:10px;
			}

				.warranty {
					border-right:1px dotted #c3c4c4;
					width:169px;
				}

				.warranty p,
				.installation p {
					float:left; display:inline; 
					padding-bottom:.2em;
				}

			.rating {width:170px;}

			.product-intro .rating p {font-size:1.1em;}

			.prices {width:140px;}

				.full-width .prices,
				.half-width .prices {width:100%;}
				
				/* variation */
				.sim-only .prices {
					width:110px;
					padding-left:50px;
					background:url(../images/icon_package-equals.png) no-repeat 0px 20px;
				}

			.packages,
			.offers,
			.recommended {
				width:273px;
				border:1px solid #dcdcdc;
				padding:6px 10px;
			}

			.packages {margin-right:10px;}

			.recommended {
				width:548px;
				padding-right:0;
				position:relative;
			}
			
				.sim-only .recommended {
					width:540px;
					border:none;
					background:#fff;
				}
			
			.sim-only .bundles {
				margin:10px 0 0 0;
				width:550px;
				padding:5px 5px 10px 5px;
				background:url(../images/spcr_connected-recommended.png) repeat-x 0 0;
				float:left; display:inline;
			}

			.bundles .half-width {
			    width:263px;
			    margin-right:10px;
			}

			.product-intro .product-summary {
				float:left; display:inline;
				width:390px;
				margin-right:10px;
			}

			.product-intro .item-model {
				float:left; display:inline;
				padding:0 10px 0 0;
				line-height:1em;
				border-right:1px solid #c3c4c4;
				margin:0 10px .3em 0;
				font-size:1.1em;
			}

			.product-intro .item-detail {
				clear:both;
				float:left; display:block;
				width:100%;
				color:#49494a;
			}

				.product-intro .item-detail a {display:block;}

					#product-details .product-intro .item-detail a {
						font-weight:bold;
						font-size:.918em;
						display:inline;
					}

		/* */


		/* teaser */
		.teaser {
			color:#49494a;
			border-bottom:1px dotted #dcdcdc;
		}

			.teaser .rating-image {margin-top:0;}

		/* summary */

			/* colors */
			.colors {float:left; display:inline;}

			.colors dt,
			.colors dd {margin-right:10px; line-height:1.2em; font-size:1.1em;}

			.colors dd {margin-right:5px;}

			.colors img {vertical-align:top;}


		/* options */
		.product-intro .options {
			background:#f5f5f5;
			color:#49494a;
		}

			.product-intro .options strong {
				color:#49494a;
				margin-right:4px;
			}

			.options ol {margin-bottom:0;}

					.options ol li {
						list-style:none;
						width:100%;
						line-height:1.4em;
					}
					
						.options ol li input {height:1.4em;}


		/* bundles */
		.bundles ol {
			width:100%; overflow:auto; /* clearing method */
			margin:0;
		}

		.bundles li {
			text-align:center;
			line-height:1.3em;
			padding-bottom:0;
		}

		.bundles ol li img {
			width:55px;
			height:55px;
		}

		.bundles h3, .tab-content-inner .recommended h5 {
			float:left; display:inline;
			font-size:1.2em;
			margin:-0.1em 5px 0 0;
			font-weight:bold;
		}

		.product-intro .packages p,
		.product-intro .offers p {
			float:left; display:inline;
			padding-bottom:0;
			line-height:1.1em;
		}

		.recommended .prices p {
			padding-bottom:0;
			font-size:1.1em;
		}
		
		.product-intro .bundles {margin-bottom:0; border-bottom:10px solid #fff;}

		.bundles li span {
			clear:both;
			width:105px;
			display:block;
		}

		.bundles li span.icon-plus {
			width:52px;
			height:55px;
			float:left; display:block;
			background:url(../images/icon_package-plus.png) no-repeat 50% 50%;
			text-indent:-20000px;
		}

			.recommended li span.icon-plus {width:42px;}
			
			.recommended li span.icon-equals {
				width:42px;
				background-image:url(../images/icon_package-equals.png);
			}

		.bundles h4 {
			font-size:2.2em;
			font-weight:normal;
			display:block;
			width:100%;
			margin-bottom:0;
			line-height:1.2em;
		}

			.bundles .prices h4 {font-weight:bold;}

		.bundles .package {
			float:left; display:inline;
			width:380px;
		}
		
			/* variation */
			.sim-only .bundles .package {
				width:360px;
				margin-top:10px;
			}
		
			.bundles .package p {padding-bottom:0;}

			.full-width .package,
			.half-width .package {
				float:none; display:block;
				clear:both;
				width:100%; overflow:auto;
			}

		.recommended .package ol {margin-bottom:0.5em;}

		.recommended h4 {
		    font-size:1.6em;
		    margin-bottom:0.1em;
		}

		.full-width .prices h4,
		.half-width .prices h4,
		.full-width .prices p,
		.half-width .prices p {
		    float:left;display:inline;
		    width:auto;
		    margin:5px 5px 0 0;
		    padding:0;
		}

		.full-width .prices p,
		.half-width .prices p {padding-top:2px;}

		.recommended p.button {
	        float:right;
	        margin:-3px 5px 0 0;
	    }

		.recommended p {
			padding-bottom:5px;
			font-size:1.1em;
		}
		
			/* variation */
			.sim-only .recommended p.view-all {
				padding-right:10px;
				float:right;
				text-align:right;
			}

		.recommended p em {font-size:1em;}

		.product-intro .recommended a.desc-link {
			padding-left:0;
			font-size:1em;
			background:none;
			color:#737474;
		}

		.product-intro .recommended a.desc-link:hover {color:#004b91;}

		.accessories div.accessory {
			width:165px;
			margin:0 10px 0 0;
			padding-left:10px;
			border-left:1px dotted #c3c4c4;
			float:left; display:inline;
		}

		.accessories div.first {
			border-left:none;
			padding-left:0;
		}

			.accessories div.accessory div {
				width:100px;
				float:right; display:inline;
			}

				.accessories div.accessory p {
					font-size:1.1em;
					line-height:1;
					color:#49494a;
				}

				.accessories div.accessory p strong {
					display:block;
					color:#111;
					font-size:1.1em;
				}

				.accessories div.accessory .price {
					margin:0 0 5px;
					line-height:1.2em;
					font-size:1.8em;
					color:#111;
					font-weight:bold;
				}

				.accessories div.accessory div label {display:inline;}

			.accessories div.accessory img {float:left; display:inline;}

		.customer-quote {padding:5px;}

			.customer-quote h3 {display:none;}

			.customer-quote div {
				width:325px;
				padding:25px 30px 0 30px;
				min-height:91px; /*T*/
				float:left; display:inline;
				background:url(../images/bg_pdp-customer-quote.png) no-repeat;
			}

				.customer-quote p {
					font-size:1.1em;
					color:#49494a;
				}

			.customer-quote img {float:left; display:inline;}

		.inspire-advice {position:relative;}

		.inspire-advice img {
			position:absolute;
			top:5px;
			left:180px;
		}

		.inspire-advice a img {position:static;}

		.inspire-advice a {
			position:absolute;
			bottom:5px;
			right:5px;
			padding:0;
			background:none;
		}

			.inspire-advice div {
				width:140px;
				min-height:106px; /*T*/
				padding:5px;
				background:url(../images/bg_pdp-bundle-inspiration-bg.png) no-repeat;
			}

				.inspire-advice h3 {margin-bottom:20px;}

				.inspire-advice p {
					font-size:1.4em;
					color:#49494a;
				}

		/* image gallery */
		.gallery {width:360px;}

			.image-holder {
				height:300px;
				text-align:center;
				margin-bottom:8px;
			}
				.image-holder img {margin:0 auto;}

			.gallery li {float:left; display:inline;}

			.gallery .tab-nav {display:none;} /* dont show if javascript unavailable */

			body.js .gallery .tab-nav {
				display:block;
				width:100%; overflow:auto;
				background:#fff url(../images/spcr_tabs.png) repeat-x 0 100%;
				padding:0 0 0 0;
			}

				.gallery .tab-nav li {
					background:url(../images/spcr_tab-link.png) no-repeat 100% -5px;
					border:1px solid #fff;
					border-bottom:0;
					font-size:1.1em;
					padding:0 1px;
					position:relative;
					z-index:1;
					width:auto;
				}

					.gallery .tab-nav li a {
						width:auto;
						height:1.6em;
						min-height:1.6em;
						padding:2px 14px 0 11px;
						display:block; /* T */
						color:#9a9b9b;
					}

						.gallery .tab-nav li.ui-tabs-selected,
						.gallery .tab-nav li.ui-state-focus.ui-state-hover {
							padding:0 1px 1px 1px;
							margin:0 0 0 -3px;
							border-color:#dcdcdc;
							border-bottom:none;
							background:#fff;
							z-index:2;
						}

						.gallery .tab-nav li.ui-tabs-selected a,
						.gallery .tab-nav li.ui-state-focus.ui-state-hover a {
							background:url(../images/sprt_grey-grads.png) repeat-x left 1px !important;
							border:0;
							color:#111;
							font-weight:normal;
							padding-left:14px;
						}

						/* no horizontal shifted needed for first element */
						.gallery .tab-nav li.first {margin-left:0 !important;}
						.gallery .tab-nav li.first a {padding-left:11px !important;}

							.gallery .tab-nav li a:hover {
								text-decoration:underline;
								color:#111;
								border:0;
							}

								.gallery .tab-nav li.ui-tabs-selected a:hover {
									cursor:default;
									text-decoration:none;
								}

				.gallery .tab-block {
					width:auto;
					background:url(../images/spcr_gallery-tab-block.png) no-repeat 0 0;
					float:left; display:inline; /* ie6 */
				}

					.gallery .tab-block ul {
						float:left; display:inline;
						margin-top:6px;
					}

						.gallery .tab-block li {
							padding:0 8px;
							border-right:1px dotted #c3c4c4;
						}

							.gallery .tab-block li a {
								display:block;
								border-bottom:2px solid #fff;
							}
								.gallery .tab-block li a:hover {border-color:#003b64;}
								
								.gallery .tab-block li a.selected {border-color:#fff019;}

				.gallery .tab-block h3, .gallery .tab-block p {
					margin-bottom:0;
					padding-bottom:0;
				}

				body.js .gallery .tab-block h3, body.js .gallery .tab-block p {
					height:1px;
					overflow:hidden;
					position:absolute;
					top:-500px; left:0;
					width:1px;
				}

		.tab-block {
			width:730px;
			overflow:auto;
		}

		.tab-header {
			margin:0 10px 10px;
			width:730px;
			overflow:auto;
		}

	.result-sort {
		background:#e7e7e7;
		border-bottom:1px solid #f4eee9;
		padding:8px;
		margin-bottom:1.4em;
	}

	.result-sort p,
	.result-sort ul,
	.result-sort li {
		float:left; display:inline;
		margin-bottom:0;
		padding-bottom:0;
	}

	.result-sort ul {float:right;}

	.result-sort label {display:none;}

	.result-sort ul a {
		padding:0 2px;
		margin:0 2px;
	}

	.result-indicator {width:180px;}

	.result-sort select {border:1px solid #9a9b9b;}


/* & how to buy
---------------------------- */
	.how-to-buy {
		background:#e7e7e7;
		padding:10px;
	}

		.how-to-buy dl {
			width:150px; overflow:auto; /* clearing method */
			margin-bottom:10px;
		}

			.how-to-buy dt,
			.how-to-buy dd {
				float:left; display:inline;
				width:75px;
			}

			.how-to-buy dt {clear:both;}

			.how-to-buy dd {text-align:right;}

				.how-to-buy dd strong {
					font-weight:bold;
					font-size:1.4em;
				}


/* & store locator and associated pages
---------------------------- */
.store-header {
	width:920px;
	float:left; display:inline;
	background:#003b64 url(../images/bg_store-header.jpg) no-repeat right bottom;
	margin-bottom:10px;
}

#store-locator .pri-col {
	width:560px;
	padding-top:5.4em;
}

#store-locator .sec-col {width:370px;}

#store-locator h1 {
	float:left; display:inline;
	margin-bottom:0;
}

#store-locator h2 {
	background:#fff url(../images/sprt_grey-grads.png) repeat-x 0 100%;
	padding:10px;
	margin-bottom:10px;
}

	#store-locator #error {border:0;}

	.store-header h4 {margin-bottom:.2em;}

	.store-header h3 {color:#737474;}

	#store-locator .col-left,
	#store-locator .col-right {float:left; display:inline;}

	#store-locator .store-header .pri-col {
		width:370px;
		padding-top:0;
	}

		.form-store {
			background:#003b64;
			color:#fff;
			width:360px;
			margin:10px 0 0;
		}

			.form-store fieldset {margin:0 10px 8px 10px;}

				.form-store fieldset.store-services {
					background:url(../images/spcr_store-services.png) repeat-x 0 0;
					padding:3px 10px;
				}

				.store-header p {color:#fff;}

				.form-store .input-container, 
				.subsidised .input-container {
					font-weight:normal;
					width:160px;
					float:left;	display:inline;
					font-size:1.2em;
					padding:2px 0;
				}

					.form-store .input-container label, 
					.subsidised .input-container label {
						width:auto;
						float:left; display:inline;
						padding-bottom:4px;
					}

						.form-store .store-services .input-container label {padding-bottom:0;}

					.form-store label.radio-checkbox {color:#b6c7d3;}

				#store-locator .form-store h2 {
					background:none;
					margin-bottom:2px;
					padding:3px 10px;
					color:#fff;
				}

				.form-store input {width:154px;}

					.form-store input.button, 
					.subsidised input.button {
						float:right; display:inline;
						width:auto;
					}

					.form-store input.checkbox,
					.form-store input.radio {
						width:auto;
						height:1.2em;
						line-height:1.2em;
						border:none;
						background:none;
						float:left; display:inline;
					}

				.form-store span.separator {
					font-size:.916em;
					padding:2.6em 4px .7em 4px;
					float:left; display:inline;
				}

					/* error states*/
					.form-store .input-error {width:152px;}
					/* */

			.form-store .store-submit p {
				float:left; display:inline;
				padding:0 0 0 10px;
				width:158px;
			}

				.form-store .store-submit p.float-right {float:right;}

				.form-store .store-submit p a {
					color:#b6c7d3;
					padding-left:7px;
					background:url(../images/sprt_arrows.png) no-repeat -3000px 50%;
				}

		#store-locator .col-right {
			width:550px;
			background:#003b64;
			padding-right:0;
			color:#fff;

		}

				#store-locator .product-info,
				#store-locator .col-right .image-holder {
					width:265px;
					margin-bottom:0;
				}

		#store-locator .col-right h3 {
			color:#fff;
			padding:.2em 10px;
			font-size:2.4em;
			font-weight:normal;
			line-height:1.2em;
		}

			#store-locator .col-right h3 em {
				color:#fc0;
				display:block;
				font-style:normal;
			}

			#store-locator .col-right .image-holder {
				position:relative;
				margin:0;
				width:275px;
				height:189px;
				overflow:hidden;
			}

				#store-locator .col-right .image-holder image {float:left; display:inline;}

				#store-locator .image-holder p {
					position:absolute;
					bottom:10px; right:0;
				}


.list-stores {
	width:360px;
	margin-bottom:0;
}

	.list-stores li {
		list-style:none;
		margin-bottom:3px;
		background:#e7e7e7;
		padding-bottom:0;
		clear:both;
		width:100%; overflow:auto;
	}

	body.js .list-stores li {background:#e7e7e7;}

		.list-stores li li,
		body.js .list-stores li li {
			background:none;
			margin:0;
			line-height:1.6em;
		}

		body.js .list-stores li.store-open {background:#f5f5f5;}

			body.js .expandable-content li {float:left; display:inline;}

	body.js .list-stores li h3 {
		background:#e7e7e7;
		color:#004b91;
		margin-bottom:0;
		font-size:1.17em;
		line-height:1.8em;
		height:2.66em;
	}

		.list-stores li h3,
		body.js .list-stores li.store-open h3,
		body.js .expandable-content li.hover h3 {
			background:#003b64;
			color:#fff;
			font-size:1.34em;
			line-height:2.32em;
		    padding:0 10px;
			height:2.32em;
		}

			body.js .expandable-content li.hover h3 {overflow:hidden;}

		body.js .list-stores li h3 span {
			height:1.6em;
            background:none;
			display:block;
			float:left;
			margin:4px 5px 0 0;
			color:#6c96bc;
			padding-right:10px;
			font-size:1.36em;
			font-weight:normal;
		}

			.list-stores li h3 span,
			body.js .list-stores li.store-open h3 span,
			body.js .expandable-content li.hover h3 span {
				background:url(../images/bg_list-stores-h3.png) no-repeat 100% 50%;
				padding-right:3.1em;
				height:1.9em;
				display:block;
				float:left;
				margin:0 8px 0 0;
				color:#fff;
				font-size:1.18em;
			}

			.list-stores p.opening-line {
				background-color:#e7e7e7;
				padding:.6em 10px;
				font-size:1.33em;
				color:#737474;
			}

				.list-stores p.alt.opening-line {font-size:1em;}

				.list-stores p.opening-line img {
					margin-right:8px;
					vertical-align:middle;
				}

			.store-summary {
			    overflow:hidden;
				position:relative;
				width:100%;
			}

			.store-summary ul,
			.store-summary p {
				position:absolute;
				top:1.6em; right:0;
				width:325px;
			}

				body.js .store-summary ul li {
					float:left; display:inline;
					clear:none;
					width:auto;
					margin-right:10px;
					font-size:.918em;
					color:#737474;
				}

				/* always display the open/close link for JS users */
				body.js .store-summary p.trigger {
                    display:inline;
					float:right;
					right:10px;
					width:auto;
					font-size:.918em;
				}

				body.js li.store-open .store-summary p.trigger a,
				body.js li.hover .store-summary p.trigger a {color:#fff;}


			/* store summary - expandable content styles */
			    body.js .expandable-content .store-summary {cursor:pointer;}



		/* open store details */
		body.js .store-full-details {display:none;}

		body.js li.store-open .store-full-details {
			display:block;
			border-bottom:6px solid #fff;
		}

		body.js li .store-summary ul {display:block;}

		li .store-summary ul,
		body.js li.store-open .store-summary ul,
		body.js .expandable-content li.hover .store-summary ul {display:none;}

		.list-stores table,
		.instore-services,
		.store-opening-times {
			position:relative; clear:both;
			width:340px;
			margin:10px 0 5px 10px;
			padding:0;
		}

		.instore-services,
		.store-opening-times {float:left; display:inline;}

			.list-stores table th {
				border-bottom:1px solid #dcdcdc;
				color:#49494a;
				padding:0;
			}

			.list-stores table td {
				padding:0 10px 0 0;
				width:160px;
				line-height:1.4em;
				color:#737474;
			}

				.list-stores table.instore-services td {
					width:100%;
					padding:0;
				}

		p.close-link {
			position:absolute;
			bottom:0; right:10px;
			font-size:.918em;
			padding:0 0 0 7px;
			background:url(../images/sprt_arrows.png) no-repeat -1000px 50%;
			color:#fff;
		}

		/* store options module */
		.store-options {
			border-top:1px solid #dcdcdc;
			width:340px; overflow:auto;
			margin-left:10px;
			clear:both;
			padding:6px 0;
		}

			.store-open .store-summary p.trigger a,
			li.hover .store-summary p.trigger a {
				padding-left:7px;
				background:url(../images/sprt_arrows.png) no-repeat -1000px 50%;
			}

			.list-stores .store-options ul {
				width:auto;
				float:left; display:inline;
			}

				.store-options li {
					padding:0;
					margin:0;
					float:left; display:inline;
				}

			.store-options p {float:right; display:inline;}

			#store-locator .store-options input.button {
				margin-top:.4em;
				font-weight:bold;
				overflow:hidden;
			}

			.instore-services h4,
			.store-opening-times h4 {
				border-bottom:1px solid #dcdcdc;
				font-size:1em;
				font-family:Arial, Helvetica, sans-serif;
				margin-bottom:0;
			}

			.instore-services li img {
				margin-right:6px;
				vertical-align:middle;
			}

			.list-stores .store-opening-times li.alt {background:#e7e7e7;}

			.list-stores .store-opening-times li strong {
				width:165px;
				display:inline-block;
			}

		/* differences in pagination module on this page - see generic for standard definitions */
		#store-locator .pagination ul {
padding-left:100px;
			text-align:center;
		}

			#store-locator .pagination li.page-prev {
				position:absolute;
				top:0; left:6px;
top:4px;
			}

			#store-locator .pagination li.page-next {
				position:absolute;
				top:0; right:6px;
top:4px;
			}
		/*  */



	/* get directions module */

	.direction-finder {
		background:#e7e7e7;
		color:#737474;
		min-height:0;
		margin-top:-8px;
		padding-bottom:1px;
	}

	.direction-finder h4 {
		font-size:1.2em;
		padding:5px 10px;
		margin-bottom:0;
	}

	.direction-finder input.button {
		margin-top:0;
	}

	/*journey planner module */
	.journey-planner {width:550px;}

		.journey-summary dl {
			background:#003b64;
			width:100%; overflow:auto;
			color:#fff;
		}

			.journey-planner dt,
			.journey-planner dd {
				float:left; display:inline;
				padding:2px 5px;
				color:#fff;
			}

			.journey-planner dt {
				width:360px;
				font-weight:bold;
			}

			.journey-planner dd {width:80px;}

		.journey-planner table {margin-bottom:5px;}

			.journey-planner th,
			.journey-planner td {font-size:1.2em;}

				.journey-planner th {
					background:#fff;
					color:#49494a;
				}

					.journey-planner tbody th {
						background:none;
						color:#003b64;
						text-align:center;
					}

				.journey-planner th.journey-direction {width:360px;}
				.journey-planner th.journey-distance,
				.journey-planner th.journey-time {width:80px;}

			.journey-planner tr.alt td,
			.journey-planner tr.alt th {background:#e7e7e7;}

	.chat {margin-bottom:25px;}

/* */


/* & cart confirm and associated pages
---------------------------- */
.cart-confirm h2 {font-size:2em;}

.cart-confirm p {
	font-size:1.1em;
	line-height:1.2em;
}

	.cart-confirm .product-intro {float:left; display:inline;}

	.cart-confirm .product-intro h2 {
		font-weight:normal;
		margin-bottom:20px;
	}

	.cart-confirm .product-intro .product-gallery {
		width:225px;
		float:left; display:inline;
		margin-right:10px;
		text-align:center;
	}

	.cart-confirm .product-intro .product-info {
		width:595px;
		float:left; display:inline;
	}

		.cart-confirm .product-intro .product-summary {
			margin:-100px 0 0 235px;
			width:350px;
		}

		.cart-confirm .product-intro .product-info img {
			float:left; display:inline;
			margin-left:64px;
		}

		.cart-confirm .product-intro .item-detail {
			clear:none;
			white-space:nowrap;
			width:auto;
			margin-top:0;
		}

			.cart-confirm .product-intro .item-detail a {
				font-weight:normal;
			}

		.cart-confirm .product-intro .item-warranty {
			padding-top:.6em;
			width:100%;
			clear:both;
		}

		.cart-confirm .product-intro .item-warranty  img {margin:0 5px 0 0;}

		.cart-confirm .product-intro .product-info h3 {
			clear:both;
			font-size:1.8em;
			font-weight:normal;
		}

	.cart-confirm .product-intro .product-prices {
		margin:-56px 0 10px 0;
		width:225px;
		padding-right:10px;
		background:url(../images/bg_cart-confirm-prices.png) no-repeat 0 0;

	}

		.cart-confirm .product-intro .product-prices h2 {
			font-size:2.4em;
			float:left; display:inline;
			padding:14px 10px 8px;
			margin-bottom:0;
			font-weight:normal;
		}

		.product-prices ul {
			clear:both;
			width:100%; overflow:auto;
			border-top:1px solid #fff;
			background:#f5f5f5;
			padding:6px 0;
			list-style:inside square;
		}

			.product-intro .product-prices li {
				padding-left:8px;
				display:list-item;
				float:none;
				font-size:1.1em;
			}

		.product-intro .product-prices p {
			width:205px; overflow:auto;
			padding:1px 10px;
		}

		.product-intro .product-prices p.delivery {
			background:#ededed;
			border-bottom:1px solid #fff;
			border-top:1px solid #fff;
		}

		.cart-confirm .product-intro .product-delivery {
			border:none;
			padding:0;
		}

		.cart-confirm .product-intro .product-prices a.view-basket {display:block;}

		.cart-confirm .product-intro .product-delivery .delivery-type {width:auto;}

		.product-intro .product-prices h3 {
			font-size:2.4em;
			background:#e7e7e7;
			padding:0 10px;
			width:205px; overflow:auto;
			font-weight:normal;
			margin-bottom:.4em;
		}

			p.delivery strong,
			.product-intro .product-prices h3 strong {
				float:right; display:inline;
				font-weight:normal;
				line-height:1.4em;
			}

				p.delivery strong {font-size:1.4em;}

			p.delivery span {
				float:left; display:inline;
				line-height:2em;
			}

				.product-intro .product-prices h3 span {
					float:left; display:inline;
					font-size:.585em;
					line-height:2.3em;
				}

		.product-intro .product-prices input {margin-right:10px;}

        	.basket p.product-extra {
        		margin:0;
        		line-height:1.2;
        	}
				.product-extra strong {
					margin-right:8px;
					padding-right:9px;
					background:url(../images/bg_pipe-grey.png) no-repeat 100% 50%;
				}

					.basket-discount .product-extra a {
						float:none;
						margin-left:8px;
					}


    /* continue shopping section */
	.continue {
		float:left; display:inline; /* T */
		overflow:visible;
		width:900px;
		padding:10px 10px 4px 10px;
		background:#f5f5f5;
		border-bottom:10px solid #fff;
	}

        .continue-shopping {
            position:relative;
			overflow:visible;
			width:141px;
			margin:0;
		}

        	.cart-confirm .continue-shopping p {
				font-size:1.2em;
				line-height:1.5em;
			}

            .continue-shopping p a {
                background:transparent url(../images/btn_continue-shopping-alt.png) no-repeat 0 0;
                display:block;
				width:123px;
				height:26px;
				text-indent:-20000px;
            }
            
            body.js .continue-shopping p a {
            	background-image:url(../images/btn_continue-shopping.png);
            	width:144px;
            }

        /* continue shopping - menu (hover) */
            .continue-shopping .menu {
                background:#fff url(../images/bg_continue-shopping_menu.png) no-repeat 0 0;
                display:none;
                position:absolute;
                left:0; top:2.38em;
                padding-top:3px;
                width:208px; /* bg image width */
                z-index:300;
            }

            .continue-shopping.open .menu {display:block;}

            .continue-shopping .menu ul {
                background:transparent url(../images/bg_continue-shopping_menu.png) no-repeat 0 100%;
                padding:3px 5px 5px 5px;
				width:198px; overflow:auto; /* clearing method */
            }

            .continue-shopping .menu ul li {
				font-size:1.1em;
				float:left; display:block;
				width:100%;
				line-height:1.2em;
			}

            .continue-shopping .menu ul li a {
                background:transparent url(../images/sprt_arrows.png) no-repeat 5px 50%;
                color:#004b91;
                display:block;
                margin:0 0 .2em 0;
                padding:.3em 0 .3em 12px;
            }

            .continue-shopping .menu ul li a:hover,
            .continue-shopping .menu ul li a:active,
            .continue-shopping .menu ul li a:focus {
                background-color:#e7e7e7;
                text-decoration:none;
            }
			/* */

	/* continue to checkout */
	.continue-checkout {
		float:right; display:inline;
		margin:0;
	}

	.continue-checkout p {
		color:#111;
	}

		.continue-checkout p span {
			font-size:1.333em;
			font-weight:bold;
		}
		.continue-checkout p  img {vertical-align:top}

.wrapper-alt {padding-top:0;}


.cart-confirm .offers h2,
.cart-confirm .additions h2 {
	background:#fff;
	padding:3px 10px;
	border-bottom:8px solid #fff;
	margin-bottom:0;
	width:900px;
	font-size:1.4em;
}

	.cart-confirm .additions h2 {
		background:#fff url(../images/sprt_grey-grads.png) repeat-x 0 0;
		font-size:1.6em;
		padding-top:15px;
	}

	.cart-confirm .offers ul {float:left; display:inline; overflow:visible;}

		.cart-confirm .offers .width-25pc {
			width:215px;
			padding-right:10px;
			margin-bottom:0;
			font-size:1em;
		}

			.cart-confirm .offers .product-info,
			.cart-confirm .additions .product-info {
				float:left; display:inline;
				min-height:124px; /* T */
			}

			.cart-confirm .additions .product-info {min-height:116px; /* T */}

				.cart-confirm .offers img,
				.cart-confirm .additions img {
					float:left;	display:inline;
					margin-bottom:10px;
				}

			.cart-confirm .offers .product-options,
			.cart-confirm .additions .product-options {
				float:left; display:inline;
				width:209px;
				padding:3px;
				border-top:1px solid #e7e7e7;
				background:url(../images/sprt_grey-grads.png) repeat-x 0 100%;
			}

				.offers .product-options p,
				.additions .product-options p {
					float:left; display:inline;
					width:104px;
					padding-bottom:0;
					line-height:2.2em;
				}

					.offers .product-added p {
						width:100%;
						text-align:right;
					}

					.product-options a {float:left; display:inline;}

						.product-added a {
							float:right;
							margin-right:10px;
						}

						.product-added input.button {cursor:default;}


.cart-confirm .offers,
.cart-confirm .additions {background:url(../images/bg_cart-confirm-offers.png) repeat-y 0 0;}

.cart-confirm .offers {
	width:auto;
	padding:0;
	border:0;
	border-bottom:10px solid #fff;
	overflow:visible;
}

.cart-confirm .additions {margin-bottom:10px;}

	.additions .col {
		width:225px;
		margin-right:10px;
	}

		.cart-confirm .additions .product-info {
			margin-top:6px;
			width:215px;/* required for ie */
		}

				.additions .geek {
					background-position:100% 100%;
					background-repeat:no-repeat;
					min-height:116px; /* T */
					padding-right:115px;
					width:95px;
					float:left; display:block;
					margin-top:6px;
				}

					.additions .geek-basic {background-image:url(../images/bg-geek_basic-home.jpg);}
					.additions .geek-mid {background-image:url(../images/bg-geek_mid-home.jpg);}
					.additions .geek-advanced {background-image:url(../images/bg-geek_advanced-setup.jpg);}

				.additions .col .geek h4 {
					font-size:1.2em;
					color:#e76718;
					font-weight:bold;
					line-height:1.2em;
				}

				.cart-confirm .additions .geek img {
					float:none;
					margin-bottom:6px;
				}

/* & basket and associated pages
---------------------------- */
.basket .table-row {
	float:left; display:inline;
	overflow:visible;
}

.basket .pri-col {
	width:920px;
}

.basket .continue-small {
	padding-top:0;
	margin:-4.5em 0 0;
	background:none;
	border:0;
	float:right;
	width:auto;
}

	.basket h1 img {vertical-align:text-bottom;}

		.input-block p {padding-bottom:0;}

		.input-block input {
			vertical-align:bottom;
			padding:0 2px;
		}

		.input-block p span {font-weight:bold;}

		.input-block ul {
			margin-top:6px;
			float:left; display:inline;
			width:90%;
		}

			.input-block li {
				float:left; display:inline;
				clear:both;
				width:100%;
				border-bottom:1px dotted #c3c4c4;
				margin-bottom:.1em;
			}

				.input-block li.last {border:0;}

	.input-block a {
		float:left; display:inline;
		margin-bottom:.2em;
	}

	.basket table.product-details h2 {
		font-size:1.18em;
		margin-bottom:0;
	}

	.basket table.product-details h3,
	.basket table.product-details h4,
	.basket table.product-details h5 {
		font-size:1.28em;
		margin-bottom:0;
		line-height:1.2em;
	}

	.basket table.product-details td {border-bottom:0;}
	
		.basket table.product-details td.item-detail {width:260px;}

	.basket .product-details td.sale-item {background:url(../images/lbl_save.png) no-repeat 100% 0;}

	.basket .product-extras {
		width:100%; overflow:auto; /* clearing method */
		margin-top:.8em;
	}

	a.basket-btn {
		background:transparent url(../images/btn_basket-options.png) no-repeat left top;
		color:#111;
		display:block;
		float:left;
		margin:0 10px 0 0;
		padding-left:6px;
		width:auto;
	}

		a.basket-btn span {
			background:transparent url(../images/btn_basket-options.png) no-repeat right top;
			display:block;
			padding:4px 6px 5px 0;
		}

		a.basket-btn:hover {text-decoration:none;}

		a.basket-btn:focus, a.basket-btn:active {background: transparent url(../images/btn_basket-options.png) no-repeat left top;}

			.basket .product-details {
				padding:0;
				width:920px;
				vertical-align:top;
				color:#111;
				background:url(../images/bg_basket.png);
				empty-cells:show;
			}

			.basket .product-details th {
				vertical-align:top;
				font-weight:bold;
				color:#111;
			}

			.basket .product-details td {
				padding:12px 11px 13px 10px;
				border-top:2px solid #e7e7e7;
				vertical-align:top;
				background:none;
			}

			.basket .product-details thead {background:#fff;}

			.basket .product-details thead th {
				padding:10px 9px 10px 10px;
				border-right:1px dotted #fff;
				border-bottom:1px solid #dcdcdc;
				font-size:1.5em;
				color:#fff;
				background:#003b64;
			}

			.basket .product-details tbody .basket-total p {font-size:1.1em;}

			.basket .product-details tfoot th {
				padding:0 10px 0 0;
				vertical-align:middle;
				text-align:right;
				font-weight:normal;
				background:#fff;
				font-size:1.2em;
			}

			.basket .product-details tfoot td {
				border-top:none;
				border-bottom:1px dotted #fff;
				background:url(../images/bg_white.png);
				padding:7px 11px 6px 10px;
			}

			.basket .product-details tfoot .first th, .basket .product-details tfoot .first td {border-top:2px solid #e7e7e7;}

			.basket .product-details tfoot .basket-total {
				background:url(../images/bg_basket-foot-totals.png) right;
				font-size:1.4em;
			}

			.basket .product-details tfoot .last th {font-size:1.6em;}

			.basket .product-details tfoot .last .basket-total {font-size:1.8em;}

			.basket .product-details .basket-total {text-align:right;}

			.basket .product-details .basket-sub td {
				border:none;
				padding:0 11px 8px 10px;
			}

			.basket .product-details .basket-discount td {
				border-top:1px solid #dcdcdc;
				padding:7px 11px 8px 278px;
				background:url(../images/bg_basket-foot.png);
			}

				.basket .product-details .basket-discount td strong {font-size:1.09em;}

			.basket .product-details .basket-discount .basket-total {
				padding-left:10px;
				background:none;
			}

			.basket .product-details #basket-quantities {width:120px;}
			.basket .product-details #basket-items {width:370px;}
			.basket .product-details #basket-deliveries {width:180px;}

			.basket .product-details #basket-totals {
				padding:10px 11px 10px 10px;
				border-right:none;
				width:159px;
				text-align:right;
			}

			.basket .product-details .basket-single .basket-total,
			.basket .product-details tbody .last .basket-total {background:url(../images/bg_basket-totals.png) bottom repeat-x;}
			.basket .product-details .basket-single .basket-delivery,
			.basket .product-details .last .basket-delivery {border-bottom:10px solid #fff !important;}

			.basket .product-details .basket-delivery {padding:0 10px;}

			.basket .product-details .basket-delivery .product-delivery {
				background:url(../images/bg_basket-delivery.png) repeat-x 0 0;
				padding-top:12px;
			}

		/* promo block */

		.promotion {
			margin:-14em 0 10px 10px;
			padding:20px 0 2em 0;
		}

			.promotion p {
				font-size:1.1em;
				padding:0 0 0 1px;
				margin-left:3em;
			}

				.promotion p.input-container {
					margin:0;
					padding:0;
				}

			.promotion strong {font-size:1.18em;}

			.promotion label {
				float:left; display:inline;
				margin-right:1px;
				width:3em;
				padding-top:.4em;
			}

			.promotion .code-input {
				height:18px;
				width:155px;
			}

			.promotion a {float:left; display:inline;}


/* & Product Details
---------------------------- */
#product-details .pri-col {width:750px;}
#product-details .sec-col {width:180px;}

	/* Intro Details */
	.product-intro .intro-details {width:580px;}

		.product-info .colors {margin-bottom:5px;}

		.product-info .prices {
			margin-top:6px;
			clear:both;
		}

			.product-info .prices h2 {
				margin-bottom:0;
				font-size:2.8em;
				color:#111;
			}

			.product-info .prices p {
				font-style:italic;
				font-size:1.2em;
			}

			.product-info .prices p strong {
				font-style:normal;
				font-size: 1.167em;
				color:#666;
			}

		.product-info .rating {
			width:auto;
			float:right;
		}

		.product-info .item-detail {margin-top:5px;}

	.product-intro .options {
		width:160px;
		float:left;
		background:none;
	}

		.product-intro .options .warranty {border-right:none;}

		.product-intro .options .warranty,
		.product-intro .options .installation {
			width:150px;
			padding:5px 0 10px 10px;
			background:#eaeaea url(../images/sprt_grey-grads.png) repeat-x left 20px;
		}
			
			.product-intro .options .installation {padding-bottom:0;}
	
			.product-intro .options .warranty fieldset,
			.product-intro .options .installation fieldset {background:url(../images/sprt_checkout-items.png) no-repeat 0px -600px;}

			.product-intro .options .installation fieldset {background-position:0px -450px;}

			.product-intro .options .warranty strong,
			.product-intro .options .installation strong {
				padding-left:22px;
				color:#111;
			}

			.product-intro .options .warranty a,
			.product-intro .options .installation a {font-size:0.917em;}

			.product-intro .options .warranty label,
			.product-intro .options .installation label {
				display:inline;
				font-size:0.9em;
				margin-left:5px;
			}
			
			.product-intro .options .warranty input,
			.product-intro .options .installation input {
				width:1em;
				height:1.4em;/* height and width of inputs in all browsers same - height matches line-height of container li tag */
			}
				
				.product-intro .options .installation li.recycle {margin-top:6px;}
				
					.product-intro .options .installation li.recycle label {margin:0 2px;}
				
					.product-intro .options .installation li.recycle img {vertical-align:middle;}

	.product-intro .product-delivery {
		width:560px;
		padding:5px 0;
		border-top:1px solid #dcdcdc;
		border-bottom:1px solid #dcdcdc;
		color:#49494A;
	}

		.product-intro .product-delivery .delivery-type {
			width:195px;
			padding-left:5px;
			float:left;
		}

			.product-intro .product-delivery .delivery-type strong {font-size:1.273em;}


	/* Gallery */
	#product-details .gallery, 
	#connected-products .gallery {
		width:340px;
		margin-right:0;
		margin-bottom:0;
		padding-bottom:8px;
	}

		.gallery ul.tab-nav li a {background:url(../images/sprt_tabs-li.png) no-repeat -8px -11px;}


	/* Product Info */
	#product-details .pri-col #product-info,
	#inspiration-advice-category .pri-col #product-info {
		width:720px;
		padding:6px 10px 0 10px;
		background:url(../images/bg_grey-grad-large.png) repeat-x 0 0;
		float:left; display:block;
		margin-bottom: 10px;
	}

		#product-details #product-info ul.tab-nav,
		#inspiration-advice-category #product-info ul.tab-nav {
			width:719px;
			padding:0 0 1px 1px;
			margin-bottom:-1px;
			display:block;
			overflow:auto;
			background:#ececec url(../images/sprt_tabs-bg.png) no-repeat bottom left;
		}

			#product-details #product-info ul.tab-nav li,
			#inspiration-advice-category #product-info ul.tab-nav li {
				min-width:87px;
				padding:4px 0 0 5px;
				position:relative;
				float:left; display:inline;
				z-index:1;
				background:url(../images/sprt_tabs-li.png) no-repeat right -50px;
				font-size:1.1em;
				line-height:1;
				text-align:left;
			}

				#inspiration-advice-category #product-info ul.tab-nav li {
					min-width:70px;
					width:70px;
				}

			#product-details #product-info ul.tab-nav li.ui-tabs-selected,
			#inspiration-advice-category #product-info ul.tab-nav li.ui-tabs-selected {
				margin:0 0 0 -1px;
				padding:3px 0 0 4px;
				border:1px solid #dcdcdc;
				border-bottom:none;
				z-index:2;
				background:#fff;
			}

				#product-details #product-info ul.tab-nav li a,
				#inspiration-advice-category #product-info ul.tab-nav li a {
					width:auto;
					padding:2px 0 2px 9px;
					height:2.1em;
					min-height:2.1em;
					display:block;
					color:#49494a;
					background:url(../images/sprt_tabs-li.png) no-repeat scroll -10px -14px;
				}

				ul.tab-nav li.ui-state-active a,
				ul.tab-nav li.ui-state-active a:hover {text-decoration: none}

					#product-details #product-info ul.tab-nav li a:hover,
					#inspiration-advice-category #product-info ul.tab-nav li a:hover {border-top:none;}

					#product-details #product-info ul.tab-nav li.ui-tabs-selected a,
					#inspiration-advice-category #product-info ul.tab-nav li.ui-tabs-selected a {
						border:none;
						background:none;
						color:#111;
					}

		#product-details #product-info ul.large-tab-nav li.first {width:64px;}

		#product-details #product-info div.tab-content,
		#inspiration-advice-category #product-info div.tab-content {
			width:720px;
			float:left;
			background:#fff url(../images/sprt_tab-content.png) no-repeat 0 0;
			overflow:hidden;
		}


	/* Product Recommendations */
	#product-details div.recommend {
		width:700px;
		padding:0 10px;
		float:left; display:inline;
		background:#fff;
	}

		#product-details div.recommend h3 {
			padding:5px 10px;
			border-top:1px solid #e7e7e7;
			background:url(../images/bg_product-details-recommend-bg.jpg) repeat-x bottom;
			color:#49494a;
		}

		#product-details div.recommend ul {
			margin-top:20px;
			list-style:none;
		}

			#product-details div.recommend li {
				width:115px;
				padding:0 10px;
				border-left:1px dotted #c3c4c4;
				float:left;
				font-size:1.1em;
				text-align:center;
			}

			#product-details div.recommend li.first {border-left:none;}

				#product-details div.recommend li a {
					padding:5px 0;
					display:block;
					text-align:right;
				}

				#product-details div.recommend li strong {
					display:block;
					font-size:1.2em;
					text-align:right;
					color:#111;
				}


	.product-recommended ul.tab-nav {
		width:559px;
		padding:0 0 0 1px;
		display:block;
		overflow:auto;
		background:#fff url(../images/spcr_bookend-tabs.png) repeat-x bottom right;
		margin:0;
	}

		#department .pri-col .product-recommended ul.tab-nav li,
		#category .pri-col .product-recommended ul.tab-nav li,
		#inspiration-advice-article .pri-col .product-recommended ul.tab-nav li {
			width:auto; height:auto;
			padding:0 6px;
			position:relative;
			float:left; display:inline;
			z-index:1;
			background:url(../images/sprt_tabs-li.png) no-repeat right -50px;
			font-size:1.1em;
			line-height:1;
			text-align:left;
			margin:0;
			border:0;
			line-height:2.4em;
		}

			#department .pri-col .product-recommended ul.tab-nav li.ui-tabs-selected,
			#category .pri-col .product-recommended ul.tab-nav li.ui-tabs-selected,
			#inspiration-advice-article .pri-col .product-recommended ul.tab-nav li.ui-tabs-selected {
				margin:0 0 0 -1px;
				padding:0 5px;
				border:1px solid #dcdcdc;
				border-bottom:none;
				z-index:2;
				background:#fff;
			}

				.product-recommended ul.tab-nav li a {
					width:auto; /* T */
					padding:0 6px 0 10px;
					height:2.4em;
					min-height:2.4em;
					display:block;
					color:#49494a;
					background:url(../images/sprt_tabs-li.png) no-repeat -10px -8px;
				}

				.product-recommended ul.tab-nav li a:hover {border-top:none;}

					#category .bookend .tab-nav li a:hover {background:url(../images/sprt_tabs-li.png) no-repeat -10px -8px;}
					#category .bookend .tab-nav li.ui-tabs-selected a:hover {background:none;}

				.product-recommended ul.tab-nav li.ui-tabs-selected a {
					border:none;
					background:none;
					color:#111;
					padding-left:6px;
				}

		#product-details #product-info ul.large-tab-nav li {width:87px; min-width:30px;}
		
		#product-details #product-info ul.large-tab-nav li.first {width:64px;}
		
			#product-details #product-info ul.large-tab-nav li a {padding-right:0;}

		.product-recommended .tab-content {
			width:560px;
			float:left; display:inline;
			/*background:#fff url(../images/sprt_tab-content.png) no-repeat -1300px 0; REMOVED BY PS 291009 */
			overflow:hidden;
			padding-top:10px;
			margin-bottom:10px;
		}


	/* Product Tabs */
	#product-info div.tab-content h3 {
		padding:2px 0;
		width:100%;
		float:left;
		background:#e7e7e7;
		text-indent:10px;
	}

	#product-info div.tab-content p {padding:0.25em 0;}

	#product-info div.tab-content .recommended p {padding:0 0 5px;}

	#product-info div.tab-content-inner {
		width:700px;
		padding:10px;
		float:left;
		display:inline;
	}

	#product-info div.tab-content div.intro {padding:10px 0;}

	#product-info fieldset.add-to-basket {
		width:700px;
		padding:0 10px;
		float:left; display:inline;
		text-align:right;
		background:#fff;
	}

		#product-info fieldset.add-to-basket span {
			width:700px;
			padding:15px 0 15px 0;
			border-top:3px solid #e7e7e7;
			float:left; display:inline;
		}

			#product-info fieldset.add-to-basket span span {display:none;}

	#product-info div.foot {
		width:100%;
		padding:10px 0 20px 0;
		float:left;
	}

		#product-info div.foot p {
			padding:0;
			font-size:1.1em;
			line-height:1.2;
		}

			#product-info div.foot a {
				color:#111;
				text-decoration:underline;
			}

		/* Details */
		body.js #product-info div.tab-content h2 { display:none; }
		
		body.js #product-info div.tab-content h2.display { display:block; }
		
		#product-info div.tab-content strong {color:#49494a;}
		
		#product-info div.tab-content .product-date {padding:0; color:#999999;}
		
		#product-info div.tab-content p { line-height:1.2; }
		
		body.js #product-info div.tab-content p.back-to-top { display:none; }

		#product-info div.tab-content ul {
			margin-bottom:5px;
			list-style:none;
		}

			#product-info div.tab-content ul.list li {
				padding-left:10px;
				background:url(../images/bg_checkout-account-bullet.png) no-repeat 0 50%;
			}

			#product-details div.tab-content li.alt {background:#e7e7e7;}

		#product-info div.tab-content ol {
			padding-left:20px;
			margin-bottom:20px;
		}

		#product-info div.tab-content div.details {
			padding:0.5em 0;
			margin:0.5em 0;
			border-top:1px dotted #c3c4c4;
			border-bottom:1px dotted #c3c4c4;
		}
		/* generic .tab-content .product */
		#product-info div.tab-content div div.product {float:left; display:inline;}

		#product-info div.tab-content div div.product div.image {float:left; display:inline;}

		#product-info div.tab-content div div.product div.prod-details {
			margin:10px;
			float:left; display:inline;
		}

		#product-info div.tab-content div div.product div.price-info {
			width:70px;
			padding:0 10px;
			float:left; display:inline;
			background:#e7e7e7;
		}

		#product-info div.tab-content div div.product p.model {padding:0;}

		#product-info div.tab-content div div.product div.price-info p.price {
			padding-bottom:0;
			font-size:1.8em;
			color:#111;
		}

		#product-info div.tab-content div div.product div.price-info p.add-item {margin-top:20px;}

		#product-info div.tab-content div div.product div.price-info p.add-item label {
			padding-left:5px;
			display:inline;
			font-size:0.9em;
			color:#004b91;
		}

		/* Details Basic */
		#product-info div.tab-content div.details-basic h3 {
			padding:0;
			margin-bottom:0;
			background:none;
			text-indent:0;
			font-size:1.2em;
			color:#49494a;
			float:none;
		}

		#product-info div.tab-content div.details-basic p {
			padding:0 0 1em 0;
			line-height:1.2;
		}

		/* Details Variant 1 (Software) */
		#product-info div.tab-content div.details-variant-1 h3 {
			margin:0;
			background:none;
			text-indent:0;
			font-size:1.4em;
			color:#49494a;
			float:none;
		}

		#product-info div.tab-content div.details-variant-1 h4 {
			margin:0;
			font-size:1.2em;
		}

		#product-info div.tab-content div.details-variant-1 ul {width:100%;}

		#product-info div.tab-content div.details-variant-1 p a {font-size:0.9em;}

		/* Details Variant 2 (Service) */
		#product-info div.tab-content div.details-variant-2 h2 {
			margin-bottom:5px;
			display:block;
			font-size:1.4em;
		}

		#product-info div.tab-content div.details-variant-2 h3 {
			padding:0;
			background:none;
			text-indent:0;
			font-size:1.2em;
			color:#49494a;
			float:none;
		}

		/* Details Variant 3 (Standard) */
		#product-info div.tab-content div.details-variant-3 div {
			width:560px;
			float:left;
		}
			#product-info div.tab-content div.details-variant-3 h3 {
				margin-bottom:1em;
				font-size:1.4em;
			}

		#product-info div.tab-content div.details-variant-3 img {
			margin:5px 20px 5px 0;
			float:right;
		}

		/* Spec Basic */
		#product-info div.tab-content div.spec-basic table {
			margin:10px 0;
			font-size:1.1em;
		}

			#product-info div.tab-content div.spec-basic table th {display:none;}

			#product-info div.tab-content div.spec-basic table td.spec-option {
				width:150px;
				border-right:2px solid #fff;
			}

			#product-info div.tab-content div.spec-basic table td.spec-item {
				width:100px;
				border-right:2px solid #fff;
			}

		/* Spec Variant 1 (Music Details) */
		#product-info div.tab-content div.spec-variant-1 h3 {
			margin-bottom:0;
			float:none;
		}

		#product-info div.tab-content div.spec-variant-1 ul {margin-bottom:10px;}

		#product-info div.tab-content div.spec-variant-1 ul li {
			font-size:1.1em;
			/*background:none;*/
			line-height:2;
		}

		/* Spec Variant 2 (Movie specs) */
		#product-info div.tab-content div.spec-variant-2 h3 {
			font-size:1.4em;
			text-indent:2px;
			color:#49494a;
		}

		#product-info div.tab-content div.spec-variant-2 li strong {
			width:200px;
			float:left;
		}

		/* Spec Variant 3 (Tracks) */
		#product-info div.tab-content div.spec-variant-3 .media-player {margin-bottom:10px;}

		#product-info div.tab-content div.spec-variant-3 h3 {background:none;}

		#product-info div.tab-content div.spec-variant-3 ul {
			width:100%;
			padding-left:0;
			float:left;
			list-style-position:inside;
			color:#49494a;
		}

			#product-info div.tab-content div.spec-variant-3 ul li {
				width:100%;
				height:2em;
				line-height:2em;
				float:left;
				position:relative;
				font-size:1.2em;
				text-indent:2px;
				background:#e7e7e7;
			}

			#product-info div.tab-content div.spec-variant-3 ul li.alt {background:#fff;}

			#product-info div.tab-content div.spec-variant-3 ul li.current {background:#e7e7e7;}

				#product-info div.tab-content div.spec-variant-3 ul li strong {
					float:none;
					font-weight:normal;
				}

				#product-info div.tab-content div.spec-variant-3 ul li a {
					width:auto;
					height:2em;
					line-height:2em;
					position:absolute;
					top:0px;
					left:20px;
					color:#49494a;
				}

				#product-info div.tab-content div.spec-variant-3 ul li a.play {
					width:70px;
					position:absolute;
					top:0px;
					left:400px;
					color:#737474;
					background:url(../images/sprt_pdp-tabs-audio.png) no-repeat 3.4em 3px;
				}

				#product-info div.tab-content div.spec-variant-3 ul li.current a {background-position:3.4em -27px;}

		/* Spec Variant 4 */
			#product-info div.spec-variant-4 ul {margin:10px 0;}

				#product-info div.spec-variant-4 li {
					padding:2px 4px;
					background:#f5f5f5;
					color:#49494a;
					font-size:1.1em;
				}

				#product-info div.spec-variant-4 li.ui-tabs-selected {
					background:#e7e7e7;
					font-weight:bold;
				}

					#product-info div.spec-variant-4 li a {color:#49494a;}

			#product-info div.spec-variant-4 h3 {
				margin:0;
				background:none;
				text-indent:0;
			}

			#product-info div.spec-variant-4 table {margin-top:20px;}

				#product-info div.spec-variant-4 thead {display:none;}

					#product-info div.spec-variant-4 tr.alt td {background:#e7e7e7;}

						#product-info div.spec-variant-4 td {
							background:none;
							font-size:1.1em;
						}

						#product-info div.spec-variant-4 td.spec-option {
							width:150px;
							font-weight:bold;
							color:#49494a;
							border-right:2px solid #fff;/*T*/
						}

						#product-info div.spec-variant-4 td.spec-item {
							width:150px;
							border-right:2px solid #fff;/*T*/
						}

		/* Product List Variant 1 (Accessories) */
		#product-info div.tab-content div.list-variant-1 div.product {width:100%;}

			table td p.checkboxes {
				margin-top:30px;
				clear:both;
				float:left; display:inline;
			}

			h4 span.visual-focus {
				line-height:1.2em;
				font-size:.82em;
				margin-right:3px;
			}



		/* Product List Variant 2 (Learning Resources) */
		#product-info div.tab-content div.list-variant-2 h3 {
			background:none;
			font-size:1.4em;
			color:#49494a;
		}

		#product-info div.tab-content div.list-variant-2 div.items {
			width:100%;
			padding-top:10px;
			border-top:2px solid #e7e7e7;
			margin-bottom:10px;
			float:left;
		}

		#product-info div.tab-content div.list-variant-2 div.first {
			padding-top:0;
			border-top:0;
		}

			#product-info div.tab-content div.list-variant-2 div.item {
				width:100%;
				padding-top:10px;
				margin-top:10px;
				border-top:1px dotted #c3c4c4;
				float:left;
			}

			#product-info div.tab-content div.list-variant-2 div.first-item {
				padding-top:0;
				margin-top:0;
				border-top:none;
			}

				#product-info div.tab-content div.list-variant-2 div.item img {float:left; display:inline;}

				#product-info div.tab-content div.list-variant-2 div.item div {
					width:580px;
					float:right; display:inline;
				}

				#product-info div.tab-content div.list-variant-2 div.item h4,
				#product-info div.tab-content div.list-variant-2 div.item p {margin:0;}

				#product-info div.tab-content div.list-variant-2 div.item h4 {
					padding:0;
					font-size:1.2em;
					line-height:1;
					color:#49494a;
				}

				#product-info div.tab-content div.list-variant-2 div.item p {
					padding:3px 0 0 0;
					line-height:1.2;
					color:#666;
				}

					#product-info div.tab-content div.list-variant-2 div.item p a {
						font-size:0.9em;
						font-weight:bold;
					}

		/* Product List Variant 3 (Cast and Crew) */
		#product-info div.tab-content div.list-variant-3 h4 {
			clear:both;
			margin:0;
			padding:0 10px;
			line-height:1.5em;
			font-size:1.2em;
		}

		#product-info div.tab-content div.list-variant-3 p {
			padding:0 10px 10px 10px;
			font-size:1.1em;
		}

		#product-info div.tab-content div.list-variant-3 .item {border-bottom:1px dotted #c3c4c4;}
		
		#product-info div.tab-content div.list-variant-3 .intro {
			float:left;
			margin:0;
			padding:0;
			width: 140px;
		}
		#product-info div.tab-content div.list-variant-3 .intro p {padding-left:10px;}

		#product-info div.tab-content div.list-variant-3 .recommended {border:none;}

		#product-info div.tab-content div.list-variant-3 .recommended p {padding:0;}
		
		#product-info div.tab-content div.list-variant-3 .recommended strong {display:block;}
		
		#product-info div.tab-content div.list-variant-3 .accessories div.accessory {padding-top:8px;}
		
			#product-info div.tab-content div.list-variant-3 .accessories div.first {clear:both;}
			
			#product-info div.tab-content div.list-variant-3 .accessories div.accessory .price {margin-top:6px;}

		/* Product List Variant 4 (Related movies) */
		#product-info div.tab-content div.list-variant-4 {float:left;}

		#product-info div.tab-content div.list-variant-4 h3 {
			width:700px;
			margin:10px 0 0;
			font-size:1.2em;
		}

		#product-info div.tab-content div.list-variant-4 div.product {
			width:338px;
			margin:10px 10px 0 0;
			border:1px solid #e7e7e7;
		}

		#product-info div.tab-content div.list-variant-4 div.last {
			margin:10px 0 0 10px;
            border:1px solid #e7e7e7 ! important;
		}

		#product-info div.tab-content div.list-variant-4 div.product h4 {
			margin:0;
			line-height:1.1em;
			font-size:1.2em;
		}

		#product-info div.tab-content div.list-variant-4 div.product div.image {
			padding:10px 9px;
			width:55px;
		}
		#product-info div.tab-content div.list-variant-4 div.product div.prod-details {width:155px;}

		#product-info div.tab-content div.list-variant-4 div.product div.price-info p.price {text-align:right;}

		/* Product List Variant 5 (Complete Solution) */
		#product-info div.tab-content div.list-variant-5 div.item {
			border-top:2px solid #e7e7e7;
			padding:10px 0;
			float:left; display:inline;
			width:700px;
		}
		
			/* variation */
			#connected-products #product-info div.tab-content div.list-variant-5 div.item {
				width:680px;
			}

		#product-info div.tab-content div.list-variant-5 div.first {border-top:0;}

		#product-info div.tab-content div.list-variant-5 div.item h3 {display:none;}

			#product-info div.tab-content div.list-variant-5 div.package {
				width:460px;
				float:left; display:inline;
			}

				#product-info div.tab-content div.list-variant-5 ol {
					width:450px;
					margin:10px 0;
					float:left; display:inline;
					padding-left:0;
				}

					#product-info div.tab-content div.list-variant-5 li {
						float:left; display:inline; /*T*/
						height:55px;
						margin-bottom:5px;
					}

					#product-info div.tab-content div.list-variant-5 li span.icon-plus {
						width:42px;
						height:55px;
						float:left; display:block;
						background:url(../images/icon_package-plus.png) no-repeat 50% 50%;
						text-indent:-20000px;
					}

			#product-info div.tab-content div.list-variant-5 div.prices {
				width:190px;
				padding-left:50px;
				background:url("../images/icon_package-equals.png") no-repeat left;
			}
			
				/* variation */
				#connected-products #product-info div.tab-content div.list-variant-5 div.prices {
					width:160px;
				}

				#product-info div.tab-content div.list-variant-5 div.prices fieldset {padding-top:10px;}

				#product-info div.tab-content div.list-variant-5 div.prices h4 {
					margin:0;
					font-size:1.6em;
					font-weight:normal;
				}

				#product-info div.tab-content div.list-variant-5 div.prices p {
					padding:0;
					font-size:1.1em;
					color:#666;
				}
				
				#product-info div.tab-content div.list-variant-5 div.package p {font-size:1.1em;}

				#product-info div.tab-content div.list-variant-5 div.prices p strong {color:#666;}

				#product-info div.tab-content div.list-variant-5 div.prices input {
					padding:0;
					margin-top:10px;
				}

		#product-info div.tab-content div.list-variant-5 div.top-deal {
			border:1px solid #003b64;
			margin:2.4em 0 -10px 0;
			float:left; display:inline;
			position:relative;
			background:#fff;
			width:700px;
		}
		
			/* variation */
			#connected-products #product-info div.tab-content div.list-variant-5 div.top-deal {
				width:680px;
			}

			#product-info div.tab-content div.list-variant-5 div.top-deal h3 {
				width:80px;
				height:2em;
				padding:0;
				margin:0;
				display:block;
				position:absolute;
				top:-2em;
				left:-1px;
				font-size:1.1em;
				font-weight:bold;
				line-height:2em;
				color:#fff;
				background:#003b64;
				text-align:center;
				text-indent:0;
			}

			#product-info div.tab-content div.list-variant-5 div.top-deal div.item {
				border:5px solid #e7e7e7;
				width:690px;
				padding:5px 0;
			}
			
				/* variation */
				#connected-products #product-info div.tab-content div.list-variant-5 div.top-deal div.item {
					width:670px;
				}

				#product-info div.tab-content div.list-variant-5 div.top-deal div.package {
					width:450px;
					padding-left:5px;
				}
				
					/* variation */
					#connected-products #product-info div.tab-content div.list-variant-5 div.top-deal div.package {
						width:450px;
					}

				#product-info div.tab-content div.list-variant-5 div.top-deal div.prices {
					width:160px;
					padding-right:5px;
				}

		/* Reviews (Staff Reviews) */
			#product-info div.tab-content div.review-list div.pagination {
				width:680px;
				border:0;
			}

			#product-info div.tab-content div.review-list div.pagination p {
				padding:0;
				width:240px;
			}

			#product-info div.tab-content div.review-list div.pagination ul {
				margin-bottom:0;
				float:left; display:inline;
				text-align:left;
			}

				#product-info div.tab-content div.review-list div.pagination ul li {background:none;}

			#product-info div.tab-content div.review-list div.review {
				width:100%;
				border-top:2px solid #e7e7e7;
				padding-top:10px;
				margin-bottom:10px;
				float:left;
			}
			
			#product-info div.tab-content div.review-list div.review p {color:#666;}

			#product-info div.tab-content div.review-list div.first {border-top:0;}

				#product-info div.tab-content div.review-list div.review-details {
					width:535px;
					float:right;
				}

					#product-info div.tab-content div.review-list div.review h3 {
						margin:0;
						padding:0;
						background:none;
						font-size:1.4em;
						text-indent:0;
					}

					#product-info div.tab-content div.review-list div.review p.date {
						font-size:1.1em;
						color:#49494a;
					}

					#product-info div.tab-content p.source {
						font-size:1.1em;
						font-style:italic;
					}

				#product-info div.tab-content div.review-list div.author {
					width:155px;
					float:left;
				}

					#product-info div.tab-content div.review-list div.author p.by,
					#product-info div.tab-content div.review-list div.author p.store {
						padding:2px 0;
						font-size:1.1em;
						text-indent:5px;
					}

					#product-info div.tab-content div.review-list div.author p.by {
						width:100%;
						margin:1px 0;
						background:#003b64;
						color:#fff;
						font-weight:bold;
					}

					#product-info div.tab-content div.review-list div.author p.store {
						width:100%;
						background:#e7e7e7;
						color:#003b64;
					}

						/*#product-info div.tab-content div.review-list div.author p.store a {
							padding-left:7px;
							background:url(../images/sprt_tabs-li.png) no-repeat -12px -265px;
						}*/

				#product-info div.tab-content div.review-list div.add-to-basket {text-align:right;}

			/* Reviews Variant 1 (Editorial Reviews) */
			#product-info div.tab-content div.review-list-variant-1 div.author h3 {
				width:auto;
				border-bottom:1px dotted #c3c4c4;
				padding-bottom:5px;
				margin:5px 0 5px 0;
				float:left;
				clear:both;
				color:#49494a;
			}

			#product-info div.tab-content div.review-list-variant-1 div.author p.by {
				clear:both;
				background:none;
				color:#49494a;
				text-indent:0;
			}

			#product-info div.tab-content div.review-list-variant-1 div.author p.date {padding:0;}

			/* Forums */
			#product-info div.tab-content div.forums h3 {
				background:none;
				text-indent:0;
			}

				#product-info div.tab-content div.forums div {
					width:100%;
					float:left;
					background:#e7e7e7;
				}

				#product-info div.tab-content div.forums ul {margin:10px 0 0 10px;}

					#product-info div.tab-content div.forums ul li {padding:3px 0;}

				#product-info div.tab-content div.forums img {
					margin:10px 10px 10px 0;
					float:right;
				}
				
			/* Release notes */
			#product-info div.tab-content .release-notes h3 {
				background:none;
				text-indent:0;
			}
			
			#product-info div.tab-content .release-notes div.review p {
				color:#666;
				line-height:1.4;
			}


/* & Compare
---------------------------- */
.compare .pri-col {width:920px;}

.compare .row {position:relative;}

.compare .table-row {
	float:left; display:inline;
	overflow:visible;
}

	.compare-title {
		position:absolute;
		top:5.5em;
		left:0;
		width:170px;
	}

		.compare-title h2 {
			font-size:1.4em;
			line-height:1.4em;
		}

		.compare-title p {
			font-size:1.1em;
			font-weight:bold;
		}

			.compare-title a {
				background:url(../images/sprt_arrows.png) no-repeat -500px 50%;
				padding-left:7px;
			}

	.product-compare td {
		width:124px;
		border-width:0 5px;
		border-color:#fff;
		border-style:solid;
		padding:5px 28px;
		text-align:right;
		font-size:1.2em;
	}
	
		.product-compare td h3 { margin-bottom:0; }

		.product-compare td p {font-size:1em;}
		
		.product-compare td p.item-warranty {
			margin-bottom:10px;
			font-size:0.9em;
			line-height:1;
		}

	.product-compare th {
		width:180px;
		padding:5px;
		font-size:1.2em;
		color:#111;
	}

	.product-compare th.compare-spec {
		width:170px;
		border:0;
	}

	.product-compare tr.alt th,
	.product-compare tr.alt td {background:#f5f5f5;}

	.product-compare tr.overview-row td {
		width:124px;
		border:0;
		padding:5px 33px 0 33px;
	}

	.product-compare tr.rating-row td {
		width:124px;
		border:0;
		padding:0 33px 5px 33px;
	}

	.product-compare tr.overview-row td.info-block {width:124px;}

	.compare .rating {
		width:auto;
		margin:0;
		float:none;
	}

		.compare .rating p {font-size:.918em;}

	.compare .product-info img {margin-bottom:8px;}


/* & Product list
---------------------------- */

#wrapper div.sponsored h1 {
	margin:0;
	padding:0;
	width:auto;
	background:none;
}

.sec-nav {
	width:170px;
	background:#f5f5f5;
}

	.sec-nav h2 {
		margin:5px 10px 7px;
		line-height:1.6em;
		font-size:1.4em;
	}

	.sec-nav h3 {
		margin:0;
		padding:3px 0 3px 10px;
		border-bottom:1px solid #b6c7d3;
		line-height:1.333em;
		font-size:1.2em;
		color:#fff;
		background:#003b64 url(../images/bg_sec-nav-heading.png) repeat-x;
		clear:both;
	}

	/* first level nav */
	/* Generic for all links and sub-links. Sets bg image for all but hides it for the highest level links */
	.sec-nav ul {margin-bottom:3px;}
	
		.sec-nav li {
			border-bottom:1px solid #dcdcdc;
			font-size:1.1em;
			color:#004B91;
			text-indent:17px;
			line-height:1.4em;
			display:block;
			clear:both;
		}
		
		.sec-nav li.sub-menu {border-bottom:none;}
		
			.sec-nav li span {
				width:100%;
				padding:4px 0;
				cursor:pointer;
				background:url(../images/sprt_arrows.png) no-repeat 10px -20px; /* nb: hides arrow bg */ 
			}
			
			.sec-nav li a {
				padding:4px 0;
				display:block;
				line-height:1.5em;
				background:#f5f5f5 url(../images/sprt_arrows.png) no-repeat 10px -20px; /* nb: hides arrow bg */ 
			}			

				.sec-nav li a:hover,
				.sec-nav li a:focus,
				.sec-nav li a:active, 
				.sec-nav .sub-hover span,
				.sec-nav li.sub-menu ul a:hover {
					text-decoration:none;
					background-color:#dcdcdc;
					background-position:8px 0.9em;
				}
				
				.sec-nav li.sub-menu ul a:hover {background-position:18px 0.9em;}
				
				.sec-nav .sub-hover span {background-position:-3991px 0.9em;}

				.sec-nav .selected a, 
				.sec-nav .sub-selected span {
					font-weight:bold;
					color:#111;
					background-color:#c3c4c4;
					background-position:-1990px 0.9em;
				}
				
				#inspiration-advice .sec-nav .sub-selected span {
					background-position:-3991px 0.9em;
					background-color:#c3c4c4;
				}
				
				#services-subscriptions .sec-nav li,
				#department .sec-nav li { text-indent:0; }
				
				#services-subscriptions .sec-nav li a,
				#department .sec-nav li a { padding-left:17px; padding-right:10px; }
				
				#services-subscriptions .sec-nav li span,
				#department .sec-nav li span { background:none; }

	/**/
	
	/* second level nav */
	.sec-nav li ul {margin-bottom:0; width:100%; float:left; position:relative;}
	
	body.js .sec-nav li ul { display:none; }
		
		.sec-nav li li {
			font-size:1em;
			text-indent:27px;
		}
		
			.sec-nav li.sub-menu li a {
				background-color:#f5f5f5;
				background-position:10px -20px; /* nb: hides arrow bg */ 
				font-weight:normal;
				color:#004b91;
			}
	/**/	
	
		/*variation for inspiration and advice pages*/
		#inspiration-promo { margin-left:10px;}
		
		#inspiration-advice .sec-nav ul, 
		#inspiration-advice-article .sec-nav ul, 
		#inspiration-advice-category .sec-nav ul {float:left; position:relative;}
				
				#inspiration-advice .sec-nav li span, 
				#inspiration-advice-article .sec-nav li span, 
				#inspiration-advice-category .sec-nav li span {
					border-bottom:1px solid #dcdcdc;
					display:block;
					background-color:#f5f5f5;
				}
				
				#inspiration-advice .sec-nav li, 
				#inspiration-advice-article .sec-nav li, 
				#inspiration-advice-category .sec-nav li, 
				#inspiration-advice .sec-nav li a, 
				#inspiration-advice-article .sec-nav li a, 
				#inspiration-advice-category .sec-nav li a {
					width:170px;
				}
				
				#inspiration-advice .sec-nav li a, 
				#inspiration-advice-article .sec-nav li a, 
				#inspiration-advice-category .sec-nav li a {
					position:static;
				}
				
				#inspiration-advice li.sub-menu { float:left; }


			
			
			
			
	.sec-nav .your-selections h3 {
		background-position:bottom;
		border-bottom:1px solid #dcdcdc;
	}
	
	.sec-nav .your-selections li {
		padding:4px 0 4px 17px;
		color:#49494a;
		position:relative;
		border-bottom:1px solid #dcdcdc;
		text-indent:0;
	}
	
	.sec-nav .your-selections li.first {
		padding-top:20px;
	}
	
		.sec-nav .your-selections li strong { color:#111; }
		
		.sec-nav .your-selections li a {
			width:11px;
			height:11px;
			padding:0;
			background:url(../images/icon_remove.png) no-repeat;
			text-indent:-9999px;
			position:absolute;
			top:3px;
			right:5px;
			border:0;
		}
		
		.sec-nav .your-selections li.first a {
			width:auto;
			height:auto;
			padding-bottom:15px;
			text-indent:0;
			text-align:right;
			background-position:bottom right;
		}
			
			
			

#product-list select {
	line-height:1.6em;
	height:1.6em; /*T*/
}

<!-- Added Fix as suggested by Nick P for jumping search icon 12/15-->
#search-submit { float: left;}
<!-- Added Fix as suggested by Nick P for jumping search icon 12/15-->

.search-tools {
	float:left; display:inline;
	padding:5px 10px;
}

.search-filter {
	padding-left:7px;
}

.search-tools p {
	float:left; display:inline;
	padding:0;
	text-align:right;
	font-size:1.1em;
	color:#111;
}

	#product-list .search-tools,
	#search-list .search-tools {width:540px;}

		#product-list .search-tools p,
		#search-list .search-tools p,
		#search-list .search-tools .search-view {width:270px;}

		#search-list .search-tools .search-view {float:left;}

		#search-list .search-tools .search-view h3 {
			float:left; display:inline;
			font-size:1.4em;
			margin:-0.1em 5px 0 0;
		}

		#search-list .search-tools .search-view p {
			width:auto;
			padding-bottom:5px;
		}

		#search-list .module .search-products {
			border-top:none;
			border-bottom: 1px solid #e7e7e7;
			background:url(../images/sprt_grey-grads.png) repeat-x 0 100%;
		}

		#search-list .search-products p {
			width:540px;
			text-align:left;
		}

		#search-list .search-products label,
		#category .search-products label {
			margin-right:10px;
			font-size:1.273em;
			font-weight:bold;
		}

		#search-list .search-products .text {
			margin-right:10px;
			width:172px;
		}

		#search-list .search-products select {
			margin-right:2px;
			width:150px;
		}

		#search-list .search-products input.button {float:none;}

.search-tools label {
	display:inline;
	margin-right:3px;
}

.search-tools input {margin:0;}

	#category .search-tools input.text {width:225px;}

.search-tools .search-view {text-align:left;}

	.search-compare p {float:right;}

.options-wrapper {
	width:560px;
	overflow:auto;
	float:left;
	display:inline;
}

	.bookend .pagination {background-position:0 0;}

	#product-list .bookend .search-compare {border-width:1px 0;}

#product-list .search-compare,
#search-list .module .search-compare {
	border:none;
	background:none;
}

#product-list .search-filter {
	border-bottom:1px solid #fff;
	background:#e7e7e7;
}

#product-list .pagination ul,
#inspiration-advice-category .pagination ul {
	float:left;
	width:300px;
	padding-left:80px;
	margin-top:2px;
}

#product-list .pagination p,
#inspiration-advice-category .pagination p {width:150px;}



/* & Services & Subs, Department and Category
---------------------------- */
#services-subscriptions .pri-col .module,
#department .pri-col .module {margin-right:0;}

	#services-subscriptions .pri-col h2,
	#department .pri-col h2,
	#category .pri-col h2,
	#product-list .pri-col h1,
	#product-list .pri-col h2 {
		clear:both;
		line-height:1.2em;
		background:#fff url(../images/sprt_grey-grads.png) repeat-x 0 100%;
		padding:5px 10px 5px;
		margin-bottom:10px;
		width:540px;
	}

		#product-list .pri-col h2 {background:none;}

		#category .pri-col .vert-tabs-block h2 {
			margin-bottom:0;
			border-bottom:1px solid #fff;
		}

		#services-subscriptions .pri-col li,
		#department .pri-col li {
			float:left;
			margin:0 11px 0 0;
			padding:0 0 17px;
			width:131px;
			line-height:1.2em;
			list-style-type:none;
			text-align:center;
		}

			#department .pri-col .product-recommended li {
				width:125px;
				padding-bottom:0;
				text-align:right;
			}

		#services-subscriptions .pri-col li a,
		#department .pri-col .subscriptions li a {
			background-image:url(../images/sprt_servs-subs.png);
			background-repeat:no-repeat;
			padding-top:86px;
			xwidth:131px;
			xfloat:left; display:block;
		}

			#services-subscriptions .pri-col li.services_01 a,
			#department .pri-col .subscriptions li.services_01 a {background-position:0 0;}
				#services-subscriptions .pri-col li.services_01 a:hover,
				#department .pri-col .subscriptions li.services_01 a:hover {background-position:-131px 0;}
			#services-subscriptions .pri-col li.services_02 a,
			#department .pri-col .subscriptions li.services_02 a {background-position:-262px 0;}
				#services-subscriptions .pri-col li.services_02 a:hover,
				#department .pri-col .subscriptions li.services_02 a:hover {background-position:-393px 0;}
			#services-subscriptions .pri-col li.services_03 a {background-position:-524px 0;}
				#services-subscriptions .pri-col li.services_03 a:hover {background-position:-655px 0;}
			#services-subscriptions .pri-col li.services_04 a {background-position:-786px 0;}
				#services-subscriptions .pri-col li.services_04 a:hover {background-position:-917px 0;}
			#services-subscriptions .pri-col li.services_05 a {background-position:-1048px 0;}
				#services-subscriptions .pri-col li.services_05 a:hover {background-position:-1179px 0;}
			#services-subscriptions .pri-col li.services_06 a {background-position:-1310px 0;}
				#services-subscriptions .pri-col li.services_06 a:hover {background-position:-1441px 0;}
			#services-subscriptions .pri-col li.services_07 a {background-position:-1572px 0;}
				#services-subscriptions .pri-col li.services_07 a:hover {background-position:-1703px 0;}
			#services-subscriptions .pri-col li.services_08 a {background-position:-1834px 0;}
				#services-subscriptions .pri-col li.services_08 a:hover {background-position:-1965px 0;}

			#services-subscriptions .pri-col li.subscriptions_01 a {background-position:-2096px 0;}
				#services-subscriptions .pri-col li.subscriptions_01 a:hover {background-position:-2227px 0;}
			#services-subscriptions .pri-col li.subscriptions_02 a {background-position:-2358px 0;}
				#services-subscriptions .pri-col li.subscriptions_02 a:hover {background-position:-2489px 0;}
			#services-subscriptions .pri-col li.subscriptions_03 a,
			#department .pri-col .subscriptions li.subscriptions_03 a {background-position:-2620px 0;}
				#services-subscriptions .pri-col li.subscriptions_03 a:hover,
				#department .pri-col .subscriptions li.subscriptions_03 a:hover {background-position:-2751px 0;}
			#services-subscriptions .pri-col li.subscriptions_04 a {background-position:-2882px 0;}
				#services-subscriptions .pri-col li.subscriptions_04 a:hover {background-position:-3013px 0;}
			#services-subscriptions .pri-col li.subscriptions_05 a {background-position:-3144px 0;}
				#services-subscriptions .pri-col li.subscriptions_05 a:hover {background-position:-3275px 0;}
			#services-subscriptions .pri-col li.subscriptions_06 a,
			#department .pri-col .subscriptions li.subscriptions_06 a {background-position:-3406px 0;}
				#services-subscriptions .pri-col li.subscriptions_06 a:hover,
				#department .pri-col .subscriptions li.subscriptions_06 a:hover {background-position:-3537px 0;}
			#services-subscriptions .pri-col li.subscriptions_07 a {background-position:-3668px 0;}
				#services-subscriptions .pri-col li.subscriptions_07 a:hover {background-position:-3799px 0;}
			#services-subscriptions .pri-col li.subscriptions_08 a {background-position:-3930px 0;}
				#services-subscriptions .pri-col li.subscriptions_08 a:hover {background-position:-4061px 0;}

		#department .pri-col li span {
			display:block;
			margin:5px 0 0 0;
		}

		#department .pri-col li a:hover span {text-decoration:underline;}

		#category .search-products {
			background:#f5f5f5 url(../images/sprt_grey-grads.png) repeat-x 0 100%;
			width:540px;
			text-align:left;
			padding:10px 10px 7px;
		}
		
		#category .product-recommended li {min-height:16em;}/*t*/
			#category .bookend .product-recommended li {min-height:0;}/*t*/

/* & Search List
---------------------------- */
#search-list .pri-col h2 {
	clear:both;
	line-height:1.2em;
	background:#fff url(../images/sprt_grey-grads.png) repeat-x 0 100%;
	padding:2px 10px 7px;
	margin-bottom:0;
	width:540px;
}

	#search-list .pri-col .product-recommended h2 {
		margin-bottom:10px;
		background:none;
	}

	#search-list .pri-col .product-recommended ul {text-align:right;}

	#search-list .search-tools {
		border-top:1px solid #dcdcdc;
		background:url(../images/sprt_grey-grads.png) repeat-x;
	}

		#search-list .pagination {
			border-top:0;
			background:url(../images/sprt_grey-grads.png) repeat-x 0 100%;
		}

	#search-list .bookend .search-tools {
		border-top:2px solid #dcdcdc;
		background-image:url(../images/sprt_grey-grads.png);
	}

	#search-list .tabs .product-recommended .product-info {min-height:178px; /* T */}

	#search-list .tabs-vertical {min-height:264px; /* T */}
	#category .tabs-vertical {margin-bottom:10px;min-height:250px; /* T */}
	
	#search-list .tabs-vertical .tab-content { background:none; }

/* article-list */
.article-list h2 {
	border-bottom:1px solid #dcdcdc;
}

.article-list .article-summary {
	margin:10px 0 10px 0;
	padding:0 10px 5px 5px;
	border-bottom:1px solid #c3c4c4;
}

	.article-list .last {margin-bottom:0;}

		.article-list .article-summary img {
			float:left;
			margin:0 10px 10px 0;
		}

		.article-list .article-summary h3 {
			margin:0;
			line-height:1.2em;
			font-size:1.2em;
		}

		.article-list .article-summary p {line-height:1.2em;}

		.article-list .article-summary .more {font-size:1.1em; margin-left:65px;}

/* vertical tabs */
.tabs-vertical {
	float:left; display:inline;
	border-top:1px solid #e7e7e7;
	background:url(../images/bg_tabs-vertical.png) no-repeat 0 0;
	width:560px;
}

	body.js .tabs-vertical {background-position:0 100%;}

	#category .tabs-vertical {padding-top:1px;}

	.tabs-vertical .tab-nav {
		float:left; display:inline;
		padding:0 0 0 3px;
		width:129px;
		background:none;
		overflow:visible;
		list-style:none;
	}

		#category .tabs-vertical .tab-nav {margin-top:1px;}

		.tabs-vertical .tab-nav li {
			float:none; display:inline;
			margin:0;
			text-align:left;
			line-height:1.3em;
			font-size:1.1em;
			padding-bottom:0;
			width:132px;
			position:relative;
		}

			.tabs-vertical .tab-nav a {
				display:block;
				padding:8px 23px 12px 10px;
				width:95px;
				height:auto;
				min-height:0;
				overflow:visible;
				color:#111;
				background:url(../images/bg_tab-vertical.png) bottom no-repeat;
			}

				.tabs-vertical .tab-nav a:hover {
					border:none;
					background:url(../images/bg_tab-vertical.png) bottom no-repeat;
				}

				.tabs-vertical li.ui-tabs-selected a,
				.tabs-vertical li.ui-tabs-selected a:hover {
					margin-top:-2px; /*used to hide background shim of tab above*/
					border:none;
					color:#111;
					background:#fff url(../images/bg_tabs-vertical-selected.png) bottom no-repeat;
				}

			.tabs-vertical li.first a,
			.tabs-vertical li.first a:hover {margin-top:0;}

			.tabs-vertical li a span {
				width:12px;
				height:12px;
				position:absolute;
				top:30%; right:6px;
				background:none;
				margin:0;
				display:inline;
			}

				.tabs-vertical li a:hover span {background:url(../images/sprt_tabs-li.png) no-repeat 0 -100px;}

				.tabs-vertical li.ui-tabs-selected a span {background:url(../images/sprt_tabs-li.png) no-repeat -10px -100px;}

					li.ui-tabs-selected a:hover {
						text-decoration:none;
						cursor:default;
					}

						.tabs-vertical li.ui-tabs-selected a:hover span {background:url(../images/sprt_tabs-li.png) no-repeat -10px -100px;}

	.tabs-vertical .tab-content {
		float:right; display:inline;
		padding:10px 0 0 6px;
		width:422px;
	}

		.tabs-vertical .tab-content .context,
		.product-recommended .tab-content h3.context {
			position:static;
			overflow:visible;
			width:auto;
			height:auto;
		}

			.js .tabs-vertical .tab-content {
				clear:none;
				/* background:#fff url(../images/sprt_tab-content.png) no-repeat 100% 0; */
			}

			.js .tabs-vertical .tab-content .context,
			.js .product-recommended .tab-content h3 {
				position:absolute;
				overflow:hidden;
				width:1px;
				height:1px;
			}

				.product-recommended .tab-content h3.context {margin-left:10px;}



/* Product list - list view and grid view */
#product-list .product-recommended,
#product-info .product-recommended {float:left; display:inline;}

#product-list .product-recommended-grid {
	border-bottom:2px solid #dcdcdc;
	width:560px;
	padding-top:10px;
	border-top:2px solid #dcdcdc;
}

#product-list .product-recommended li,
#product-info .product-recommended li {margin-bottom:10px;}

#product-list .product-recommended-list {
	border-bottom:2px solid #dcdcdc;
	width:560px;
}

#product-info .product-recommended-list {width:700px;}

#product-list .product-recommended-list li,
#product-info .product-recommended-list li {
	width:560px;
	border-right:0;
	border-top:2px solid #dcdcdc;
	padding:0;
	background:url(../images/bg_product-landscape.png) repeat-y 100% 0;
	display:block;
	position:relative;
}

	#product-list .product-recommended-list li.last {border-top:2px solid #dcdcdc !important;}

	#product-list .product-recommended p,
	#product-info .tab-content .product-recommended-list p {
		padding:0 0 .4em 0;
		line-height:1.3em;
		font-size:1.1em;
	}

	#product-list .product-recommended-list ul {text-align:left;}

	#product-list .product-delivery p {width:100%; position:relative; display:block; clear:both;}

	#product-list .product-recommended-list .product-info,
	#product-info .product-recommended-list .product-info {
		width:370px;
		padding:0;
		float:left; display:inline;
	}

	#product-list .product-recommended-list .product-price,
	#product-info .product-recommended-list .product-price {
		float:left;
		padding:10px 10px 3em 10px;
		text-align:right;
		width:70px;
		border-top:10px solid #fff;
		margin:0;
		background:none;
	}

			#product-list .product-recommended-list .product-info img,
			#product-info .product-recommended-list .product-info img {
				float:left; display:inline;
				margin-top:10px;
			}

			#product-list .product-recommended-list .rating,
			#product-info .product-recommended-list .rating {
				padding:0 6px 0 10px;
				float:left; display:inline;
				clear:none;
				width:120px;
				border-right:1px solid #e5e5e5;
			}

			#product-list .product-recommended-list .product-warranty,
			#product-info .product-recommended-list .product-warranty {
				padding:0 5px 0 7px;
				float:left; display:inline;
				clear:none;
				width:120px;
			}

				#product-list .product-recommended .product-warranty img,
				#product-info .product-recommended-list .product-warranty img {
					margin:0 5px 0 0;
					float:left; display:inline;
				}


			#product-list .product-recommended-list .product-summary,
			#product-info .product-recommended-list .product-summary {border-top:10px solid #fff;}

				#product-list .product-recommended-list .rating .rating-image,
				#product-info .product-recommended-list .rating .rating-image {
					float:none;
					margin:0;
				}

				#product-list .product-recommended p.item-name,
				#product-info .product-recommended-list p.item-name {
					font-size:1.2em;
					padding:0 0 .2em;
				}

				#product-list .product-recommended-list p.item-name {font-size:1.4em; position:relative;}

				#product-list .product-recommended-list p.view,
				#product-info .product-recommended-list p.view {display:none;}

				#product-list .product-recommended-list .product-price p.checkboxes,
				#product-info .product-recommended-list .product-price p.checkboxes {
					position:absolute;
					bottom:2px; left:475px;
					width:80px;
				}

				#product-list .product-recommended-list p.item-offer,
				#product-info .product-recommended-list p.item-offer {font-size:1.2em; display:block;}

				#product-list .product-recommended-list p.item-detail,
				#product-info .product-recommended-list p.item-detail {display:block;}

				#product-list .product-recommended p.item-price,
				#product-info .product-recommended-list p.item-price {font-size:1.6em;}

	/* variations for tabbed pages - accessories */
	#product-info .product-recommended-list li {width:700px;}
	#product-info .product-recommended .product-price p {float:none;}
	#product-info #product-details-accessories h3 {margin-bottom:0;}
	#product-info div.tab-content .product-recommended-list ul {
		text-align:left;
		margin-bottom:0;
	}
	#product-info #product-details-accessories .tab-content-inner {padding-bottom:0;}
	#product-info .product-recommended-list .product-info {width:510px;}
	#product-info .product-recommended-list .product-price {text-align:left;}
	#product-info h2.display {
		clear:both; display:block;
		border-top:2px solid #e7e7e7;
		padding-top:16px;
	}
	#product-info h2.first {
		border:0;
		padding-top:0;
	}
	/* */

	/* variations for grid view */
	#product-list .product-recommended-grid p.item-detail,
	#product-list .product-recommended-grid p.item-offer,
	#product-list .product-recommended-grid .rating,
	#product-list .product-recommended-grid .product-delivery {display:none;}

	#product-list .product-recommended-grid li {position:relative;}

		#product-list .product-recommended-grid li p.item-model {font-size:1.1em;}

		#product-list .product-recommended-grid li .product-summary a {position:relative;}

		.product-recommended-grid .product-price .checkboxes,
		#search-list .tabs-vertical .product-recommended .checkboxes {
			position:absolute;
			bottom:8px; left:8px;
			width:65px;
		}

				#product-list .product-recommended-grid .product-warranty img {
					margin:0 0 0 5px;
					float:right;
				}


/* & Delivery module - standard */
	.product-delivery {
		width:170px;
		float:left; display:inline;
	}

		.product-delivery img {
			float:left; display:inline;
			margin-right:6px;
		}

		.product-delivery p {
			font-size:1.1em;
			line-height:1.2em;
		}

		.product-delivery p.delivery-type {font-weight:bold;}

		.product-delivery p.first {
			border-bottom:1px dotted #c3c4c4;
			margin-bottom:4px;
		}

	/* variations */

		/* intro div at top of page*/
			.intro-details .product-delivery p, 
			#connected-products .intro-details .product-delivery p {padding:0 0 0 34px;}

				.intro-details .product-delivery p.delivery-type, 
				#connected-products .intro-details .product-delivery p.delivery-type {
					font-size:1.4em;
					border-top:1px dotted #c3c4c4;
					padding:3px 0 .2em 34px;
					position:relative;
					width:136px;
					overflow:visible;
					margin-top:4px;
				}

					.intro-details .product-delivery p.delivery-type img, 
					#connected-products .intro-details .product-delivery p.delivery-type img {
						position:absolute;
						top:8px; left:0;
						z-index:1;
					}

		/* on cart confirm page */
			.cart-confirm .product-intro .product-delivery {width:90px;}

				table.product-details .product-delivery img {
					margin:.5em 4px 0 0;
					vertical-align:middle;
				}

				.cart-confirm .product-intro .product-delivery p {
					float:left; display:inline;
					padding-left:0;
				}

				.cart-confirm .product-intro .product-delivery p.product-price {font-size:1.8em;}

		/* on basket page */
			.basket .product-delivery {
				width:100%;
				position:relative;
			}

			table.product-details .product-delivery div {
				float:left; display:inline;
				width:84px;
				padding:0 0 1.7em 5px;
				text-align:center;
				line-height:1.4em;
			}

				table.product-details .product-delivery div.first {padding:0 5px 1.7em 0;}

				table.product-details .product-delivery p.delivery-type {
					text-align:left;
					line-height:1.3em;
					margin-bottom:.4em;
				}

					.basket .product-delivery input {
						position:absolute;
						bottom:0;
						left:134px;
					}

						.basket .product-delivery .first input {left:34px;}

		/* in a product-list table */
			#product-list .product-recommended-list .product-delivery,
			#product-info .product-recommended-list .product-delivery {
				padding:0 7px;
				width:86px;
				border-top:10px solid #fff;
			}

				#product-list .product-recommended-list .product-delivery img,
				#product-info .product-recommended-list .product-delivery img {margin-top:4px;}
/* */


/* & Product summary module - standard 
.product-summary {
	float:left; display:inline;
	width:100%;
}
*/

/* & Product summary module - standard */
.product-summary {
margin-left:20px;
width:100%;
}


	.product-summary p {padding-bottom:0;}

	.product-summary p.extra-height {margin:94px 10px 10px;}
	
	.product-summary .item-model,
	.product-summary .item-warranty { font-size:1.1em; }
	
	.product-summary .item-name {text-align:center;}
	
}

	.product-summary h3 {
		font-size:1.5em;
		margin-bottom:.3em;
	}


	/* variations */

		/* on cart confirm page */
			.cart-confirm .offers .product-summary,
			.cart-confirm .additions .product-summary {
				width:105px;
				padding-bottom:5px;
				text-align:right;
				margin-left:5px;
				overflow:hidden;
				position:relative;
				z-index:10;
			}
			
				.cart-confirm .offers .product-summary {
					min-height:120px;
					padding-bottom:35px;
				}

				.cart-confirm .offers .product-summary h3,
				.cart-confirm .additions .product-summary h3,
				.additions .col h4,
				.additions .col .geek h5 {
					margin-bottom:0;
					font-size:2em;
					font-weight:normal;
				}

					.offers .product-summary p,
					.additions .product-summary p,
					.compare .product-summary p {padding-bottom:0;}
					
					.offers .product-summary p.item-warranty { padding:5px 0; }

					.cart-confirm .additions .product-summary img {
						float:none;
						margin:8px 0 0 6px;
					}
					
					.cart-confirm .offers .product-summary img {
						margin:4px 0 0 2px;
						float:right;
					}
					
					.cart-confirm .offers .delivery-type {
						position:absolute;
						bottom:5px;
						right:0px;
					}
					
						

					.additions .product-summary p strong {font-size:1.4em;}

		/* on compare page */
			.compare .product-info .product-summary img {margin-left:8px;}


		/* in a product list */
			#product-list .product-recommended-list .product-summary,
			#product-info .product-recommended-list .product-summary {
				padding:0 10px;
				border-top:10px solid #fff;
				clear:none;
				width:250px;
				float:left;
			}

				#product-list .product-recommended-grid li .product-summary {float:none; display:block;}

		/* in a product recommended */
		.product-recommended .product-summary {float:none;}

		/* in accessories tab */
			#product-details #product-info .product-recommended-list .product-summary {width:390px;}

			#product-details #product-info .product-recommended-list .rating {
				width:390px;
				border-right:none;
			}

			#product-details #product-info .product-recommended-list .product-price p.checkboxes {left:620px;}
			#product-details #product-info .product-recommended-list p.delivery-type {clear:both;}
/* */


	/* Product Info */
	#product-details .pri-col #product-info-more {
		width:720px;
		padding:10px 10px 0 10px;
		background:url(../images/bg_grey-grad-large.png) repeat-x 0 0;
		float:left; display:block;
	}

		#product-details #product-info-more ul.tab-nav {
			width:719px;
			padding:0 0 1px 1px;
			margin-bottom:-1px;
			display:block;
			overflow:auto;
			background:#e7e7e7 url(../images/sprt_tabs-bg.png) no-repeat bottom -90px;
		}

			#product-details #product-info-more ul.tab-nav li {
				width:77px;min-width:77px;
				padding:6px 6px 0 6px;
				position:relative;
				float:left; display:inline;
				z-index:1;
				background:url(../images/sprt_tabs-li.png) no-repeat right -50px;
				font-size:1.1em;
				line-height:1;
				text-align:left;
			}

			#product-details #product-info-more ul.tab-nav li.ui-tabs-selected {
				margin:0 0 0 -1px;
				padding:5px 5px 0 5px;
				border:1px solid #c3c4c4;
				border-bottom:none;
				z-index:2;
				background:#fff;
			}

				#product-details #product-info-more ul.tab-nav li a {
					width:auto;
					padding:4px 14px 0px 11px;
					height:3em;min-height:3em;
					display:block;
					color:#49494a;
					background: url(../images/sprt_tabs-li.png) no-repeat scroll -10px -12px;
				}

				#product-details #product-info-more ul.tab-nav li a:hover {border-top:none;}

				#product-details #product-info-more ul.tab-nav li.ui-tabs-selected a {
					border:none;
					background:none;
					color:#111;
				}

		#product-details #product-info-more ul.large-tab-nav li {
			width:80px;
			min-width:30px;
		}

		#product-details #product-info-more ul.large-tab-nav li.first {width:64px;}

		#product-details #product-info-more ul.large-tab-nav li a {padding-right:0;}

		#product-details #product-info-more div.tab-content {
			width:720px;
			float:left;
			background:#fff url(../images/sprt_tab-content.png) no-repeat 0 0;
			overflow:hidden;
		}

		#product-info-more div.tab-content-inner {
			width:700px;
			padding:10px;
			float:left;
			display:inline;
		}

		#product-info-more div.tab-content p {
			padding: .5em 0;
			line-height:1.2;
		}

/* */

/* & Inspiration and advice pages */
#inspiration-advice .pri-col,
#inspiration-advice-category .pri-col,
#inspiration-advice-article .pri-col {width:750px;}

	#inspiration-advice-category .options-wrapper,
	#inspiration-advice-article .options-wrapper {
		width:700px;
		background:url(../images/sprt_grey-grads.png) repeat-x 0 100%;
	}

		#inspiration-advice-category .bookend,
		#inspiration-advice-article .bookend {background-position:0 0;}

		#inspiration-advice-category .pagination {
			width:690px;
			background:none;
			padding-right:0;
			border:none;
		}

			#inspiration-advice-category .search-filter {padding-right:0;}

			#inspiration-advice-article .pagination {
				text-align:right;
				width:740px;
			}

				#inspiration-advice-article .pagination ul {
					float:right; 
					display:block;
				}

				#inspiration-advice-article .pagination li {float:right;}

		#product-info div.tab-content .options-wrapper p,
		#product-info div.tab-content .options-wrapper li {
			line-height:1.5em;
			padding:0;
			margin-bottom:0;
		}

	#product-info div.tab-content .article-list {margin-top:10px;}

	#product-info div.tab-content .article-list h3 {/*reset headers*/
		padding:0;
		width:auto;
		float:none;
		background:none;
		text-indent:0;
	}

#inspiration-advice-article #managed-content {width:740px;}

#inspiration-advice-article .pri-col .bookend .product-recommended {
	clear:both;
	width:740px;
}

#inspiration-advice-article .product-recommended ul.tab-nav {width:739px;}

#inspiration-advice-article .product-recommended .tab-content {
	width:740px;
	background-position:-2600px 0;
}

.product-recommended p.see-all {padding-right:10px; font-weight:bold; text-align:right; }

#inspiration-advice #managed-content, 
#inspiration-advice .float-container {float:left; display:inline;}

#inspiration-advice .float-container {
	background:url(../images/spcr_grey-dotted-vert.png) repeat-y 493px 0;
	margin-bottom:10px;
}

#inspiration-advice-article .product-recommended li { width:150px; padding:0 30px 0 0; }

	/* variation */
	#inspiration-advice .two-column {background:url(../images/spcr_light-grey-dotted-vert.png) repeat-y 237px 0;}
	
	#managed-content .float-container .module img {
		float:left; display:inline;
		margin-bottom:6px;
	}
		/* variations */
		#managed-content .float-container .ask img, 
		#managed-content .float-container .col-left .module li img {margin:0 10px 0 0;}
	
	#inspiration-advice .float-container .col-left {
		width:495px; 
		float:left; display:inline;
		margin-right:8px;
	}
	
	#inspiration-advice .float-container .col-right {
		width:244px; 
		float:left; display:inline;
	}
		
		#inspiration-advice .float-container .module {
			width:237px;
			margin-bottom:0;
		}			
			/* variations */
			#inspiration-advice .float-container .latest {
				width:485px;
				padding-left:15px;
			}
			
			#inspiration-advice .float-container .ask {width:227px;}
			
	#inspiration-advice .two-column h2 {
		background:#fff;
		margin-bottom:0;
		padding-bottom:.6em;
	}
			
	#inspiration-advice .module h3 {
		clear:both; 
		margin-bottom:0;
		font-size:1.2em;
	}
		
		#inspiration-advice .ask h3 {clear:none;}
		
		#inspiration-advice .float-container li {
			border-top:1px dotted #cacaca;
			display:block;
			width:100%;
			padding:6px 0;
			font-size:1.1em;
			line-height:1.3;
			list-style:none;
			float:left;
		}		
			/* variation */
			#inspiration-advice .float-container .video li {
				line-height:1.5;
				clear:both;
			}
		
			#inspiration-advice .float-container li a {
				display:block;
				background-position:0 .4em;
			}
				
				/*variation*/
				#inspiration-advice .float-container .latest li {
					font-size:1.2em;
					border:0;
					padding:.2em 0;
				}
				
				#inspiration-advice .float-container .latest li a {
					display:inline;
					background:none;
					padding-left:0;
					font-weight:bold;
				}
				
				#inspiration-advice .float-container .latest p.button {text-align:right; clear:both;}
				
					#inspiration-advice .float-container .latest p.button img {
						float:none;
						margin:6px 0 0;
					}
			
		#inspiration-advice .float-container li.see-all {
			font-weight:bold;
			padding-bottom:0;
		}
		
		#inspiration-advice .float-container span.visual-focus {
			background:#003b64;
			line-height:1em;
			font-size:1em;
			text-transform:none;
			font-weight:bold;
		}
	
	/* Inspiration & advice article */
	#managed-content .review {
		width:100%;
		float:left; display:inline;
	}
		
		#managed-content .review p, 
		#managed-content .review li {color:#666;}
	
			#managed-content .review-details {
				width:550px;
				float:right; display:inline;
			}
			
				#managed-content .review-details ul {
					list-style:outside disc;
					margin:0 0 .6em 10px;
					padding-left:12px;
				}
	
				#managed-content .review h2 {
					margin:0;
					font-size:2em;
				}
	
			#managed-content .review .author {
				width:170px;
				float:left; display:inline;
			}
				
				#managed-content .author p {
					float:left; display:inline;
					padding:0 0 .6em 5px;
					width:110px;
					color:#49494a;
					font-size:1.1em;
					line-height:1.3;
				}
				
					#managed-content .author p strong {display:block;}
				
				#managed-content .author img {
					float:left; display:inline;
					padding-bottom:8px;
				}
					
					#managed-content .author img.large-image {
						padding-top:8px; 
						border-top:1px dotted #cacaca;
					}
/* */	

/* & Home */
#home-page .pri-col {width:750px;}
	
	#home-page .pri-col h2 {width:740px;}
		
		#home-page .tert-col {padding-top:35px;}
		
		#home-page .tabs-vertical {
			width:740px;
			border-color:#dcdcdc;
			background:url(../images/bg_tabs-vertical-home.png) no-repeat 0 0;
		}
			
			#home-page .tabs-vertical .tab-nav {width:177px;}
				
				#home-page .tabs-vertical .tab-nav li {
					font-size:1.2em;
					width:176px;
				}
						
					#home-page .tabs-vertical .tab-nav a {
						padding:12px 23px 16px 10px;
						width:143px;
						color:#737474;
					}
				
						#home-page .tabs-vertical .tab-nav a,
						#home-page .tabs-vertical .tab-nav a:hover {background-image:url(../images/bg_tab-vertical-home.png);}
						
						#home-page .tabs-vertical .tab-nav .last a,
						#home-page .tabs-vertical .tab-nav .last a:hover {background-image:none;}
						
						#home-page .tabs-vertical li.ui-tabs-selected a,
						#home-page .tabs-vertical li.ui-tabs-selected a:hover {
							margin:0;
							color:#111;
							background-image:url(../images/bg_tabs-vertical-selected-home.png);
						}
			
			#home-page .tabs-vertical .tab-content {
				position:relative;
				padding:0 0 0 10px;
				width:550px;
				height:190px;
				background:url(../images/sprt_grey-grads-home.png) repeat-x 0 17.5em;
				position:relative;
			}

				#home-page .tabs-vertical .tab-content ul {
					float:left;
					margin:40px 10px 0 0;
					width:170px;
					list-style:none;
				}
					
					#home-page .tabs-vertical .tab-content li {
						padding:0 30px 0 5px;
						line-height:1.167em;
						float:left;
						width:135px;
						border-bottom:1px dotted #c3c4c4;
					}

					#home-page .tabs-vertical .tab-content li a{ padding-top:8px; padding-bottom:8px; float:left; display:block;  position:static; height:28px; }
					
					#home-page .tabs-vertical .tab-content a { position:static; }					
					
			
				#home-page .tabs-vertical .tab-content img {
					position:absolute;
					top:0;
					left:200px;
					height:175px;					
					width:360px;
					display:block;
				}
	
	#home-page .home-page-inspiration {width:740px;}
		
		#home-page .home-page-inspiration div {
			float:left;
			padding:0 35px 0 0;
			width:155px;
		}
			
			#home-page .home-page-inspiration img {
				float:left;
				margin:0 10px 0 0;
			}
			
			#home-page .home-page-inspiration h3 {
				float:left;
				padding:0 4px;
				font-size:1.1em;
				color:#fff;
				background:#003b64;
				text-transform:uppercase;
			}
			
			#home-page .home-page-inspiration h4,
			#home-page .home-page-inspiration p {
				clear:left;
				margin:0;
				padding:0;
				font-size:1.2em;
				line-height:1.333em;
				color:#49494a;
			}
/* */

/* Product intro variations */
.product-intro .alt-width {width:560px;}

	.product-intro .alt-width .item-model {
		border:0;
		line-height:1.2em;
	}
	
		#product-details .product-intro .alt-width .item-detail a {width:420px;}
	
			.alt-width .prices {width:230px;}
	
		.certification {
			float:left; display:inline;
			width:150px;
			margin-top:10px;
		}

/* Inspiration & advice */
#managed-content .review {
	width:100%;
	float:left; display:inline;
}
	
	#managed-content .review .header-image {margin-bottom:10px;}
			
			#managed-content .review p, 
			#managed-content .review li {color:#666;}

				#managed-content .review-details {
					width:550px;
					float:right; display:inline;
				}

					#managed-content .review h2 {
						margin:0;
						font-size:2em;
					}

				#managed-content .review .author {
					width:170px;
					float:left; display:inline;
				}
					
					#managed-content .author p {
						float:left; display:inline;
						padding:0 0 .6em 5px;
						width:110px;
						color:#49494a;
						font-size:1.1em;
						line-height:1.3;
					}
						#managed-content .author p strong {display:block;}
					
					#managed-content .author img {
						float:left; display:inline;
						padding-bottom:8px;
					}
					
					#managed-content .author img.large-image {
						padding-top:8px; 
						border-top:1px dotted #cacaca;
					}
	
			.certification img {
				vertical-align:middle;
				float:left; display:inline;
				margin-right:5px;
		}
/* */
					
/* & connected products */
	#connected-product-info .carousel-container {
		width:554px;
		padding:0 28px;
		float:left; display:inline;
		margin-left:35px;
	}

	#connected-product-info .carousel-frame {
		width:554px;
		height:130px;
	}
	
	#nav-carousel li {
		font-size:1.1em;
		text-align:center;
		margin-right:2px;
		padding-right:2px;
		line-height:1.3em;
		border-right:1px dotted #ccc;
		float:left; display:inline;
	}
		
		#nav-carousel li a {
			border:4px solid #fff;
			display:block;
			width:79px;
			min-height:10.4em;/*t*/
		}
		
			#nav-carousel li a:hover {
				border-color:#77c3ff;
				text-decoration:none;
			}
		
			#nav-carousel li a img {border:2px solid #fff; border-bottom-width:8px;}

	#connected-product-info.carousel-list li {margin:0 5px;}

	#connected-product-info .carousel-container .carousel-widget {
		position:absolute;
		top:0;
		outline:none;
	}
	
	#connected-product-info .carousel-previous, 
	#connected-product-info .carousel-next {
		background-image:url(../images/sprt_carousel.png);
		background-repeat:no-repeat;
		width:24px; 
		height:120px;
		display:block;
		text-indent:-20000px;
	}

	#connected-product-info .carousel-previous {
		left:0;
		background-position:0 50%;
	}

	#connected-product-info .carousel-next {
		right:0;
		background-position:100% 50%;
	}

	#connected-product-info .carousel-widget-inactive {opacity:.3;}


#connected-products h2 {
	width:auto; 
	background:none;
}

#connected-products #connected-product-info {
	width:720px;
	padding:10px 10px 0 10px;
	background:url(../images/bg_grey-grad-large.png) repeat-x 0 0;
	float:left; display:block;
}

	#connected-products #product-intro-info .tab-content {
		width:530px;
		padding:15px 10px 5px 10px;
		float:left;
		background:#fff;
	}
	
		/* variation */
		#connected-products.sim-only #product-intro-info .tab-content {
			width:560px;
			padding-left:0;
			padding-right:0;
			padding-bottom:0;
			display:block;
		}
			
			/* variation */
			#connected-products #product-intro-info {
				width:550px;
				padding:5px 5px 0 5px;
				background:url(../images/bg_grey-grad-medium.png) repeat-x 0 0;
				float:left;
			}
			
			#connected-products.sim-only #product-intro-info {
				width:560px;
				padding:0;
				background:none;
			}

		#connected-products #connected-product-info .tab-nav, 
		#connected-products .product-intro .tab-product-info .tab-nav, 
		#connected-products #connected-product-info .tab-product-info .tab-nav {
			width:719px;
			padding:0 0 1px 1px;
			margin-bottom:-1px;
			display:block;
			overflow:auto;
			background:#ececec url(../images/spcr_tabs.png) repeat-x 0 bottom;
		}
			
				/* variations */
				#connected-products #product-intro-info .tab-nav {
					width:542px;
					padding:0;
					background:#ededed;
				}
				
					#connected-products #product-intro-info .tab-nav li {
						margin-left:-1px;
						padding:3px 0;
						background:transparent url(../images/sprt_tabs-li.png) no-repeat scroll right -59px;
						font-size:1.1em;
					}
				
					#connected-products #product-intro-info li.ui-tabs-selected {background:#fff;}
				
				#connected-products #connected-product-info .tab-nav {
					background:none;
					padding:0;
				}
					
				#connected-products #connected-product-info .tab-product-info .tab-nav {
					background:#fff url(../images/sprt_tabs-bg.png) no-repeat -750px 100%;
					width:699px;
				} 
							
				#connected-products .intro-details .product-recommended .tab-nav {
					width:550px;
					background:none;
					padding:0;
					text-align:left;
				}

			#connected-products .tab-product-info .tab-nav li, 
			#connected-products #connected-product-info .tab-product-info .tab-nav li, 
			#connected-products #connected-product-info .tab-nav li {
				min-width:87px;
				padding:4px 0 0 5px;
				position:relative;
				float:left; display:inline;
				z-index:1;
				background:url(../images/sprt_tabs-li.png) no-repeat right -50px;
				font-size:1.1em;
				line-height:1;
				text-align:left;
			}
					
					/* variations */
					#connected-products #connected-product-info .tab-nav li {
						min-width:200px;
						width:200px;
						font-size:1.4em;
						font-weight:bold;
						line-height:2;
						background:none;
					}

			#connected-products #connected-product-info #product-intro-info .tab-nav li.ui-tabs-selected,
			#connected-products #connected-product-info .tab-product-info .tab-nav li.ui-tabs-selected, 
			#connected-products #connected-product-info .tab-nav li.ui-tabs-selected, 
			#connected-products .tab-product-info .tab-nav li.ui-tabs-selected {
				margin:0 0 0 -1px;
				padding:3px 0 0 4px;
				border:1px solid #dcdcdc;
				border-bottom:none;
				z-index:2;
				background:#FDFDFD;
			}
			
				#connected-products #connected-product-info .tab-nav li.ui-tabs-selected {
					border:0;
					margin:0;
				}
				
				#connected-products #connected-product-info .tab-nav li a {color:#666;}
					#connected-products #connected-product-info .tab-nav li.ui-tabs-selected a {color:#49494a;}

				#connected-products .tab-product-info .tab-nav li a {
					width:auto;
					padding:2px 0 2px 9px;
					height:1.5em;
					min-height:1.5em;
					display:block;
					color:#49494a;
					background:url(../images/sprt_tabs-li.png) no-repeat scroll -10px -14px;
				}
					
					#connected-products #connected-product-info .tab-product-info .tab-nav li a {
						height:2.6em;
						min-height:2.6em;
						min-width:80px;
					}
											
						#connected-products #connected-product-info .tab-product-info .tab-nav li.ui-tabs-selected a {font-weight:normal;}

					#connected-products .tab-product-info .tab-nav li a:hover {border-top:none;}

					#connected-products .tab-product-info .tab-nav li.ui-tabs-selected a {
						border:none;
						background:none;
						color:#111;
					}
					
	#connected-products .tab-block {width:720px;}
		
			/*variation*/
			#connected-products .gallery .tab-block {width:auto;}

		#connected-products .tab-product-info div.tab-content {
			width:100%;
			float:left; /* display:inline; */
			background:#fff url(../images/sprt_tab-content.png) no-repeat -750px 0;
			overflow:hidden;
		}
		
				/*variations*/
				#connected-products .intro-details .product-recommended div.tab-content {
					margin:0;
					padding:0;
					width:550px;
				}
				
				#connected-products #connected-product-info .tab-product-info div.tab-content {background-position:-1900px 0;}
				
				#connected-products.sim-only .intro-details .product-recommended div.tab-content {width:560px; display:block;}
		
		#connected-products .tab-product-info div.tab-content-inner {
			width:530px;
			padding:10px 10px 2px 10px;
			float:left; display:inline;
		}
		
				/*variation*/
				#connected-products .intro-details .product-recommended div.tab-content-inner {
					width:550px;
					padding:5px 0;
				}
				
				#connected-products.sim-only .intro-details .product-recommended div.tab-content-inner {width:560px;}
				
				#connected-products.sim-only .product-recommended .product-info {padding:0;}				
		
	#connected-products .product-intro .product-summary {width:350px;}
	
		/* variation */
		#connected-products.sim-only .product-intro .product-summary {width:380px;}
	
	#connected-products .tab-product-info div.tab-content .rating p {
		line-height:1.3; 
		padding:0 0 .4em;
	}
	
		#connected-products .rating-image {margin-top:0;}
	
	#connected-products .tab-product-info div.tab-content p.item-model {
		line-height:1; 
		padding:0 10px 0 0;
	}
	
	#connected-products .product-info .rating {
		float:left;
		margin-left:24px;
	}
	
	#connected-products .product-intro .product-delivery {
		width:170px;
		border:0;
		padding:5px 0;
	}
	
	#connected-products .product-intro .tab-content p.item-detail {
		padding:0.2em 0 0;
		font-size:1.1em;
	}
	
	#connected-product-info .tab-block { display:block; }

#connected-products .intro-details .product-recommended {
	margin:10px 0 0 0;
	border-bottom:10px solid #fff;
	width:550px;
	padding:5px 5px 0 5px;
	background:url(../images/spcr_connected-recommended.png) repeat-x 0 0;
	float:left; display:inline;
}

	/* variation */
	#connected-products.sim-only .intro-details .product-recommended {
		width:560px;
		padding-left:0;
		padding-right:0;
		margin-top:0;
		margin-bottom:0;
		background:none;
	}
	
	#connected-products .intro-details .product-recommended .tab-nav li {
		width:auto;
		border:0;
		text-align:left;
		font-size:1.1em;
		display:inline-block;
		padding:4px;
	}
	
	#connected-products .intro-details .product-recommended .tab-nav li.ui-tabs-selected {background:#fff;}

	#connected-products .intro-details .product-recommended .tab-nav li a {
		color:#fff;
		height:auto; 
		min-height:0;
		background-position:-10px -14px;
		display:inline;
	}
		
		#connected-products .intro-details .product-recommended .tab-nav li.ui-tabs-selected a {
			color:#49494a;
			font-weight:bold;
			background-image:none;
			cursor:default;
			padding-left:10px;
		}
	
	#connected-products .intro-details .product-recommended .tab-content {background-image:none;}
	
		#connected-products .intro-details .product-recommended table {margin-bottom:0;}
		
			#connected-products .intro-details .product-recommended th, 
			.options-table th {
				background:#fff019 url(../images/bg_connected-recommended-th.png) no-repeat 0 50%;
				padding:3px 4px;
				font-weight:normal;
				font-size:1.1em;
			}
			
			#connected-products.sim-only .intro-details .product-recommended th {
				background:#e7e7e7;
				border-left:1px solid #fff;
			}
			
			#connected-products.sim-only .intro-details .product-recommended th.first { border-left:none; }
			
			#connected-products .intro-details .product-recommended td, 
			.options-table td {
				font-size:1.1em;
				vertical-align:top;
			}
			
				/* variation */
				#connected-products.sim-only .intro-details .product-recommended td {background:#f5f5f5;}
			
				#connected-products .intro-details .product-recommended td.first {width:70px;}
				
				#connected-products .intro-details .product-recommended td.first img, 
				.options-table th.first img {margin-left:14px;}
				
				#connected-products .intro-details .product-recommended td p, 
				.tab-product-info div.tab-content .mobile-plans td p, 
				.tab-product-info div.tab-content .mobile-plans tbody th p {
					font-size:1em;
					padding:0;
				}
				
				
				#connected-products .intro-details .product-recommended td span, 
				.options-table td span {
					font-size:1.6em;
					display:block;
					line-height:1;
				}
				
				#connected-products .intro-details .product-recommended td .prices, 
				.options-table td .prices {
					width:84px;
					text-align:right;
					margin:0;
				}
				
					/* variation */
					#connected-products.sim-only .intro-details .product-recommended td .prices {
						padding-left:0;
						background:none;
					}
				
				#connected-products .intro-details .product-recommended td .prices fieldset, 
				.options-table td .prices fieldset {text-align:right;}
				
				#connected-products .intro-details .product-recommended td ul {
					display:block;
					float:none;
					text-align:left;
				}
				
				#connected-products .intro-details .product-recommended td li {
					width:auto;
					margin:0;
					border:0;
					clear:both;
					display:block;
					float:none;
				}
				
				.options-table td a, 
				.options-table tbody th a {display:block;}
				
				#connected-products .intro-details .product-recommended td h4, 
				.options-table td h4 {
					font-size:2.2em; 
					font-weight:normal;
					line-height:1.1;
					margin-bottom:10px;
				}
	
#product-intro-info div.tab-content .item-info {
	clear:both;
	background:#e7e7e7;
	float:left; display:inline;
	padding:8px 0;
	width:100%;
	margin-top:3px;
}

	.item-info li {
		clear:both;
		margin-left:8px;
		text-indent:24px;
		background:url(../images/bg_connected-item-info.png) no-repeat 0 50%;
		padding:.2em 0;
		width:320px;
	}
	
	
#connected-products #connected-product-info .tab-product-info {
	padding:10px;
	width:700px;
	background:#FDFDFD;
	float:left;
	display:block;
}
	
	#connected-products #connected-product-info .tab-product-info .tab-nav li {
		width:auto;
		display:inline-block;
		min-width:0;
		line-height:1.2;
		background-position:right -45px;
		font-weight:normal;
	}
		
		#connected-products #connected-product-info .tab-product-info .tab-nav li a {
			min-width:0;
			height:2.8em; 
			min-height:2.8em;
			display:inline-block;
			padding:0 16px 0 12px;
		}

#connected-products #connected-product-info .tab-product-info div.tab-content-inner {width:680px;}
	
	#connected-products #connected-product-info .tab-product-info .tab-nav li.not-available a {
		background:none;
		color:#a9a9a9;
	}
		
		#connected-products #connected-product-info .tab-product-info .tab-nav li.not-available a:hover {cursor:default; text-decoration:none;}
		
		#connected-product-info .tab-product-info div.tab-content h3 {
			width:100%;
			padding:2px 0;
			float:left;
			background:none;
			text-indent:0;
		}
/* */		

/* connected products tables and sorter */
.options-table {
	border:0;
	padding:0;
	width:680px;
	float:left;
}
	
	.options-table thead th {
		background:#9a9b9b;
		padding:2px 5px;
		color:#fff;
		font-size:1.2em;
		font-weight:normal;
		border-bottom:3px solid #fff;
	}

		.options-table thead th.header {
			font-weight:bold;
			background:#9a9b9b url(../images/sprt_header-sort.png) no-repeat 8px 50%;
			padding:2px 10px 2px 16px;
			cursor:pointer;
		}
		
			.options-table thead th.headersortdown, 
			.options-table thead th.headersortup {background-color:#aeafaf;}
			.options-table thead th.headersortup {background-position:-444px 50%;}
			.options-table thead th.headersortdown {background-position:-894px 50%;}
	
	.options-table tbody th {background:#fff; font-size:1.1em;}
	
	.options-table td {
		vertical-align:top; 
		padding:2px 8px;
		border-color:#fff;
		border-width:5px 0;
		border-style:solid;
		background:url(../images/spcr_tariff-table.png) repeat-y 0 0;
	}
	
		.mobile-plans td .prices {
			width:84px;
			padding:5px;
			float:right; display:inline;
		}
		
		.options-table td li {
			margin:0;
			border:0;
			clear:both;
			font-size:1em;
			float:left; display:inline;
			width:200px;
		}
		
		.options-table td h4 {
			font-size:1.8em; 
			margin-bottom:12px;
		}
	
	
	.options-table th.first-cell {width:95px;}
	
	.options-table tr.top-deal {margin-top:20px;}
		
		.options-table tr.top-deal th.first-cell {
			background:url(../images/bg_connected-top-deal.png) no-repeat 0 100%;
			padding:30px 5px 10px 10px;/*t*/
		}
	
		.options-table tr.top-deal td.last-cell { background:url(../images/bg_connected-top-deal.png) no-repeat 100% 100%; }
		
		.options-table tr.top-deal td {
			background:url(../images/bg_connected-top-deal.png) no-repeat 50% 100%;
			padding-top:25px;
			border:0;
			padding-bottom:15px;
			padding-top:30px;
		}
			
			.options-table tr.top-deal p.top-deal-title {
				position:relative;
				float:left; display:inline;
			}
				
				.options-table tr.top-deal p.top-deal-title span {
					background:url(../images/bg_connected-top-deal-title.png) no-repeat 0 0;
					height:25px;
					line-height:20px;
					width:680px;
					position:absolute;
					top:-30px; left:-10px;
					display:block;
					color:#fff;
					text-indent:10px;
					font-weight:bold;
				}
/* */

/* & subsidised page */
.subsidised .options-table thead th.package {width:320px;}

.subsidised .product-intro th.package {width:250px;}

#connected-products .options-table thead th.charges {width:345px;}

#connected-products .intro-details .product-recommended th.charges {width:275px;}

.subsidised .float-container .module {width:335px;}

	.subsidised .float-container .service {
		width:315px;
		padding:0 10px;
		background:url(../images/bg_grey-grad-medium.png) repeat-x 0 0;
	}
	
		.subsidised .service h3 {margin:3px 0 6px;}
	
		.subsidised .service .input-container {
			width:152px;
			margin-right:10px;
		}
		
			.subsidised .service .last {margin-right:0;}
		
			.subsidised input {width:146px;} /* t */
			
				.subsidised .service .service-submit p {
					width:100%; overflow:auto;
					margin:10px 0 30px;
				}

	.subsidised .float-container .provider {margin-right:0;}

		.subsidised #connected-product-info .carousel-container {
			width:274px;
			margin-left:2px;
		}
			
			.subsidised #connected-product-info .carousel-frame {width:274px;}
	
	.subsidised .options-table td .prices {width:120px;}	
	
	.options-table td .prices a, 
	#connected-products .intro-details .product-recommended td .prices a {
		padding-left:0; 
		background:none;
	}
/* */
/* */
.ms-WPBody{
font-size:12px;
font-family:arial;
MARGIN:0px 0px 5px;
}

.srch-WPBody{
MARGIN:0px 0px 5px;
font-family:arial;
font-size:12px;
color:#666666;
}


.srch-stats{
COLOR:#333333;
MARGIN:0px -5px 5px;
FONT-SIZE:12px;
FONT-FAMILY:arial;
white-space:nowrap;
}

.srch-Title{
FONT-SIZE:14px;
MARGIN:0px 0px 5px;
FONT-FAMILY:arial;
}


.this_sprite_two	{ display:block; background-position:0px -175px !important; overflow:hidden;}
.this_sprite_three { display:block; background-position:0px -350px !important; overflow:hidden; padding-top:-1px !important;}
.this_sprite_four { display:block; background-position:0px -525px !important; overflow:hidden; padding-top:-1px !important;}
