@charset "utf-8";
/* CSS Document: UK 'responsive.css'

IMPORTANT =======================================================
This file is owned and controlled by James Armitage.
All changes to this file must be actioned by james.armitage@qvc.com.
The latest copy of this should be taken from ClearCase prior to
making updates, once changed the file on ClearCase should be
updated and a copy migrated to QA/STG/INT/BETA.


CONTENTS ========================================================

A. FILE INFORMATION
B. CHANGELOG
C. STYLES
1. SMARTPHONE AND SMALL TABLET STYLES

A. FILE INFORMATION ==============================================

- CSS Document: responsive.css
- Modified/Owned by: James Armitage
- Copyright: 2015
- Written for: http://www.qvcuk.com
- Purpose: Contains media queries for responsive design

B. CHANGELOG =====================================================

- Last modified: 2016-01-21 / James Armitage

C. STYLES ========================================================

- Customer Authentication support
- Enhanced Zoom support
- HP Lite support

*/

/* CSS Document */

/* misc stuff added for rebrand */
.qlogo { 
    display: none!important;
}

.mCarousel { display: none !important; }

/* Remove rounded corners on iOS */
input {
    border-radius: 0;
}

input[type="radio"] {
	-webkit-appearance: radio;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

input.primaryButton, input.secondaryButton, input.primaryButton:hover, input.secondaryButton:hover { -webkit-appearance: none; }


/* Here we're assuming that any device width less than 768px is viewing the HTML5 video player rather than Flash */
@media only screen and (max-width : 767px) {
	#divProductDetailVideoContainer,
	#divProductDetailVideoThumbnailsContainer{
		height: 322px;
	}
}

/* iPad in portrait & landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
	#divProductDetailVideoContainer,
	#divProductDetailVideoThumbnailsContainer{
		height: 322px;
	}
}


/* 1. SMARTPHONE AND SMALL TABLET STYLES ---------------------------
   Styles to adapt the website to small screens less than 767px wide
----------------------------------------------------------------*/

@media only screen and (max-width : 767px) {
	body { min-width: 300px; position: relative; padding: 0; background-image: none; -webkit-text-size-adjust: none; }
	#divWrapper, .home.homeLite #divWrapper, .aemMasthead #divContentWrapper { overflow: hidden; position: relative; width: 100%; }
	.home.homeLite #divMasthead, .home.homeLite #divContentWrapper, .home.homeLite #divFooter, .home.homeLite #footerContentWrapper { width: 100%; min-width: 300px; }
	#divContentWrapper { overflow: visible; }
	#divMiniBanner, #divMastheadPromo, #oo_tab, .home #divTemplate #div6,
	.home #divTemplate #div7 { display: none; visibility: hidden; }
	#mobileTopNav, #filterLink { display: block; }
	body.eMailAFriend #mobileTopNav { display: none; }
	
	.home #divContent { width: 100%; float: none; }
	img { max-width: 100%; }
	.home #divTemplate #div1, .RotatingFeatureWidget .group { width: 100%; }
	
	#divPrintEmailOptions  { display: none; }
	
	label {
		display: block;
		width: 100%;
		text-align: left;
		margin-bottom: 4px;
	}
	
	label.required {
		padding-left: 8px;
	}
	
	fieldset br {
		margin-bottom: 10px;
	}

	.visible-mobile{
		display: block;
	}

	.hidden-desktop{
		display: block;
	}

	.visible-desktop{
		display: none;
	}
	
	/* Navigation ************************************************/
	#divMastheadSearch { display: none; }
	#divMastheadLinks { left: 0; }
	#divMasthead { 
		position: fixed; 
		top: 0; 
		left: 0; 
		width: 100%; 
		padding: 0 10px;
		height: 65px; 
		margin-top: 0;  
		background-position: 50% 50%;
        background-image: url(/UK/images/qvc_logo@2x.png?fmt=png-alpha);
		background-repeat: no-repeat;
        background-size: 50px auto !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#divMastheadPromo, #divMastheadRight {
		height: 75px;
	}
	#mainnavigation { width: 100%; }
	#mobileTopNav { list-style-type: none; margin: 0; padding: 0; width: 100%; background: #2b2b2b; z-index: 10; }
	#mobileTopNav li { width: 25%; float: left; }
	#mobileTopNav li a { display: block; font-size: 0.9em; color: #fff; padding: 10px 0; text-align: center;  float: none; }
	#mobileTopNav li a:hover { text-decoration: none; background: #414141; }
	
	#nav { width: 100%; top: 0; left: -52%; padding: 0; border-right: 1px solid #ddd; z-index: 100; }
	#mainnavigation { background: none; }
	#nav ul#mainnavigation li { float: none; width: auto !important; text-align: left; line-height: 1; padding: 1px 6px; }
	#nav ul#mainnavigation li a { font-weight: 100; font-size: 1.5em; display: block; line-height: 1.2; padding: 6px; }
	#nav ul#mainnavigation li a:hover { background-color: #E5E5E5; }
	#mainnavigation { height: auto; }
	.shifted #nav { left: 0; }
	
	#mainnavigation div.flyout { position: static; border: none; position: static; width: auto; background: #E5E5E5; padding: 5px; }
	#mainnavigation div.flyout div.exLinks { display: none; }
	#mainnavigation div.flyout div.linkcol { float: none; width: 100%; }
	#mainnavigation div.flyout .linkcol ul { display: none; }
	#mainnavigation div.flyout .linkcol span { border: none; }
	#mainnavigation div.flyright div.flyout, #mainnavigation div.flyleft div.flyout { display: block; border: none; 
	position: static; width: auto; }
	#mainnavigation .flyright:hover div, #mainnavigation .flyleft:hover div { display: none; }
	
	.homeLNpromo a:hover span.desc, .metaLNpromo a:hover span.desc { display: none; }
	
	#divMasthead { background-color: #fff !important; z-index: 10; }
		
	#divMastheadRight { float: none; width: auto; padding-top: 0; }
	#divMastheadLinks { margin: 0; padding: 5px 0; height: 22px; width: 100%; text-align: center; text-transform: uppercase; border-bottom: 1px solid #dadada; }
	#divMastheadLinks .spanDivider { font-size: 1.1em; color: #dadada; }
	#divMastheadLinks a:nth-of-type(3), #divMastheadLinks span:nth-of-type(3), #divMastheadLinks a:nth-of-type(4), #divMastheadLinks span:nth-of-type(4) { display: none; }
	.showAccounts #divMastheadLinks { top: 0; }
	#divMastheadLinks a { font-size: 1.1em; padding: 0; }
	#divMastheadLinks #ancCart { 
        background-position: 50% 0 !important;
		background-repeat: no-repeat;
		background-size: 27px auto !important;
        width: 65px;
        padding: 22px 0 0 !important;
        text-align: center;
        display: inline-block;
        position: relative;
		font-size: 10px;
		margin-top: 16px;
    }
    
    #divMastheadLinks #ancCart span {
        top: -8px;
        right: -6px;
        position: absolute;
    }

	#breadCrumbs img { margin-left: 0; }
	
	
	#divMastheadLinks {
		float: none;
        padding: 0;
        height: 64px;
        border: 0;
        text-align: right;
    }
	
	#divMastheadLogo {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -25px;
		margin-left: -25px;
		width: 50px;
		height: 50px;
	}
	
	#menuLink {
        background-image: url(/UK/images/menu_bars@2x.png);
		background-repeat: no-repeat;
		background-size: 22px auto;
        background-position: 50% 16px;
        cursor: pointer;
        display: block;
        float: left;
        margin: 7px 0 0 0;
        padding: 36px 0 0;
        position: absolute;
        text-decoration: none !important;
        width: auto;
        z-index: 101;
    }
	
	#menuLink span {
		display: block;
        font-size: 10px;
        color: #57444f;
        text-transform: uppercase;
	}
	
	#divMastheadSearchMob {
		position: absolute;
		top: 16px;
		left: 70px;
		background: url("//images.qvc.com/is/image/pic/qvc/search_menu.png?fmt=png-alpha") 7px 2px no-repeat;
		background-size: 60%;
		height: 50px;
		width: 50px;
		display: none;
	}
	
	#divMastheadSearchMob span {
		display: block;
		font-size: 10px;
		padding: 27px 0 0;
		color: #57444f;
	}
	
	#divMastheadSearch {
        margin: 0;
		display: block;
		width: 100%;
		background-color: #fff;
        position: fixed;
		top: 65px;
		left: 0;
		z-index: 10;
	}
	
	.moved #divMastheadSearch {
		position: static;
	}
	
	#divMastheadSearch.search-show {
		display: block !important;
		opacity: 1 !important;
	}
    
    #divMastheadSearch #frmMastheadSearch {
        margin: 0 auto 6px auto;
        width: 100%;
        position: relative;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
    }
	
	#divMastheadSearch input { -webkit-appearance: none; }
	
	#divMastheadSearch input#txtMastheadSearch {
		padding: 0 40px 0 20px !important;
        height: 36px;
        width: 100%;
        color: #57444f;
        background: #e6e3e5;
        border: 0;
        outline: 0;
        border-radius: 40px;
        font-family: 'Gotham SSm 4r',"Century Gothic",Arial,Helvetica,sans-serif;
		font-size: 12px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#divMastheadSearch #btnMastheadSearch {
		background-position: 7px -4px;
        background: url(//images.qvc.com/is/image/pic/qvc/search_desktop.png?fmt=png-alpha) 63% 46% no-repeat;
        background-size: 20px 20px;
        border: 0px solid #000;
        color: transparent;
        display: block;
        height: 40px;
        margin: 0px 0 0 0px;
        position: absolute;
        right: 20px;
        top: -1px;
        width: 40px;
	}
	
	#mastTierTwo.mobile .mobnav-close {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 40px;
		height: 16px;
		color: #999;
		z-index: 102;
		padding-top: 16px;
	}
	
	#mastTierTwo.mobile .mobnav-close::before {
		position: absolute;
		right: 10px;
	}
	
	
	/* Footer ******************************************************/
		
	#divFooter { width: 100%; margin-top: 20px; }
	.footerTop .footerTopRight { float: none; }
	#emailCaptureFooter { width: 100%; text-align: center; padding: 0;}
	.footerTop .footerTopLeft { width: auto; height: auto; padding: 0px 10px;float: none;}
	.footerLinks .footerLinksTop { width: auto; padding: 0px 10px; float: none; background-position: 94% center !important;}
	.footerTpRight{ width: auto; padding: 0px 10px; float: none; background-position: 110% center !important; height: auto; min-height:160px;}
	.footerBottomLeft { float: none; padding: 0; width:auto; text-align:center;}
	
	.footerTpRight a { padding: 10px 0; width: auto; font-size: 20px !important; line-height:20px;}
	#divFooter .footerTop ul, #divFooter .footerSeals ul {
	  text-align: center;
	}
	.footerTopIconGrid li {
		float: none;
		display: inline-block;
		margin: 15px 3%;
	}
	
	.footerLegalLinks h5 {
		padding: 0 10px;
		margin-bottom: 0;
	}
	
	.footerLegalLinks ul	{
		padding: 0 10px;
		margin-bottom: 10px;
	}
	
	.footerLegalLinks ul li a {
		white-space: nowrap;
	}
	
	#divEmailFormFooter p {
		padding: 0 10px;
		width: 70%;
		margin: 0 auto 10px;
		text-align: center;
	}
	
.footerBottomLeft #divEmailFormFooter p{
		display:none;
		}
		
.footerBottomLeft .footerQVCapp,
.footerBottomLeft .footerQVCtv{
		display:none;
		}
	
	#divFooter #divSealImages {
		float: left;
		padding: 0 10px;
		margin-bottom: 20px;
	}
	
	#divFooter .footerToggle {
		border-bottom: 1px solid #eb5d5e;
		border-top: 1px solid #eb5d5e;
		cursor: pointer;
		font-size: 16px;
		line-height: 21px;
		padding: 14px 10px;
	}
	#divFooter .footerToggle::after {
		color: #e36666;
		content: "+";
		display: block;
		float: right;
		font-family: Helvetica;
		font-size: 2.5rem;
		height: 21px;
		margin-right: 1em;
		margin-top: 0;
		transition: all 0.2s ease 0s;
		width: 14px;
	}
	
	#divFooter .footer-open:after {
		content: '-';
	}
	
	.phone-hidden {
		display: none !important;
	}
	.phone-show {
		display: block !important;
	}
	
	#divFooter .footerMenuBox ul {
		float: none;
		margin: 25px;
		min-height: 0;
		width: auto;
	}
	
	#divFooter .footerTopLeft {
		padding: 10px;
	}
	
	#divFooter .footerTopLeft h5 {
		
	}
	
	#divFooter .footerTopLeft ul {
		width: 50%;
		text-align: left;
	}
	
	#divFooter .footerTopLeft ul li  {
		font-size: 14px;
	}
	
	#divFooter .footerTopLeft ul li img {
		width: 20px;
	}

	.toggleDisplay {
		background-image: url( '/images/plus-minus-single.png' );
		width: 20px;
		height: 20px;
		display: block;
		position: relative;
		float: right;
		top: 8px;
		right: 20px;
	}
	
	.toggleDisplay.open { background-position: 20px 0; }
	
	#col10 { display: none; }
			
	/* Home modules ******************************************************/
	.home #divTemplate #div1 { display: block; width: 100%; height: auto; }
	.home #eSpotHome-1 { display: none; }
	.home.homeLite #eSpotHome-1 { display: none; }
	.home #divTemplate #div2, .home #divTemplate #div3, .home #divTemplate #div4, .home #divTemplate #div5 { display: block; width: 48%; float: left; margin: 0 0 0 1%; height: 100%; }
	.home #divTemplate #div3, .home #divTemplate #div5 { float: right; margin: 0 5px 0 0; }
	.home #divTemplate #div4 { clear: both; }
	.roundedWidget .roundedContainer { border: none; }
	#divContent #divTemplate .widget h2 { border: none; font-size: .9em; text-align: center; height: 36px; margin-top: 10px; }
	html body.us div#divWrapper div#divContentWrapper div#divContent div#divTemplate div#div8.contentBlock div#eSpotHome-8.widget h2, #divSidebarCrossSellHeading h2, body.tvchannel .metaUKCharlie #divTemplate #div5 h2, body.tvchannel .metaUKCharlieTwo #divTemplate #div5 h2, body.tvchannel .metaUKCharlieThree #divTemplate #div5 h2 {
		background: #333333;
		color: #fff !important;
		text-transform: uppercase;
		height: auto;
		padding: 10px 0 !important;
		border: 0;
	}
	
	#divWrapper.mobile {
		padding-top: 113px;
	}
	.aemMasthead #divWrapper.mobile {
		padding-top: 0;
	}
	
	#divWrapper.moved {
		padding-top: 0;
	}
	
	.ImageCarouselWidget .leftArrow, .ImageCarouselWidget .rightArrow { display: none; }
	.ImageCarouselWidget .promotionContainer, .ImageCarouselWidget .promotions, .home #divTemplate #div8 { width: 100% !important; overflow: hidden; }
	.ImageCarouselWidget .promotion { width: 49% !important; display: block; margin-right: 1%; }
	.ImageCarouselWidget .promotion a { display: block; }
	.ImageCarouselWidget .promotion a img { width: 100%; }
	
	.home #divContentNav { position: static; width: auto; float: none; -webkit-box-shadow: 0px 0px 0 0px #ffffff; box-shadow: 0px 0px 0px 0px #ffffff; margin: 10px 1.5% 0; }
	#divNavHomePage #divHomePageFirstNav ul { border: none; }
	
	.homeLNpromo { margin: 0; width: 49%; float: left; }
	#divNavHomePage #divHomePageFirstNav { padding: 0; }
	#divNavHomePage #divHomePageFirstNav ul li, 
	.homeLNpromo img, .homeLNpromo .desc { display: none; }
	.homeLNpromo .more { font-size: 1.1em; }
	#divNavHomePage #divHomePageFirstNav ul.first-child li:nth-child(1),
	#divNavHomePage #divHomePageFirstNav ul.first-child li:nth-child(2),
	#divNavHomePage #divHomePageFirstNav ul.last-child li:first-child { display: block; margin-bottom: 5px; width: 49%; float: left; }
	#divNavHomePage #divHomePageFirstNav ul.last-child li:nth-child(2), #divNavHomePage #divHomePageFirstNav ul.last-child li:nth-child(3) { display: none; }
	#divNavHomePage #divHomePageFirstNav li a, #divNavHomePage #divHomePageFirstNav li a:link, 
	#divNavHomePage #divHomePageFirstNav li a:visited, .homeLNpromo .more { border: 1px solid #ddd; display: block; padding: 0px 10px; color: #000; font-size: 1em; text-align: center;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-right: 5px;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dddddd));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #dddddd);
	background-image:    -moz-linear-gradient(top, #f7f7f7, #dddddd);
	background-image:      -o-linear-gradient(top, #f7f7f7, #dddddd);
	background-image:         linear-gradient(to bottom, #f7f7f7, #dddddd);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */; }
	a span.ioa.more { color: #000; padding: 5px 10px; margin-bottom: 5px; height: 16px; }
	a span.surprise.more, a span.oto.more { padding: 6px 9px; color: #000; }
	
	div.content div.group a img {
		width: 100%;
	}
	.homeLNpromo, .metaLNpromo h3 { border-bottom: none; }
		
	#eSpotHome-2.widget div.roundedContainer div.content div.group {
		width: 100% !important; height: 100% !important;
	}
	
	#eSpotHome-2, #eSpotHome-3, #eSpotHome-4, #eSpotHome-5 { display: none; }
	
	.gallery .divProduct .divProductInfoSelectToCompareWrapper .divProductInfo .productPrice { font-size: .75em; }
		
	/* Meta page ******************************************************/
	.twoColumn-nav #divContent, .twoColumn-nav #divContentNav { width: 100% !important; float: none; }
	#divNavCommon hr { display: none; }
	.metaE #divTemplate #div3, .metaE #divTemplate #div4, .metaE #divTemplate #div5, 
	.metaE #divTemplate #div6, .metaE #divTemplate #div7, .metaE #divTemplate #div8 { display: none; }
	#divNavFaceted { margin: 0 10px; }
	#divContentNav #divNavCommon #divNavFaceted h3, .metaLNpromo h3 { border: 1px solid #ddd; display: block; padding: 5px 10px; margin: 0 0 5px; font-weight: bold; color: #666; font-size: .9em;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dddddd));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #dddddd);
	background-image:    -moz-linear-gradient(top, #f7f7f7, #dddddd);
	background-image:      -o-linear-gradient(top, #f7f7f7, #dddddd);
	background-image:         linear-gradient(to bottom, #f7f7f7, #dddddd); }
	#divContentNav #divNavCommon #divNavFaceted ul { padding: 10px 0 10px 10px; margin-bottom: 5px;
	background-color: #dddddd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #dddddd, #ffffff);
	background-image:    -moz-linear-gradient(top, #dddddd, #ffffff);
	background-image:      -o-linear-gradient(top, #dddddd, #ffffff);
	background-image:         linear-gradient(to bottom, #dddddd, #ffffff); }
	#divNavFaceted ul#ulSelectedFacetsForIE7 { width: 98%; }
	#divContentNav #divNavCommon ul { margin: 0; }
	#divContentNav #divNavCommon #divNavFaceted ul.noCheckBox a { display: block; color: #412E5B; }
	.metaE #divTemplate #div1 { width: 100%; overflow: hidden; margin: 0; }
	#eSpotFashionAccessories-1 { height: auto !important; }
	#eSpotFashionAccessories-1 .paragraph { top: 50% !important; height: auto !important; font-size: .9em; left: 10px !important; }
	#divNavFaceted ul li input.cb, #divNavFacetedPopup ul li input.cb { margin-left: 20px; -webkit-appearance: checkbox; }
	.metaLNpromo, .chooseMore { display: none; }
	#divNavFaceted p.chooseMore { display: block; margin: 0; padding: 0 10px 10px; }
	.gifts .metaLNpromo { display: block; margin: 0 5px; }
	.gifts #divContentNav #divNavCommon .metaLNpromo ul { padding: 10px 0 10px 10px; }
	.gifts #divContentNav #divNavCommon .metaLNpromo ul li { margin: 6px 0; }
	.selectionHeader #clearAll { padding: 5px 10px; }
	#clearAll .RefineLink { font-size: 0.83em; }
	
	/* Home carousel *****/
	div.mCarousel { display: block !important; }
	div.mCarousel .owl-item a img { width: 100%; }
	#divContent #divTemplate #eSpotHome-8.widget h2 {margin-top: 0;}
	#divTemplate #div1 {margin: 0 0 6px 0 !important; }
	.rotationButtons { display: none; }
	
	/* Product listings page ******************************************************/
	.productDetailDescriptionCustomerReviewTab2 .ContentFeatureWidget, .divCompareItems, 
	.listDescriptionProductSortWrapper, .divPageView div, .divPageView { display: none !important; }
	.metaE .ContentFeatureWidget { display: block !important; }
	/*.divPageLinks a, .divPageLinks span { display: none; }
	.divPageLinks a.next, .divPageLinks a.prev { display: block; }*/
	.divCompareItemsPageLinksWrapper { padding: 5px 0; }
	
	.productDetailDescriptionCustomerReviewTab2 #divTemplate { display: none; }
	#divClassHolder.templateStack3 #divTemplate { display: block; }
	#divBreadCrumbsPageTitleWrapper { position: relative; }
	.productDetailDescriptionCustomerReviewTab2 .filter { display: block; width: 30px; height: 27px; 
	background: url(filter.gif) no-repeat; position: absolute; top: 26px; right: 10px; }
	.metaE .filter { display: none; }
	
	.gallery .divProduct { width: 48%; }
	.gallery .divProduct:nth-child(even) { clear: left; }
	.gallery .divProduct .divProductButtons, .gallery .divProduct .divProductInfoSelectToCompareWrapper .productSelectToCompare { display: none; }
	#divContentNav #divNavCommon #divNavFaceted ul { background: none; }
	#divContentNav #divNavCommon #divNavFaceted .divNavMultiSelectFacetAndPrev .lhnScroll { margin: 5px 0 !important; padding: 0; }
	#filterLink { background: #e4e4e4; padding: 10px; margin: 0 10px 10px; }
	#filterLink.reveal { background: #7d7d7d; }
	#filterLink.reveal .filterTitle { color: #fff; }
	#filterLink .filterToggle { background: url('/images/plus-minus-single.png'); display: block; width: 20px; height: 20px; cursor: pointer; float: right; }
	#filterLink.reveal .filterToggle { background-position: 20px 0; }
	
	/* Product detail ******************************************************/
	#divProductDetailViewOptions, .pdImgCaption { display: none !important; }
	#divProductDetailViewArea { border-top: 1px solid #999; border-bottom: 1px solid #999; }
	#divProductDetailViewArea img { max-width: 420px; width: 100%; }
	
	.twoColumn-sidebar #divSidebar { float: none; width: 100%; }
	#divSidebar #divSidebarCrossSell div .sidebarProductDescription { width: 100%; margin: 0; }
	#divSidebar #divSidebarCrossSell img { max-width: auto; width: 25%; }
	/*#divSidebar #divSidebarCrossSell div { float: left; width: 100px; }*/
	
	.twoColumn-sidebar #divContent { float: none; width: 100%; padding: 0; }
	#divProductDetailPhotoVideoWrapper { float: none; width: 100%;  }
	#divProductDetailDescriptionSelection { float: none; width: auto; padding: 10px; }
	#divProductDetailViewArea { width: auto; }
	#divProductDetailPhotoDisplay { margin: 0 10px; }
	#divProductDetailViewArea { height: auto; }
	#divProductDetailViewArea img { margin: 0; }
	.productDetailDescriptionTab1 #divProductDetailDescriptionAreaDisplay1, 
	.productDetailDescriptionTab2 #divProductDetailDescriptionAreaDisplay2, 
	.productDetailDescriptionTab3 #divProductDetailDescriptionAreaDisplay3, 
	.productDetailDescriptionTab4 #divProductDetailDescriptionAreaDisplay4, 
	.productDetailDescriptionTab5 #divProductDetailDescriptionAreaDisplay5, 
	.productDetailDescriptionTab6 #divProductDetailDescriptionAreaDisplay6, 
	.productDetailDescriptionTab7 #divProductDetailDescriptionAreaDisplay7, 
	.productDetailDescriptionTab8 #divProductDetailDescriptionAreaDisplay8, 
	.productDetailDescriptionTab9 #divProductDetailDescriptionAreaDisplay9, 
	.productDetailDescriptionTab10 #divProductDetailDescriptionAreaDisplay10, 
	.productDetailDescriptionTab11 #divProductDetailDescriptionAreaDisplay11, 
	.productDetailDescriptionTab12 #divProductDetailDescriptionAreaDisplay12, 
	.productDetailDescriptionTab13 #divProductDetailDescriptionAreaDisplay13, 
	.productDetailDescriptionTab14 #divProductDetailDescriptionAreaDisplay14, 
	.productDetailDescriptionTab15 #divProductDetailDescriptionAreaDisplay15, 
	.productDetailDescriptionTab16 #divProductDetailDescriptionAreaDisplay16, 
	.productDetailDescriptionTab17 #divProductDetailDescriptionAreaDisplay17, 
	.productDetailDescriptionTab18 #divProductDetailDescriptionAreaDisplay18, 
	.productDetailDescriptionTab19 #divProductDetailDescriptionAreaDisplay19, 
	.productDetailDescriptionTab20 #divProductDetailDescriptionAreaDisplay20 { width: auto; padding: 0 10px; margin: 0 10px; }
	#frmProductDetail #divButtons input.primaryButton { width: 100%; margin-bottom: 10px; }
	#frmProductDetail #divButtons input.secondaryButton { width: 100%; margin-top: 0; }
	#divProductDetailDescriptionAreaOptions { width: auto; margin: 0 10px; }
	#divProductDetailDescriptionAreaWrapper { margin-bottom: 20px; }
	
	#divProductDetailsCustomerReviewWrapper { width: auto; margin: 0 10px; }
	.BVRRReviewDisplayStyle3Main, .BVRRReviewDisplayStyle3Summary { width: auto !important; float: none; font-size: .9em; }
	.BVRRReviewDisplayStyle2, .BVRRReviewDisplayStyle3 { border: none; }
	
	#divProductDetailSelectQuantityAndGiftOptions span { float: none; width: auto; }
	#divProductDetailSelectQuantityAndGiftOptions span#spanProductQuantityBuyMore { width: auto; }
		
	#divProductDetailViewThumbnails { min-height: 45px; }
	
	#divProductDetailViewThumbnails #divProductDetailViewThumbnailsImages { min-height: auto; width: auto; }
	
	#divProductDetailViewThumbnailsImages, #divEnlarge, #divSidebarBrowseMoreHeading, #divSidebarBrowseMore { display: none; }
	
	#frmSignIn #divFormButtons { padding: 0; }
	
	#divProductDetailSelectSizeOptions { width: auto !important; }
	#divProductDetailDescriptionAreaDisplay1 { border-bottom: 1px solid #999; }
	#divCustomerReviewSummary #emailFriendLink, #spanProductQuantityBuyMore { display: none; }
	
	#divSidebarCrossSellHeading h2 { border: none; padding: 10px 0 !important; }
	
	#divProductIdNav {
		padding: 0 10px;
	}
	
	#monetate_selectorHTML_cc4f9e3d {
		right: 10px !important;
	}
	
	#pdIngredients {
		margin: 10px 10px 0;
	}
	
	/*.s7container {width: 100%;}
	.s7highlight, .s7flyoutzoom, #s7Flyout {display: none !important;}
	#s7MobileSwatches {background: none repeat scroll 0 0 #fff;height: 228px !important;visibility: visible;width: 100% !important;}
	#s7MobileSwatches > div {overflow: visible !important;}
	#divProductDetailViewArea, #imageID {min-height: 250px;}
	#divProductDetailViewArea { border: none !important }*/
	#pdMoreViews { display: block; }
	
	.gallery .divProduct .divProductInfoSelectToCompareWrapper .divProductInfo { height: auto; min-height: 135px; }
	#frmProductDetail #divProductDetailSelectDelivery #spanProductDeliveryExplanation a { width:75px; }
	
	#divProductIdNav p#parItemNumber { color: #aaa; display: block; font: 0.8em "Gotham SSm 5r","Century Gothic",Arial,Helvetica,sans-serif; }
	#divProductIdNav p#parItemNumber #lblItemNumber { display: none; }
	
	/* TV */
	#divContent #divTemplate #eSpotTV-1.widget .paragraph, #eSpotTV-1.ContentFeatureWidget { display: block; }
	#Qplatformwrapper #channel-list { width: 100% !important; }
	#Qplatformwrapper .channel-info { width: 45% !important; margin: 0 2% 10px 2% !important; }
	#Qplatformwrapper #content-top { display: none !important; }
	#Qplatformwrapper .channel-info .tv-placeholder { min-height: 0 !important; min-width: 0 !important; }
	#Qplatformwrapper #social-feed { display: none; }
	#Qplatformwrapper h2.qplatform { height: 52px !important; }
	#Qplatformwrapper .channel-info .tv-placeholder img { position: relative !important; }
	#Qplatformwrapper .channel-style { clear: left; }
		
	#Qplatformwrapper .channel-info .tv-placeholder span a.live,
	#Qplatformwrapper .channel-info .tv-placeholder span a.beauty,
	#Qplatformwrapper .channel-info .tv-placeholder span a.style,
	#Qplatformwrapper .channel-info .tv-placeholder span a.extra {
		background: none repeat scroll 0 0 transparent !important;
		height: 100%;
		left: 0;
		min-height: 0 !important;
		min-width: 0 !important;
		top: 0;
		width: 100%;
	}
	
	.tvguide { display: none !important; }
	#divContentNav #channel-nav { width: 100% !important; }
	#channel-nav ul li { float: left; width: 24% !important; }
		
	body.tvchannel #divContent { float: left; }
	#divVideoStream { width: 100%; height: 200px; }
	body.tvchannel .metaUKCharlie #divTemplate #div2, body.tvchannel .metaUKCharlieTwo #divTemplate #div2, body.tvchannel .metaUKCharlieThree #divTemplate #div2 { width: 100%; height: auto; }
	body.tvchannel .metaUKCharlie #divTemplate #div3, body.tvchannel .metaUKCharlieTwo #divTemplate #div3, body.tvchannel .metaUKCharlieThree #divTemplate #div3 { float: none; }
	body.tvchannel .metaUKCharlie #divTemplate #div5, body.tvchannel .metaUKCharlieTwo #divTemplate #div5, body.tvchannel .metaUKCharlieThree #divTemplate #div5 { width: 100%; }
	body.tvchannel .txt { font-size: 14px !important; }
	body.tvchannel .divProduct { height: 100%; width: 100% !important; }
	body.tvchannel .divProductButtons { display: block !important; height: 100% !important; }
	body.tvchannel .divProductButtons .primaryButton, body.tvchannel .divProductButtons .secondaryButton { width: 100% !important; height: 40px !important; }
	body.tvchannel #divTemplate #div5 .productQvcPrice+br { display: none; }
	#eSpotLiveChannel-3 .divProduct .divProductButtons,
	#eSpotBeautyChannel-3 .divProduct .divProductButtons,
	#eSpotStyleChannel-3 .divProduct .divProductButtons,
	#eSpotExtraChannel-3 .divProduct .divProductButtons { width: 100% !important; }
	body.tvchannel .metaUKCharlie #divTemplate #div4,
	body.tvchannel .metaUKCharlie #divTemplate #div6,
	body.tvchannel .metaUKCharlie #divTemplate #div7,
	body.tvchannel .metaUKCharlie #divTemplate #div8,
	body.tvchannel .metaUKCharlieTwo #divTemplate #div4,
	body.tvchannel .metaUKCharlieTwo #divTemplate #div6,
	body.tvchannel .metaUKCharlieTwo #divTemplate #div7,
	body.tvchannel .metaUKCharlieTwo #divTemplate #div8,
	body.tvchannel .metaUKCharlieThree #divTemplate #div4,
	body.tvchannel .metaUKCharlieThree #divTemplate #div6,
	body.tvchannel .metaUKCharlieThree #divTemplate #div7,
	body.tvchannel .metaUKCharlieThree #divTemplate #div8 { display: none; }
	.grabyo-widget { margin: 0 3%; width: 94% !important; }
	.metaChristmas #divTemplate { display: none; }
	
	.ProductCarouselWidget .leftArrow, .ProductCarouselWidget .rightArrow { display: none; }
	.ProductCarouselWidget .promotionContainer, .ProductCarouselWidget .promotions { width: 100% !important; overflow: hidden; }
	.ProductCarouselWidget .promotion { width: 49% !important; display: block; margin-right: 1%; }
	.ProductCarouselWidget .promotion a { display: block; }
	.ProductCarouselWidget .promotion a img { width: 100%; }
	.ProductCarouselWidget .promotionContainer .paragraph { display: block !important; }
	
	.metaUKWatchTV #divTemplate #div3, .metaUKWatchTV #divTemplate #div4 { width: 100%; }
	.metaUKWatchTV #divTemplate #div4 .ProductCarouselWidget .promotion { min-height: 320px; }
	
	#divProductDetailVideoContainer { width: 100%; height: auto; }
	#divProductDetailVideoThumbnailsContainer { width: 100%; }
	#divProductDetailVideoThumbnailsContainer { height: 67px; white-space: nowrap; -webkit-overflow-scrolling: touch; overflow-y: hidden;}
	#divProductDetailVideoThumbnailsContainer .productVideoLink { display:inline-block; border-bottom: 0; border-right: 1px solid #424141; padding:0; height: 67px;}
	#divProductDetailVideoThumbnailsContainer .productVideoLink .videoTitle { max-width: 150px; white-space: normal; }
	#divProductDetailVideoThumbnailsContainer .productVideoLink .videoThumbnail { margin:0; padding:11px;}
	
	p.footerLMore { padding-right: 150px; }
	
	/* TV Guide ********************/
	.programGuideTimeZoneSearch, #divTimeHeader, #divShowsHeader, #divModeratorHeader, #divBanner { display: none; }
	.programGuideSelectorDay { height: auto; }
	.divProgramTimeWrapper { width: 14%; }
	.divProgramInformationWrapper .divProgramTitleWrapper { width: 22%; }
	.divProgramInformationWrapper .divModerator { width: 12%; }
	.divProgramInformationWrapper .divSeeItems { width: 23%; }
	.divProgramTitle a, .divProgramTitle a:link, .divProgramTitle a:visited, .divProgramTitle a:hover, .divSeeItems .secondaryButton { padding: 0 !important; background-image: none !important; }
	#divCurrentProgram .divProgramDateWrapper, #divCurrentProgram .divProgramTimeWrapper, #divCurrentProgram .divProgramInformationWrapper .divProgramTitleWrapper, #divCurrentProgram .divProgramInformationWrapper .divModerator, #divCurrentProgram .divProgramInformationWrapper .divSeeItems, #divCurrentProgram .divProgramInformationWrapper .divAddReminderDaily { height: auto; min-height: 86px; }
	.bottom .programGuideSelectorWeek, .bottom .programGuideSelectorDay { margin: 70px 0 10px; }
	.divShowHideWrapper { display: none; }
	.divProgramTitle a:hover, .divModerator a:hover { text-decoration: none; }
	
	/* Recently on air ***********/
	body.itemsRecentlyOnAir #divNavCommon, body.itemsRecentlyOnAir #divContent p { display: none; }
	
	/* Sign in ******************************************************/
	.oneColumn #divContent { float: none; width: auto; margin: 0 10px; }
	#divExistingQvcAccountSignIn, #divCreateQvcAccountSignIn { float: none; width: auto; }
	#frmSignIn label, #frmSignIn input { display: block; }
	#frmSignIn label { width: auto !important; text-align: left; margin-bottom: 5px; margin-top: 5px; padding-left: 10px; }
	#frmSignIn input { margin-bottom: 0; margin-left: 10px; }
	form a.arrowSecondary { display: block; }
	#frmSignIn #divFormButtons .primaryButton { float: none; margin-left: 0 !important; width: 100% }
	#frmSignIn #divFormButtons #btnSignIn { margin-right: 0; }
	.required.instructions { display: none !important; }
	#divCreateQvcAccountSignIn #divButtons .primaryButton { float: none; margin-bottom: 20px; width: 100%; }
	#divCreateQvcAccountSignIn .outline { padding: 0; }
	label.required { background-position: left top; }
	#frmCreateAccount #btnSignUp { margin-right: 0; }
	#divExistingQvcAccountSignIn .roundedBorderBottom .outline, #divSpeedBuySignIn .roundedBorderBottom .outline { padding: 16px 0 }
	#divSpeedBuySignIn #txtPin { margin-bottom: 20px; }
	.indentedInstructionsSignIn { margin: 0; }
	.indentedInstructionsSignIn #cbReviewOrderTotal { float: left; }
	.indentedInstructionsSignIn #lblReviewOrderTotal { margin-top: 0; width: 85% !important; }
	
	/* Search */
	.noPromo #divBreadCrumbsPageTitleWrapper p { padding: 0 15px; }
	body.searchResults #divNavFaceted { display: none; }
	
	/* Shopping basket ******************************************************/
	#divShoppingCart { padding: 0 5px; }
	#divShoppingCart input.primaryButton, #divShoppingCart input.secondaryButton { float: none; margin-bottom: 15px; margin-right: 0; }
	#divShoppingCart input.primaryButton { width: 100%; }
	#divButtonsShoppingCartSaveForLaterRemove .secondaryButton {  }
	#divShoppingCart input.secondaryButton { width: 100% }
	#shoppingCartEmptyBasket { width: 45% !important; margin-left: 5% !important; }
	/* #shoppingCartEmptyBasket + input { width: 50% !important; } */
	.shoppingCart .divProduct .divProductInfoSelectToCompareWrapper { width: auto; float: none; }
	.shoppingCart .divProduct .divProductImageItemNumberVideoWrapper .divItemNumberVideoWrapper .divItemNumber { display: none; }
	.orderTable, .divProductInfo { clear: left; }
	.shoppingCart input#shoppingCartEmptyBasket { display: none; float: right; }
	.shoppingCart #divSidebar #divSidebarCrossSell div .sidebarProductDescription { margin: 0 10px; width: auto; }
	.shoppingCart #divSavedItems { padding: 10px 10px; }
	.shoppingCart #divSavedItems .divProduct .divProductInfoSelectToCompareWrapper .divProductInfo .productName { width: auto; }
	.shoppingCart #divSavedItems .divProduct .divProductButtons { width: auto; float: none; }
	.shoppingCart .divProduct .divProductButtons .btnAddToCart { width: 100%; margin-bottom: 10px; }
	.shoppingCart .divProduct .divProductButtons .btnAddToWishList { float: right; width: 48%; margin-right: 0; padding: 0; }
	.shoppingCart .divProduct .divProductButtons .btnRemove { float: left; width: 48%; padding: 0; }
	div#divSavedItems.outline div.divButtons input.primaryButton, div#divSavedItems.outline div.divButtons input.secondaryButton { width: 100%; margin: 0; float: none; }
	div#divSavedItems.outline div.divButtons input.primaryButton { margin-bottom: 10px; }
	#divShoppingCart input.secondaryButton[value="Remove"], #divSavedItems input.secondaryButton[value="Clear saved items"] { display: none; }
	
	/* Wish list ******************************************************/
	#divWishList { width: auto; float: none; margin: 0 !important; padding: 0; }
	.wishList .divProduct .divProductInfoSelectToCompareWrapper { width: auto; float: none; }
	.wishList .divProduct .divProductImageItemNumberVideoWrapper { width: 100%; float: none; }
	#divWishListShare { width: 100%; float: none; }
	.wishList .divProduct { border: none; }
	.wishList .divProduct .divProductImageItemNumberVideoWrapper .divItemNumberVideoWrapper .divItemNumber,
	.wishList .divProduct .divProductImageItemNumberVideoWrapper .divItemNumberVideoWrapper .divVideo { display: none; }
	form#frmWishList div.divProduct div.divProductInfoSelectToCompareWrapper div.divProductInfo div.productComments textarea { width: 99% !important; }
	.wishList .divProduct .divProductButtons { float: none; width: auto; }
	.wishList .divProduct .divProductButtons input.primaryButton,
	.wishList .divProduct .divProductButtons input.secondaryButton.btnSpeedBuy { float: none; }
	#divWishListShare label { display: block; text-align: left; }
	#frmWishList .btnAddToCart, #frmWishList .btnSpeedBuy { width: 100%; height: 40px !important; font-size: 0.9em !important; margin: 0 0 10px; }
	.wishList .divProduct .divProductInfoSelectToCompareWrapper .divProductInfo .productComments .divButtons input { margin: 5px 0; width: 100%; }
	
	/* Create account ******************************************************/
	#frmUserAccount label { display: block; width: auto; text-align: left; margin-bottom: 5px; margin-top: 5px; padding-left: 10px; }
	#frmUserAccount input, #frmUserAccount select { margin-left: 10px; }
	form#frmUserAccount h2, form#frmSignIn h2 { padding: 0 15px; }
	#frmUserAccount .roundedBorderBottom div.outline span { display: block; margin: 0; }
	input.primaryButton, input#btnCancel.secondaryButton { float: none; }
	#frmUserAccount .roundedBorderBottom .outline { padding: 0; }
	a.inlineInstructions { display: none; }
	#errConsole:after { background-image: none; }
	#frmUserAccount #divFormButtons { padding: 0; }
	#frmUserAccount #divFormButtons input { width: 100%; height: 40px; margin: 0; padding: 0; }
	#frmUserAccount #divFormButtons #btnContinue { margin-bottom: 20px; }
	#divExistingQvcAccountSignIn #frmSignIn #lblUseDefaults { width: 85% !important; }
	#divUseDefaults.cbGroup { margin: 0; }
	#divUseDefaults #cbUseDefaults { float: left; }
	#divUseDefaults #lblUseDefaults { margin-top: 0; }
	#frmSignIn .inlineInstructions{margin-top:10px}
	#frmSignIn .inlineInstructions,#frmSignIn #returnVisitor{margin-left:11px}
	.indentedInstructionsSignIn{margin:0}
	#cbUseDefaults{-webkit-appearance:checkbox}
	#frmUserAccount #divButtons input{margin:5px 0;padding:0;width:100%}
	#frmUserAccount #divButtons #btnContinueCheckout{margin-bottom:20px}
	input.text,input.password,select{width:70%;min-height:25px}
	#frmSignIn input,#frmUserAccount #lblSameAsBillingAddress{display:inline}
	#divPageTitle h1 a{margin-right:10px}
	.secQuestionFields #txtSecQuestion1,.secQuestionFields #txtSecQuestion2,.secQuestionFields #txtSecQuestion3,#frmUserAccount #selCountry,#frmUserAccount #selTitle{width:50%}
	#frmForgotYourPassword label{margin:0 0 10px;padding-left:10px;text-align:left;width:auto;display:block}
	#frmForgotYourPassword input{margin-left:10px}
	#frmForgotYourPassword #divFormButtons{padding:0}
	#frmForgotYourPassword #btnContinue{width:100%;margin:0}
	#frmForgotYourPassword #btnCancel{width:100%;margin:10px 0 0}
	#frmEmailPin #divFormButtons .secondaryButton{margin-top:10px}
	input#emValid,input#emMatch,input#pwMatch{margin-left:10px}
	#frmEditPassword label{display:block;margin-bottom:5px;margin-top:5px;padding-left:10px;text-align:left;width:auto}
	#frmUserAccount #divFormButtons{padding:0}
	#frmEditPassword #divFormButtons #btnContinue{margin-bottom:20px}
	#frmEditPassword #divFormButtons input{height:40px;margin:0;padding:0;width:100%}
	#frmForgotYourPassword span,#frmForgotYourPassword .formP{margin-left:10px}
	.err{margin:-2px 0 11px 5% !important;width:55%}
	
	/* Forgotten pin **************************/
	#frmForgotYourPin label { width: auto; margin: 0 0 10px; text-align: left; padding-left: 10px; }
	#frmForgotYourPin input { margin-left: 10px; display: block; }
	#frmForgotYourPin #btnContinue { width: 100%; }
	
	/* Add credit card ***********/
	#frmCreditCardAdd label { display: block; width: auto; text-align: left; margin-bottom: 5px; margin-top: 5px; padding-left: 10px; }
	#frmCreditCardAdd span.inlineInstructions { display: none; }
	#frmCreditCardAdd #divFormButtons { padding: 0; }
	#frmCreditCardAdd #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmCreditCardAdd #divFormButtons .primaryButton { margin-top: 10px; }
	
	/* Edit credit card ***********/
	#frmCreditCardEdit #divFormButtons { padding: 0; }
	#frmCreditCardEdit #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmCreditCardEdit #divFormButtons .primaryButton { margin-top: 10px; }
	
	/* Edit bill to ******/
	#frmEditBillTo label { width: auto; }
	#frmEditBillTo #divFormButtons { margin: 10px 0; padding: 0; }
	#frmEditBillTo .primaryButton { margin: 0; }
	#frmEditBillTo #btnCancel.secondaryButton { margin: 0 0 10px; width: 100%; }
	
	/* Delete credit card confirmation ******/
	#frmCreditCardDeleteConfirmation #divButtons { margin: 10px 0; padding: 0; }
	#frmCreditCardDeleteConfirmation .primaryButton { margin: 0; width: 100%; }
	#frmCreditCardDeleteConfirmation .secondaryButton { margin: 0 0 10px; width: 100%; }
	
	/* Email services **************/
	#frmEmailServices .primaryButton { width: 100%; margin: 0 0 10px; }
	#frmEmailServices #divFormButtons { float: none; width: 100%; }
	#frmEmailServices .secondaryButton { width: 100%; margin: 10px 0; }
	#divMyAccountEmailServicesTsvEmailNotifications { overflow: hidden; }
	#frmEmailServices input.cb { -webkit-appearance: checkbox; }
	
	/* Edit email or PIN ****************/
	#frmEmailPin label { width: 100%; margin: 0; padding: 0; text-align: left; }
	#frmEmailPin #divFormButtons { padding: 0; }
	#frmEmailPin #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmEmailPin #divFormButtons .primaryButton { margin-top: 10px; }
	
	/* Edit email address *****************/
	#frmEmailAddress label { width: auto; text-align: left; margin-bottom: 5px; margin-top: 5px; padding-left: 10px; }
	#frmEmailAddress input { font-size: 0.9em; margin-left: 10px; padding: 4px !important; width: 92%; border: 1px solid #ccc; }
	#frmEmailAddress #divFormButtons { padding: 0; }
	#frmEmailAddress #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmEmailAddress #divFormButtons .primaryButton { margin-top: 10px; }
	#frmEditEmail label { width: auto; text-align: left; margin-bottom: 5px; margin-top: 5px; }
	#frmEditEmail #divFormButtons { padding: 0; }
	#frmEditEmail #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmEditEmail #divFormButtons .primaryButton { margin: 10px 0; }
	#frmEditEmail .fmStrMeter { margin-left: 0; }
	
	/* Edit PIN ****************/
	#frmEditPin label { width: 100%; margin: 0 0 4px; padding: 0; text-align: left; }
	#frmEditPin #divFormButtons { padding: 0; }
	#frmEditPin #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmEditPin #divFormButtons .primaryButton { margin: 10px 0; }
	
	/* Add new address ****************/
	#frmAddNewAddress label { width: auto; margin: 0 0 4px; text-align: left; }
	#frmAddNewAddress #divFormButtons { padding: 0; }
	#frmAddNewAddress #divFormButtons input { width: 100%; margin: 0; padding: 0; }
	#frmAddNewAddress #divFormButtons .primaryButton { margin: 10px 0; }
		
	/* Edit PIN and Security *****************/
	#frmEditPassword a.arrowSecondary, 
	#frmEditPassword a.arrowSecondary:link, 
	#frmEditPassword a.arrowSecondary:visited { white-space: wrap; }
	
	/* Order status ****************/
	#frmOrderStatus #divFormButtons { margin: 10px 0; padding: 0; }
	#frmOrderStatus .primaryButton, #frmOrderDetail .primaryButton, #frmOrderStatus .secondaryButton,  #frmOrderDetail .secondaryButton { width: 100%; margin: 0; padding: 0; }
	#frmOrderStatus input#btnCancel, #frmOrderDetail input#btnCancelOrder { margin: 10px 0; }
	#frmCancelOrder .primaryButton { width: 100%; margin: 0 0 10px; }
	#frmCancelOrder .secondaryButton { width: 100%; margin: 0; }
	#frmOrderStatus input { float: left; margin-bottom: 20px; }
	#frmOrderStatus input.rb { margin-right: 10px; }
	#frmOrderStatus label { float: left; padding-top: 6px; margin-right: 0; }
	
	/* Checkout ****************************/
	.checkout #divFooterPromoTwo { display: none; }
	.checkout #divFooter { border: none; }
	.checkout #divMasthead #divMastheadSearchMob { display: none !important; }
	.checkout #divMasthead { height: auto; position: relative; }
	.checkout #divWrapper.mobile { padding-top: 0; }
	
	/* Delivery address *******************/
	#divAddressBookAddresses { width: 100%; }
	.checkout #mobileTopNav, .checkout #divMasthead #menuLink, .checkout #divMasthead #searchLink { display: none; }
	.checkoutStep1 #divCheckoutProgressBar ol #liCheckoutStep1 { background: none; }
	#divSelectFromAddressBook .divButtons { clear: both; }
	#divCheckoutProgressBar ol #liCheckoutStep1,
	#divCheckoutProgressBar ol #liCheckoutStep2,
	#divCheckoutProgressBar ol #liCheckoutStep3,
	#divCheckoutProgressBar ol #liCheckoutStep4 { background: none; width: auto; margin-right: 10px; }
	#divCheckoutProgressBar ol { width: 100%; margin: 10px 0; padding: 0; height: auto; font-size: 0.9em; }
	#divCheckoutProgressBar ol li { height: 22px; }
	input.primaryButton { height: 40px !important; font-size: 0.9em !important; }
	#btnContinueAddressBook, #btnSubmitChanges, #frmShippingOptions .primaryButton, #btnEditShoppingBasket, .divOrderTotalButtons input.primaryButton { width: 100%; margin: 0 0 20px; }
	#btnEditBasketCreateNewAddress, #frmShippingOptions .primaryButton+.secondaryButton+.secondaryButton { float: left; margin: 0; padding: 0; width: 60%; }
	#frmShippingOptions .primaryButton+.secondaryButton+.secondaryButton { float: right; }
	#btnCancelOrderAddressBook, #frmShippingOptions .primaryButton+.secondaryButton { margin: 0 !important; padding: 0 !important; width: 37%; }
	#divSelectFromAddressBook #divAddressBookAddresses div { height: 140px; }
	#frmEditPaymentMethod a.arrow_link { display: none; }
	input.rb { height: 25px; width: 25px; }
	.email-us form .h2RoundedBorderTop { margin: 0 4% 7px 4%; width: 92%;  }
	.email-us span.inlineInstructions { display: block; margin: 0; }
	.email-us .indentedInstructions { margin: 0 4% 7px 4%; width: 92%; }
	.email-us #divFormButtons input.primaryButton { margin-left: 4%; }
	.email-us .outline p { padding-left: 10px; }
	.email-us input.rb { float: left; margin-right: 10px; margin-bottom: 10px; }
	.email-us label.rbLabel { float: left; width: 60px; padding-top: 6px; margin: 0 0 10px 0; }
	.email-us fieldset { padding: 0 10px; }
	#divSameAsBillTo label { width: 100%; text-align: left; padding-left: 10px; }
	/*#divSameAsBillTo input { padding-left: 10px; }*/
	/*.checkout #divFormButtons, .checkout .divFormButtons { width: 100%; }*/
	#divSelectFromAddressBook { clear: left; }
	
	/* Delivery options *******************************/
	.checkoutStep2 #divCheckoutProgressBar ol #liCheckoutStep1, .checkoutStep2 #divCheckoutProgressBar ol #liCheckoutStep2 { background: none; width: auto; }
	body.checkoutStep2 #divOrderDetailItemInformation .itemDetails { width: 100%; padding: 0; }
	form#frmShippingOptions .itemDetails { font-size: 0.82em; }
	.itemDetails table.orderTable tbody tr td.tdDefault { display: none; }
	.casOptions { width:80%; }
	
	.checkoutStep1 #divButtons input.secondaryButton,
	.checkoutStep2 #divButtons input.secondaryButton{
		height: 40px !important;
  		font-size: 0.9em !important;
  		margin: 0;
	}

	.checkoutStep1 #divButtons input[type=button],
	.checkoutStep2 #divButtons input[type=button]{ 
		width: 100%;
  		margin: 0 0 15px 0;
	}	
	
	.checkoutStep2 #divButtons input.secondaryButton:nth-child(2){
  		/* margin-right: 4% !important; */
	}
	.checkoutStep2 input.primaryButton{
		padding: .2em .2em .3em .2em !important;
	}
	#divFormButtons, .divFormButtons{
		padding-right: 0px;
	}

	.checkoutStep2 #frmShippingOptions #divButtons input.primaryButton{
		width: 100%;
  		margin: 0 0 20px;
	}

	.checkoutStep2 #frmShippingOptions #divButtons input.secondaryButton:nth-child(2){
		width: 36%;
	}


	/* Payment details **********************/
	div#divCheckoutProgressBar ol li { background: none !important; }
	.cbGroup label { width: auto; }
	/*#divNewPaymentMethod table#tblNewPaymentMethod td:last-of-type { display: none; }*/
	#divCreditCardLogos img, #divEnterNewCard .inlineInstructions, #divEasyPayOptions a { display: none; }
	#divEnterNewCard { width: 100%; padding: 0; }
	#divNewPaymentMethod table#tblNewPaymentMethod #trEnterNewCard-1 td { display: table-cell; }
	#lblPromo a { display: none; }
	#divNewPaymentMethod table#tblNewPaymentMethod td input.rb { background: inherit !important; }
	#divEnterNewCard label { width: 100%; margin: 0; padding: 0 0 0 15px; text-align: left; font-size: 100% !important; }
	#divEnterNewCard select, #divEnterNewCard input { margin: 10px 0 10px 15px; }
	
	/* Review order ***************************/
	#divOrderDetailDetails div { padding: 10px 0; }
	#frmSubmitOrder #divOrderDetailDetails div#divOrderDetailOrderTotal { width: 100% !important; }
	div#divOrderDetailOrderTotal h3, div#divOrderDetailOrderTotal p { text-align: left; }
	.itemInformationWrapper, .itemDetails { padding: 0; }
	.itemDetails { width: auto; }
	#divCheckoutPrint, .divOrderTotalButtons .orderTotalInstructions+.secondaryButton { display: none; }
	.divOrderTotalButtons input:last-of-type { width: 100%; }
	
	/* Confirmation ************************/
	#divPrintEmailOptions a.print, #divCheckoutPrint a.print, #divCheckoutPrintTop a.print, a.print.printQGuide { display: none; }
	#frmOrderConfirmation h2 span { position: inherit; left: 0; float: right; }
	
	/* My account ***************/
	#frmAddressBook .primaryButton, #frmAddressBook .secondaryButton, #frmCreditCards .primaryButton, #frmCreditCards .secondaryButton { width: 100%; margin: 0 0 10px; }
		
	/* Responsive switch **************/
	#view-options {
		display: block;
		margin: 20px 0;
		text-align: center;
	}
	
	#view-options span {
		display: inline-block;
		padding: 10px;
		font-size: 14px;
		color: #fff;
		background-color: #c6c6c6;
	}
	
	/* Meta pages ***************/
	body.meta div#filterLink, div#divNavFaceted, body.meta #divTemplate {
		display: none;
	}
	body.meta div#divNavFaceted {
		display: block;
	}
	.metaBanner {
		display: block;
		padding: 0 10px 10px;
	}
	.metaE #divTemplate { display: block; }
	.metaE #divTemplate #div1 .ContentFeatureWidget #div1, .templateStack3 #divTemplate #div3 { display: none; }
	
	/* Presenter blogs **************/
	.vertalign { margin-left: 10px; }
		
	/* Intermediate pages ****************/
	#frmIntermediateConfirmation .primaryButton, #frmIntermediateConfirmation .secondaryButton { width: 100%; margin: 0 0 10px; }
	
	/* Lightboxes *************/
	#TB_overlay {
		background-color: #000000 !important;
		bottom: 0 !important;
		display: block !important;
		height: auto !important;
		left: 0 !important;
		max-height: none !important;
		min-height: 0 !important;
		opacity: 0.6 !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		visibility: visible !important;
		width: auto !important;
	}
	#TB_window {
		background-color: #FFFFFF;
		border: 0 none !important;
		bottom: auto !important;
		height: auto !important;
		left: 3% !important;
		margin: 0 !important;
		overflow-y: scroll !important;
		padding-bottom: 0;
		position: absolute !important;
		right: 3% !important;
		width: 94% !important;
		opacity: 1 !important;
	}
	#TB_window #TB_title {
		background-color: #FFFFFF;
		height: auto;
		margin-bottom: 0.2em;
		overflow: hidden;
		padding: 1em 0;
		position: relative;
		width: 100%;
	}
	#TB_window #TB_ajaxContent {
		font-size: 14px !important;
		height: auto !important;
		margin: 0 6% !important;
		overflow-x: auto;
		overflow-y: scroll !important;
		padding: 0 0 4em !important;
		width: auto !important;
	}
	#TB_closeAjaxWindow, #TB_title { display: block !important; }
	
	body.TB_lock { overflow: hidden; }
	
	/* Page specific ********/
	#eSpotVR_home-2 p, #eSpotVR_home-2 ul, #eSpotVR_home-2 ol, #contentabout { width: 100% !important; }
	#eSpotJewelleryDayEasyPay-1 img { max-width: none; }
	.GAbout, .GAbout2 {
		width: auto !important;
		padding: 0 10px !important;
	}
	.GAbout img, .GAbout2 img {
		height: auto !important;
		margin: 0 !important;
	}	
	.GAbout p { padding: 0 10px; }
	.ContentFeatureWidget .background { padding: 0 10px; }
	.ContentFeatureWidget #tab, .ContentFeatureWidget #tab2 { display: none; }
	#divPageTitle+p { padding: 0 10px; }
	#divSealImages { display: none; }
	.templateStack2 #divTemplate {
		display: block;
	}
	
	#divContentNav #divNavItemsRecentlyOnAir ul.noCheckBox li a.showTitle {
		width: auto;
	}
	
	.templateStack1 #divTemplate #div1 {
		display: block;
	}
	
	.deptA #divTemplate #div1 {
		width: 100% !important;
	}
	
	#div1 .ContentFeatureWidget { height: auto !important; }
	#div1 .ContentFeatureWidget .paragraph { position: relative !important; left: 0 !important; top: 0 !important; height: auto !important; width: auto !important; padding: 0 10px; color: #000 !important; }
	#div1 .ContentFeatureWidget .paragraph p { margin: 12px 0 !important; }
	
	body.productDetailDescriptionCustomerReviewTab2 .ContentFeatureWidget, body.productDetailDescriptionCustomerReviewTab2 #divTemplate { 
		display: block !important;
	}

	body.productDetailDescriptionCustomerReviewTab2.meta #divTemplate {
		display: none !important;
	}
	
	.ContentFeatureWidget #container, .ContentFeatureWidget #contentabout, .ContentFeatureWidget #contentabouts, .ContentFeatureWidget #contentexperts, .ContentFeatureWidget #contentteam {
		width: 100%;
		height: auto;
		background: none;
	}
	.paragraph .vidembed { display: none; }
}

@media only screen and (max-width: 640px) {
    
    #divWrapper.moved {
        overflow: hidden;
    }
    
    #divWrapper.moved>div {
        position: relative;
        left: 75%;
    }
    
    #contentHidden {
        width: 25%;
        height: 100%;
        display: none;
        position: absolute !important;
        background: #fff;
        top: 0;
        opacity: .5;
        z-index: 2000;
    }
    
    #divMastheadLinks {
        padding: 0;
        height: 64px;
        border: 0;
        text-align: right;
    }
    
    #menuLink {
        margin-left: 20px;
    }
    
    #divMastheadLinks #ancCart {
        margin-right: 20px;
    }
    
    #divMastheadSearch {
        text-align: center;
    }
    
    #mastTierTwo.mobile {
        background: #eeeced;
        border: 0;
        left: -75%;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 75%;
        overflow: hidden;
        height: auto;
    }
    
    #divWrapper.moved>#mastTierTwo.moved {
        left: 0;
        position: absolute;
    }
    
    #tiertwoLinks {
        float: none;
    }
	
	body:not(.isMobile) #tiertwoLinks li.qvctv:hover,
	body:not(.isMobile) #tiertwoLinks li.qvctv:hover a,
	#tiertwoLinks li.qvctv.hover,
	#tiertwoLinks li.qvctv.hover a,
    #tiertwoLinks li.qvctv {
        background: none;
    }
    
    #customer {
        float: none;
    }
    
    #customer span,
    #customer:hover span {
        background: url("//images.qvc.com/is/image/pic/qvc/skinnybanner_arrow_mobile.png?fmt=png-alpha") 90% 15px no-repeat;
		background-size: 12px;
        border: 0;
        padding: 12px;
    }
    
    #customer ul,
    #customer:hover ul {
        display: none;
    }
        
    #tiertwoLinks li {
        border-top: 1px solid #e6e3e4;
        float:none;
    }
    
    #tiertwoLinks li:last-child {
        border-bottom: 1px solid #e6e3e4;
    }
    
    #tiertwoLinks > li {
    	margin-left:0;
    	border-left:none;
    }
    
    #tiertwoLinks li > a {
        padding: 12px;
        font-size: 0.9em;
        color: #333;
    }
    
    body:not(.isMobile) #tiertwoLinks li.qvctv:hover,
	#tiertwoLinks li.qvctv.hover,
    #tiertwoLinks li.qvctv {
        background: none;
    }
    
    #tiertwoLinks li.qvctv a,
    body:not(.isMobile) #tiertwoLinks li.qvctv a:hover {
        background: none;
        border: 0;
    }
    
    body:not(.isMobile) #tiertwoLinks li.qvctv:hover ul,
	#tiertwoLinks li.qvctv.hover ul,
    #tiertwoLinks li.qvctv ul {
        display: none;
    }
    
    #nav {
        font-size: 0.9em;
        margin-top: 20px;
    }
    
    #nav .starter {
        background: none;
        border: 0;
    }
	
	#nav:hover .starter {
		background: none;
	}
    
    #mainnavigation {
        border: none;
        display: none;
        position: relative;
    }
        
    #nav ul#mainnavigation li {
        border-top: 1px solid #e6e3e4;
        padding: 0;
    }
    
    #nav ul#mainnavigation li:last-child {
        border-bottom: 1px solid #e6e3e4;
    }
    
    #nav ul#mainnavigation li a {
        font-size: 12px;
        padding: 12px;
		position: relative;
    }
	
	#nav ul#mainnavigation li a span {
		position: absolute;
		top: 12px;
		right: 10px;
		width: 12px;
		height: 12px;
		background: url("//images.qvc.com/is/image/pic/qvc/arrow_mobile_menu.png?fmt=png-alpha") center center no-repeat;
		background-size: 12px;
	}
	
	.divHomeTop .TSVFeatureWidget .left {
  		left: 0px!important; 
	}

	.gallery .divProduct .divProductInfoSelectToCompareWrapper .divProductInfo .productRatingsVideoWrapper{
		margin-top: 10px;
	}
}

@media only screen and (min-width: 641px) and (max-width: 767px) {
    
    #divWrapper.moved {
        overflow: hidden;
    }
    
    #divWrapper.moved>div {
        position: relative;
        left: 75%;
    }
    
    #contentHidden {
        width: 25%;
        height: 100%;
        display: none;
        position: absolute !important;
        background: #fff;
        top: 0;
        opacity: .5;
        z-index: 2000;
    }
    
    
    #divMastheadLinks {
        padding: 0;
        height: 64px;
        border: 0;
        text-align: right;
    }
    
    #menuLink {
        margin-left: 20px;
    }
    
    #divMastheadLinks #ancCart {
        margin-right: 20px;
    }
    
    #divMastheadSearch {
        text-align: center;
    }
    
    #mastTierTwo.mobile {
        background: #eeeced;
        border: 0;
        left: -75%;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 75%;
        overflow: hidden;
        height: auto;
    }
	
	#mastTierTwo.mobile .mobnav-close {
		position: absolute;
		top: 13px;
		right: 10px;
		display: block;
		width: 12px;
		height: 12px;
		color: #999;
	}
    
    #divWrapper.moved>#mastTierTwo.moved {
        left: 0;
        position: absolute;
    }
    
    #tiertwoLinks {
        float: none;
    }
    
    #customer {
        float: none;
    }
    
    #customer span,
    #customer:hover span {
		background: url("//images.qvc.com/is/image/pic/qvc/skinnybanner_arrow_mobile.png?fmt=png-alpha") 90% 15px no-repeat;
		background-size: 12px;
        border: 0;
        padding: 12px;
    }
    
    #customer ul,
    #customer:hover ul {
        display: none;
    }
    
    #tiertwoLinks li {
        border-top: 1px solid #e6e3e4;
        float:none;
    }
    
    #tiertwoLinks li:last-child {
        border-bottom: 1px solid #e6e3e4;
    }
    
    #tiertwoLinks > li {
    	margin-left:0;
    	border-left:none;
    }
    
    #tiertwoLinks li > a {
        padding: 12px;
        font-size: 0.9em;
        color: #333;
    }
    
    #tiertwoLinks li.qvctv:hover,
    #tiertwoLinks li.qvctv {
        background: none;
    }
    
    #tiertwoLinks li.qvctv a,
    #tiertwoLinks li.qvctv a:hover {
        background: none;
        border: 0;
    }
    
    #tiertwoLinks li.qvctv:hover ul,
    #tiertwoLinks li.qvctv ul {
        display: none;
    }
    
    #nav {
        font-size: 0.9em;
        margin-top: 20px;
    }
    
    #nav .starter {
        background: none;
        border: 0;
    }
    
    #mainnavigation {
        border: none;
        display: none;
        position: relative;
    }
        
    #nav ul#mainnavigation li {
        border-top: 1px solid #e6e3e4;
        padding: 0;
    }
    
    #nav ul#mainnavigation li:last-child {
        border-bottom: 1px solid #e6e3e4;
    }
    
    #nav ul#mainnavigation li a {
        font-size: 12px;
        padding: 12px;
		position: relative;
    }
	
	#nav ul#mainnavigation li a span {
		position: absolute;
		top: 12px;
		right: 10px;
		width: 12px;
		height: 12px;
		background: url("//images.qvc.com/is/image/pic/qvc/arrow_mobile_menu.png?fmt=png-alpha") center center no-repeat;
		background-size: 12px;
	}
}

/* HP Lite Responsive */
@media only screen and (max-width : 767px) {
	.home.homeLite #divWrapper{width:100%;}
	.home.homeLite #eSpotHome-1{display:block;}
	#divHomeMiddle{
		padding-right:0;
	}
	.home.homeLite #divTemplate #div2, .home.homeLite #divTemplate #div3, .home.homeLite #divTemplate #div4, .home.homeLite #divTemplate #div5 {
		float:left;
		width:24%;
		margin:0 1.3% 0 0;
		clear:none;
	}
	.home.homeLite #divTemplate #div5 {margin: 0;}
	.home.homeLite #eSpotHome-2, .home.homeLite #eSpotHome-3, .home.homeLite #eSpotHome-4, .home.homeLite #eSpotHome-5 { display:block;	}
	.home.homeLite #divTemplate #div6 {display:block;visibility:visible;}
	/* TSV Module */
	.TSVFeatureWidget .background {
		width: 100%;
	}
	.TSVFeatureWidget .background img {
		width: 100%;
		height: auto;
	}
	.TSVFeatureWidget .featureInfo {
		height: auto;
	}
	.TSVFeatureWidget .featureInfo.overlay{
		bottom:0;
	}
	/*Block Promotion*/
	.home.homeLite .BlockPromotionWidget .image img{width:100%;}
	.home.homeLite #divHomeBottom #div7 {
		margin: 0 2% 32px 0;
	}
	.home.homeLite #divHomeBottom #div7, .home.homeLite #divHomeBottom #div8 {
		width: 100%;
	}
	.home.homeLite #divHomeBottom .BlockPromotionWidget .image {
		width: 50%;
		height: auto;
		float: left;
	}
	.home.homeLite #divHomeBottom .BlockPromotionWidget .image img {
		width: 100%;
		height: auto;
	}
	.home.homeLite #divHomeBottom #div8 {
		margin: 10px 0;
	}
	.home.homeLite #divHomeBottom .BlockPromotionWidget .heading, .home.homeLite #divHomeBottom .BlockPromotionWidget .subheading {
		width: 50%;
		display: block;
		float: left;
	}
	/* Feature Widget */	
	.FeatureWidget .featureInfo{
		display:block;
		position:static;
		width:auto;
		text-align:center;
		padding:10px;
		background:#f5f5f5;
	}
	.FeatureWidget .featureInfo p{font:100 15px/normal "Gotham SSm 4r",Arial,Helvetica,sans-serif;}
	.FeatureWidget .featureInfo em{display:inline; font:100 15px/normal "Gotham SSm 4r",Arial,Helvetica,sans-serif;}
	
	/*Dynamic Homepage Recommendation Carousel*/
	.divRecommendationCarousel {
		border-width: 1px 0;
		padding:0 10px;
	}
  .recZoneArrow {
	width:37px;
    position: relative;
    z-index: 2;
    background: url(/UK/images/lr-nav-arrows-cont.png) no-repeat;
  }
  .recZoneArrow.recArrLeft {
    background-position: -1px 43px;
  }
  .recZoneArrow.recArrRight {
    background-position: -56px 43px;
  }
  .recZoneArrow a {
    margin: 70px 0 24px;
    background-image: url(/UK/images/lr-nav-arrows-white.png);
  }

  .recZoneArrow.inactiveArr {
    visibility: hidden;
  }

  .recZoneArrow.recArrLeft a {
    margin-left: 2px;
  }

  .recZoneArrow.recArrRight a {
    margin-left: 12px;
  }

  .bottomRecProducts {
    width: 100%;
    margin: 0 -37px;
  }

  .isMobile .recZoneArrow {
    display: none;
  }

  .isMobile .bottomRecProducts {
    margin: 0;
  }

  .isMobile .bottomRecList {
    display: block;
  }

  .isMobile .bottomRecProd {
    width: 26%;
    height: auto;
  }

  .isMobile .bottomRecProd .recProdImg img {
    width: 100%;
    height: auto;
  }

  /*5.01 - Dynamic Homepage Reccomendations*/
  .divDynamicHp {
    height: auto;
    position: relative;
    width: 100%;
  }
  
  .divDynamicHPZone {
    border-width: 1px 0;
    overflow: hidden;
  }

  .divDynamicHPZone > div {
    padding: 0;
  }

  .divDynamicHp .bottomButton {
    padding: 15px 11px;
    text-align: center;
  }

  .divDynamicHp .bottomButton .primaryWrapBtn {
    width: 100%;
  }

  .home.homeLite .bottomButton .primaryButton {
    width: 50%;
  }

  .layout1 .divDynamicHp .divDynamicProducts > div, .layout2 .divDynamicHp .divDynamicProducts > div, .layout3 .divDynamicHp .divDynamicProducts > div, .layout4 .divDynamicHp .divDynamicProducts > div {
    width: 49%;
    display: inline-block;
    white-space: normal;
    overflow: hidden;
    height: auto;
    position: static;
    left: auto;
    float: none;
    vertical-align: top;
  }

  /*.layout1 .divDynamicHp .divDynamicProducts>div:hover,.layout2 .divDynamicHp .divDynamicProducts>div:hover,.layout3 .divDynamicHp .divDynamicProducts>div:hover, .layout4 .divDynamicHp .divDynamicProducts>div:hover{overflow:hidden;box-shadow:none;border:1px solid #ebebeb;padding:0}*/
  .divDynamicHp .dynButtons {
    display: none;
  }

  .bottomButton.center {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .layout1 .divDynamicHp .divDynamicProducts, .layout2 .divDynamicHp .divDynamicProducts, .layout3 .divDynamicHp .divDynamicProducts, .layout4 .divDynamicHp .divDynamicProducts {
    width: 100% !important;
    height: auto;
    overflow-y: hidden;
    white-space: nowrap;
    border: 0;
    position: static;
  }

  .layout1 .divDynamicEspot, .layout2 .divDynamicEspot, .layout3 .divDynamicEspot, .layout4 .divDynamicEspot {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    box-sizing: border-box;
  }

  .layout1 .divDynamicEspot img, .layout2 .divDynamicEspot img, .layout3 .divDynamicEspot img, .layout4 .divDynamicEspot img {
    width: 100% !important;
    height: auto !important;
  }

  .layout1 .dynContainer1, .layout1 .dynContainer5, .layout2 .dynContainer5, .layout3 .dynContainer1, .layout3 .dynContainer3, .layout3 .dynContainer5, .layout4 .dynContainer5 {
    border-left: 0;
  }

  .marketingText {
    min-height: 57px;
    text-align: left;
    padding-left: 1em;
    display: block;
    width: auto;
  }

  .divDynamicHp .dynProdDesc {
    min-height: 65px;
    padding: 0 0 0 1em;
  }

  .home.homeLite .bottomButton.right .primaryButton {
    float: none;
  }

  .divDynamicHp .divDynamicProducts > div:nth-of-type(odd) {
    display: block;
    float: left;
  }

  .divDynamicHp .divDynamicProducts > div:nth-of-type(even) {
    display: inline-block;
    float: left;
  }

  .divDynamicHPZone .promoText {
    padding-left: 1em;
    min-height: 38px;
    width: auto;
    display: block;
    clear: both;
    padding-right: 1em;
  }

  .divDynamicHp .price {
    float: none;
    display: none;
    text-align: left;
    padding-left: 1em;
    min-height: 45px;
  }

  .divDynamicHp .dynProductRatings {
    padding-left: 1em;
    min-height: 45px;
  }
  
  .layout1 .divDynamicEspot, .layout2 .divDynamicEspot, .layout3 .divDynamicEspot, .layout4 .divDynamicEspot {
    width: 100% !important;
    height: auto !important;
    position: static !important;
  }
  .home.homeLite .primaryWrapBtn {
    display: inline-block;
    position: relative;
    background: #e36666;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    font: bold 1.4rem Helvetica, Arial, sans-serif;
    letter-spacing: -1px;
    height: auto;
    padding: 12px 0 !important;
    margin: 0 0 .8em;
  }
  .home.homeLite .primaryWrapBtn span, .home.homeLite a.primaryButton span{
    display: inline-block;
    background: url(//images.qvc.com/is/image/pic/qvc/icon_circle_arrows_refresh_red.png?fmt=png-alpha) 7px -7px no-repeat;
    padding: 0 16px 0 26px !important;
    margin: 0;
  }
  .home.homeLite .primaryWrapBtn input, .home.homeLite a.primaryButton input{
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 10;
    height: 43px;
    width: 100% !important;
    opacity: 0;
    filter: alpha(opacity=0);
  }
  
 #divHomeBottom .BlockPromotionWidget .heading a{
	 padding:10px 0 5px 10px!important;}
  
 #divHomeBottom .BlockPromotionWidget .subheading a{
	 padding:0 0 10px 10px!important;} 
  
}
@media only screen and (max-width : 667px) {
	.home.homeLite #divTemplate #div2, .home.homeLite #divTemplate #div3, .home.homeLite #divTemplate #div4, .home.homeLite #divTemplate #div5 {
		width:49%;
	}
	.home.homeLite #divTemplate #div2 {
		margin: 0 2% 10px 0;
	}
	.home.homeLite #divTemplate #div3 {
		margin: 0 0 10px 0;
	}
	.home.homeLite #divTemplate #div4 {
		margin: 0 2% 0 0;
	}
	.home.homeLite #divTemplate #div5 {
		margin: 0;
	}
	/*TSV Module*/
	.TSVFeatureWidget .background img {
		min-width: 480px;
		min-height: 213px;
	}
	#divHomeTop .TSVFeatureWidget .tsvLogo {
		position: relative;
		left: 0 !important;
		right: 0 !important;
		width: auto;
		height: auto;
	}
	.TSVFeatureWidget .tsvLogo .tsvLogoDesktop {
		display: none;
	}
	.TSVFeatureWidget .tsvLogo .tsvLogoMobile {
		display: block;
		padding: 25px .7em 0 .7em;
		background: url(//images.qvc.com/is/image/pic/hp/tsv_logo_mobile_btm.png?fmt=png-alpha) 0 -20px repeat-x;
	}
	.TSVFeatureWidget .tsvLogo .tsvCountdown {
		top: 5px;
		right: 0;
		width: 150px;
		height: 30px;
		border-right: 0;
		border-radius: 4px 0 0 4px;
	}
	.TSVFeatureWidget .tsvLogo .tsvCountdown:after {
		border: 0;
	}
	.TSVFeatureWidget .featureInfo {
		position: relative;
	}
	.TSVFeatureWidget .featureInfo.overlay{
		text-align:left;
	}
	.TSVFeatureWidget .featureInfo .infoAvatar {
		margin: 0 10px 0 8px;
		width: 55px;
		height: 55px;
	}
	.TSVFeatureWidget .featureInfo .infoAvatar img {
		width: 55px;
		height: 55px;
	}
	.home.homeLite .TSVFeatureWidget .featureInfo .infoDesc {
		margin: 6px 0 12px !important;
		padding: 16px 1em 0 !important;
		font-size: 16px !important;
	}
	.TSVFeatureWidget .featureInfo.overlay .infoDesc{
		display:block;
		background:none;
		padding:15px 40px;
		margin:0;
	}
	.TSVFeatureWidget .featureInfo .infoDesc p:first-child {
		margin: 0 0 8px;
		font:100 28px/28px "Sentinel 3r","Palatino Linotype",Palatino,"Times New Roman",Times,serif !important;
		color:#eb5d5e;
	}
	.TSVFeatureWidget .featureInfo .infoDesc strong {
		min-height: 35px;
		display: inline-block;
	}
	.TSVFeatureWidget .featureInfo .infoDesc strong span {
		display: block;
	}
	.TSVFeatureWidget .featureInfo .infoDesc strong span:before {
		content: none;
	}
	.TSVFeatureWidget .featureInfo .infoDesc strong span:after {
		content: ",";
	}
	.TSVFeatureWidget .featureInfo .infoDesc strong span:last-child:after {
		content: none;
	}
	.TSVFeatureWidget .featureInfo .infoDesc span.infoBtn {
		font-size: 15px;
		position: absolute;
		right: .7em;
		bottom: 5px;
		padding: 7px;
	}
	.TSVFeatureWidget .featureInfo .infoInset {
		display: none;
	}
	.objFit .TSVFeatureWidget .background img {
		min-width: 0;
		object-fit: cover;
	}
	/*Block Promotion*/
	.home.homeLite #divHomeBottom {
		margin-bottom: 32px;
	}
	.home.homeLite #divHomeBottom #div7, .home.homeLite #divHomeBottom #div8 {
		float: none;
		width: 100%;
	}
	.home.homeLite #divHomeBottom .BlockPromotionWidget .image {
		width: 100%;
		height: auto;
	}
	.home.homeLite #divHomeBottom .BlockPromotionWidget .heading, .home.homeLite #divHomeBottom .BlockPromotionWidget .subheading {
		width: 100%;
	}
	.home.homeLite.objFit .FeatureWidget .background img {
		object-fit: cover;
		min-height: 212px;
	}
	
	
	/*5.04 - Homepage Recommendations Carousel*/
  .recZoneArrow {
    display: none;
  }

  .bottomRecProducts {
    margin: 0;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .bottomRecList {
    display: block;
  }

  .isMobile .bottomRecProd {
    width: 34.5%;
    height: auto;
  }

  .isMobile .bottomRecProd .recProdImg img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width : 767px) {
.home.homeLite #eSpotHome-2 .heading, .home.homeLite #eSpotHome-3 .heading, .home.homeLite #eSpotHome-4 .heading, .home.homeLite #eSpotHome-5 .heading { min-height: 115px; }
}
@media only screen and (min-width : 531px) and (max-width : 667px) {
	.home.homeLite .BlockPromotionWidget { overflow:hidden; background:#fff; }
	.home.homeLite #divHomeMiddle .BlockPromotionWidget .image,.home.homeLite #divHomeMiddle .BlockPromotionWidget .heading{width:50%;float:left;}
	.home.homeLite #divHomeMiddle .BlockPromotionWidget .heading a{text-align:left;}
}

@media only screen and (max-width : 380px) {
.footerBottomLeft .footerQVCapp{margin:15px 2% 15px 30%;}
.footerBottomLeft .footerQVCtv{margin:15px 30% 15px 2%;}
}
