@media screen and (max-width:959px) {
	.pt_cart .error-form #UsThresholdErrorMobile {
		display: block;
		margin-top: 10px;
	}
}

@media screen and (max-width:767px) {
	/* Stop mobile font-size adjustments */
	/* ------------------------------------- */
	body {
		-webkit-text-size-adjust: none;
	}

	/* Ensure no content extends beyond page wrapper */
	/* ------------------------------------- */
	/* Hint: This breaks Google Street view images*/
	div,
	img {
		max-width: 100%
	}
	
	/* Adjust the forms to be more mobile-friendly */
	/* ------------------------------------- */
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="number"],
	input[type="tel"],
	textarea,
	select {
		width: 90%;
	}
	.form-row-button {
		margin-left: 0;
	}
	.login-box-content label,
	label,
	.form-caption,
	.form-label-text {
		float: none;
		margin: 2%;
		text-align: left;
		width: auto;
	}
	.form-inline .form-row {
		width: 90%;
	}
	.form-inline label {
		padding: 0;
	}
	.form-inline button {
		width: 50%;
	}
	.form-indent {
		margin-left: 2%;
	}
	legend {
		padding: 14px 30% 10px 2%;
		width: 100%;
	}
	.label-inline input {
		height: 2em;
		margin: 0;
		padding: 0;
	}
	.label-inline label {
		margin: 0;
		padding: .5em 0 0 1em;
	}
	.form-field-tooltip {
		display: none;
	}
	.creditcardtypes {
		margin: 0;
	}
	span.error {
		margin: 0 0 0 2%;
	}

	/* Primary page regions: remove padding, update width */
	/* ------------------------------------- */
	.size-chart-link,
	a.tooltip,
	#tooltip {
		display: none;
	}
	.tooltip {
		font-size: .9em;
	}
	.form-field-tooltip {
		float: none;
		margin: 0 0 10px 5px;
		width: auto;
	}
	.ui-dialog {
		max-width: 98%;
	}
	.ui-dialog .ui-dialog-content {
		height: auto !important;
		overflow: visible;
	}
	#wrapper {
		border: 0;
		font-size: 14px;
		max-width: 100%;
		min-width: 320px;
		width: 320px;
	}
	#main {
		padding: 0 1%;
	}
	#primary {
		background: none;
		border: 0 !important;
		float: none;
		margin: 0;
		padding-left: 0 !important;
		width: 100% !important;
	}
	#secondary {
		border: 0;
		float: none;
		font-size: 1.1em;
		width: 100% !important;
	}
	.col-1,
	.col-2,
	.col-3 {
		float: none;
		width: 100%;
	}
	.scrollable {
		height: auto;
	}
	.scrollable li {
		float: left;
	}
	.scrollable li a {
		border: 1px solid #d9d9d9;
		border-radius: 6px;
		display: block;
		padding: .2em .8em;
	}

	/* Header elements need to be re-positioned */
	/* ------------------------------------- */
	#header {
		height: auto;
		padding: 1% 1%;
	}
	#header .header-bar {
		margin: 0;
	}
	#header .primary-logo {
		float: none;
		clear: both;
		width: 70%;
		margin: 1% auto;
	}
	#header .primary-logo img {
		max-width: 100%;
	}
	#header .menu-utility,
	#header .menu-utility-user {
		float: left;
		letter-spacing: 0;
		overflow: hidden;
	}
	#header .menu-utility li,
	#header .menu-utility-user li {
		padding: 0 5px;
	}
	#header .header-banner {
		float: none;
		clear: both;
		font-size: 1em;
		margin: 1% 1% 0;
	}
	#header .locale-switch {
		letter-spacing: 0;
		overflow: hidden;
	}
	#header .header-search {
		float: none;
		clear: both;
		margin: 1% 0;
		position: static;
	}
	#header .header-search input[type="text"] {
		float: left;
		width: 85%;
	}
	#header .header-search input[type="submit"] {
		position: static;
		right: 0;
		top: 0;
	}
	#mini-cart .mini-cart-products {
		max-height: 100%;
	}
	#mini-cart .mini-cart-content {
		max-width: 220px;
	}
	#mini-cart .mini-cart-label {
		margin-right: 0;
	}
	#mini-cart .mini-cart-item-word,
	#mini-cart .mini-cart-total-label {
		display: none;
	}

	/* Footer elements need to be re-positioned */
	/* ------------------------------------- */
	#footer .footerlogo {
		float: none;
	}
	#footer .loyalty-footer-cntr {
		float: none;
	}
	#footer .emailsignup-footer-cntr {
		float: none;
	}

	/* Navigation adjusted, stacked so it's easier to use */
	/* ------------------------------------- */
	#navigation {
		padding: 0 1%;
		width: 98%;
	}
	#navigation h1 {
		background: #000000 url('../images/interface/icon-nav-arrow.png') 95% center no-repeat;
		color: #ffffff;
		cursor: pointer;
		font-size: 1.1em;
		font-weight: normal;
		margin: 0;
		padding: .7em;
		position: relative;
		height: auto;
		text-transform: uppercase;
		width: auto;
	}
	
	ul.level-1 {
		padding: 5px 0;
	}
	ul.level-1 a {
		font-size: 1em;
	}
	ul.level-1 a.level-1 {
		border-bottom: 1px solid #999999;
	}
	ul.level-1 a span {
		float: right;
		font-size: .8em;
	}
	ul.level-1 .last a.level-1 {
		border: 0;
	}
	ul.level-1 li {
		float: none;
	}
	ul.level-1 li:hover a.level-1 {
		border-color: #efefef;
	}
	.js ul.level-1 li:hover div.level-2 {
		display: none;
	}
	div.level-2 {
		position: relative;
	}
	div.level-2.menu-horizontal li {
		border: 0 !important;
		float: none !important;
	}
	div.level-2 .custom {
		display: none;
	}

	/* Reduce primary header size */
	/* ------------------------------------- */
	.primary-content h1 {
		font-size: 1.5em;
		margin: 10px 0;
	}

	/* Grid, product tile layout adjustments */
	/* ------------------------------------- */
	#quickviewbutton {
		display: none !important;
	}
	ul.search-result-items .grid-tile {
		margin: 2%;
		width: 92%;
	}
	.search-result-options {
		margin: .5em 0;
	}
	.search-result-options .sort-by {
		margin: 0;
	}
	.search-result-options .sort-by select {
		width: auto;
	}
	.search-result-options .items-per-page {
		display: none;
	}
	.search-result-options .pagination {
		margin: 0;
	}
	.search-result-options .pagination .results-hits {
		display: none;
	}
	.no-hits-search .form-row input {
		width: 75%
	}
	.product-tile {
		height: auto !important;
	}
	.wide-tiles .product-tile .product-image {
		width: 41%;
	}
	.wide-tiles .product-tile .product-name,
	.wide-tiles .product-tile .product-pricing,
	.wide-tiles .product-tile .product-promo,
	.wide-tiles .product-tile .pr_stars,
	.wide-tiles .product-tile .product-swatches {
		float: right;
	}
	.wide-tiles .product-tile .product-name h3 {
		margin-top: 0px
	}
	.product-tile .product-swatches .swatch img {
		height: 2em;
		width: 2em;
	}
	.product-listing-1x4 ul.search-result-items .grid-tile {
		margin: 2%;
		width: 92%;
	}
	.product-compare,
	.compareitems {
		display: none !important;
	}
	.product-tile .product-swatches {
		bottom: 0;
		position: absolute;
		right: 5px;
	}
	.product-tile .product-swatches .swatch {
		width: auto;
	}

	/* Pdp */
	/* ------------------------------------- */
	.pt_product-details .primary-content {
		padding-bottom: 68px;
	}
	.pt_product-details .breadcrumb .last {
		display: none;
	}
	#product-nav-container {
		bottom: 0;
		width: 100%;
	}
	#product-nav-container div {
		width: 60px;
	}
	#product-nav-container div.product-next {
		float: right;
	}
	#product-nav-container .divided span {
		border: 0;
	}
	.pdp-main .product-col-1,
	.pdp-main .product-col-2,
	.pdp-main .product-name {
		clear: both;
		float: none;
		margin: 0;
		width: 100%;
		/* text-align: center; */
	}
	.pdp-main .promotion .promotion-title {
		font-size: 86%;
	}
	.pdp-main .attribute h3,
	.pdp-main .attribute .label {
		font-size: .9em;
		width: 35%;
	}
	.pdp-main .attribute .value {
	    /* use full width e.g. for sizes on mobile devices */
		width: 100%;
	}
	.pdp-main .attribute span.value {
		padding-top: 5px;
	}
	.pdp-main .product-add-to-cart .inventory {
		width: 100%;
	}
	.pdp-main .product-add-to-cart .inventory label {
		display: inline-block;
		width: 36%;
	}
	.pdp-main .product-add-to-cart .product-price {
		font-size: 2em;
		padding: 30px 10px;
		text-align: left;
		width: 100%;
	}
	.pdp-main .product-add-to-cart button {
		clear: both;
		width: 100%;
	}
	.ui-tabs .ui-tabs-nav li {
		display: block;
		font-size: .8em;
		margin: 0;
		width: 99.4%;
	}
	.ui-tabs .ui-tabs-nav li a {
		width: auto;
	}
	.pdp-main .product-set-list .product-set-image img {
		max-width: 90%;
	}
	.pdp-main .product-set-list .block-add-to-cart .inventory {
		margin: 0;
		width: 23%;
	}
	.pdp-main .product-set-list .block-add-to-cart .product-price {
		font-size: 1em;
		width: 44%;
	}
	.pdp-main .product-set-list .block-add-to-cart button {
		font-size: .7em;
	}
	.pdp-main .product-review-links {
		margin-left: 6%;
	}
	.pdp-main .prSnippetTitle {
		float: left;
	}
	.pdp-main .prSnippetRatingUnclickable {
		float: left;
	}
	.pdp-main .product-col-3 {
		display: none;
	}
	.pdp-main .product-accordion .header3 {
		padding: 10px;
		font-weight: bold;
		text-align: center;
	}
	.pdp-main .recommendations {
		display: none;
	}
	.product-image {
		position: relative;
	}
	.tap-hint {
		display: block;
		text-align: center;
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.product-image .tap-hint.zoomoff {
		display: none;
	}
	.tap-hint span {
		display: inline-block;
		padding: 10px;
		opacity: 0.75;
		background: #333;
		font-size: 1.4em;
		color: #fff;
	}
	.product-image.full .tap-hint {
		display: none;
	}
	.tap-hint.zoomoff {
		display: block;
		position: fixed;
	}
	#image-hints {
		display: none;
	}
	.js .zoomWindow {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	/* size chart */
	/* ------------------------------------- */
	.sizinginformation {
		padding: 0;
	}
	.sizinginformation th {
		font-weight: normal;
		padding: 0 0 0 2px;
	}
	.sizinginformation td {
		background: #ffffff;
		padding: 5px;
		text-align: center;
	}
	.sizinginformation .sizechart {
		padding: 0 !important;
	}
	.ui-dialog .ui-dialog-content {
		padding: .25em;
	}

	/* Cart: tables need to be broken up and cells stacked */
	/* ------------------------------------- */
	.pt_cart #secondary {
		display: none;
	}
	#cart-table thead {
		display: none;
	}
	#cart-table td {
		display: block;
		padding: 5px;
	}
	#cart-table .item-image {
		float: left;
		text-align: center;
		width: 40%;
	}
	#cart-table .item-details {
		float: left;
		width: 53%;
	}
	#cart-table .item-details .product-list-item .name {
		font-size: 1.3em;
	}
	#cart-table .item-quantity {
		clear: both;
		float: left;
		text-align: center;
		width: 40%;
	}
	#cart-table .item-quantity input {
		text-align: center;
		width: 50px;
	}
	#cart-table .item-quantity-details {
		float: left;
		font-size: .9em;
		width: 44%;
	}
	#cart-table .item-price {
		clear: both;
		float: left;
		margin-left: 42%;
		width: 44%;
	}
	#cart-table .item-total {
		float: right;
		font-size: 1.3em !important;
		text-align: right !important;
		width: 96%;
	}
	.cart-coupon-code .input-text {
		width: 50%;
	}
	.cart-coupon-code {
		clear: both;
		float: none;
		width: 100%;
	}
	.cart-coupon-code button {
		margin: 5px 0 0 .5em;
	}
	.cart-actions {
		margin: auto;
		overflow: hidden;
	}
	.cart-order-totals {
		border-top: 1px solid #D9D9D9;
		clear: both;
		float: none;
		margin: 20px 0;
		padding: 20px 2%;
		width: 96%;
	}
	.cart-order-totals button {
		margin: 0 0 20px;
	}
	.cart-order-totals td {
		width: 50%;
	}
	#cart-table .item-total .promo-adjustment {
		width: auto;
	}
	.pdp-main .product-col-1 {
		margin-left: 0;
	}

	/* Checkout */
	/* ------------------------------------- */
	.checkout-shipping fieldset .instore-continue-button {
		margin: 0 auto;
	}
	.checkout-progress-indicator {
		clear: both;
		font-size: .8em;
		margin-bottom: 3%;
		position: relative;
		overflow: hidden;
		text-align: left;
		top: auto;
	}
	.checkout-progress-indicator div {
		padding: 0 2%;
	}
	.order-summary-footer h2 {
		width: 50%;
	}
	.place-order-totals .order-totals-table {
		width: 100%;
	}
	.payment-method-options {
		padding: 0;
	}
	.payment-method-options .form-row {
		width: 100%;
	}
	.payment-method-options .form-row label {
		float: left;
		margin: 0;
		padding: 0 0 0 1em;
		width: 150px;
	}
	.payment-method-options .form-row .input-radio {
		margin: 0;
	}
	.pt_order-confirmation .item-list th {
		display: none;
	}
	.pt_order-confirmation .item-list td {
		float: left;
		padding: 1em 0;
		width: 98%;
	}
	.pt_order-confirmation .item-list .order-totals-table td {
		float: left;
		width: 48%;
	}
	.pt_order-confirmation .order-shipment-table th {
		display: none;
	}
	.pt_order-confirmation .order-shipment-table td {
		font-size: .8em;
	}
	.pt_order-confirmation .order-shipment-table .shipping-method {
		padding-left: 0;
	}

	/* account pages */
	/* ------------------------------------- */
	.content-asset ul.account-options li {
		float: none;
		width: auto;
	}
	ul.address-list li,
	ul.payment-list li {
		float: none;
		width: auto;
	}
	.order-history-header button {
		font-size: 1em;
		padding: .25em;
	}
	#PasswordResetForm button {
		left: 76%;
		top: 39px;
	}
	#PasswordResetForm input.input-text {
		width: 69%;
	}
	.pt_account .changepassword, .pt_account .loyaltynumber, .pt_account .pointbalance, .pt_account .loyaltystatus {
    margin: 2% 0 2% 5%;
	}
	/* Gift certificates */
	/* ------------------------------------- */
	.gift-certificate-purchase .content-asset,
	.gift-certificate-purchase form {
		float: none;
		width: 90%;
	}
	.gift-certificate-purchase .cert-amount .form-caption {
		width: 80%
	}

	/* Gift registry */
	/* ------------------------------------- */
	.page-content-tab-navigaton button {
		width: 100%;
	}
	.pt_gift-registry .add-gift-cert button {
		width: 100%;
	}
	.pt_gift-registry .add-gift-cert p {
		width: 100%;
	}
	.pt_gift-registry .create-new-registry p {
		display: none;
	}
	.pt_gift-registry .create-new-registry {
		overflow: hidden;
	}
	.pt_gift-registry .item-list {
		width: 98%;
	}
	.pt_gift-registry .item-list th {
		display: none;
	}

	/* report tables */
	/* ------------------------------------- */
	table.item-list td,
	table.item-list .section-header {
		font-size: .9em;
		padding: .3em;
	}
	table.item-list .item-image,
	table.item-list .item-details,
	table.item-list .item-availability,
	table.item-list .item-dashboard {
		display: inline-block;
	}
	table.item-list .item-image {
		width: 30%;
	}
	table.item-list .item-details {
		width: 50%;
	}
	table.item-list .item-availability {
		width: 97%;
	}
	table.item-list .item-dashboard {
		width: 97%;
	}
	table.item-list .delete-registry {
		text-align: center;
	}
	table.item-list th.section-header {
		background-image: none;
	}
	.list-table-header {
		padding: 1em;
	}
	.list-table-header .button {
		display: block;
		margin: 20px 0;
		width: 196px;
	}
	.list-table-header p {
		display: none;
	}
	.list-table-header button {
		display: block;
		width: 260px;
	}

	/* Homepage assets */
	/* ------------------------------------- */
	.product-tile .product-image {
		height: auto;
	}
	#email-alert-signup {
		margin: 0;
		text-align: center;
		width: 100%;
	}
	#email-alert-signup label {
		text-align: center;
		width: 100%;
	}
	#email-alert-signup input[type="text"] {
		float: none;
		margin: 0;
		width: 50%;
	}
	#email-alert-signup input[type="image"] {
		float: none;
		vertical-align: bottom;
	}
	.facebook-registration {
		left: -3px;
	}
	.facebook-registration,
	.facebook-registration .fb_iframe_widget,
	.facebook-registration .fb_iframe_widget span,
	.facebook-registration .fb_iframe_widget span iframe {
		position: relative;
		width: 100.7% !important;
	}

	/* Wish List */
	/* ------------------------------------- */
	.pt_wish-list .col-1 {
		height: 343px;
	}
	.pt_wish-list .col-3 {
		float: none;
	}
	.pt_wish-list  .item-list .item-dashboard {
		text-align: center;
	}
	.pt_wish-list .list-table-header button,
	.pt_wish-list .list-table-header #send-to-friend {
		display: block;
		width: 90%;
		margin: 0 0 5px;
	}

	/*Error Page - Page not found */
	.error-page-search .form-row input {
		width: 75%;
	}
	/* do not show a fullscreen button for screens smaller then 768px because
	 the image in the hop up won't be bigger then the image shown */
	.product-image-container #zoom-button-container a#fullscreen {
		display: none;
	}
	
	.pt_wish-list .store-status {
		display:block; 
	}
	
	/* Store Locator */
	.store-locator-details #streetview-canvas-store img,
	.store-locator-details #streetview-canvas-store {
		max-width:none;
	}
}

/* Bump up to a min-480 viewport */
@media screen and ( min-width:480px) and (max-width:767px) {
	#wrapper {
		width: 480px;
	}
	.product-tile .pr_stars {
		left: 40px
	}
	.wide-tiles .product-tile .product-name h3 {
		margin-top: 10px;
	}
	.wide-tiles .product-tile .product-image {
		width: 38%
	}
	.facebook-registration {
		left: 0px;
	}
	.facebook-registration,
	.facebook-registration .fb_iframe_widget,
	.facebook-registration .fb_iframe_widget span,
	.facebook-registration .fb_iframe_widget span iframe {
		position: relative;
		width: 100% !important;
	}
	#preferred-store-panel input[type="text"] {
		width: 49.5966%;
	}
}

/* 768px layout: make minor adjustments from full layout. None of the mobile styles above used,	based on media queries */
@media screen and ( min-width:768px) and (max-width:959px) {
	/* set page, primary regions width */
	/* ------------------------------------- */
	#wrapper {
		width: 760px;
	}
	#secondary {
		width: 171px;
	}
	.primary-content {
		width: 588px;
	}
	.page-content .primary-content {
		padding-left: 14px;
		width: 574px;
	}
	.primary-focus .primary-content {
		width: 540px;
	}
	.primary-focus #secondary {
		width: 210px;
	}
	.html-slot-container img,
	.bottom-banner-cell img {
		max-width: 100%;
	}

	/* various page tweaks */
	/* ------------------------------------- */
	.ui-dialog {
		max-width: 98%;
	}
	.ui-dialog .ui-dialog-content {
		height: auto;
		overflow: visible;
	}
	.scrollable {
		height: auto;
	}
	.mini-cart-total-label {
		display: none;
	}
	.menu-utility {
		clear: both;
		margin: .7em 0;
	}
	.mini-cart-products {
		max-height: 100%;
	}
	.header-banner {
		font-size: 1em;
		margin: 0;
	}
	.header-search input[type="text"] {
		width: 135px;
	}
	ul.level-1 a {
		font-size: 1em;
		padding: 10px 5px;
	}
	ul.search-result-items .new-row {
		clear: none;
	}
	ul.search-result-items .grid-tile {
		width: 41.5%;
	}
	.pdp-main .product-name {
		width: 39%;
	}
	.pdp-main .product-add-to-cart .product-price {
		font-size: 18px;
		margin-top: 12px;
	}
	.pdp-main .product-add-to-cart button {
		font-size: 18px;
		margin-top: 20px;
	}
	.pdp-main .recommendations {
		width: 275px;
	}
	.pdp-main .recommendations .jcarousel-clip {
		width: 200px;
	}
	.pdp-main .product-set-list .block-add-to-cart button {
		font-size: .9em;
		margin-top: 3px;
	}
	table .section-header {
		font-size: 1em;
	}
	#compare-table td .product-tile {
		width: 79px;
	}
	.pt_gift-registry .add-gift-cert p {
		width: auto;
	}
	#cart-table {
		font-size: .9em;
	}
	#cart-table td {
		padding: 3px;
	}
	#cart-table .item-user-actions {
		width: 72px;
	}
	#cart-table .item-total .promo-adjustment {
		width: 77px;
	}
	.pt_cart .primary-content {
		width: 738px;
	}

	/* homepage assets */
	/* ------------------------------------- */
	.home-bottom-right .product-tile {
		min-height: 0;
	}
	#email-alert-signup {
		margin: 0;
		width: 100%;
	}
	#email-alert-signup label {
		float: none;
		display: block;
		text-align: center;
		width: 100%;
	}
	#email-alert-signup input[type="text"] {
		width: 73%;
	}
	.facebook-registration {
		left: 0px;
	}
	.facebook-registration,
	.facebook-registration .fb_iframe_widget,
	.facebook-registration .fb_iframe_widget span,
	.facebook-registration .fb_iframe_widget span iframe {
		position: relative;
		width: 100% !important;
	}

	/* Checkout Login */
	/* ------------------------------------- */
	.pt_checkoutlogin #wrapper-checkoutlogin .col-1,
	.pt_checkoutlogin #wrapper-checkoutlogin .col-2 {
		margin-right: 15px;
	}

	/* Checkout */
	/* ------------------------------------- */
	.pt_checkout .primary-focus .primary-content {
		width: 530px;
	}
	.pt_checkout .primary-focus #secondary {
		width: 200px;
	}
	

}
/********  phone portrait ****************************/
/*#################################################################*/
@media screen and (max-width:480px) {
	#navigation nav div.visually-hidden.navigation-header {
		display: none; /* Bugfix 6173 caused by Bug 5643  */
	}
	
	#navigation h1 {
		top: 2px
	}
	.header-search input[type="submit"] {
		height: 37px;
		width: 15%;
	}
	input[type="text"] {
		border: 1px solid #AAAAAA;
		margin-left: 2%;
		padding: 0.8em 0.5em;
		text-indent: 0;
	}
	div#wrapper.pt_gift-registry {
		font-size: 12px;
	}
	#preferred-store-panel input[type="text"] {
		width: 25%;
	}
	.order-information {
		float: left;
		width: 100%;
		padding: 0px 5px 0px 5px;
	}
	.order-information-box {
		float: left;
		width: 100%;
	}
	.item-information {
		float: left;
		width: 100%;
	}
	.item-information-total {
		float: left;
		width: 100%;
	}
	.item-header-align {
		text-align: left;
	}
	.tap-hint {
		/* setting display block through JavaScript to prevent ugly effect on android */
		display: none;
	}
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	#footer-opt-in-options #newslettersignup, #footer-opt-in-options .newslettersignup-slot {
		width: 100%;
	}
	.pt_store-locator .primary-content a.store-locator-back {
		margin: 0 auto 10px auto;
	}
	.pt_store-locator .store-locator-details{
		width: 98%;
		margin: 0 auto;
		text-align: center;
		float: none;
	}
	.pt_store-locator .store-locator-details-map{
		margin: 0;
		float: none;
	}
	.store-locator-details #streetview-canvas-store img{
		max-width:none;
	}
	.store-locator-back { display: block; }
	.pt_store-locator .store-locator-details-map {
		width: 98%;
		margin: 0 auto;
		text-align: center;
	}
}