﻿@charset "utf-8";

/******************************
 * Common section attributes
 */

 article{
	 overflow:hidden;
 }

.item .col0 section,
.item .col1 section,
.item .col2 section {
	padding:			20px;
	border:				1px solid #dbdcde;
	margin-top:			5px;
	margin-bottom:		15px;
	background-color:	#ffffff;
}

@media (max-width: 767px) {
	.item .col0 section,
	.item .col1 section,
	.item .col2 section {
		padding:			10px;
	}

	.item .col1 .summary-wrap{
		background-color: rgb(238,239,243);
		border:none;
		padding:0;
	}
/*
	.item .col1{
		padding:0;
	}

	.item .col1 .summary-wrap{
		padding:0;
	}

	.item .col1 .summary-wrap .summary{
		padding:0;
	}

	.item .col1 .summary-wrap .summary .bullets-section-mobile{
		padding:0;
	}

	.item .col1 .summary-wrap .summary .bullets-section-mobile .colBullets{
		padding:10px;
	}*/

}

.item .col1 section.nopad, .item .col2 section.nopad,
.item .col1 div.nopad, .item .col2 div.nopad {
	padding:			0; 
}

/******************************
 * Optional additional left column
 */
 
.item .col0 .available-counts div {
	margin-top:1.5em;
	margin-bottom:0.5em;
}

.item .col0 .available-counts div h3 {
	font-size:1.1em;
	color:#0099ff;
}

.item .col0 .available-counts div ul {
	margin-top:0.5em;
	margin-left:0.5em;
	list-style-type:none;
}
	
.item .col0 .available-counts div ul li {
	padding-top:0.25em;
	padding-bottom:0.5em;
}
	
.item .col0 .available-counts div ul li a {
	font-weight:300;
	line-height:1.2em;
}

/******************************
 * Left column (Bullets and images, specification)
 */

	/******************************
 	 * Summary images and bullets (left column, top)
  	 */
  	 
		.item .col1 section .summary h1 {
			font-size:			1.8em;
			font-weight:		400;
			line-height:		1.2em;
			padding-top:		0;
			margin-top:			0;
			margin-bottom:		10px;
			text-align: 		center;
		}
			.item .col1 section .summary h1 span.tv-year {
				background-color: #0b56a4;
				border-radius: 5px;
				padding: 0 5px;
				color: #fff;
				font-size: 18px;
				line-height: 30px;
    			vertical-align: bottom;
			}
		
			/*Price match popover*/
			.item .col1 section .summary .popover {
				border-color: #0099ff;
				padding: 0;
				z-index: 14;
				font-size: 1.05em;
			}
				.item .col1 section .summary .popover .popover-title {
					background: #0099ff;
					font-size: 1.2em;
					color: #fff;
				}
				.item .col1 section .summary .popover a {
					color: #0099ff;
					font-weight: 700;
				}
				.item .col1 section .summary .popover.bottom > .arrow:after {
    				border-bottom-color: #0099ff;
				}
				.item .col1 section .summary .popover h4 {
    				font-weight: 700;
    				margin: 10px 0 2px;
				}
				
				.item .col1 section .summary .popover .cheaper-than td {
					padding-right: 10px;
				}
				.item .col1 section .summary .popover .cheaper-than td small {
					font-size: 80%;
				}
			/*Price match popover END */
		
		.item .col1 section .summary .discontinued {
			color:#c0c0c0;
		}

		.item .col1 section .summary .packCode {
			color: white;
			background: #ba1238;
			background: linear-gradient(to right, #ba1238 , #ba2650);
			margin: 0 0 10px;
			font-size: 1.1em;
			padding: 5px;
			text-align: center;
			border-radius: 3px;
            display: inline-block;
            width: 100%;
		}
			.item .col1 section .summary img.brandImg {
				padding:0;
				margin: 0 auto 10px;
				display: block;
			}
			
			.item .col1 section .summary ul li.promotion-title {
				font-size:1.3em;
				font-weight:700;
			}
			.item .col1 section .summary ul li.promotion-title a {
				color:	#fb2201;
			}
			.item .col1 section .summary ul li.promotion-title img {
				float:	left;
			}
			
			.item .col1 section .summary h3.top5 {
				padding-top:3px;
				padding-bottom:3px;
			}
			
			/*Item page visits popup*/
			.item .col1 section #pageVisits {
				display: none;
				position: absolute;
				z-index: 1;
				max-width: 220px;
				margin: 5px;
				padding: 10px 20px;
				color: #fff;
				font-size: 1.1em;
				background: #0099ff; 
				background: -moz-linear-gradient(top, #5ebfff 0%, #0099ff 100%); 
				background: -webkit-linear-gradient(top, #5ebfff 0%, #0099ff 100%); 
				background: linear-gradient(to bottom, #5ebfff 0%, #0099ff 100%);
				border: 1px solid #fff;
				border-radius: 10px;
			}
		
			.item .col1 section .summary .colImages {
				margin:				0;
				padding:			0;
				min-height:			180px;
				margin-bottom:		5px;
				/*width:				240px;*/
			}

				.item .col1 section .summary .colImages img.little-image {
					padding:			3px;
				}

				.item .col1 section .summary .colImages p.optional-image-caption {
					font-size:			0.9em;
					text-align:			center;
				}

					.item .col1 section .summary .colImages div.thumbnail-container {
						margin-top:1em;
						border-top:1px solid #dbdcde;
					}
					.item .col1 section .summary .colImages div.thumbnail-container h3 {
						font-size:1em;
						margin-bottom:0.25em;
						margin-top:0.25em;
					}
					
				.item .col1 section .summary .colImages .noscript-img {
					max-height: 450px;
					position: absolute;
					z-index: 1;
				}

			.item .col1 section .summary .colImages .watch-video p {
				font-size: 			1.1em;
				font-weight:		700;
				color:				#0099ff;
				float:				left;
				width:				56px;
				padding:			20px 0;
				text-align:			left;
				line-height:		1.05em;
			}
			
			.item .col1 section .summary .colImages .watch-video img#thumb {
				border-radius:6px;
				vertical-align:middle;
				height:90px;
			}
			.item .col1 section .summary .colImages .watch-video img#play {
				margin-left:-74px;
				vertical-align:middle;
			}

			.item .col1 section .summary .colBullets {
				float:				left;
			}

				.item .col1 section .summary .colBullets h2 {
					font-size:1.1em;
					font-weight:700;
					line-height:1.2em;
					margin-top:10px;
					margin-bottom:5px;
				}

				.item .col1 section .summary .colBullets .banners-container {
					padding-bottom:0.5em;
					text-align:center;
				}
					.item .col1 section .summary .colBullets .banners-container img {
						margin:3px 0;
						display:inline-block;
					}
					
				.item .col1 section .summary .colBullets .bullets-container {
					padding: 0;
    				padding-right: 10px;
					border-right: 1px solid #dedede;
					margin-bottom:4px;
				}
					.item .col1 section .summary .colBullets .bullets-container:last-child {
						border-right: none;
					}

				.item .col1 section .summary .colBullets .bullets-container.AVTV {
					border-right:none;
				}
				
					
					.item .col1 section .summary .colBullets .bullets-container ul li {
						list-style-type:	none;
						line-height:		1.5em;
						font-size:			1.05em;
					}

					.item .col1 section .summary .colBullets .bullets-container ul li.avtvbullet {
						list-style-type:square;
						margin-left:20px;
					}

					@media (max-width:991px) {

						.item .col1 section .summary{
							padding: 20px;
							border: 1px solid #dbdcde;
							margin-top: 5px;
							margin-bottom: 15px;
							background-color: #ffffff;
						}

						.item .col1 .summary-wrap{
							padding:unset;
							border:unset;
							margin-top:unset;
							margin-bottom:unset;
							background-color: unset;
						}

						.item .col1 section .summary .colBullets {
							float:				unset;
							border:unset;
						}

						.item .col1 section .summary .colBullets .share-container {
							float:unset;
							border:unset;
							clear:both;
						}

						.item .col1 section .summary .colBullets .bullets-container {
							float:				unset;
							text-align: center;
							border:unset;
						}

						.item .col1 section .summary .colBullets .links-container {
							float:				unset;
							text-align: center;
							border:unset;
						}

						.item .col1 section .summary .colBullets .links-container .dimensions-well{
							width: auto;
						}

						

						.item .col1 section .more-choices{
							margin:10px;
						}

					}	

					@media (max-width:767px) {

						

						.item .col1 section .summary .colBullets .bullets-container ul li.avtvbullet {
							padding-bottom:5px;
						}

						.item .col1 section .summary .colBullets {
							float:				unset;
						}

						.item .col1 section .summary .colBullets .share-container {
							float:unset;
						}

						.item .col1 section .summary .colBullets .bullets-container {
							float:				unset;
						}

						.item .col1 section .summary .colBullets .links-container {
							float:				unset;
						}

					}	
					
					.item .col1 section .summary .colBullets .bullets-container ul li .toolTipLink {
						color:#81c029;
						text-decoration-line:underline;
						text-decoration-style: dotted;
					}

					
						.item .col1 section .summary .colBullets .bullets-container ul li span.toolTipLink.featureName {
							color:#81c029;
							font-weight: 700;
							text-decoration-line:none;
						}			
						
					.item .col1 section .summary .colBullets .bullets-container ul li a.jumplink,
					.item .col1 section .tab-content #details-specification table tr.section td a.jumplink {
						color:#81c029;
						font-weight: 700;
					}
						.item .col1 section .summary .colBullets .bullets-container ul li a.jumplink:active
						.item .col1 section .summary .colBullets .bullets-container ul li a.jumplink:hover  {
							color:#81c029;
						}
						.item .col1 section .summary .colBullets .bullets-container ul li a.jumplink.connection,
						.item .col1 section .tab-content #details-specification table tr.section td a.jumplink.connection,
						.item .col1 section .summary .colBullets .bullets-container ul li a.jumplink.connection:active,
						.item .col1 section .summary .colBullets .bullets-container ul li a.jumplink.connection:hover  {
							color:green;
						}
						
				.item .col1 section .summary .colBullets ul li.product-code span {
					font-weight:		700;
				}	
	
				.item .col1 section .summary .colBullets ul li.product-code span.eol {
					font-weight:500;
					color:#aaaaaa;
				}	
				
				.item .col1 section .summary .colBullets ul li.guarantee span {
					color:#0099ff;
				}	
		
		.item .col1 section .summary .colBullets .tab-link {
			color:#0099ff;
			font-weight:bold;
    		display: inline-block;
    		padding:4px 0 0;
		}	
			.item .col1 section .summary .colBullets .tab-link:hover,
			.item .col1 section .summary .colBullets .tab-link:active {
				color:			#32abff;
			}
				
		.item .col1 section .summary .colBullets .product-video-text {
			font-size:1.05em;
			font-weight:bold;
			line-height:1.5em;
			color:black;
		}
		.item .col1 section .summary .colBullets .product-video-box {
			margin-top:5px;
		}
		.item .col1 section .summary .colBullets #flix-minisite {
			margin-top:10px;
		}

		.item .col1 section .summary .colBullets .packs-link {
			margin: 10px 0 5px;
			clear: both;
		}
			.item .col1 section .summary .colBullets .packs-link a {
				color: #cc1614;
			    padding: 4px;
			    border-radius: 5px;
			    text-align: center;
			    background: #ededed;
				max-width: 350px;
    			margin: 0 auto;
			    display: block;
			}
				.item .col1 section .summary .colBullets .packs-link a:hover {
					color: #e03a3a;
				    background: #dedede;
				}
			.item .col1 section .summary .colBullets .packs-link a strong {
				margin-left: 5px;
			    vertical-align: middle;
			    font-size: 1.2em;
			}
		
		.item .col1 section .summary .colBullets .manual {
			font-weight:bold;
			margin-right:11px;
			float:left;
		}
			.item .col1 section .summary .colBullets .manual img {
				padding:0;
				margin:0;
				margin-right:3px;
				margin-bottom:-3px;
			}
			.item .col1 section .summary .colBullets .manual:hover,
			.item .col1 section .summary .colBullets .manual:active {
				color:			#666666;
			}
			
		.item .col1 section .summary .colBullets .links-container {
			padding: 0;
    		padding-left: 10px;
			border-left: 1px solid #dedede;
			margin-left: -1px;
			margin-bottom:4px;
		}

		@media(max-width:991px){
			.item .col1 section .summary .colBullets .links-container {
				border:unset;
			}

		}

		
		.item .col1 section .summary .colBullets .links-container.AVTV {
			border-left:none;
			padding-left: 0px;
		}
					
		.item .col1 section .summary .colBullets .energyRatingArrow {
		    display: inline-flex;
		    margin-bottom:10px;
		}	
		.item .col1 section .summary .colBullets .energyRatingArrow p {
			margin:0;
			font-weight:500;
			vertical-align:middle;
		}		
		.item .col1 section .summary .colBullets .energyRatingArrow a {
		    color:#0099ff;
		}
		.item .col1 section .summary .colBullets .energyRatingArrow .energyRating {
		    color:#fff;
		    line-height: 14px;
		    display: inline-block;
		    text-align: center;
		    vertical-align: middle;
		    width: 42px;
		    height: 22px;
		    padding: 4px;
		    margin-left:5px;
		}
		.item .col1 section .summary .colBullets .energyRatingArrow .energyArrowPoint {
			width: 0;
			height: 0;
			border-style: solid;
			border-color: transparent;
			border-width: 11px 0 11px 12px;
		    display: inline-block;
		    vertical-align: top;
		}
		.item .col1 section .summary .colBullets .energyRatingArrow .productFiche {
			margin-left:4px;
			line-height: 1.5em;
		}
		
			.item .col1 section .summary .colBullets .energyLevel1 .energyRating {
			    background: #00a652;
			}
			.item .col1 section .summary .colBullets .energyLevel1 .energyArrowPoint {
			    border-left-color: #00a652;
			}
			
			.item .col1 section .summary .colBullets .energyLevel2 .energyRating {
			    background: #51b747;
			}
			.item .col1 section .summary .colBullets .energyLevel2 .energyArrowPoint {
			    border-left-color: #51b747;
			}
			
			.item .col1 section .summary .colBullets .energyLevel3 .energyRating {
			    background: #bdd630;
			}
			.item .col1 section .summary .colBullets .energyLevel3 .energyArrowPoint {
			    border-left-color: #bdd630;
			}
			
			.item .col1 section .summary .colBullets .energyLevel4 .energyRating {
			    background: #fef200;
			}
			.item .col1 section .summary .colBullets .energyLevel4 .energyArrowPoint {
			    border-left-color: #fef200;
			}
			
			.item .col1 section .summary .colBullets .energyLevel5 .energyRating {
			    background: #fdb813;
			}
			.item .col1 section .summary .colBullets .energyLevel5 .energyArrowPoint {
			    border-left-color: #fdb813;
			}
			
			.item .col1 section .summary .colBullets .energyLevel6 .energyRating {
			    background: #f37020;
			}
			.item .col1 section .summary .colBullets .energyLevel6 .energyArrowPoint {
			    border-left-color: #f37020;
			}
			
			.item .col1 section .summary .colBullets .energyLevel7 .energyRating {
			    background: #ed1b24;
			}
			.item .col1 section .summary .colBullets .energyLevel7 .energyArrowPoint {
			    border-left-color: #ed1b24;
			}
			
		.item .col1 section .summary .colBullets .info-link {
			color:#0099ff;
			font-weight:500;
			margin: -5px 0 5px;
			display: block;
		}
		.item .col1 section .summary .colBullets .dimensionsImg {
			margin: 0 0 10px;
		}
			.item .col1 section .summary .colBullets .dimensionsImg span {
				font-weight:500;
			}
			.item .col1 section .summary .colBullets .dimensionsImg a {
			    color:#0099ff;
			}
		.item .col1 section .summary .colBullets .dimensionsLink {
			color:#0099ff;
		}

		.item .col1 section .summary .colBullets .links-container p.share {
			padding:5px 0 0;
			font-weight:500;
		}
		.pack-deals.pushbutton-container {
			margin-top: 10px;
		}
		#pack-deal-link {
			width: 100%;
			height: 35px;
			max-width: 535px;
			padding: 10px;
		}
		.pack-deal-flex {
			text-align: center;
			margin-top: 4px;
			margin-bottom: 8px;
		}
		.item.pack-deal{
			border:1px solid #ba1238;
			border-radius: 8px;
			padding: 0px;
			margin-bottom: 2px;
			margin-top: 2px;
			margin-right: 4px;
		}

		.pack-deal-img{
			display:inline;
		}
		.pack-deal-img:not(:last-child)::after
		{
			text-align: center;
			vertical-align: middle;
			content: '+';
			color: #aaa;
			font-size: 1.6em;
			font-weight: 300;
		}
		.pack-deal-img img{
			margin:2px 4px;
		}
		.pack-deal-items-flex a {
			display: inline-block;
		}
		.pack-deal-view {
			filter: brightness(0) invert(1);
			margin-right: 0.1em !important;
		}
	
		@media (max-width: 768px) {
			.pack-deals.pushbutton-container {
				flex-grow: 1;
				width: 100%;
			}
			.pack-deals.pushbutton{
				margin: 0;
			}
			.pack-deals .pushbutton.pushbutton-packs {
				margin: auto;
			}
			.pack-deals > .pushbutton{
				max-width: 350px;
			}

			.pack-deals > .pushbutton{
				height: inherit;
				padding-top: 8px;
				width: initial;
			}
		}

		@media (max-width: 406px){
			.pack-deal-flex{
				flex-wrap: wrap;
			}
			.pack-deal-items-flex{
				flex-wrap: wrap;
				justify-content: center;
				
			}
			.item.pack-deal{
				width: 100%;
				margin-top: 4px;
			}
			.pack-deal-items-flex > a
			{
				width: 100%;
				text-align: center;
			}
			.pack-deal-img img {

				margin-right: 16px;
				margin-left: 16px;
			}

			.pack-deals > .pushbutton{
				height: inherit;
				padding-top: 8px;
			}
		}
		.item .col1 section .summary .colBullets #bvRatingSummary {
			margin: 5px 0;
		}

		.dimensions-well{
            width: fit-content;
        }
		.dimensions-well .panel-heading{
            color:white;
            background:#3f3f36;
            font-weight:bold;
            padding:2px 7px;
            border-color:#3f3f36;
        }
		.dimensions-well .panel-body {
            padding:3px 5px;
            border:1px solid #ddd;
            background-color:#f5f5f5
        }
        .dimensions-well a {
            color:#0099ff;
            font-weight:bold;
		}	
		
		.item .col1 section .summary .colBullets .links-container .dyson-range {
			background-color: #000;
			border: 4px solid #555;
			color: #fbfbfb;
			font-weight:700;
			font-size: 1.1em;
			border-radius: 4px;
			padding:1px 5px 0px 8px;
		}		
			.item .col1 section .summary .colBullets .links-container .dyson-range:hover {
				border: 4px solid #777;
			}
			.item .col1 section .summary .colBullets .links-container .dyson-range img {
				max-height: 32px;
			}

		.item .col1 section .summary .colBullets iframe.hukd-share-button {
			margin:7px 0 0 7px;
		}
		
			
		.item .col1 section .summary .colBullets .links-container #flix-minisite {
			display:inline-block;
			margin-top:10px;
		}
		
		.item .col1 section .summary .colBullets .altLinks {
			padding:0;
			padding-left:10px;
		}		
		.item .col1 section .summary .colBullets.AVTV .altLinks {
			width:fit-content;
		}
			.item .col1 section .summary .colBullets .altLinks h2 {
				margin-left:-10px;
				margin-bottom:4px;
				font-size: 1em;
				color: white;
				background: #3f3f36;
				font-weight: bold;
				padding: 4px 7px;
				border-color: #3f3f36;
				border-radius: 4px;
			}
			.item .col1 section .summary .colBullets .altLinks h3 {
				font-size: 1em;
			}
		
		.item .col1 section .summary .colBullets img.alt-color {
			padding:0;
			margin-right:7px;
			margin-top:6px;
		}	
				
		.item .col1 section .summary .colBullets h5{
			margin-top:4px;
		}
		
		.item .col1 section .summary .colBullets span.redundancy{
			color: #1c86ee;
		}
		
		@media (max-width: 767px) {
			.item .col1 section .summary .colBullets .links-container,
			.item .col1 section .summary .colBullets .bullets-container {
				border:none;
    			margin-bottom: 8px;
			}

			.dimensions-well{
				margin: 0 auto 10px;
			}
		
			.item .col1 section .summary .colBullets .links-container #bvRatingSummary {
				text-align: center !important;
			}
		}
			
		.item .col1 section .footnotes {
			width:100%;
			font-size:0.8em;
		}
			.item .col1 section .footnotes img {
				
				margin-bottom: 15px;				
			}
		@media (max-width: 767px) {
			.item .col1 section .footnotes {
				text-align:center;
			}
		}
		.item .col1 section .links {
			margin-top:8px;
		}
			
			.item .col1 section .links ul {
				list-style-type:none;
				height:20px;
			}			
				.item .col1 section .links ul li.inactive {
					color:				#c3c0c0;
				}		
				
				.item .col1 section .links ul li a {
					color:				#0099ff;
				}
					.item .col1 section .links ul li a:hover,
					.item .col1 section .links ul li a:active {
						color:			#32abff;
					}
				.item .col1 section .links ul li.size {    
					font-size: 1.3em;
					font-weight: 500;
					float: left;
					padding-top: 4px;
					padding-right: 18px;
				}	
				.item .col1 section .AVTV .links ul li.size {
					background: lightgray;
					margin-top: 5px;
					margin-right: 18px;
					padding: 8px 15px;
					border-radius: 3px;
					overflow:hidden;
				}	
					.item .col1 section .AVTV .links ul li.size a {
						color: white;
						background: #0099ff;
						padding: 8px 15px;
						margin: -8px -15px;
						display: block;
					}	
					.item .col1 section .AVTV .links ul li.size a img {
						filter: brightness(0) invert(1);
					}
					.item .col1 section .AVTV .links ul li.size a:hover,
					.item .col1 section .AVTV .links ul li.size a:active {
						color: white;
						background:#32abff;
					}
		
		.item .col1 section .more-choices {
			clear:both;
			margin: 5px -20px -20px;
			text-align:center;
			background-color:#e0eeee;
			border-top:1px solid #dbdcde;
		}
		
			.item .col1 section .more-choices p {
				margin:0;
				padding:5px 0;
				font-weight:300;
				font-size:1.3em;
			}
			
			.item .col1 section .more-choices p em {
				font-weight:500;
				text-decoration:underline;
				font-style:normal;
			}

				.item .col1 section .more-choices p a:link, 
				.item .col1 section .more-choices p a:visited {
					text-decoration:none;	
				}
				
				.item .col1 section .more-choices p a:hover,
				.item .col1 section .more-choices p a:active {
					text-decoration:none;	
					color:#0099ff;
				}

			@media (max-width: 991px) {

				.item .col1 section .more-choices {
					margin: 10px;
					
				}
				
			}
				
			@media (max-width: 767px) {

				

				.item .col1 section .more-choices {
					margin: 5px -10px -10px;
					padding:10px;
				}
					.item .col1 section .more-choices p {
						font-size:1.2em;
					}
			}
				
			.item .col1 section #itemCarousel .carousel-control.right {
				background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(20, 114, 209, 1) 100%)
			}
			
			.item .col1 section #itemCarousel .carousel-control.left {
				background-image: linear-gradient(to left, rgba(0, 0, 0, .0001) 0%, rgba(20, 114, 209, 1) 100%)
			}
			
			.item .col1 section #itemCarousel .item .link-item {
				text-align:center;
				min-height:170px;
			}
				.item .col1 section #itemCarousel .item .link-item img {
					margin:0 auto;
					max-width:100px;
					width:50%;
				}
				
				.item .col1 section #itemCarousel .item .link-item h3 {
					font-size:1.05em;
					padding:0 3px;
				}
				
				.item .col1 section #itemCarousel .item .link-item h3,
				.item .col1 section #itemCarousel .item .link-item p {
					margin-top:5px;
				}

			.item .col1 section .seoSummary {
				line-height:1.5em;
				overflow: hidden;
				position: relative;
			}
			.item .col1 section .seoSummary .morelink {
				display: inline-block;
				padding: 10px 0;
				color: #0099ff;
				cursor: pointer;
			}
			.item .col1 section .seoSummary .morelink .saquo {
				-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				transform: rotate(90deg);
				-webkit-transform-origin: 50% 50%;
				-moz-transform-origin: 50% 50%;
				transform-origin: 50% 50%;
				position: absolute;
				bottom: 4px;
				left: 75px;
				font-size: 1.5em;
				margin: 0;
				padding: 0;
			}
			.item .col1 section .seoSummary h2
			{
				margin-top: 15px;
				margin-bottom:0;
				font-weight:700;
			}
			.item .col1 section .seoSummary h3
			{
				margin-top: 15px;
				margin-bottom:0;
				font-size:1.12em;
			}
			.item .col1 section .seoSummary p.seoSpacer {
				margin-top: 5px;
			}
			.item .col1 section .seoSummary ul
			{
				list-style-type: disc;
				list-style-position: inside;
			}
			.item .col1 section .seoSummary ul li
			{
				margin-top: 5px;
			}
			.item .col1 section .seoSummary .logos
			{
				text-align: center;
			}
				.item .col1 section .seoSummary .logos .logo
				{
					margin:10px;
					display:inline-block;
				}
			
			.item .col1 section p.tv-guide a {
				font-size:15px;
				color:#0099ff;
			}
			
		.item .col1 section.create-a-pack {
			padding: 5px 20px;
		}
			.item .col1 section.create-a-pack .textContainer {
				margin-top:4px;
				padding-left:0;
			}
			
			.item .col1 section.create-a-pack .textContainer {
				margin-top:4px;
				padding-left:0;
			}
			
			.item .col1 section.create-a-pack .textContainer p {
				margin:0;
				font-size:1.05em;
				line-height:1.4em
			}
				@media (max-width: 767px) {
					.item .col1 section.create-a-pack .textContainer p {
						text-align: center;
					}
				}
					
	/******************************
	 * Banners (left column, middle)
	 */

		.item .col1 section.banner-section {
			padding: 0;
		}
		.item .col1 section .banners {
			text-align:center;
		}

			.item .col1 section .banners h2 {
				font-size:1.25em;
				font-weight:400;
				margin-top:10px;
			}
		
		.item .col1 section .banners ul li {
			list-style:		none;
			padding: 0 20px 10px;
			margin:	0;
		}
			.item .col1 section .banners ul li img {
				margin-bottom: 3px;
			}
		.item .col1 section .banners ul li + li {
			margin-top:	10px;
		}
		
		.item .col1 section .banners ul li :not(img) {
			padding: 0 10px;
		}
		
	/******************************
	 * Miele Difference
	 */
	 
	.item .col1 section .miele-difference {
		display: block;
	}
		.item .col1 section .miele-difference h2.miele-difference-title {
			display: block;
			position: relative;
			font-size: 2em;
			text-align: center;
		}
		.item .col1 section .miele-difference h3.miele-difference-subtitle {
			display: block;
			position: relative;
			color: #ff3535;
			font-size: 1.3em;
			font-weight: bold;
			text-align: center;
		}
		.item .col1 section .miele-difference .miele-difference-content {
			display: block;
			position: relative;
		}
			.item .col1 section .miele-difference .miele-difference-content .image-container {
				display: block;
				position: relative;
			}
			
			.item .col1 section .miele-difference .miele-difference-content .image-container .washer-info {
					display: block;
					position: absolute;
					width: 33%;
					padding: 10px;
					background-color: #ffcaca;
					font-size: .8em;
					color: #000000;
					opacity: .9;
					border: 1px solid #ff7979; 
					border-radius: 5px;
				}
				
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-1 {
					left: 0%;
					top: 5%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-2 {
					right: 0%;
					top: 5%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-3 {
					right: 0%;
					top: 36%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-4 {
					left: 0%;
					top: 36%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-5 {
					left: 0%;
					bottom: 5%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-6 {
					right: 0%;
					bottom: 5%;
				}
			
			@media (min-width: 768px) {
				.item .col1 section .miele-difference .miele-difference-content .image-container {
					display: block;
					padding-top: 10px;
					padding-bottom:10px;
					position: relative;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container .washer-info {
					display: block;
					position: absolute;
					width: 25%;
					padding: 10px;
					background-color: #ffcaca;
					color: #000000;
					font-size: .8em;
					opacity: .9;
					border: 1px solid #ff7979; 
					border-radius: 5px;
				}
				
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-3 {
					right: 0%;
					top: 35%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-4 {
					left: 0%;
					top: 35%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-5 {
					left: 0%;
					bottom: 15%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-6 {
					right: 0%;
					bottom: 15%;
				}
			}
			
			@media (min-width: 992px) {
				.item .col1 section .miele-difference .miele-difference-content .image-container {
					display: block;
					/*padding: 0px;*/
					padding-top: 10px;
					padding-bottom: 10px;
					position: relative;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container .washer-info {
					display: block;
					position: absolute;
					width: 28%;
					padding: 10px;
					background-color: #ffcaca;
					color: #000000;
					font-size: .8em;
					opacity: .9;
					border: 1px solid #ff7979; 
					border-radius: 5px;
				}
				
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-3 {
					right: 0%;
					top: 35%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-4 {
					left: 0%;
					top: 35%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-5 {
					left: 0%;
					bottom: 15%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-6 {
					right: 0%;
					bottom: 15%;
				}
			}
			
			@media (min-width: 1200px) {
				.item .col1 section .miele-difference .miele-difference-content .image-container {
					display: block;
					height: 550px;
					padding-top: 20px;
					padding-bottom:20px;
					position: relative;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container .washer-info {
					display: block;
					position: absolute;
					width: 30%;
					padding: 10px;
					background-color: #ffcaca;
					color: #000000;
					font-size: .75em;
					opacity: .9;
					border: 1px solid #ff7979; 
					border-radius: 5px;
				}
				
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-3 {
					right: 0%;
					top: 40%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-4 {
					left: 0%;
					top: 40%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-5 {
					left: 0%;
					bottom: 0%;
				}
				.item .col1 section .miele-difference .miele-difference-content .image-container #washer-info-6 {
					right: 0%;
					bottom: 0%;
				}
			}
		
			/*XS Washer info*/
			
			.item .col1 section .miele-difference .miele-difference-content .image-container .xs-washer-info {
				margin-bottom: 10px;
			}
			
			.item .col1 section .miele-difference .miele-difference-content .image-container .xs-washer-info h3 {
				color: #ff3535;
			}
			
			.item .col1 section .miele-difference .miele-difference-content .image-container .xs-washer-info p {
				margin-top: 3px;
			}

	/******************************
	 * Product details (left column, bottom)
	 */

		.item .col1 section .tab-content {
			margin-bottom:		20px;
		}

		.item .col1 section .tab-content h2 {
			font-weight:		400;
			font-size:			1.25em;
			line-height:		1.4em;
		}

		.item .col1 section .tab-content h3 {
			font-weight:		500;
			font-size:			1.1em;
			line-height:		1.2em;
		}

			/**** Tabs ****/
			.item .col1 section ul.nav {
				background-color:	#e6e6e6;
			}
				.item .col1 section ul {
					list-style-type: none;
				}
			
				.item .col1 section ul.nav li, 
				.item .col1 section ul.nav li a {
					font-size:			13.5px;
					font-weight:		700;
					color:				#777c81;
					border-radius:		0px;
				}
			
					.item .col1 section ul.nav li a {
						padding:			0 2px; 
						height:				34px; 
						line-height:		34px; 
						border-left:		#d6d6d6 solid 1px; 
						border-bottom:		#d6d6d6 solid 1px; 
						text-decoration:	none;
					}
						.item .col1 section ul.nav li.first-tab a {
							border-left:		none;
						}
					
					.item .col1 section ul.nav li a:hover,
					.item .col1 section ul.nav li a:active {
						background-color:	#d6d6d6;
					}
			
				.item .col1 section ul.nav li.active {
					background: 		#ffffff;
				}
    
					.item .col1 section ul.nav li.active a {
						color: 				#0099ff;
						background:			#ffffff;
						border-bottom:		#ffffff solid 1px;
					}
					
									
				@media (max-width: 767px) {
					.item .col1 section ul.nav li,
					.item .col1 section ul.nav li a {
						margin: 0;
						border-left:none;
					}
						.item .col1 section ul.nav li.active a {
							background:	 		#0099ff;
							color:				#ffffff;
							border-bottom:		none;
						}
				}
					
				.item .col1 section .tab-content {
					margin:	20px 30px;
					text-align: center;
				}

			/**** Specification tab *****/

			.item .col1 section .tab-content #details-specification h3 {
				background: #454545;
				color: white;
				padding: 5px 20px;
				font-weight: 400;
				text-align: left;
				border-radius: 3px;
				margin-top:	25px;
			}

			.item .col1 section .tab-content #details-specification .logos {
				text-align: center;
			}

			.item .col1 section .tab-content #details-specification .logos img {
				margin: 0 15px 10px;
				max-width: 140px;
				height: auto;
			}

				.item .col1 section .tab-content #details-specification table {
					margin:		0;
					text-align: left;
					width: calc(100% - 120px);
					max-width: -moz-available;
					max-width: -webkit-fill-available;
				}
				@media (min-width: 768px) {
					.item .col1 section .tab-content #details-specification table:not(.manuals):not(.warningText):not(.infoText) {
						margin: 0 60px;
					}
				}
					.item .col1 section .tab-content #details-specification table tr td {
						vertical-align:		top;
						padding-top:		5px;
						padding-bottom:		5px;	
					}

					.item .col1 section .tab-content #details-specification table tr.section td {
						padding-top:		20px;
					}
					.item .col1 section .tab-content #details-specification table.specheading tr.section td {
						cursor:				pointer;
					}
					.item .col1 section .tab-content #details-specification table tr.section td strong {
						font-size:			1.05em;
					}

					.item .col1 section .tab-content #details-specification table tr.section td .glyphicon {
						color:				#454545;
						width:				15px;
						margin-right:		5px;
					}

					.item .col1 section .tab-content #details-specification table tr td a[rel="lightbox"] {
						color: 			  #0099ff;
					}	

					.item .col1 section .tab-content #details-specification table tr td.label {
						width:				45%;
					}

					.item .col1 section .tab-content #details-specification table tr td.value {
						width:				55%;
						padding-left:		25px;
					}	
					
					.item .col1 section .tab-content #details-specification table tr td img.specTooltip {
						vertical-align:top;
						margin:0;
						margin-left:5px;                       
					}

					.item .col1 section .tab-content #details-specification table tr td .toolTipLink {
						color:#0099ff;
						text-decoration-line:underline;
						text-decoration-style: dotted;
					}

					.item .col1 section .tab-content #details-specification table tr td span.toolTipLink.featureName {
						text-decoration-line:none;
					}

				.item .col1 section .tab-content #details-specification .infoText,
				.item .col1 section .tab-content #details-specification .warningText,
				.item .col1 section .tab-content #details-specification .manuals {
					display:block;
					margin:20px 0;
					padding:3px 5px;
					border-top:1px solid #d6d6d6;
					border-bottom:1px solid #d6d6d6;
					background-color:#ffffff;
					line-height:1.4em;
				}

					.item .col1 section .tab-content #details-specification .infoText table tr th,
					.item .col1 section .tab-content #details-specification .warningText table tr th,
					.item .col1 section .tab-content #details-specification .manuals table tr th {
						text-align:left;
					}

					.item .col1 section .tab-content #details-specification .infoText h2,
					.item .col1 section .tab-content #details-specification .warningText h2 {
						text-align:left;
						margin-top:0;
						padding-top:0;
						font-size:1.25em;
						font-weight:400;
					}

					.item .col1 section .tab-content #details-specification .infoText img,
					.item .col1 section .tab-content #details-specification .warningText img {
						float:left;
						padding:0;
						border:0;
						margin:0;
						margin-right:10px;
						margin-bottom:0px;
					}
					
						.item .col1 section .tab-content #details-specification .infoText a {
							vertical-align: middle;
							color: #0099ff;
						}
							.item .col1 section .tab-content #details-specification .infoText a:hover {
								color: #32abff;
							}

					.item .col1 section .tab-content #details-specification .manuals {
						text-align: center;
					}
					.item .col1 section .tab-content #details-specification .manuals tbody {
						display: inline-block;
					}
					.item .col1 section .tab-content #details-specification .manuals img {
						float:left;
						padding:0;
						margin:0;
						margin-right:10px;
					}
					
					.item .col1 section .tab-content #details-specification .manuals a {
						margin-left:30px;
						color:#0099ff;
						line-height: 20px;
					}

					.item .col1 section .tab-content #details-specification .manuals p.disclaimer {
						margin-bottom:1em;
						font-size:0.9em;
					}
					.item .col1 section .tab-content #details-specification .manuals p.disclaimer span {
						display:block;
						margin-bottom:0.5em;
					}

			/**** Videos tab *****/

			.item .col1 section .tab-content #details-videos {
				text-align:center;
			}
			
			.item .col1 section .tab-content #details-videos ul {
				background:	#ffffff;
				
			}
			.item .col1 section .tab-content #details-videos ul li {
    			width: 100%;
    			margin-top: 5px;
			}

			.item .col1 section .tab-content #details-videos ul li p {
				font-weight: 400;
				padding: 8px;
			}

			/**** Delivery tab *****/

			.item .col1 section .tab-content #details-delivery a:link,
			.item .col1 section .tab-content #details-delivery a:visited,
			.item .col1 section .tab-content #details-delivery a:hover,
			.item .col1 section .tab-content #details-delivery a:active {
				color:#0099ff;
			}

			.item .col1 section .tab-content #details-delivery p {
				margin-top:10px;
				margin-bottom:20px;
				line-height:1.4em;
			}
			
			.item .col1 section .tab-content #details-delivery p strong {
				font-weight:700;
				color:#0099ff;
			}

			.item .col1 section .tab-content #details-delivery p span {
				font-weight:700;
			}
			
			.item .col1 section .tab-content #details-delivery h4 {
				border:0;
				font-size:1.05em;
				margin:10px;
			}

			.item .col1 section .tab-content #details-delivery ul {
				display:block;
				background-color:#ffffff;
				height:170px;
			}
			
				.item .col1 section .tab-content #details-delivery li {
					border:0;
					display:inline;
					text-align:center;
				}
				
				.item .col1 section .tab-content #details-delivery li a {
					border:0;
				}

				.item .col1 section .tab-content #details-delivery li img {
					border:0;
					padding:0;
					margin:0;
				}
				
			.item .col1 section .tab-content #details-delivery .more-details {
				font-size:1.15em;
			}
			
			.item .col1 section .tab-content #details-delivery iframe {
				margin: 0 auto;
				display: block;
			}
				
		/************************************
		 * Packs tab
		 */	
		.item .col1 #details-packs .packs-banner {
			margin-bottom: 20px;
		}
		
		.item .col1 #details-packs h2.savings {
			color:	#ba1238;
			font-weight: 700;
			text-align: center;
			margin: 0 0 20px;
			font-size: 1.5em;
		}
		.item .col1 #details-packs h2 span.savepounds{
			font-size: 0.8em;
			color: #494949;
		}

		.item .col1 #details-packs ul li {
			width:100%;
			border-top:1px solid #dbdcde;
			text-align: center;
			padding-top:20px;
			margin-bottom:25px;
			color: #494949;
		}
			.item .col1 #details-packs ul li.first {
				border-top:none;
				padding-top:0px;
				margin-top:0px;
			}

			.item .col1 #details-packs ul li h3 {
				font-size:1em;
				margin-bottom: 5px;			
			}

				.item .col1 #details-packs ul li h3 a {
					text-decoration:none
				}
					.item .col1 #details-packs ul li h3 a:hover,
					.item .col1 #details-packs ul li h3 a:active {
						color:				#0099ff;
					}
			
			.item .col1 #details-packs ul li img {
				margin:0 5px 10px;	
			}
			
			.item .col1 #details-packs ul li .pushbutton {
				max-width: 200px;
			}
			
			.item .col1 #details-packs ul li p.price {
				font-size: 1.75em;
				line-height: 1em;
			}

			.item .col1 #details-packs ul li p.price span.separate-price {
				font-size:0.45em;
			}

			.item .col1 #details-packs ul li p.component-product-codes {
				margin-top:0;
				margin-bottom:5px;
				font-size:0.8em;
			}
			
			.item .col1 #details-packs ul li p.pack-saving {
				margin:0;
				font-size:1.1em;
				color:#fb2201;
			}
			
			.item .col1 #details-packs ul li p.pack-offer {
				margin:0;
				font-size:1.2em;
				color:#fb2201;
			}

			.item .col1 #details-packs ul li p.cashback {
				margin-top:0;
				margin-bottom:5px;
				color:#fb2201;
				font-weight:700;
			}
			
			.item .col1 #details-packs .bundle ul li {
				width:20%;
				float:left;
				position: relative;
			}
				.item .col1 #details-packs .bundle ul li img {
					margin: 0;
				}
				
				.item .col1 #details-packs .bundle-add,
				.item .col1 #details-packs .bundle-price,
				.item .col1 #details-packs .bundle ul li .remove-from-bundle {
					display: none;
				}
				
				.item .col1 #details-packs .bundle-price {
				    font-weight: 700;
    				font-size: 1.1em;
				}
				
				.item .col1 #details-packs .bundle ul li .glyphicon {
				    background: #0099ff;
				    width: 20px;
				    height: 20px;
				    padding: 3px 1px;
				    border-radius: 5px;
				    top: 10px;
				    right: 10px;
				    position: absolute;
				}
			
				.item .col1 #details-packs .bundle ul li.item:before {
					margin: 15px 1px;
					content: '+';
					font-size: 1.8em;
					float: left;
				}
				
				.item .col1 #details-packs .bundle ul li.item img {
					display: none;
				}
				
				.item .col1 #details-packs .bundle ul li.item .add-space {
				    text-align:center;
				    border: 1px solid #dbdcde;
				    height: 50px;
				    width: 50px;
				    padding: 5px;
				    display: inline-block;
				    border-radius: 5px;
				}
					.item .col1 #details-packs .bundle ul li.item .add-space strong {
					    font-size: 1.3em;
						line-height: 1.2em;
					}
					
			.item .col1 #details-packs div.panel { 
				border: none;
				box-shadow: none;
				-webkit-box-shadow: none;
				margin-bottom:10px;
			}
			.item .col1 #details-packs div.panel + .panel { 
				border-top: 1px solid #dbdcde;
			}
					
				.item .col1 #details-packs div.panel-body .img-column { 
						padding-left:0;
					}
					.item .col1 #details-packs div.panel-body .img-column .img-container { 
						padding:0;
						text-align:center;
					}
					.item .col1 #details-packs div.panel-body .img-column .img-container img { 
						display:inline-block;
						max-width: 70px;
					}
					
					.item .col1 #details-packs div.panel-body span.plus { 
					    margin: 20px -5px;
					    font-size: 1.8em;
					    float: left;
					}

				.item .col1 #details-packs div h3 {
					font-size:1.15em;
					margin-top:10px;
				}
					.item .col1 #details-packs div h3 a {
						text-decoration:none;
					}
					.item .col1 #details-packs div h3 a:hover,
					.item .col1 #details-packs div h3 a:active {
						color:				#0099ff;
					}

				.item .col1 #details-packs div div.purchaseContainer {
					padding: 0 5px;
				}
					.item .col1 #details-packs div div.purchaseContainer .pushbutton-container {
					    max-width: 180px;
					}
					@media (max-width: 768px) {
						.item .col1 #details-packs div div.purchaseContainer .pushbutton-container {
						    margin-left: auto;
						    margin-right: auto;
						}
					}

				.item .col1 #details-packs div p.price {
					height:30px;
					margin-top:0;
					font-size:1.6em;
					text-align:center;
				}
					.item .col1 #details-packs div p.price .price-small {
						font-size:0.6em;
					}

				.item .col1 #details-packs div p.price span.separate-price {
					font-size:0.45em;
				}

				.item .col1 #details-packs div p.stock-level {
					margin-top:0;
					margin-bottom:0;
					color:	#0099ff;
				}

				.item .col1 #details-packs div p.component-product-codes {
					margin-top:0;
					margin-bottom:5px;
					font-size:0.8em;
				}
				
				.item .col1 #details-packs div p.pack-saving {
					margin-top:0;
					margin-bottom:5px;
					font-size:1em;
					color:#fb2201;
				}
				
				.item .col1 #details-packs div p.pack-offer {
					margin-top:0;
					margin-bottom:0px;
					font-size:1.1em;
					color:#fb2201;
				}

				.item .col1 #details-packs div p.cashback {
					margin-top:0;
					margin-bottom:5px;
					font-size:1em;
					color:#fb2201;
					font-weight:700;
				}
				
			.item .col1 #details-packs #bundle-tabs ul {
				background: none;
				border-bottom: 2px solid #0099ff;
				padding-top: 10px;
			}
				.item .col1 #details-packs #bundle-tabs ul li,
				.item .col1 #details-packs #bundle-tabs ul li a {
					border: none;
					margin: 0;
					color: #0099ff;
					width: auto;
					padding-top:0;
				}
					.item .col1 #details-packs #bundle-tabs ul li a {
						border-right: 1px solid #dbdcde;
						padding: 0 18px;
						border-top-left-radius: 5px;
    					border-top-right-radius: 5px;
					}
				
					.item .col1 #details-packs #bundle-tabs ul li.active a {
						background: #0099ff;
						color: #fff;
					}
					
			.item .col1 #details-packs #bundle-tabs .tab-content {
				margin: 20px 0;
			}
				.item .col1 #details-packs #bundle-tabs .tab-content .panel {
					padding: 0 10px;
					margin-bottom: 0;
					min-height: 230px;
					border: none;
				}
				.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-header {
					text-align: center;
				}
				.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-body {
					padding: 4px 0;
				}
				.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-body .img-container {
					padding: 0;
				}
				.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-body .price {
					text-align: center;
   					font-size: 1.3em;
   					margin-top: 5px;
				}
				.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-body .text-summary {
   					padding: 0;
				}
					.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-body .text-summary .item-desc {
	   					line-height: 1em;
	   					margin: 5px 0;
    					font-size: 0.85em;
					}
					
				.item .col1 #details-packs #bundle-tabs .tab-content .panel .panel-body .add-to-bundle[disabled] {
				    box-shadow: 0 3px 0 #257cb1;
				}

			.item .col1 #details-packs #bundle-tabs .tab-content .see-all {
			    text-align: center;
			    font-weight: 500;
			    font-size: 1.05em;
			    padding: 0px;
			    margin: 0 0 10px;
			}
				.item .col1 #details-packs #bundle-tabs .tab-content .see-all a {
				    color: #0099ff;
				}
				.item .col1 #details-packs #bundle-tabs .tab-content .see-all a:hover,
				.item .col1 #details-packs #bundle-tabs .tab-content .see-all a:active {
				    color: #32abff;
				}

			/**** Warranties tab *****/
			
			.item .col1 section .tab-content #details-warranties {
				line-height:		1.25em;
			}

				.item .col1 section .tab-content #details-warranties img {
					float:				right;
					margin:0;
					margin-left:20px;
					padding:0;
				}
				
				.item .col1 section .tab-content #details-warranties h3 {
					margin-top:20px;
					margin-bottom:10px;
				}
				
				.item .col1 section .tab-content #details-warranties p {
					line-height:1.4em;				
					margin-bottom:20px;
				}

					.item .col1 section .tab-content #details-warranties p a:link, 
					.item .col1 section .tab-content #details-warranties p a:visited,
					.item .col1 section .tab-content #details-warranties p a:hover,
					.item .col1 section .tab-content #details-warranties p a:active {
						text-decoration:none;	
						color:#0099ff;
					}

				.item .col1 section .tab-content #details-warranties p.warranty {
					font-size:1.2em;
					padding-left:40px;
					margin-top:20px;
					margin-bottom:10px;
				}

					.item .col1 section .tab-content #details-warranties p.warranty span.price {
						color:#0099ff;
						font-weight:700;
					}
					
					.item .col1 section .tab-content #details-warranties p.warranty-info {
						margin:0 40px;
					}
				
			/**** Finance tab *****/
			
			#details-finance,
			.financePricing .quotes {
				line-height:		1.25em;
			}

				#details-finance img,
				.financePricing .quotes img {
					float:				right;
					margin:0;
					margin-left:20px;
					padding:0;
				}
				
				#details-finance h3,
				.financePricing .quotes h3 {
					margin-top:20px;
					margin-bottom:10px;
				}
				
				#details-finance p,
				.financePricing .quotes p {
					line-height:1.4em;				
					margin-bottom:20px;
					margin-top:10px;
				}

				.info-popup-finance .financePricing .quotes p {
					font-size:12px;
				}

					#details-finance p a:link, 
					#details-finance p a:visited,
					#details-finance p a:hover,
					#details-finance p a:active,
					.financePricing .quotes p a:link, 
					.financePricing .quotes p a:visited,
					.financePricing .quotes p a:hover,
					.financePricing .quotes p a:active {
						text-decoration:none;	
						color:#0099ff;
					}
							
				#details-finance span,
				.financePricing .quotes span {
					color:				#0099ff;
					cursor:				pointer;
					font-weight:		700;
				}	
				
				#details-finance .finance-examples {
					background-color:	white;
				}

				.info-popup-finance ul.finance-examples {
					margin: 10px;
				}

				#details-finance .finance-examples li,
				.financePricing .quotes .finance-examples li {
					list-style:			 none;
					padding:			15px 15px 10px;
					border:				1px solid #d6d6d6;
					background:			#e6e6e6;
					border-radius:		0px;
					box-shadow:5px 5px 5px rgba(0,0,5,0.076);					
					font-size:			0.9em;
					text-align:left;

				}

				#details-finance .finance-examples li {
					margin:				0;
				}

				#details-finance .finance-examples li.representative {
					margin:				20px 0 0;
				}

				#details-finance .finance-examples li:first-child,
				.financePricing .quotes .finance-examples li:first-child {
					margin-top:10px;

				}
				#details-finance .finance-examples li h2,
				.financePricing .quotes .finance-examples li h2 {
					box-shadow:5px 5px 5px rgba(0,0,0,0.086);
					color:white;
					display:inline;
					font-size:1.1em;
					font-weight:700;
					position:relative;
					left:-30px;
					top:0px;
					padding:2px 15px;
					
				}

				#details-finance .finance-examples li.product-id-27 h2,
				#details-finance .finance-examples li.product-id-88 h2,
				#details-finance .finance-examples li.product-id-IFC-6 h2,
				#details-finance .finance-examples li.product-id-IFC-10 h2,
				#details-finance .finance-examples li.product-id-IFC-12 h2,
				#details-finance .finance-examples li.product-id-IFC-18 h2,
				#details-finance .finance-examples li.product-id-IFF6 h2,
				#details-finance .finance-examples li.product-id-IFF12 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IFC-6 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IFC-10 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IFC-12 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IFC-18 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IFF6 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IFF12 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-27 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-88 h2 {
					background:#8ec63f;
				}

				#details-finance .finance-examples li.product-id-112 h2,
				#details-finance .finance-examples li.product-id-64 h2,
				#details-finance .finance-examples li.product-id-65 h2,
				#details-finance .finance-examples li.product-id-IBC-12 h2,
				#details-finance .finance-examples li.product-id-IBC-24 h2,
				#details-finance .finance-examples li.product-id-IBC-36 h2,
				#details-finance .finance-examples li.product-id-CC24-129 h2,
				#details-finance .finance-examples li.product-id-CC36-129 h2,
				#details-finance .finance-examples li.product-id-CC48-129 h2,
				#details-finance .finance-examples li.product-id-CC24-199 h2,
				#details-finance .finance-examples li.product-id-CC36-199 h2,
				#details-finance .finance-examples li.product-id-CC48-199 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-CC24-129 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-CC36-129 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-CC48-129 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-CC24-199 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-CC36-199 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-CC48-199 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IBC-12 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IBC-24 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-IBC-36 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-112 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-64 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-65 h2
				{
					background:#00305e;
				}

				#details-finance .finance-examples li.product-id-125 h2,
				#details-finance .finance-examples li.product-id-269 h2,
				#details-finance .finance-examples li.product-id-BNPL642-199 h2,
				#details-finance .finance-examples li.product-id-BNPL639-199 h2,
				#details-finance .finance-examples li.product-id-BNPL-36 h2,
				#details-finance .finance-examples li.product-id-BNPL-24 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-BNPL-36 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-BNPL-24 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-BNPL642-199 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-BNPL639-199 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-125 h2,
				.financePricing .quotes .finance-examples li.term-financeProduct-269 h2
					{
					background:#ff5b0b;
				}
					
					#details-finance .finance-examples li p,
					.financePricing .quotes .finance-examples li p {
						margin-bottom:8px;
					}
					
					#details-finance .finance-examples li .finance-simple,
					.financePricing .quotes .finance-examples li .finance-simple {
						text-align:center;
						font-size:1.2em;
						width:100%;
						margin-bottom:10px;
						font-weight:600;
					}

					@media (max-width: 767px) {
						#details-finance .finance-examples li .finance-simple,
						.financePricing .quotes .finance-examples li .finance-simple {
							font-size:1.0em;
						}
					}
						#details-finance .finance-examples li .finance-simple th,
						.financePricing .quotes .finance-examples li .finance-simple th {
							color:#0099ff;
							padding: 0 1px;
						}
									
					#details-finance .finance-examples li .finance-breakdown,
					.financePricing .quotes .finance-examples li .finance-breakdown {
						font-size:0.9em;
						width:100%;
						line-height:1.2em
					}	
					.financePricing .quotes .finance-examples li .finance-breakdown td {
						padding-bottom:5px;
					}			
						#details-finance .finance-examples li .finance-breakdown .cost,
						.financePricing .quotes .finance-examples li .finance-breakdown .cost {
							text-align:right;
						}
						#details-finance .finance-examples li .finance-breakdown .spacer,
						.financePricing .quotes .finance-examples li .finance-breakdown .spacer {
							width:20px;
						}
					
				#details-finance .v12-v12,
				.financePricing .quotes .v12-v12{
					color:				 #666666;
				}			
				#details-finance .v12-finance,
				.financePricing .quotes .v12-finance{
					color:				 #263e63;
				}
				#details-finance .v12-com,
				.financePricing .quotes .v12-com{
					color:				 #263e63;
					font-weight:		 700;
				}

			#finance-calculator {
				background-image: url('https://s3-eu-west-1.amazonaws.com/media.markselectrical.co.uk/pages/finance/finance-background.jpg');
				background-size: auto 100%;
				background-position:right top;
				background-repeat:no-repeat;
				padding:0px;
				position:relative;
				
			}
			#finance-console {
				color:#535353;
				font-size:1em;
				font-weight:700;
				padding:20px 50% 10px 20px;
				background:#ffffff88;
				background: -webkit-linear-gradient(to right,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 90%, rgba(255,255,255,0) ); /* For Safari 5.1 to 6.0 */
				background: -o-linear-gradient(to right,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 90%, rgba(255,255,255,0) );/* For Opera 11.1 to 12.0 */
				background: -moz-linear-gradient(to right,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 90%, rgba(255,255,255,0)); /* For Firefox 3.6 to 15 */
				background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.0) 90%, rgba(231,56,39,0.0) 100%);
				background: linear-gradient(to right,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 90%, rgba(255,255,255,0) );			
			}

			@media (max-width:991px) {
				#finance-calculator {
					background-size: 50% auto;
				}
			}

			@media (max-width:660px) {
				#finance-calculator {
					background-image: url('https://s3-eu-west-1.amazonaws.com/media.markselectrical.co.uk/pages/finance/finance-background-mobile.jpg');	
					background-size:50% auto;
					background-position:right center;
				}
				
				#finance-console {				
					padding:20px 25% 10px 20px;
				}
			}
			@media (max-width:300px) {
				#finance-calculator {
					background-position:right bottom;
				}
			}
			#finance-console button {
				color:#ffffff;
				font-weight:700;
				font-size:16px;
				background:#8dc63f;
				padding:10px 16px;
				margin-right:10px;
				margin-bottom:10px;
				margin-top:15px;
				border:none;
				border-radius:4px;
		
			}
			#finance-console button:hover {
				background:#9dd64f;
			}
			#details-finance .eligibility-checker-link {
				border-top: 1px solid #00305e;
				border-bottom: 1px solid #00305e;
				padding: 12px 0;
				margin-top: 25px;
				font-size: 1.05em;
			}
			
			
			/**** Reviews tab *****/
			.item .col1 section .summary .colBullets #tp-stars { 
				cursor: pointer;
			}
			.item .col1 section .summary .colBullets #tp-stars iframe { 
				pointer-events: none; 
			}

            /******Lazy tab image****/
            .item .col1 section .tab-content img.loadingGif,
            img.loadingGif {
                float:none;
                margin:0 5px;
            }

            .loadingContent {
                text-align:left;
            }

			/******Banners*******/
			
			.item .col1 section.banner-section {
				margin-top: 10px;
				/*padding: 20px;*/
			}
														
			.item .col1 section.banner-section .offer-footnote {
				margin-top:2em;
				text-align:left;
			}

/******************************
 * Right column (Purchasing information, social, delivery information, related items)
 */

	.graphic-block img {
		width:100%;
		height:auto;
		margin-top:5px;
	}
	
	section hr {
		margin-top:10px;
		margin-bottom:10px;
		border:				none;
		background-color:	#dbdcde;
		color:				#dbdcde;
		height:				1px;
		width:				100%;
		clear:				both;
	}

	/*********************************
	 * Purchase information (Right-hand col, with adaptation for left hand column at end)
	 */
		section .purchase .purchase-info			
		{
			margin-top:2px;
			text-align: center;
		}
		
		section .purchase .purchase-info .brandName{
			font-size: 36px;
			padding: 10px 0px 20px 0px;
			font-weight: 600;
		}
		
		section .purchase p {
			padding-bottom:		5px;
			padding-top:		0; 
			margin-top:0;
			margin-bottom:0;
			display: inline-block;
		}
		
		section .purchase img.brandImg {
			max-height: 55px;
			margin-bottom: 5px;
		}
		
		section .purchase .price-section {
			display: inline-block;
			padding: 0;
			margin-bottom: 2px;
		}	
			section .purchase .price-section p {
				padding: 0;
			}	
		
		section .purchase .price-section .marginIndicator {
			display: block;
			float: right;
			width: 20px;
			height: 20px;
		}
			section .purchase .price-section .marginIndicator.mi0 {
				background-color: #000;
			}
			section .purchase .price-section .marginIndicator.mi1 {
				width: 0;
				height: 0;
				border-left: 10px solid transparent;
				border-right: 10px solid transparent;
				border-bottom: 20px solid #cc1614;
			}
			section .purchase .price-section .marginIndicator.mi2 {
				background-color: #ffcc03;
				border-radius: 50%;
			}
			section .purchase .price-section .marginIndicator.mi3 {
				width: 0;
				height: 0;
				border-left: 10px solid transparent;
				border-right: 10px solid transparent;
				border-bottom: 18px solid #81c029;
				position: relative;
			}
			section .purchase .price-section .marginIndicator.mi3:after {
				width: 0;
				height: 0;
				border-left: 10px solid transparent;
				border-right: 10px solid transparent;
				border-top: 18px solid #81c029;
				position: absolute;
				content: "";
				top: 6px;
				left: -10px;
			}
		
		section .purchase p.price {
			padding:			0;
			padding-right:		5px;
			font-size:			3.2em;
			font-weight:		500;
			margin-bottom:		10px;
			margin-top:			0;
			line-height:		1em;
		}
			.col1 section .purchase p.price {
				font-size:			3.6em;
			}
		
		section .purchase p.price-info {
			font-size: 1.25em;
			color:#0099ff;
		}

		section .purchase p.price-cashback img#sale-banner{
			float:right;
			margin-top:-35px;
		}

		section .purchase p.price-cashback span.cashback-price {
			padding:			0;
			padding-right:		5px;
			font-weight:		500;
			margin-bottom:		10px;
			margin-top:			0;
		}
		
		
		section .purchase .cashback-text {
			font-weight:bold;
			font-size:1.2em;
			color:#e40000;
		}
		
		section .purchase .call-for-bosch {
			display:block;
			margin-bottom:10px;
		}
		
		section .purchase span.call-for-bosch {
			color:				#0099ff;
			font-size:			1.3em;
			line-height:		1.3em;
		}
		section .purchase p.price-cashback-detail.pack-saving {
			padding: 9px 0;
		}
			section .purchase p.price-cashback-detail.pack-saving span.sale-saving {
				font-size: 1.9em;
			}
		
		section .purchase p.price-cashback-detail span.sale-saving {
			color: #e40000;
			font-weight: 500;
			font-size: 1.1em;
		}
		section .purchase p.price-cashback-detail span.was-price{
			font-size: 1.05em;
			text-decoration:line-through;
		}
		
		section .purchase p.price-cashback-detail span.percent-off {
			font-weight: 700;
			font-size: 1.4em;
			color: #e40000;
			line-height: 0.9em;
		}

		section .purchase p.stock-level,
		section .purchase p.stock-level-default,
		section .purchase p.stock-status-inbound,
		section .purchase p.stock-status-unavailable-till,
		section .purchase p.stock-status-incoming {
			clear:			both;
			font-size:		1.5em;
			font-weight: 500;
			line-height:	1.2em;
			color:			#0099ff;
			margin-top: 	5px;
			padding:		0;
		}

		section .purchase p.stock-status-unavailable-till-games{
			clear:			both;
			font-size:		1.2em;
			font-weight: 500;
			line-height:	0.8em;
			color:			 #b8336b;
			margin-top: 	5px;
			padding:		0;
		}
		
		section .purchase p.limited-availability {
			clear:			both;
			font-size:		1.25em;
			font-weight: 	500;
			line-height:	1.2em;
			margin-top: 	5px;
			padding:		0;
			color:		  #e40000;
		}				
			.col1 section .purchase p.limited-availability {
				font-size:		1.2em;
			}
		
		section .purchase p.stock-level-secondary {
			color:			#0099ff;
			clear:			both;
			font-size:		1.25em;
			line-height:	1.1em;
			margin-top: 	5px;
			padding:		0;
			display:		block;
		}
		
		section .purchase p.stock-level-default {
			font-size:			1.25em;
			line-height:		1.3em;
		}
		
		section .purchase p.rapid-delivery {
			padding:			5px 0 0;
			font-size:			1.1em;
			color:				#454545;
		}
		section .purchase p.rapid-delivery a {
			color:				#0099ff;
		}
			section .purchase p.rapid-delivery  a:hover,
			section .purchase p.rapid-delivery  a:active {
				color:			#32abff;
			}

		
		section .purchase p.free-delivery {
			font-size:			1.35em;
			line-height:		0.9em;
			padding-bottom:		10px;
			width:				100%;
			text-align: left;
		}

		section .purchase p.warranty-price {
			width:				100%;
			font-size:			12px;
			font-weight:		700;
			line-height:		5px;
			text-align:			center;
			margin:				0;
			margin-top:			15px;
			padding:			0;
		}
		
		section .purchase .purchase-options {
			margin-bottom: 5px;
			height:39px;
		}
		
		.col1 section .purchase .purchase-options .purchase-options-choices {
			margin-top:11px;
		}
		
		section .purchase .purchase-options .pad-the-right-side{
			padding-right: 5px;
		}
		
		section .purchase .purchase-options .pad-the-left-side {
			padding-left: 5px;
		}	

		section .purchase .see-packs img {
			width:25px;
			margin-left:-2px;
			margin-right:12px;
			margin-bottom:3px;
		}
		
		section .purchase .purchase-options div.hr {
			display:block;
			overflow:hidden;
			float:left;
			width:1px;
			height:32px;
			background-color:#dbdcde;
			color:#dbdcde;
			border:none;
		}
	
		section .purchase .purchase-options .collection {		
			display:block;
		}

		section#pre-order-price-match-guarantee{
			background-image: url("/images/default/layout/pre-order-price-match-guarantee-background-image.png");
			color:white;
			text-align: center;
		}

		.webp section#pre-order-price-match-guarantee{
			background-image: url("/images/default/layout/pre-order-price-match-guarantee-background-image.webp");
		}

		section#pre-order-price-match-guarantee .pre-order-price-match-guarantee-box h1{
			font-size:1.5em;
			padding:0 50px;
		}

		section#pre-order-price-match-guarantee .pre-order-price-match-guarantee-box p{
			padding: 0 25px;
			line-height:1.4em;
		}

		@media (min-width: 1200px) {
			section .delivery-choices {
				padding-left: 20px;
				padding-right: 20px;
			}
		}
			section .delivery-choices p {
				font-size: 1.2em;
				line-height: 1em;
				padding: 0;
				display: block;
				margin: 2px 0;
			}
				@media (min-width: 992px) and (max-width: 1199px) {
					section .delivery-choices {
						padding: 5px;
					}
					section .delivery-choices p {
						font-size: 1.05em;
					}
				}
			
			section .delivery-choices a {
				color: #0099ff;
				font-size: 0.8em;
				font-weight: 500;
				display: block;
				margin: 2px 15px 0;
			}
				section .delivery-choices a:hover,
				section .delivery-choices a:active {
					color: #32abff;
				}
				
			section .delivery-choices img {
				vertical-align: baseline;
				margin-right:8px;
				float:left;
			}
			
			section div.free-next-day p.terms,
			section .delivery-choices p.terms {
				font-size: 0.78em;
				line-height: 0.5em;
				margin-top: 2px;
				text-align:right;
			}

			
		section .purchase .competitors {
			width: 100%;
			margin-top:1em;
		}
			
		section .purchase .competitorPricing {
			width: 100%;
			border: 1px solid #dbdcde;								
			overflow:hidden;
			margin-top: 10px;
		}
		
		section .purchase .competitorPricing td {
			height: 100%;				
		}
		
		section .purchase .competitorPricing .cheaperThan {
			width:	42%;
			height: 100%;
			background-color: #ededed;
			/*float:	left;*/
		}
			section .purchase .competitorPricing .cheaperThan h2 {
				font-size:1.05em;
				font-weight:500;
				line-height:1.2em;
				margin:3px 10px;
				color:#cc1614;
			}
			section .purchase .competitorPricing .cheaperThan img {
				float:left;
				margin:3px 10px 0;
			}
		section .purchase .competitorPricing .priceTable {
			width:	58%;
			height: 100%;
			/*float:	left;*/
			background-color: #ffffff;
		}
			section .purchase .competitorPricing .priceTable table {
				width:	100%;
				line-height:0.9em;
				font-weight:700;
			}
			section .purchase .competitorPricing .priceTable table td {
				padding: 2px 3px;
				width:50%;
			}
			section .purchase .competitorPricing .priceTable small {
				margin-right:2px;
				line-height:1.5em;
				font-size:0.75em;
				float:right;
			}
				
		section .purchase .discontinued p {
			font-size:1.25em;
			font-weight:700;
		}

		section .purchase .discontinued p a {
			color:	#0099ff;
		}
		section .purchase .discontinued p a:hover,
		section .purchase .discontinued p a:active {
			color:	#32abff;
		}
		
		section .purchase .agent-of-euronics {
			float:right;
		}
			@media (min-width: 992px) and (max-width: 1199px) {
				section .purchase .agent-of-euronics {
					max-width: 140px;
				}
			}

		/* Special layout changes for wide purchase box in left column */
		
		.col1 section .purchase .purchase-info {
			width:290px;
			float:left;
		}
		
		.col1 section .purchase .purchase-info .row .lose-padding,
		.col2 section .purchase .purchase-info .row .lose-padding {
			padding-left: 0px;
			padding-right: 0px;
		}
		
		.col1 section .purchase .purchase-info .row .purchase-box {
			text-align: center;
		}

		section .purchase .purchase-box .zip {
			max-width: 350px;
			margin:auto;
			margin-bottom: 5px;
		}
		section .purchase .purchase-box .paypalCreditWidget,
		section .purchase .purchase-box .barclaysFinanceWidget,
		section .purchase .purchase-box .zip-widget__wrapper,
		section .purchase .purchase-box .openpayBox {
			width: 100%;
			margin: 5px 0;
			padding: 8px 15px 10px 18px;
			border-radius: 4px;
			text-align: left;
		}
			section .purchase .purchase-box .barclaysFinanceWidget{
				padding: 8px;
			}
			section .purchase .purchase-box .openpayBox {
				padding-top: 0;
				padding-bottom: 0;
			}
			afterpay-placement,
			#clearpayWidget,
			#clearpayWidget-xs {  
				margin-block-start: 10px;
				margin-block-end: 5px;
				max-width: 420px;
				margin: auto;
				font-family: 'Roboto', Arial, Helvetica, serif;
			}
			klarna-placement div {
				margin: auto;
				margin-bottom: 5px;
				max-width: 350px;
			}
			section .purchase .purchase-box .zip-widget__wrapper {
				padding-bottom: 5px;
			}
		div.info-popup-paypalcredit {
			color:#fff;
			border: 2px solid white;
			border-radius: 5px;
		}
			div.info-popup-paypalcredit .info-popup-body h2 {
				font-size: 2.2em;
				font-weight: 300;
			}
			div.info-popup-paypalcredit .info-popup-body p {
				display: block;
				text-align: center;
			}
				div.info-popup-paypalcredit .info-popup-body p.instalmentOffer {
					font-size: 1em;
					padding-bottom:2px;
				}
			div.info-popup-paypalcredit .info-popup-body a {
				color:#fff;
				font-weight: 500;
				text-decoration:underline;
			}
			div.info-popup-paypalcredit .info-popup-body p small {
				font-size: 75%;			
			}
		.info-popup-paypalcredit .info-popup-body,
		section .purchase .purchase-box .paypalCreditWidget {
			background-color: #194493; /* For browsers that do not support gradients */
			background: linear-gradient(to right, #1970b6, #194493);
			background: -webkit-linear-gradient(to right, #1970b6, #194493);
			background: -o-linear-gradient(to right, #1970b6, #194493);
			background: -moz-linear-gradient(to right, #1970b6, #194493);
		}
		section .purchase .purchase-box .barclaysFinanceWidget,
		section .purchase .purchase-box .paypalCreditWidget,
		section .purchase .purchase-box .openpayBox {
			max-width: 350px;
			clear:both;
			margin-left: auto;
			margin-right: auto;
		}
		section .purchase .purchase-box .barclaysFinanceWidget,
		section .purchase .purchase-box .openpayBox {
			background: #f5f5f5;
			border: 1px solid #dbdcde;
		}
		section .purchase .purchase-box .zip-widget__wrapper {
			border: 1px solid #dbdcde;
		}
		section .purchase .purchase-box .zip-widget__wrapper .zip-logo {
			margin-bottom: 0;
		}
		section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetLogo {
			float: left;
			margin-top: 10px;
			margin-right: 10px;
			margin-bottom: 10px;
		}
			section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetLogo img {
				max-width: 66px;
			}
		section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetLogo {
			float: left;
			margin-top: 3px;
			margin-right: 10px;
			margin-bottom: 5px;
		}
			section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetLogo img {
				max-width: 80px;
				max-height: 30px;
			}
		section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetText {
			color:#fff;
		}
			section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetText .info-popup-link {
				color:#fff;
				font-weight: 300;
				text-decoration: underline;
			}
		section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetText .info-popup-link {
			color:#454545;
			font-weight: 300;
			text-decoration: underline;
		}
		section .purchase .purchase-box .zip-widget__wrapper .zip-container {
			padding: 0;
		}
		section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetText,
		section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetText,
		section .purchase .purchase-box .zip-widget__wrapper .zip-container span {
			line-height: 1.2em;
		}
		section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetText {
			font-size: 0.95em;
		}
			section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetText br {
				clear: none;
			}
		@media (min-width: 992px) and (max-width: 1199px) {
			section .purchase .purchase-box .barclaysFinanceWidget, 
			section .purchase .purchase-box .paypalCreditWidget,
			section .purchase .purchase-box .openpayBox {
				padding-left: 8px;
				padding-right: 10px;
			}
			section .purchase .purchase-box .zip-widget__wrapper {
				padding-left: 15px;
				padding-right: 10px;
			}
			section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetLogo {
				margin-top: 5px;
				margin-bottom: 10px;
			}
			section .purchase .purchase-box .paypalCreditWidget .paypalCreditWidgetLogo {
				margin-right: 10px;
			}
			section .purchase .purchase-box .barclaysFinanceWidget .barclaysFinanceWidgetText {
				font-size: 0.85em;
			}
		}
		@media (max-width: 767px) {
			div.info-popup-paypalcredit .info-popup-body h2 {
				font-size: 1.7em;
			}
		}

		.finance-button-disclaimer {
			margin-top:0; 
			text-align:right; 
			width:100%; 
			font-size:11px; 
			line-height:12px;
			padding-right:5px;
		}
			

		section .purchase .finance-section {
			padding: 0;
			border:	1px solid #0099ff;
			border-radius: 4px;
			overflow: hidden;
			position: relative;
			margin-top: 5px;
		}	
		section .purchase .finance-section h3 {
			font-size: 			12px;
			line-height: 		16px;
			font-weight: 		300;
			background-color: 	#0099ff;
			color:				#ffffff;
			padding:			5px 8px;
			text-align:			left;
			vertical-align: 	middle;
			width:				100%;
			margin:				0;
		}
			section .purchase .finance-section h3 strong {
				font-size: 			14px;
			}
		
		section .purchase .finance-info {
			font-size: 			14px;
			line-height: 		16px;
			font-weight: 		300;
		}	

		section .purchase .finance-info .directional-arrow {
			margin-right:0px;
			margin-top: 2px;
			float: right;
		}
		
		section .purchase .financeNote {
			/*color:			#ff0000;*/
			font-weight: 		700;
			font-size: 			15px;
		}
		section .purchase .financePricing {
			border:				0px solid #0099ff;
			background-color: white;
			overflow:hidden;
			max-width: 500px;
			margin: 0 auto;
		}
		section .purchase .financePricing .payType {
			width:	0%;
			float:	left;
		}
			section .purchase .financePricing .payType h2 {
				font-size:1.1em;
				font-weight:500;
				margin:5px 10px;
				color:#cc1614;
			}
			section .purchase .financePricing .payType img {
				float:left;
				margin:5px 10px 0px 15px;
			}
			section .purchase .financePricing .priceTable .term-options{
				width:100%;
				font-size:15px;
			}
			section .purchase .financePricing a.find-out-more {
				text-align: center;
				padding: 0;
				padding-left:2px;
			}
			
		section .purchase .finance-suggestion {
			font-size: 			1.05em;
			line-height: 		1.7em;
			font-weight: 		300;
			background-color: 	#0099ff;
			width:				100%;
			max-width:			350px;
			color:				#ffffff;
			border-radius:		4px;/*6px*/
			text-align:			center;			
			cursor: 			pointer;
			margin-bottom:		5px;
			padding:			0;
		}
		section .purchase .eligibility-checker {
			margin-top: 10px;
			font-size: 1.15em;
		}
		
		section .purchase .finance-suggestion .finance-help-button {
			margin-left: 5px;
			margin-bottom: 2px;
		}
		
		section .purchase .zip {
			clear: both;
		}
		
		.col1 section .purchase .purchase-actions {
			padding-left: 10px;
			padding-right: 0px;
		}
		
		.col2 section .purchase .purchase-actions {
			padding:0;
			padding-left: 0px;
			padding-right: 0px;
		}
		
		@media (max-width: 767px) {
/*
			.col1 section .purchase .purchase-container {
				display:flex;
    			flex-direction: column-reverse;
			}*/
			
			.col1 section .purchase p.stock-level,
			.col1 section .purchase p.stock-level-default,
			.col1 section .purchase p.stock-status-inbound,
			.col1 section .purchase p.stock-status-unavailable-till,
			.col1 section .purchase p.stock-status-incoming {
				text-align: center;
				width: 100%;
			}	

			.finance-button-disclaimer {
				max-width:350px;
				margin:0 auto;
			}
		}
		
		.col1 section .purchase .price-section {
			text-align:center;
			margin-bottom: 2px;
		}
		.col1 section .purchase p.price-cashback {
			padding-right:10px;
			margin-bottom: 5px;
		}
		
		.col2 section .purchase p.price-cashback {
			margin-bottom: 5px;
		}
		
		.col1 section .purchase p.stock-status-inbound {
			font-size:1.1em;
		}
		.col1 section .purchase .purchase-info {
			width:100%;
		}
		
		.col1 section .delivery-choices {
			padding: 10px 5px 10px 10px;
		}
		.col1 section .delivery-choices p:not(.terms) {
			font-size: 1.05em;
		}

		@media (min-width:1200px) {
			.col1 section .delivery-choices {
				padding: auto 5px;
				font-size:13px;
			}
			.col1 .hidden-lg-col1 {
				display:none;
			}				
		}

	/************************************
	 * Delivery info
	 */		
	.item section.delivery-info {
		background: #424242;
		color: #fff;
	}
		.item section.delivery-info h3 {
			font-size: 2.4em;
		}
		.item section.delivery-info h4 {
			font-size: 2em;
		}
		.item section.delivery-info p {
			font-size: 1.35em;
			font-weight: 300;
			margin: 0 0 5px;
		}
		.item section.delivery-info p.terms {
			font-size: 0.78em;
			margin: 5px 0 0;
			line-height: 1.2em;
		}


	/************************************
	 * Delivery estimate
	 */		
			.item section#delivery-info {
				background: #424242;
				color: #fff;
			}
			.item section div.free-next-day h3{
				font-size: 1.55em;
				font-weight: 400;
				padding-bottom: 5px;
			}
			.item section div.free-next-day h3 span {
				color:#33cc33;
			}
			.item section div.free-next-day h3 span.glyphicon {
				width: 21px;
			}
			.item section div.free-next-day hr {
				margin: 20px 0;
			}
			@media (min-width: 992px) and (max-width: 1199px) {
				.item section div.free-next-day h3{
					font-size: 1.25em;
				}
				.item section div.free-next-day h3 span.glyphicon {
					width: 18px;
				}
			}

			.item .christmas-delivery section {
				background-image: url('https://s3-eu-west-1.amazonaws.com/media.markselectrical.co.uk/site-images/Christmas-Delivery.png');
				background-repeat: no-repeat;
			}

			.item section#top-link {
				border: 2px solid #33cc33;
			}

			.item section .standard-delivery-link {
				color:#0099ff;
			}

			.item .christmas-delivery section .standard-delivery-link {
				color:#dd383c;
			}		

			.item .christmas-delivery section#top-link {
				padding-top:80px;
				border-color:#267824;
			}

			.item section .delivery-estimate  {
				text-align: center;
			}
				.item section .delivery-estimate h2 {
					font-size: 1.6em;
					color: #0099ff;
				}

			.item .christmas-delivery section .delivery-estimate h2 {
				color: #dd383c;
				font-weight:700;
			}

			.delivery-disclaimer {
				color:#dd383c;
				margin-bottom:10px;
			}

			.item section .delivery-estimate .order-by {
				margin-bottom:		5px;
			}

				.item section .delivery-estimate .order-by span {
					font-weight:		 700;
				}

			.item section .delivery-estimate #delivery-date-question .labelvalue-container {
				text-align:center;
			} 
			.item section .delivery-estimate #delivery-date-question .submit-container {
				text-align:center;
			}

			.item section .delivery-estimate #delivery-date-question label {
				font-size:			 1.2em;
				vertical-align: middle;
				margin-top: 10px;
				color:				 #0099ff;
			}
			.item .christmas-delivery section .delivery-estimate #delivery-date-question label {
				color: #dd383c;
			}		

			.item section .delivery-estimate #delivery-date-question input {
				margin: 2px 5px 0;
				vertical-align: top;
				height: 30px;
				width: 75px;
			}

			.item section .delivery-estimate #delivery-date-question div {
				padding:0;
			}
			
			.item section .delivery-estimate #delivery-date-question a img, 
			.item section .delivery-estimate #delivery-date-question #del-date-spinner {
					border:				 0;
					padding:			 0;
					margin:				 0;
					margin-top:			 0.5em;
					position:			 relative;
					vertical-align:		 middle;			
					float:				 right;
				}

		
			.item section .delivery-estimate .ui-datepicker {
				margin: 0 auto;
			}
			.item section .delivery-estimate #postcodeResult {
				margin-bottom:10px;
			}
			
				.item section .delivery-estimate #postcodeResult ul {
					padding-top:		10px;
					padding-left:		40px;
					margin-bottom:		0;
					color: #81c029;
				}

			.item section .delivery-estimate #delivery-date-info {
				display:			 none;
				padding-top:		 2px;
				padding-bottom:		 2px;
				font-size:			 0.9em;
				line-height:		 1.0em;
			}

			.item section .delivery-estimate #delivery-date-info a:link,
			.item section .delivery-estimate #delivery-date-info a:visited,
			.item section .delivery-estimate #delivery-date-info a:hover,
			.item section .delivery-estimate #delivery-date-info a:active
		 	{
				color:				#0099ff;
			}

			.item .christmas-delivery section .delivery-estimate #delivery-date-info a:link,
			.item .christmas-delivery section .delivery-estimate #delivery-date-info a:visited,
			.item .christmas-delivery section .delivery-estimate #delivery-date-info a:hover,
			.item .christmas-delivery section .delivery-estimate #delivery-date-info a:active
		 	{
				color:				#dd383c;
			}			

			.item section .delivery-estimate .info-popup-link {
			  font-size: 14px;
			  line-height: 22px;
			  font-weight: 300;
			  background-color: #0099ff;
			  width: 100%;
			  color: #ffffff;
			  border-radius: 4px;
			  text-align: center;
			  vertical-align: middle;
			  padding: 2px;
			}

			.item .christmas-delivery section .delivery-estimate .info-popup-link {
			  background-color: #dd383c;

			}

			.christmas-delivery .pushbutton {
			  background-color: #5cca47;
				box-shadow: 			0 3px 0 #267824;
			}


			#info-popup-sameday .postcode-list {
				margin-left:1em;
				font-weight:600;
			}

			#info-popup-sameday p.first {
				margin-top:0;
			}
			#info-popup-sameday p.hint {
				font-weight:600;
				color:#0099ff;
				width:100%;
				text-align:center;
			}
			.item section .info-popup-link {
			  cursor: pointer;
			}

			.delivery-promotion {
				margin-top:10px;
				font-weight:700;
				 padding:3px 6px;
				 border:2px solid #0099ff; 
				 border-radius:3px;
			}
			.christmas-delivery .delivery-promotion {
				border-color:#267824				
			}
	/************************************
	 * Mailing List
	 */			
		.item .col2 section.mailing-list {
			/*background-image: url('/images/default/item/vouchers-background.png');*/
			background-size:     cover;
		    background-position: center center;
		    background-color:#951343;
		}
		.item .col2 section.mailing-list h2 {
		    font-size: 1.6em;
		    color: #fff;
		}
		.item .col2 section.mailing-list #mailing-list-form {
			margin-bottom: 5px;
		    color: #fff;
		}
		.item .col2 section.mailing-list #mailing-list-form input{
			min-width: 200px;
			margin-top: 5px;
		}
		.item .col2 section.mailing-list #joinMailingList {
			margin-top: 5px;
		}
			@media (min-width: 768px) {
				.item .col2 section.mailing-list #joinMailingList .pushbutton-container-inline {
				 	margin-left:10px;
				}
			}
		.item .col2 section.mailing-list #voucher-mailing-list-output {
			margin-top: 5px;
		    color: #fff;
		}


	.item .col2 section.email-signup {
		border-color:#0099ff;
		text-align:center;
	}
		.item .col2 section.email-signup h3 {
			font-size:1.1em;
			color:#454545;
		}
		.item .col2 section.email-signup h3 strong {
			color:#0099ff;
			font-size:2.35em;
		}
			.item .col2 section.black-friday-signup h3 strong:hover {
				color:#32abff;
			}
		@media (min-width: 922px) and (max-width: 1199px) {	
			.item .col2 section.email-signup h3 {
				font-size:0.85em;
			}
		}
	
	.item .col2 section.black-friday-signup {
		background-color:#000;
	}
		.item .col2 section.black-friday-signup h3 {
			color:#0099ff;
		}
		.item .col2 section.black-friday-signup h3 strong {
			color:#e6e7ea;
			font-size:2.3em;
		}
			.item .col2 section.black-friday-signup h3 strong:hover {
				color:#fff;
			}

  
  	.item .col2 section #all-the-brand-items{
		text-align: center;
		display:block;
	}

	.item .col2 section .brand-page {
		text-align: center;
	}
	 	.item .col2 section .brand-page a .brandImg {
			max-height: 100px;
			width:auto;
			margin: 0 auto;
    		display: block;
		}

	.item section.feefo-badge {
		border:0;
		padding:0;
		background:none;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	.item section.graphic-section {
		border:0;
		padding:0;
		background:none;
		margin-left: auto;
		margin-right: auto;
	}

	/*Kitchen consultation bar*/
	#consultation-bar {
		background-image:linear-gradient(#0494f5, #137cc0);
		padding: 6px 10px;
		margin-top: 5px;
		text-align: center;
	}	
		#consultation-bar:hover {
			background-image:linear-gradient(#137cc0, #0494f5);
		}
	#consultation-bar img {
		max-width: 20px;
		margin-right: 5px;
		display: inline-block;
		vertical-align: text-top;
	}
	#consultation-bar p {
		font-size:20px;
		font-weight:700;
		color:white;
		margin: 0;
	}
	@media (max-width: 1199px) {
		#consultation-bar p {
			font-size:17px;
		}
		#consultation-bar img {
			max-width: 18px;
		}
	}
		
	.item .col2 section .cheaper-than {
		margin: 0 auto;
		max-width: 350px;
	}
		.item .col2 section .cheaper-than th  {
			padding-top: 0;
			text-align: center;
		}
			.item .col2 section .cheaper-than th img {
				margin-right: 5px;
			}
			.item .col2 section .cheaper-than th p {
				line-height: 26px;
				font-size: 1.25em;
				font-weight: 700;
				margin: 0;
			}
		.item .col2 section .cheaper-than td {
			text-align: center;
		}
		.item .col2 section .cheaper-than .note {
			padding: 2px 2px 0;
		}
			.item .col2 section .cheaper-than .note small {
				float: right;
			}
	
			
		.item .col2 section .packs-available p {
		   margin: 0;
		   font-size: 1.15em;
		}
		
		@media (max-width:1199px) {
			.item .col2 section .packs-available p {
		   		font-size: 1.05em;
			}	
		}
		
		.item .col2 section .packs-available img {
		   -webkit-filter: invert(1);
		   filter: invert(1);
		}
	
	/************************************
	 * Related items
	 */		

		section .related h2.savings {
			color:	#fb2201;
			font-weight:700;
		}
		section .related #savings-title {
			font-size:1.2em;
		}			

		section .related div.panel { /* Bootstrap class*/
			border:0;
			border-radius:0;
			box-shadow:none;
			border-top:1px #dedede solid; 
			margin-bottom:0.5em;
		}
			section .related div.panel-header {	/* Bootstrap class*/
				padding-top:0.5em;
				margin-top:0;
				margin-bottom:0;
				border:0;
			}

				.main .container section .related h2 {
					font-weight:700;
				}

			section .related div.panel-body { /* Bootstrap class */
				border:0;
				padding:0;
				margin-bottom:0;
			}

			section .related div.panel-body .img-column { 
					padding-left:0;
				}
				section .related div.panel-body .img-column .img-container { 
					padding:0;
					text-align:center;
				}
				section .related div.panel-body .img-column .img-container img { 
					display:inline-block;
				}
				.colBullets section .related div.panel-body .img-column .img-container img { 
					max-width: 70px;
				}

			section .related div h3 {
				font-size:1.15em;
			}

				section .related div h3 a {
					text-decoration:none;
				}
				
				section .related div h3 a:hover,
				section .related div h3 a:active 
				{
					color:				#0099ff;
				}

			section .related div div.purchaseContainer {
				padding-left:5px;
			}
				section .related div div.purchaseContainer .pushbutton-container {
					max-width: 180px;
				}
				@media (max-width: 768px) {
					section .related div div.purchaseContainer .pushbutton-container {
						margin-left: auto;
						margin-right: auto;
					}
				}

			section .related div p.price {
				height:30px;
				margin-top:0;
				font-size:			1.45em;
			}

			section .related div p.price span.separate-price {
				font-size:0.45em;
			}

			section .related div p.stock-level {
				margin-top:0;
				margin-bottom:0;
				color:	#0099ff;
			}

			section .related div p.component-product-codes {
				margin-top:0;
				margin-bottom:5px;
				font-size:0.8em;
			}
			
			section .related div p.pack-saving {
				margin-top:0;
				margin-bottom:5px;
				font-size:1em;
				color:#fb2201;
			}
			
			section .related div p.pack-offer {
				margin-top:0;
				margin-bottom:0px;
				font-size:1.1em;
				color:#fb2201;
			}

			section .related div p.cashback {
				margin-top:0;
				margin-bottom:5px;
				font-size:1em;
				color:#fb2201;
				font-weight:700;
			}

			/* recommended - modifies and adds additional styles to for buy-together variant of related */		

			.main .container section .summary .colBullets .related.together h2 {
				font-weight:700;
				margin-top:0;
			}

			section .together .img-container span.plus {
					display:inline-block;
					text-align:center;
					padding-top:1.2em;
					font-weight:bold;
				}

		/* recommended - modifies and adds additional styles to related */		
		
			.item .col2 section .recommended .more-choices {
				clear:both;
				margin-top:20px;
				padding:8px;
				background-color:#e0eeee;
			}
			
				.item .col2 section .recommended .more-choices h2 {
					font-weight:700;
				}

				.item .col2 section .recommended .more-choices ul {
					list-style:none;
					list-style-type:square;
					padding-left:18px;
				}

					.item .col2 section .recommended .more-choices ul li {
						padding-bottom:10px;
						font-weight:500;	
					}
					
					.item .col2 section .recommended .more-choices ul li em {
						font-weight:700;
						text-decoration:underline;
						font-style:normal;
					}

						.item .col2 section .recommended .more-choices ul li a:link, 
						.item .col2 section .recommended .more-choices ul li a:visited {
							text-decoration:none;	
						}
						
						.item .col2 section .recommended .more-choices ul li a:hover,
						.item .col2 section .recommended .more-choices ul li a:active {
							text-decoration:none;	
							color:#0099ff;
						}
				
			.item .col2 section .recommended div .purchaseContainer ul.better-attributes {
				margin-top:10px;
				margin-bottom:5px;
				margin-left:20px;
				list-style-image: 	url("/images/default/item/better-glyph.tick.png");
				color:#81c029;
				font-size:1.1em;
				font-weight:700;
			}
			
				.item .col2 section .recommended div .purchaseContainer ul.better-attributes li {
					margin-bottom:5px;
				}
				
			.item .col2 section .recommended div .buying-guide-link {
				margin-top:2px;
			}	
				.item .col2 section .recommended div .buying-guide-link a:hover,
				.item .col2 section .recommended div .buying-guide-link a:active {
					text-decoration:none;	
					color:#0099ff;
				}

/******************************
 * Other 
 */

.item .other {
	width:				100%;
}
	.item .other section {
		padding-top:10px;
		padding:			18px; 
		border:				1px solid #dbdcde;
		margin-top:			10px;
		margin-bottom:		20px;
		background-color:	#ffffff;
	}
section .brandPageImg {
	max-width: 100%;
}
	
/** BOOTSTRAP **/
@media (max-width: 767px) {
	.item .col1 section .summary h1 {
		font-size: 1.4em;
	}
	
	.item .col1 section .tab-content {
	    margin: 15px;
	}

	.item .col1 section .summary .colImages {
		text-align: center;
		float:none;
		width:auto;
	}
	
	.item .col1 section .summary .colBullets .banners-container img {
		margin-left:auto;
		margin-right:auto;
	}
	
	.item .col1 section .summary .colBullets {
		text-align: center;
		float:none;
		width: auto;
		margin-left: 0px;
	}

	.item .col1 section .summary .colBullets .AVTV {
		text-align:left;
	}
	
	.item .col1 section .summary .colBullets .AVTV li.product-code {
		text-align:center;
		margin-bottom:10px;
	}

	.item .col1 section .summary .colBullets .tab-link {
		text-align: center;
	}
	
	section .purchase .purchase-options .packs-available {
		width: 100%;
	}
	
	section .purchase .purchase-options .collection a.add-to-basket {
		width: 100%;
	}
		
	/* BazaarVoice override */
	.item .col1 section .summary .colBullets .bv-summary-bar {
		text-align: center !important;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.item .col1 section .summary h1 {
		text-align: center;
	}
	
	.item .col1 section .summary .colBullets {
		text-align: left;
		/*float: left;*/
		margin-right: 0px;
		/*margin-left: 35px;*/
	}
	.item .col1 section .summary .colBullets .AVTV {
		text-align:left;
	}
	
	.item .col1 section .summary .colBullets.AVTV {
		text-align: center;
		float: none;
		margin-right: 0px;
		/*margin-left: 35px;*/
	}

	.item .col1 section .summary .colBullets .AVTV li.product-code {
		text-align:center;
		margin-bottom:10px;
	}
	
	section .purchase a.add-to-basket {
		width: 100%;
	}
	section .brandPageImg {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	section .purchase .financePricing {
		width: 100%;
	}
	
	.item .col1 section .summary .colBullets .tab-link {
		float:none;
	}
	
	.item .col1 section .summary .colImages .watch-video p {
		display:none;
	}
	section .purchase .purchase-options .packs-available {
		width: 100%;
	}
	
	section .purchase .purchase-options .collection a.add-to-basket {
		width: 100%;
	}
}

@media (max-width: 991px) {
	section .purchase .competitorPricing {
		width: 100%;
	}

	.col1 section .purchase .purchase-actions {
		padding-left: 0;
	}
	
	.item .col1 section .summary {
		text-align: center;
	}
	
	.item .col1 section .links-container:not(.AVTV) .links ul li.size {
		float:none;
		display:inline;
	}
	
	.col2 section .related {
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	  width: 80%;
	}
		@media (max-width:550px) {
			.col2 section .related {
			width: 100%;
			}
		}
	
	
	section .brandPageImg {
		width:50%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.col2 {
		display: block;
		width: 100%;
		float: left;
	}
}

.item .col1 section,
.item .col2 section {
	width: 100%;
}

.item .col1 section#pdp {
	padding: 0;
}
	/*.item .col1 section #pdp-container {
		max-height: 400px;
		overflow: hidden;
		position: relative;
	}
	.item .col1 section #pdp-container.expanded{
		max-height:none;
	}*/
	.item .col1 section #pdp-container img {
		margin: 0 auto;
	}
	.item .col1 section #pdp-container .glyphicon-play-circle {
		position: absolute;
		left: 50%;
		top: 190px;
		transform: translate(-50%, -50%);
		text-shadow: 0 0 5px #fff;
		min-width:300px;
		font-size: 5em;
		color:#333;
		cursor:pointer;
	}
	.item .col1 section #pdp-container .glyphicon-play-circle:hover {
			color:#000;
		}
#show-pdp{
   width: 90%;
   color: #fff;
   background:#0099ff;
   margin: 10px 5%;
   font-weight: 500;
   font-size: 1.2em;
}

/******************************
 *Flix Media InPage - Hide gallery, videos, specs, etc. 
 */

#flix-inpage {
	text-align: initial;
}
/*#flix-inpage {
 	max-height: 400px;
 	overflow: hidden;
}
#flix-inpage.expanded{
    max-height:none;
}
#show-flix{
   width: 100%;
   color: #fff;
   background:#0099ff;
   margin: 10px 0;
   font-weight: 500;
   font-size: 1.2em;
}*/

.inpage_selector_gallery, .inpage_selector_download,
.inpage_selector_specification, .flix-top-module-wrap {
    display: none !important;
    visibility: hidden;
}
#flix-std-inpage .flix-std-clmn-lg-pull-6 {
	right: auto !important;
}
.flix-std-logo, .inpage_selector_disclaimer {
	padding: 0 !important;
}
	.inpage_selector_disclaimer .inpage_block_inner {
		font-size: 0.8em !important;
	}
#inpage_container section {
	padding:0 !important;
	border: none !important;
	margin: 0px !important;
}

/******************************
 * Print layout
 */
 
 @media print {
	.col1 .purchase {
		display: block;
	}
	.pushbutton-container, .pushbutton, .graphic-block {
		display: none;
	}
	.colImages, .colBullets {
		float: left !important;
		text-align: left !important;
		padding: 0 10px !important;
	}
	.colImages .multi-image > div:first-of-type {
		height: auto !important;
	}
	.colImages img {
		width: auto !important;
		max-height: 200px !important;
	}
	.tab-content > .tab-pane {
		display: block !important; 
		opacity: 1 !important; 
		visibility: visible !important;
		margin-bottom:25px !important;
		border-bottom:1px solid #bbbbbb;
	}
	#details-reviews, #details-videos, #details-delivery, #details-packs {
		display: none !important; 
	}
	#tab-area table, th, td {
	    border: none !important;
	}
}

/* Miele compare - to become just regular compare one day */

.compareContainer {         /* adjust height to adjust spacing of items below */
    height:50px; 
    width:100px;
    margin: 0;
    padding:0;
    text-align:left;
    vertical-align:top;    
    position:relative;
    display:inline-block;
}
.compareButtonHolder {  /* holds compare image and button */
text-align:left;
vertical-align:top;
    position:absolute; 
    left:33px; 
    top:0px;
}
    .compareButtonHolder .pushbutton-container, /* compare button & default compare image - initial visibility set in catalog_list_a.phtml */
    .defaultCompareImageHolder { 
        width:72px; 
        height:32px; 
        position:absolute; 
    }

.compareButtonHolder .pushbutton-container .pushbutton { /* over-rides default pushbutton padding */
    padding:0;
}

.compareButtonInactive { /* used when only 1 item selected */
    opacity:0.5;
}

.compareButtonImage,
.defaultCompareImage { /* position image in button */
    height:23px; 
    vertical-align:top; 
    margin-top:4px;    
}

.defaultCompareImageHolder { /* image shown before button */
    left:4px; 
    z-index:1;
    top:4px;
}

.compareImageLabel {
    cursor:pointer;
}


/* Base for label styling */
.compareBox:not(:checked),
.compareBox:checked {
  position: absolute;
  left: -9999px;
}
.compareBox:not(:checked) + label,
.compareBox:checked + label {
  position: absolute;
  left: 0px;
  top:5px;
  cursor: pointer;
}

/* checkbox aspect */
.compareBox:not(:checked) + label:before,
.compareBox:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 4px;
  width: 1.75em; height: 1.75em;
  border: 2px solid #ccc;

  border-radius: 4px;
  
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
  transition: all .5s;
}

.compareBox:not(:checked) + label:before {
    background:white;
}

.compareBox:checked + label:before {
    background:#8c0014;
}

/* checked mark aspect */
.compareBox:not(:checked) + label:after,
.compareBox:checked + label:after {
  content: '✔'; 
  position: absolute;
  top: 8px; left: .2em;
  font-size: 1.5em;
  line-height: 0.8;
  color: white;
  transition: all .5s;
}
/* checked mark aspect changes */
.compareBox:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.compareBox:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
.compareBox:disabled:not(:checked) + label:before,
.compareBox:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.compareBox:disabled:checked + label:after {
  color: #999;
}
.compareBox:disabled + label {
  color: #aaa;
}
/* accessibility */
.compareBox:checked:focus + label:before,
.compareBox:not(:checked):focus + label:before {
  border: 2px solid #a5c7fe;
  box-shadow: 0px 0px 5px #a5c7fe;
}

/* hover style just for information */
label:hover:before {
  border: 2px solid #ddd!important;
}

/*=======*/
.popup-text {
	cursor:pointer;
	font-size:1.1em;
	font-weight:600;
	margin-top:0px;
	margin-bottom:10px;
}

.under500 {
	display:none;
}
@media (max-width:500px) {
	.under500 {
		display:block;
	}
	.over500 {
		display:none;
	}
}


/* start - pack-carousel css - pm - 11/06/21 */

.pack-carousel{
    padding: 10px;
}

.pack-carousel .item{
    text-align: center;
}

.pack-carousel .item h3{
    margin-bottom: 10px;
}

.pack-carousel .carousel-control.right{
    background-image: none;
}

.pack-carousel .carousel-control.left{
    background-image: none;
}

.pack-carousel .carousel-control .glyphicon {
    color: rgb(69, 69, 69);
    text-shadow: rgb(255 255 255) -2px 0px, rgb(255 255 255) 0px 2px, rgb(255 255 255) 2px 0px, rgb(255 255 255) 0px -2px;
}

/* end - pack-carousel css - pm - 11/06/21 */


/* start - trustpilot review css - pm - 24/06/21 */

#tp-review-section .tp-tooltip {
    position: relative;
}

#tp-review-section .tp-summary-container .tooltiptext {
    text-align: center;
    font-size: 12px;
}

#tp-review-section .tooltiptext {
    display: none;
    background-color: white;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: 100%;
    background-color: #fff;
    border: 1px solid rgba(151, 151, 151, 0.18);
    box-shadow: 2px 2px 7px 0 rgb(0 0 0 / 10%);
    color: #191919;
    max-width: 430px;
    width: 100%;
}

#tp-review-section .tp-tooltip:hover .tooltiptext,
#tp-review-section .tp-tooltip:hover .tooltiptext {
    display: block;
    pointer-events: none !important;
}


#tp-review-section .tp-stars {
    width: 170px;
    margin: 0 16px 0 0;
}

@media screen and (min-width: 450px) {
    #tp-review-section .tp-stars {
        width: 160px;
    }
}

@media screen and (min-width: 600px) {
    #tp-review-section .tp-stars {
        width: 200px;
    }
}

#tp-review-section .tp-summary .rating {
    color: #1b1b21;
    font-size: 20px;
    font-weight: 700;
    margin: 0 6px 0 0;
}

#tp-review-section .tp-summary {
    display: flex;
    flex-wrap: wrap;
    margin-top: -12px;
}

#tp-review-section .tp-summary .summary-item {
    margin-top: 12px;
}

#tp-review-section .rating-summary {
    align-self: center;
    font-size: 14px;
}

#tp-review-section .rating-summary .rating {
    font-size: 24px;
}

#tp-review-section .rating-summary .separator {
    margin: 0 12px 0 8px;
}

#tp-review-section .tp-tooltip .tooltiptext::before {
    background-color: #fff;
    border-right: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    content: '';
    display: block;
    height: 16px;
    left: 50%;
    position: absolute;
    top: -13px;
    transform: rotate(-34deg) translateX(-50%) skewX(26deg);
    transform-origin: center;
    width: 16px;
    font-size: 13px;
}

#tp-review-section .tp-header {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #5c5c70;
}

#tp-review-section .tp-summary-container {
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 20px;
}

#tp-review-section .tooltiptext span {
    display: block;
    margin: 0 0 8px;
}

#tp-review-section .tp-summary-container .tooltiptext span:last-of-type {
    margin: 0px;
}

#tp-review-section .tp-review .tp-body .tp-stars {
    margin: 0 0 12px;
}

#tp-review-section .tp-footer {
    margin: 8px 0 0;
    color: #5c5c70;
}

#tp-review-section .tp-body {
    font-size: 14px;
    color: #1b1b21;
    line-height: 24px;
}

#tp-review-section .tp-footer .source {
    padding-bottom: 5px;
}

#tp-review-section .tp-review {
    border-bottom: 1px solid #d6d6d6;
    font-size: 13px;
    padding: 16px 0;
    position: relative;
}

#tp-review-section .tp-review .tp-header {
    color: #5c5c70;
    margin: 0 0 16px;
    max-width: 100%;
}

#tp-review-section .tp-review .tp-stars {
    margin: 0 16px 0 0;
    width: 135px;
}

#tp-review-section .tp-footer .tooltiptext::before {
    left: 20%;
}

#tp-review-section .tp-container {
    height: 100%;
    margin: 0 auto;
    max-width: 750px;
    position: relative;
}

#tp-review-section .tp-reviews {
    overflow-y: auto;
    max-height: 418px;
}

#tp-review-section .tp-review .created {
    margin-right: 8px;
}

#tp-review-section .tp-reviews::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(182, 182, 182, 0.19) 100%);
    bottom: 0;
}

#tp-review-section .tp-reviews::after {
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(182, 182, 182, 0.19) 100%);
    top: 100%;
}

#tp-review-section .tp-review:last-of-type {
    border-bottom: none;
}

.tp-stars--1 .tp-star:nth-of-type(-n+1) .tp-star__canvas, 
.tp-stars--1 .tp-star:nth-of-type(-n+1) .tp-star__canvas--half{
    fill: #ff3722;
}

.tp-stars--2 .tp-star:nth-of-type(-n+2) .tp-star__canvas, 
.tp-stars--2 .tp-star:nth-of-type(-n+2) .tp-star__canvas--half{
    fill: #ff8622;
}

.tp-stars--3 .tp-star:nth-of-type(-n+3) .tp-star__canvas, 
.tp-stars--3 .tp-star:nth-of-type(-n+3) .tp-star__canvas--half{
    fill: #ffce00;
}

.tp-stars--3 .tp-star:nth-of-type(-n+3) .tp-star__canvas, 
.tp-stars--3 .tp-star:nth-of-type(-n+3) .tp-star__canvas--half{
    fill: #ffce00;
}

.tp-stars--4 .tp-star:nth-of-type(-n+4) .tp-star__canvas,
.tp-stars--4 .tp-star:nth-of-type(-n+4) .tp-star__canvas--half {
    fill: #73cf11;
}

.tp-stars--5 .tp-star:nth-of-type(-n+5) .tp-star__canvas, 
.tp-stars--5 .tp-star:nth-of-type(-n+5) .tp-star__canvas--half {
    fill: #00b67a;
}


#tp-review-section .source svg {
    position: relative;
    top:1px;
}

#tp-review-section .tp-container {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
}

#tp-review-section .tp-footer .tooltiptext p a {
    color: #1a66ff !important;
}

#tp-review-section .tp-footer ul li {
    margin-left: 16px;
    margin-bottom: 8px;
}

#tp-review-section .tp-footer ul {
    list-style-type: disc !important;
}

#tp-review-section .tp-footer .tooltiptext {
    padding: 8px;
    margin-top: 10px;
    
}

#tp-review-section .tp-footer .last-tooltiptext{
   position: relative!important;
}


@media screen and (min-width: 300px) {
    #tp-review-section .tp-footer .tooltiptext {
        max-width: 335px;
        padding: 16px;
    }
}

/* start - tp-review-bullet-summary css - 25/06/21 */

.tp-bullets-review-container{
    text-align: center;
    cursor: pointer;
}
.tp-bullets-review-container .tp-stars{
    width: 100px;
    display: inline-block;
    margin: 0px;
}

.tp-bullets-review-container .tp-summary{
    display: inline-block;
    position: relative;
    bottom: 3px;
    font-family: "Helvetica Neue","Helvetica","Arial","sans-serif";
    font-size: 14px;
    
}
/* end - tp-review-bullet-summary css - 25/06/21 */

/* start - tab-area style - pm - 01/07/21 */

#sm-tabs-area ul li .active{
    display: block;
    background: #0099ff;
    color: #ffffff;
    border-bottom: none;
}

#sm-tabs-area ul{
    width: 100%;
}

#sm-tabs-area ul li{
    text-align: center;
}

#sm-tabs-area .dropdown #p-button{
    width: 100%;
    background: #0099ff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0px;
    border: none;
    outline: none;
    line-height: 40px;
    padding: 0px;
}
#sm-tabs-area .dropdown li{
    text-align: center;
}

#sm-tabs-area .dropdown .dropdown-menu{
    width: 100%;
}

@media (max-width: 400px){
    #sm-tabs-area .dropdown{
        display: block;
    }
    #tabs-area .nav-pills{
        display: none;
    }
}

@media (min-width: 400px){
    #sm-tabs-area .dropdown{
        display: none;
    }
    #tabs-area .nav-pills{
        display: block;
    }
}

#tabs-area .tab-name{
    margin-right: 5px;
}

#tabs-area .sm-tabs-area .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a{
    background-color: #0099ff;
}

#tabs-area .sm-tabs-area .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
    background-color: #0099ff;
}

#tabs-area .caret{
    border-top: 9px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

@media (min-width: 400px){
    #tabs-area .nav-pills > li{display:table-cell;width:1%;}
    #tabs-area .nav-pills > li > a{margin-bottom:0;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    #tabs-area .nav-pills li a{
		line-height: 13px;
		vertical-align: middle;
		display: table-cell;
		width: inherit;
    }
}

@media (max-width: 767px){
    #tabs-area .nav-pills li{
        height: 40px;
    }

    #tabs-area .nav-pills li a{
		line-height: 13px;
		vertical-align: middle;
		display: table-cell;
		width: inherit;
		height: inherit;
    }
    
    #tabs-area ul li.active a{
        color: #0099ff;
        background: #ffffff;
        border-bottom: #ffffff solid 1px;
    }

}

/* end - tab-area style - pm - 01/07/21 */


.item .col1 #details-packs div h3, .item .col1 #details-packs .bundle-title{
    margin:	10px 30px 15px;
    text-align: center;
}

/* Top banner carousel styling - pm */

#topBanners {
	min-height: 65px;
}

#topBanners .carousel-inner > .item{
	transition: transform .4s ease-in-out;
}

#topBanners .carousel-control.right{
	background-image: none;
}

#topBanners .carousel-control.left{
	background-image: none;
}

#topBanners .carousel-control {
	width: 7%;
}

@media (max-width: 767px) {
	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
		font-size: 15px;
	}
}

@media (max-width: 415px){
	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
		font-size: 10px;
	}
}

/* This css related to the stock reminder notification v1 in item page */
/* #stock-reminder h2{
	font-weight: 700;
	margin-bottom: 10px;
}
#stock-reminder p{
	margin-bottom: 10px;
}
#stock-reminder h2 img{
	margin-right: 8px;
	position: relative;
	   bottom: 2px;
}	
#stock-reminder .pushbutton-container{
	width: 50%;
}
#stock-reminder .pushbutton-container a{
	box-shadow: none;
	margin:inherit;
}
.join-mailing-list-consent-container{
	margin-top: 10px;
	display: inline-block;
	font-size: 12px;
}
.join-mailing-list-consent-container input{
	box-shadow:none; 
	margin:auto; 
	margin-right:5px;
}
.join-mailing-list-consent-container input{
	position: relative;
	top: 2px;
	width: 12px;
} */

/* Paypal finance payment popup styling. Duplicate on checkout.css */
.paypal-flexible-options-container .paypal-flexible-option-content{
	padding-bottom: 50px!important;
	padding-top: 30px!important;
}
.paypal-flexible-options-container #paypal-paylater,
.paypal-flexible-options-container #paypal-credit{
	border: 1px solid lightgray;
	margin-left: 0px;
	margin: auto!important;
}
.paypal-flexible-options-container #paypal-paylater:hover,
.paypal-flexible-options-container #paypal-credit:hover{
	background: #1970b6;
	cursor: pointer;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.paypal-flexible-options-container #paypal-paylater img,
.paypal-flexible-options-container #paypal-credit img{
	max-width: 100px;
	margin-right: 5px;
}
/* Paypal finance payment popup styling */

#picklist-calendar .ui-state-active, .ui-widget-content .ui-state-active{
	background: #A9A9A9;
	color: #2b2b2b;
}

#picklist-calendar .ui-state-hover, .ui-widget-content .ui-state-hover{
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #fff;
}
#picklist-calendar .ui-state-active, .ui-widget-content .ui-state-active.ui-state-hover{
	border: none;
}