/**************************************************
 * MAX WIDTH: 1024px (iPad Landscape)			  *
 **************************************************/
@media screen and (max-width: 1024px) {
	.storeList .storelinks a,
	.storeList .storelinks span {
		display: none;
	}
	.storeList .storelinks a.googlemap {
		display: inline-block;
	}
	
	.pt_customerservice_fullsize .store-locator-form-buttons,
	.pt_customerservice_fullsize .store-locator-form-fields {
		margin: 0;
		display: inline-block;
		width: 50%;
	}
	
	.pt_customerservice_fullsize .store-locator-form-buttons button {
		width: 30%;
	}
	
	.store-locator-form-fields span.error-message {
		float: left;
	}
	
	#send-to-friend-login .cancel-button {
		float: none;
		padding-top: 10px;
	}
	#send-to-friend-login .btn-default {
		float: none;
	}	
}
@media screen and (max-width:959px) {
	.page-content .primary-content {
		padding: 0;
	}
	/*class two_column is responsible for submenu*/
	.two_column {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.pt_login .col-1 {
		float: left;
		margin-left: 0;
	}
	.pt_login .col-2 {
		float: left;
	}
	.pt_login .login-create-account {
		width: 70%;
	}
	.pt_checkoutlogin #wrapper-checkoutlogin .col-1, 
	.pt_checkoutlogin #wrapper-checkoutlogin .col-2 {
		width: 241px;
		margin-right: 13px;
	}
	.pt_checkout #primary {
		padding-right: 25px;
	}
	.pt_checkoutlogin #wrapper-checkoutlogin .col-3 {
		width: 241px;
	}
	#closeforgetpassword{
		display:none;
	}
	#PasswordResetForm  button.cancel.cancel-button{
		padding: 0 10px 0 0;	
	}	
	.pt_account .return-to-profile{
		margin-bottom:30px;
	}
	.pt_account #ChangeEmailForm input {
 		width: 40%;
	}
	.pt_register .with-helper-text .tooltip-content {
		left: 0;
	}
	.pt_account #primary p:nth-child(2) {
		width: 99%;
		margin-top: 5px;	
	}	
	.pt_account #primary .account-landing p:nth-child(2) {
		border-top: none;
		padding-top: 0;
	}
	.pt_account #primary p:nth-child(3){
		padding-top:0;
	}
	.pt_account .password-reset-header {
		border-bottom:none;
		padding: 20px 0 5px 0;
	}
	#browser-check.tablet {
		display: block;
	}
	#browser-check.general {
		display: none;
	}
	.pt_wish-list .print-page{
		display: none;
	}
	
	.pt_wish-list table.item-list td.item-image {
		width: 22%;
	}	
	
	.pt_wish-list .item-option.option-date-added,
	.pt_wish-list .item-option.option-update button,
	.pt_wish-list .item-option.option-update a.find-in-store {
		margin: 0 0 0 5px;
	}
	
	.pt_wish-list .item-option.option-update {
		width: 100%;
	  	margin-left: 0;
	}
	
	.pt_wish-list .search-wishlist .error-message {
	  	width: 97%;
	}
	
	.pt_customerservice_fullsize .breadcrumb {
		margin-left: 0;
		padding-left: 0;
	}
	
	.pt_customerservice_fullsize a.continue.btn {
		margin-top: 3em;
		color: #FFFFFF;
	}
	
	.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile button {
		bottom: 22px;
		left: 22px;
		right: 22px;
		width: calc(100% - 48px);
	}
	
	.search-result-options .pagination .results-hits {
		margin-right: 27px;
		display: block;
	}
	.infinity-scroll-mobile-btn-wrapper {
		/*display:block;*/
	}
	.pt_product-search-result .refinement .clear-refinement {
		display: none;
	}
	.pt_order-confirmation .confirmation-order-body .print-page {
		display: none;	
	}
	.pt_cart .cart-actions.secure-checkout .error-form div:before {
	  background: no-repeat url("../images/icons/cart_warning.png") left center;
	  Content: " ";
	  width: 16px;
	  height: 11px;
	  display: inline-block;
	}
	.pt_cart .cart-actions.secure-checkout .error-form {
		background: none;
	  	padding: 0;
	}
	.pt_product-details #main {
		padding: 0 5px;
	}
}
/**************************************************
 * MIN WIDTH: 768px | MAX WIDTH: 959px            *
 **************************************************/
@media screen and (min-width:768px) and (max-width:959px) {
	.orderhistory .breadcrumb,
	.pt_account .breadcrumb {
		margin: 0 0 15px 0;
		padding:0;
	}
	.orderhistory .page-content .primary-content,
	.pt_register .page-content .primary-content {
		padding-top: 12px;
	}
	.orderhistory #secondary nav,
	.pt_account #secondary nav {
		padding-left: 0;
	}
	.pt_login #primary{
		margin-left:10%;
	}
	.pt_wish-list .col-3:lang(fr) {
		padding-top: 30px;
	}
	#browser-check.tablet {
		display: block;
	}
	#browser-check.general {
		display: none;
	}
	#search-suggestions {
		left: 30px;
	}
	#footer-email-signup input {
		width: 283px;
		margin-right: 40px;
	}
	#footer-email-signup .btn {
		margin-top: 4px;
		height: 16px;
		font-size: 12px;
		padding-right: 20px;
		padding-left: 20px;
	}
	#footer-email-signup fieldset {
		margin-left: 12px;
	}
	#footer .footerSocialIcons {
		height: 61px;
	}
	#footer .footerSocialIcons .social-icon {
		margin-right: 9px;
	}
	#footer .linksBox {
		margin-top: 41px;
	}
	#footer .linkboxcolumn-body {
		padding-top: 14px;
	}
	#footer .link {
		line-height: 16px;
	}
	#footer .footerBottomLine .securityScan {
		margin-top: 23px;
	}
	#footer .brandLogos a {
		margin-left: 8px;
	}
	.order-history-header button {
  		margin-top: 16px;
	}
	.btn {
		padding: 11px 22px 8px;
	}
	.cart-action-checkout button[type=submit] {
		padding-left: 40px;
	}		
	ul.search-result-items li .order-history-header {
  		padding-left: 15px;
	}
	.order-history-items {
  		padding-left: 15px;
	}
	.order-history-table th.order-shipped-to {
  		width: 44%;
	}
	.order-history-table th.order-total-price {
  		width: 20%;
	}
	.order-detail-options a:last-child {
  		color: #000;
  		background-color: #fff;
  		font-size: 10px;
	}
	.order-detail-options a {
  		width: 76%;
	}
	.order-detail-options{
	  	padding: 30px 0 0 67%;
	}
	.order-detail .item-list * {
		font-size: 10px;
	}
	.order-detail td.item-total {
		width: 41%;
	}
	.order-detail table.item-list td.item-details {
		padding-left: 0;
		padding-right: 0;
	}
	.pt_product-search-result #main .primary-content {
		width:569px;
	}
	.pt_product-search-result #secondary {
		width: 179px;
	}
	
	.pt_product-search-result li.swatch-size {
		min-width: 69px;
	}
	
	ul.search-result-items .grid-tile {
		padding-left:32px;
		height: 421px;
	}
	#search-results-products, #search-results-content {
		margin-left:37px;
	}
	.sort-by {
		padding-left:31px;
	}
	.infinity-scroll-mobile-btn-wrapper {
		text-align: center;
	}
	.breadcrumb {
		margin-left:47px;
	}
	.pt_giftcard .breadcrumb, .pt_content .breadcrumb, .pt_product-details .breadcrumb {
		margin-left: 0;
	}
	.pt_product-details .breadcrumb {
		padding-left: 0;
	}
	.pt_checkoutlogin .breadcrumb{
		margin-left: 0;
		padding-left: 0;
	}
	.pt_checkoutlogin .col-1 .login-box .login {
		float: none;
	}
	.pt_checkoutlogin .col-1 .login-box #password-reset {
		float: none;
		padding-top: 25px;
	}
	.pt_checkoutlogin .col-1 .login-box-content .form-row-button {
		width: 50%;
	}	
	ul.search-result-items .grid-tile.middle-tile {
		margin:0;
	}
	.pt_account .primary-content .password-set_new-header {
		margin: -3px 0 3px 0;
		padding-top: 0px;
	}
	/*-- Email signup --*/
	#footer-opt-in-options .newslettersignup-slot {
  		width: 200px;
	}
	#footer-opt-in-options #newslettersignup {
		width: 70%;
	}
	.pt_checkout .checkout-billing .coupon .input-text{
		width: 55%;
	}
	.pt_checkout #shipToAddress .input-select{
		width: 63%;
	}
	.pt_checkout .input-text{
		width: 65%;
	}
	.checkout-progress-indicator div{
		padding: 15px;
	}
	.checkout-progress-indicator:LANG(fr){
		font-size: 10px; 
	}
	.checkout-progress-indicator div:lang(fr){
		padding: 8px;
	}
	.pt_checkout .checkbox label{
		padding-left: 33px;
	}
	.pt_checkout .checkbox input[type="checkbox"]{
	  	margin-left: 13px;
  		margin-top: -27px;
	}
	.pt_checkout #shipToAddress .label-inline.checkbox,
	.pt_checkout .checkout-billing .label-inline.checkbox{
		padding-left: 30%;
	}
	.pt_checkout .checkbox input[type="checkbox"]:checked+label:after{
		left: 23px;
	}
	.pt_checkout .checkout-billing .cvn-tip-error {
		margin: -50px 0 0 58%;
	}
	.pt_checkout .checkout-billing .applyshipping .label-inline{
		padding-left: 0;
	}
	.pt_checkout #shipToAddress fieldset,
	 .pt_checkout .checkoutlocation {
		padding: 0 5px;
	}
	.pt_checkout #shipToAddress .with-helper-text{
		margin: 10px 0 0 60%;
 		width: 30%;
	}
	.pt_checkout #shipToAddress .tooltip .tooltip-content{
		left: 0;
  		bottom: 23px;
  		margin-left: 0;
	}
	.pt_checkout #shipToStore .ship_to_store_find_store_message{
		margin-top: 0;
	}
	.pt_checkout #shipToStore #shipToStoreStateAndCity .locationfield {
	  	width: 64%;
	}
	.pt_checkout #primary{
		padding-left: 5px;
	}
	.pt_checkout #secondary{
		padding-right: 5px;
	}
	.pt_checkout .checkout-billing .input-select{
		width: 63%;
	}
	.pt_checkout #main {
		padding: 0;
	}
	.pt_checkout .checkout-billing .with-helper-text{
		width: 25%;
		margin: 12px 0 0 60%;
	}	
	.pt_checkout .checkout-billing .applyshipping label{
		padding-left: 0;
		width: 35%;
	}
	.pt_checkout .applyshipping .checkbox input[type="checkbox"]:checked+label:after{
		left: 167px;
	}
	.pt_checkout .checkout-billing .details{
		padding-left: 30%;
	}
	.pt_checkout .checkout-billing .cvncontainer input {
	 	width: 23%;
	}
	.pt_checkout .checkout-billing .coupon .label-above{
		width: 78%;
	}
	.pt_checkout .checkout-billing .coupon .label-above label{
		width: 41%;
	}

	table.item-list .item-total .itemtotal .value {
		font-size: 0.9em;
	}
	#cart-table td {
		padding: 25px 0;
		text-align: left;
	}
	#cart-table .item-details {
		padding-left: 15px;
		padding-right: 10px;
	}
	.cart-coupon span,
	.item-details .discount span {
		color: #939598;
		font-weight: normal;
	}
	.pt_cart .cart-actions.secure-checkout .error-form {
	  	text-align: right;
	  	position: static;
	  	margin-top: 40px;
	}
	.pt_cart #cart-items-form {
	  margin-top: 70px;
	}
	table.item-list td.item-image img, 
	table.item-list tr.shipmentItem img {
		width: 80px;
	}
	table.item-list td.item-quantity-details {
		width: auto;
	}
	.pt_checkout #cart-table .item-quantity {
		width: 25px;
	}
	.pt_checkout #cart-table .item-total {
		width: 180px;
	}
	.pt_checkout .item-stock {
		margin: 25px 0 0 -25px;
	}
	.pt_checkout td.item-details .product-list-item .name,
	.pt_checkout .product-list-item .name a,
	.rowcoupons .name {
		font-size: 1em;
	}
	.pt_wish-list .breadcrumb {
		margin-left: 0;
	}
	
	.pt_wish-list .btn.find-in-store,
	.pt_wish-list .btn.update-item,
	.pt_wish-list .btn.delete-item {
		padding: 0;
	}
	
	.search-result-options .pagination .results-hits {
		margin-right: 27px;
	}
	#PasswordResetForm button.cancel.cancel-button {
		padding: 0 10px 0 0;
		float: right;
		left: -88%;
		position: relative;
		padding-top: 50px;
	}
	#PasswordResetForm label {
		margin-right: -20px;
	}
	#PasswordResetForm label:lang(fr){
		margin-right: 9px;
	}
	#PasswordResetForm fieldset .form-row-button {
		text-align:left;
		margin: 30px 0px 0px 0px;
	}
	.pt_account #ChangePasswordForm .cancel-button {
  		top: 35px;
		right: 68%;
	}
	.pt_account #ChangePasswordForm .cancel-button:lang(fr) {
		top: 17px;
		right: 7%;
	}
	
	.pt_account #ChangeEmailForm .cancel-button {
		right: 165px;
	}
	.pt_account #ChangeEmailForm .cancel-button:lang(fr) {
		right: 19px;
	}
	
	/* PDP */
	.pdp-main h1.product-name,
	.pdp-main h1.product-name.product-name-ps {
		margin: 0 0 24px 0;
		width: calc(50% - 5px);
	}
	.pdp-main .product-col-1 {
		padding-right:5px;
	}
	.pdp-main .product-col-2 {
		padding: 0 0 0 5px;
	}
	.pdp-main .product-col-2 .product-number {
		margin-top:0px;
	}
	.pdp-main .product-accordion {
		padding: 31px 0 0 0;
	}
	.pdp-main .recommendations ul {
		margin: 0 1px;
	}
	.pdp-main .recommendations li {
		width: 179px;
		min-height: 0;
		height: auto;
		margin-right: 10px;
		float:left;
	}
	.pdp-main .recommendations li:last-child {
		margin-right: 0;
	}
	.pdp-main .product-thumbnails li {
		margin: 0 6px 0 0;
		width: 119px;
	}
	.pdp-main .recommendations .jcarousel-clip {
		width: auto;
		height:auto;
	}
	.pt_order-confirmation .confirmation-order-nav	form .btn{
		padding: 10px;
	}
	/* Store Locator */
	.pt_store-locator .col-1 {
    	width: 75%;
	}
	.pt_store-locator .btn-default {
    	width: 36%;
	}
	.pt_store-locator .btn-update {
    	width: 24%;
	}
	#store-location-results td.store-information {
    	width: 43%;
	}
	.pt_store-locator .login-box .dialog-required {
  		right: -165px;
	}
	/* ------------- */
	/* Order Status */
	.pt_order .order-detail-options a.btn-default{
		color: #fff;
		background-color: #000;
	}
	/*--------------*/
	/* Cart */
	.cart-action-continue-shopping button.button-text {
		position: absolute;
		right: 0;
		margin-top: 27px;
		padding-right: 0;
	}
	.pt_cart .priceConvert {
		margin-top: 40px;
	}
	.pt_cart .priceConvert .priceHint{
		padding: 0;
	}
	.cart-coupon-code input[type="text"] {
		margin-right: 10px;
	}
	
	/*--------------*/
	
	.edit #send-to-friend-main .form-row.form-row-button {
	 	margin-right: 29%;
	}
	.char-count {
		margin-left: 23%;
	}
		
}

@media screen and (max-width:767px) {
	.side-menu{
		overflow: hidden;
		position: fixed;
		left: 70%;
	}
	#header .header-second-bar {
		margin-top: 10px
	}
	.side-menu #header .menu-utility,
	.side-menu #header .locale-switch,
	.side-menu #header .menu-utility-user,
	.side-menu #header .mini-cart-total {
		display: none;
	}
	.header {
		background-size: 1px 45px;
	}
	#header .primary-logo{
		width: 100%;
	}
	#header .header-bar {
		height: 45px;
	}
	#header .header-search input[type="submit"] {
		background: transparent
			url("../images/interface/search-icon-mobile.svg") scroll
			no-repeat center center;
			font-size: 0.5em;
			margin: 15px 10px 0 0;
	}
	#header .menu-utility a {
		color: transparent;
	}	
	#header .menu-utility li.storefinder {
		width: 125px;
		height: 40px;
		display: block;
		margin: 4px 0 0 0;
		padding: 0;
		color: transparent;
		background: transparent
			url("../images/header/store-locator-mobile.svg") scroll
			no-repeat center center;
		background-size: 20px auto;
	}
	#header .menu-utility-user .user-register {
		display: none;
	}
	#header .menu-utility-user li.last, #header .menu-utility li {
		display: none;
	}
	#header .menu-utility {
		float: none;
		position: absolute;
		top: 0;
		left: 75px;
	}
	#header .locale-switch {
		position: relative;
		float: left;
		right: 0;
		margin: 15px 9px 9px;
		width: 27px;
	}
	#header .locale-switch a{
		color: transparent;
	}
	#header .locale-switch a.btn-language:lang(en):before{
		content: 'fr';
		font-style: italic;
		font-size: 1.8em;
		text-transform: lowercase;
		color: #fff;
	}
	#header .locale-switch a.btn-language:lang(fr):before{
		content: 'en';
		font-style: italic;
		font-size: 1.8em;
		text-transform: lowercase;
		color: #fff;
	}
	#header .header-bar-right {
		float: left;
		margin-left: 32%;
	}
	#header .menu-utility, #header .menu-utility-user {
		float: right;
	}
	#header .menu-utility-user {
		position: absolute;
		margin-left: 40px;
		
	}
	#header .menu-utility-user ul li:first-child {
		padding: 15px 6px 0 0;
	}
	#header .menu-utility-user ul li.menu-utility-user-toplevel{
		padding: 10px 6px 0 0;
	}
	#header li.menu-utility-user-toplevel {
		line-height: 15px;
	}
	#header .header-bar-right .menu-utility-user-toplevel .welcome-msg{
		display: block;
	}
	#header .mobile-search-button {
		cursor: pointer;
		display: block;
		float: left;
		height: 28px;
		padding: 12px 0 0 5px;
		width: 24px;
		left: 80px;
		position: absolute;
	}
	#header .mobile-search-button.icon-search-1:before{
		color: #fff;
		font-size: 2em;
		display: block;
	}
	#header .header-search {
		background-color: #e6e7e9;
		display: none;
		left: 10px;
		padding: 15px;
		position: absolute;
		top: 100px;
		width: 90%;
		width: calc(95% - 30px);
	}
	#header .header-search input[type="text"] {
		height: 20px;
		margin: 0;
		margin-right: 30px;
		width: 90%;
		width: calc(100% - 30px);
	}
	#browser-check.tablet {
		display: none;
	}
	#browser-check.general {
		display: block;
	}
	#send-to-friend-login .cancel-button{
		padding: 11px 0;
		float: none;
	}
	.pt_product-details #send-to-friend-main fieldset label:lang(fr){
		width: 75%;
	}
	.pt_account ul.address-list li.default,
	.pt_account ul.payment-list li.last{
		border-bottom: none;
	}
	.pt_account #addresses ul.address-list li.default {
		border-bottom: 1px solid #939598;
	}
	.pt_account ul.payment-list li.first {
  		border-top: 1px solid #efefef;
	}
	.pt_account ul.payment-list li {
 		border-bottom: 1px solid #efefef;
	}
	.pt_account #edit-address-form .form-field-tooltip {
		width: 40%;
		display: inline-block;
		position: absolute;
 		margin: -53px 0 0 40%;
	}
	.pt_account #edit-address-form .form-row.clearfix.required span.error-message{
		width: 80%;
	}
	.pt_account #edit-address-form .form-field-tooltip .tooltip {
		display: inline-block;
	}
	.pt_account .html-slot-container.account-nav-secondary {
		width: 100%;
		height: auto;
		display: block;
		padding-left: 0;
		padding-bottom: 20px;
	}
	.pt_register .primary-content {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
	}
	.js #suggestions {
		font-size: 1em;
		right: 42px;
		top: 36px;
		width: 94%;
		width: calc(95% - 36px);
	}
	.js #suggestions div {
		height: 28px;
		padding: 6px 10px 0 10px;
	}
	.search-suggestion-products-panel-product-image {
		width: 23%;
	}
	.search-suggestion-products-panel-product-details {
		width:73%;
	}
	.js #suggestions div span.hits {
		width: 90px;
	}
	#header .menu-utility {
		float: left;
	}
	#header #mini-cart {
		top: 10px;
	}
	#header .menu-utility-user ul li.menu-utility-user-toplevel ul.dropdownmenu{
		position: relative;
		padding: 15px 20px 5px;
	}
	#navigation {
		position: absolute;
		top: 0;
		z-index: 10000;
		margin: 5px;
		padding: 0;
		width: 35px;
		height: 37px;
		border: 0 none;
		float: left;
	}	
	#navigation ul.level-1 a.level-1 {
		border-bottom: none;
		color: #fff;
		margin-left: 10px;
		background-color: transparent;
		line-height: 35px;
	}
	#navigation ul.level-1 a.level-1:before {
	  content: '#';
	  padding-left: 70%;
	  position: absolute;
	  color: transparent;
	}
	 #navigation .menu-category .hasSubCategory a.level-1:after {
	  	font-family: "Fontello";
	  	content: "\e81f";		
	  	color: #fff;
	  	float: right;
	 	margin-right: 15px;
	 	font-size: 1.2em;
		height: 25px;
		padding-left: 25%;
	}
	#navigation .menu-category .hasSubCategory a.level-1.active:after {
		font-family: "Fontello";
		content: "\e825";
		color: #fff;
		float: right;
		margin-right: 15px;
		font-size: 1.2em;
		height: 25px;
		padding-left: 25%		
	}   
	#navigation ul.level-1 .category-SALE a {
		color: red;
	}
	#navigation .visually-hidden.navigation-header.icon-menu {
    	color: white;
   	 	font-size: 2em;
	}
	#navigation nav div.visually-hidden.navigation-header {
		display: block;
		width: 28px;
		height: 25px;
		overflow: hidden;
		color: transparent;
		margin: 0;
		padding: 0;
		top: 4px;
	}
	#navigationdiv.level-2 ul.level-2 {
		margin-top: 0;
	}
	#navigation div.level-2 {
		padding: 0;
	}
	#navigation .level-3 ul.level-3 a {
		color: #000;
		padding-left: 5%;
		padding: 3% 87% 5% 4%;
	}
	#navigation .menu-category.level-1 li {
		margin-top: 0;
		width: 100%;
		border-bottom: 1px solid #f6f6f6;
	}
	#navigation .level-2 .menu-wrapper {
		padding-bottom: 0;
	}
	#navigation ul.level-2 a.catName-level-2 {
		padding: 3% 87% 5% 4%;
		color: #000;
		background-color: #f6f6f6;
		line-height: 42px;
	}
	#navigation .level-2 ul.level-2 li{
		line-height: 42px;
	}
	#navigation div.level-3 {
		background-color: #fff;
	}
	#navigation div.level-3 ul.level-3 li{
		line-height: 42px;
	}
	#navigation .level-3 ul.level-3 a:before{
		content: '>';
	}
	#navigation ul.level-1 {
		height: auto;
		top: 40px;
		display: none;
	}
	#navigation .menu-category li.line {
		padding: 0;
		display: list-item;
		border-bottom: 1px solid #3F3F3F;
	}
	#navigation ul.level-1 {
		height: 100%;
		text-align: left;
		background-color: #000;
	}
	#navigation nav ul.menu-category.open-navigation {
		position: fixed;
		left: 0;
		text-align: left;
		width: 70%;
		top: 0;
		margin-top: 0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		line-height: 45px;
		padding: 0;
	}
	.menu-wrapper .image-slot {
		display: none;
	}
	#navigation ul.level-2 li {
		display: block;
	}
	#mini-cart .mini-cart-bag, #mini-cart .mini-cart-label.mini-cart-empty-label
		{
		display: none;
	}
	#mini-cart .mini-cart-total {
		padding-left: 20px;
		background: transparent url(../images/interface/icon-bag-white.svg) no-repeat
			 0 0 scroll;
		line-height: 12px;
		background-size: 20px auto;
		height: 15px;
	}
	#mini-cart .mini-cart-empty, #mini-cart .mini-cart-not-empty {
		color: #fff;
		font-size: 1.2em;
	}
	#navigation div.level-2 ul.level-2{
		width: 480px;
		margin-top: 0;
	}
	.pt_login #primary {
		margin-left:2.7%;
	}
	#header {
		padding: 0;
	}
	table.item-list td.item-details {
		width: 25%;
	}
	table.item-list td.item-quantity {
		width: 9%;
	}
	table.item-list td.item-quantity-details {
		width: 17%;
	}
	table.item-list td.item-total {
		width: 33%;
	}
	#cart-table .item-quantity-details{
		float: none;
	}
	.cart-coupon-code input[type="text"] {
		margin: 0 13px 0 0;
		width: 154px;
	}
	.cart-coupon-code .btn.btn-update {
		padding: 11px 14px 8px;
	}
	.pt_cart .calculator h3 {
		margin-bottom: 18px;
	}
	.pt_cart .calculator {
		width: 305px;
		margin-top: 44px;
		position: inherit;
	}
	.pt_register #secondary,
	.pt_account #secondary,
	.pt_wish-list #secondary,
	.orderhistory #secondary
	 {
		border-top:1px solid #939598;
	}
	.pt_wish-list #secondary {
		float: right;
	}
	.pt_cart .form-row select {
		width: 178px;
	}
	.pt_cart .wrapper-calculator .label {
		margin-right: 25px;
	}
	.pt_cart .calculator .btn-update {
		padding: 11px 13px 8px;
	}
	.pt_cart .cart-actions {
		float: right;
		margin-top: -100px;
	}
	.pt_cart .cart-actions {
		margin: 0;
	}
	.pt_cart .cart-actions.secure-checkout {
		position: relative;
		float: none;
		padding-bottom: 40px;
	}
	.pt_cart .cart-actions.secure-checkout .cart-action-checkout {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
	}
	.pt_cart .cart-actions.secure-checkout .error-form {
		position: static;
		text-align: center !important;
		margin-top: 40px;
		margin-bottom: -40px;
		background-image: none;
	}
	.pt_cart #cart-items-form {
		  margin-top: 10px;
	}
	.pt_cart .cart-actions.secure-checkout .btn {
		position: static;
	}
	.cart-action-continue-shopping {
		float: none;
	}
	.cart-action-continue-shopping button.button-text{
		float: right;
		padding: 0;
		line-height: 33px;
	}
	.cart-action-checkout .btn-default {
		padding: 11px 25px 8px;
		padding-left: 40px;
		font-size: .84em;
	}
	.cart-coupon-code button {
		margin: 0;
	}
	#cart-table .item-quantity input {
		text-align: left;
	}
	td.item-details .product-list-item .name span,
	td.item-details .product-list-item .sku span,
	td.item-details .product-list-item .attribute span,
	td.item-details .product-list-item .cartcoupon span, 
	td.item-details .product-list-item .discount span, 
	.pt_wish-list td.item-details .product-list-item .price span, 
	.cart-coupon span, .item-details .discount span {
		font-size: 11px;
	}
	
	#header .header-search input#q:focus::-webkit-input-placeholder {
		color: #e6e7e9;
	}
	
	#header .header-search input#q:focus::-moz-placeholder{
		color: #e6e7e9;
	}
	
	#search-suggestions {
		top: 50px;
	}
	.search-suggestion-wrapper-full {
		width: 360px;
	}
	.search-suggestion-pages-panel {
		border-bottom: 1px solid #ccc;
		width: 100%;
	}
	.search-suggestion-products-panel {
		border-left: none;
		box-sizing: border-box;
		padding-right: 1em;
		width: 100%;
	}
	#mini-cart .mini-cart-content {
		max-width: 300px;
	}
	#footer .footerSocialIcons {
		height: 59px;
	}
	#footer .footerSocialIcons .wrap {
		padding-top: 30px;
	}
	#footer .footerSocialIcons .social-icon {
		margin: 0;
		padding-right: 8px;
	}
	#footer-opt-in-options {
		width: 100%;
		display: table;
	}
	#footer-opt-in-options .newslettersignup-slot {
		width: 100%;
		display: table-footer-group;
		margin: 30px 0 0;
	}
	#footer-opt-in-options div#newslettersignup {
		width: 100%;
		display: table-header-group;
		float: none;
	}
	#footer-opt-in-options #newslettersignup .error-message {
  		width: 100%;
	}
	.navgroup h2 {
		text-align: center;
		padding-bottom: 6px;
		padding-top: 31px;
	}
	.pt_register .form-field-tooltip,
	.pt_register .form-field-tooltip a.tooltip {
		display: inline;
		margin: 40px -23% 0;
  		width: 35%
	}
	.pt_register .form-row.clearfix.required span.phone-error.error-message{
		width: 80%;
	}
	.pt_account #secondary nav a {
		margin-left: 0;
		padding-left: 0;
	}
	.pt_account .nav ul {
		font-size: 0.8em;
	}
	.pt_account .breadcrumb{
		padding: 0;	
	}
	#secondary {
		text-align: center;
	}
	#footer-email-signup {
		padding-top: 41px;
	}
	#footer-email-signup .headline {
		font-size: 20px;
	}
	#footer-email-signup .subheadline {
		font-size: 10px;
		padding-top: 9px;
		padding-bottom: 0;
	}
	#footer .emailsignup-footer-cntr:before {
		border-left: 22px solid transparent;
		border-right: 22px solid transparent;
		border-top: 15px solid #ffffff;
		left: calc(50% - 11px);
	}
	#footer .emailsignup-footer-cntr {
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 20px;
	}
	#footer-email-signup fieldset {
		padding-bottom: 27px;
	}
	#footer-email-signup input {
		text-align: center;
		font-size: 10px;
		width: 250px;
		height: 20px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#footer-email-signup .btn {
		margin-top: 33px;
		height: 16px;
		font-size: 12px;
		padding-right: 10px;
		padding-left: 10px;
	}
	#footer .linkboxcolumn-body {
		display: none;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#footer .generalLinks .linkboxcolumn .linkboxcolumn-body.active {
		display: block;
	}
	#footer .linkboxcolumn-body .arrow {
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
		border-top: 7px solid black;
		width: 0px;
		height: 0px;
		position: absolute;
		left: 47%;
		top: 34px;
	}
	#footer .generalLinks {
		width: 100%;
		background-color: transparent;
		margin-top: 35px;
	}
	#footer .linksBox {
		margin-top: 0;
		margin-bottom: 0;
		width: 72%;
		margin-left: auto;
		margin-right: auto;
	}
	#footer .generalLinks .linkboxcolumn {
		float: none;
		display: block;
		padding: 0;
		text-align: center;
		width: auto;
		margin-bottom: 11px;
	}
	#footer .generalLinks .linkboxcolumn .linkboxcolumn-header {
		background-color: #000;
		color: #fff;
		cursor: pointer;
		font-family: "Syncopate";
		font-size: 11px;
		font-weight: 100;
		line-height: 1.42857;
		padding: 11px 20px 8px;
		text-align: center;
		vertical-align: middle;
		white-space: nowrap;
	}
	#footer .generalLinks .linkboxcolumn .linkboxcolumn-body .link {
		height: 35px;
		font-size: 11px;
		line-height: 35px;
		margin-top: 2px;
		background-color: #e6e7e8;
		font-family: "Syncopate";
	}
	#footer .generalLinks .linkboxcolumn .linkboxcolumn-body .link a {
		font-family: "Syncopate";
		font-size: 11px;
		color: black;
		text-transform: uppercase;
	}
	#footer .brandLogos .brandlogo-label {
		display: block;
		width: auto;
		font-size: 10px;
	}
	#footer .brandLogos a {
		display: inline-block;
		background: transparent url(../images/footer/logo_sprites_2.png) scroll
			0 0 no-repeat;
		margin: 0;
		height: 39px;
		padding-left: 8px;
		background-position: 0 -44px;
	}
	#footer .brandLogos .reitmans {
		width: 74px;
		background-position: 0px 0px;
	}
	#footer .brandLogos .additionelle {
		background-position: -84px 0px;
		width: 90px;
	}
	#footer .brandLogos .penningtons {
		background-position: -186px 0px;
		width: 70px;
	}
	#footer .brandLogos .thyme {
		background-position: -272px 0px;
		width: 50px;
	}
	#footer .footerBottomLine {
		font-size: 8px;
	}
	#footer .footerBottomLine img {
		width: 80px;
	}
	/*unsubscribe*/
	.unsubscribe {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
	}
	.unsub {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2;
	}
	.pt_account .primary-content form, .pt_register .primary-content form {
		width: 100%;
	}
	.pt_account .primary-content fieldset {
		width: 100%;
	}
	.pt_account label {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-bottom: 2px;
		margin-top: 7px;
		padding-top: 0px;
	}
	.pt_account form span.radiobox label{
		padding-top: 0px;
	}
	.pt_account #primary > p{
		padding: 20px 0;
		width: 76%;;
	}
	
	#PasswordResetForm input.input-text {
		width: 296px;
	}
	#PasswordResetForm label {
		margin-right: 0px;
		width: 38%;
	}
	
	.pt_account #PasswordResetForm button.cancel.cancel-button {
		padding-top: 30px;
		margin-bottom: 45px;
	}
	html[lang="fr"] #PasswordResetForm button.cancel.cancel-button {
		top: 65px;
		left:-79%;
	}
	#PasswordResetForm fieldset .form-row-button {
		text-align:left;
		margin: 20px 0px 0px 0px;
	}
	.pagination li a.page-first,
	.pagination li a.page-last {
	 
		display:none;
	}
	.pagination li a.page-previous,
	.pagination li a.page-next {
	 
		color:#ffffff;
		background:black;
		padding-top:11px;
		padding-bottom:8px;
		padding-left:12px;
		padding-right:12px;
		font-size:1.4em;
		position:absolute;
		top:77px;
	}
	.pt_product-search-result .pagination li a.page-previous,
	.pt_product-search-result .pagination li a.page-next {
		position:static;
	}
	.pagination li a.page-next {
		right:17px;
	}
	html[lang="fr"] #PasswordResetForm fieldset .form-row-button {
		margin: 0;
	}
	.pt_account label[for$=customer_gender] {
		width: 42%;
	}
	.pt_account form span.error-message {
		margin-left: 0%;
	}
	.pt_account #RegistrationForm div.datesplit + span.error-message{
		width: 100%;
		position: static;
		bottom: 0;
		left: 0;
	}
	.pt_account.pt_register #RegistrationForm div.datesplit + span.error-message{
		bottom: 0;
		left: 0;
	}
	.pt_account form input[type="text"], .pt_account form input[type="email"],
		.pt_account form input[type="password"], .pt_register form input[type="text"],
		.pt_register form input[type="email"], .pt_register form input[type="password"]
		{
		width: 100%;
		height: 32px;
	}
	.pt_account form select, .pt_register form select {
		margin: 0;
		width: 99%;
		height: 30px;
	}
	.pt_account form select {
		width: 97%;
	}
	.pt_account .form-row {
		margin-bottom: 24px;
	}
	.pt_account .required-indicatorgender {
		top: 12px;
	}
	.pt_account .changeemail, .pt_account .changepassword {
		background-color: #000000;
		text-transform: uppercase;
		font-family: 'Syncopate';
		display: inline-block;
		padding: 11px 32px 8px;
		margin-bottom: 0px;
		font-size: 11px;
		line-height: 1.42857;
		width: 53%;
		text-align: center;
		text-decoration: none;
	}
	.pt_account .changeemail a, .pt_account .changepassword a {
		color: #ffffff;
	}
	.password-reset-header {
	  display: inline;
	}
	.pt_account .changepassword {
		margin: 10px 0 20px 0;
	}
	
	/*  send to a friend*/
	.pt_customerservice #send-to-friend-main > div{
		width: 17%;
		bottom: 38px;
		left: 88%;
		float:none;
	}
	.pt_customerservice #send-to-friend-form .input-text {
		width: 57%;
		padding-left: 5px;
	}	
	#send-to-friend-main > h1{
	 display:none;
	}
	.char-count,
	.pt_customerservice #send-to-friend-form #send-to-friend-main .form-caption {
		margin-left: 41%;
	}
	.edit #send-to-friend-main .form-row.form-row-button{
		text-align: right;
		margin-right: 1%;
	}
	#send-to-friend-main .preview-header dd {
		margin: 10px 0 0 0;
  	}
  	#send-to-friend-main .form-caption {
  		margin-left: 0;
  	}
	#send-to-friend-form .input-textarea  {
		width: 55%;
	}
	.send-to-friend-product .product-description {
		float: left;
		width: 59%;
		padding-left: 4%;
	}
	#send-to-friend-main .preview-header dl {
		width: 100%;
		margin-bottom: 20px;
        padding-bottom: 20px;
	}
	#send-to-friend-main  .send-to-friend-product  .product-description dl{
		font-size: 0.95em;	
	}
	#send-to-friend-main .preview-header dt {
	    width: 79px;
 	}
 	.send-to-friend-product .product-description dd {
		width: inherit;
	}
	#send-to-friend-main button.cancel.cancel-button{
		padding-top: 23px;
		font-size: 0.95em;
	}
	.pt_account div .dialog-required {
		padding:2px 0;
	}
	.preview #send-to-friend-main button.cancel.cancel-button{
		float: left;
  		margin-right: 50%;
  		margin-left: 0;
	}
	.send-to-friend-product .product-description dd,
	.send-to-friend-product .product-description dt {
			margin-top: 5px;
	}	
	
	.pt_wish-list .edit #send-to-friend-main .cancel-button {
		right: inherit;
	}	
	.pt_wish-list .edit #send-to-friend-main .form-row.form-row-button {
		margin-right: -8%;
		margin-top: 15px;
	}
	.pt_wish-list .dialog-required {
		bottom: 40px;
	}
	.pt_wish-list .wishlist-header {
		display: none;
	}
	.pt_wish-list .search-wishlist .error-message {
	  	width: 98%;
	}
	.primary-content #send-to-friend-main dl dd {
		float: inherit;
		padding-left: 113px;
	}
	.preview #send-to-friend-main .form-row.form-row-button{
		float:none;
		text-align: left;
	}
	#send-to-friend-send .close-button{
		float:right;
	}
	.preview #send-to-friend-send .close-button{
		float:left;
	}
	#send-to-friend-login .btn-default {
		float: inherit;
	}
	form span.error-message {
		margin-left: 0;
	}
	#primary .select-month, #primary .select-year, #primary .select-day {
		width: 27.2%;
	}
	.primary-content h2 {
		font-size: 1.2em;
	}
	.pt_checkoutlogin #wrapper-checkoutlogin .col-1, 
	.pt_checkoutlogin #wrapper-checkoutlogin .col-2,
	.pt_checkoutlogin #wrapper-checkoutlogin .col-3,
	.pt_login .col-1,
	.pt_login .col-2,
	.pt_login .col-3 {
		width: 100%;
	}
	.pt_login .login-create-account {
		width: 91.2%;
	}
	.order-history-header button{
		padding: 11px 32px 8px;
	}
	.order-history-header .order-date {
  		margin: 0 0 2px 0;
	}
	.order-history-header{
  		top: 32px;
	}
	.order-detail-options{
	  	padding: 30px 0 0 34%;
	}
	.order-detail-options a:last-child {
  		color: #000;
  		background-color: #fff;
  		font-size: 10px;
	}
	ul.address-list li {
	    width: 50%;
	}
	.order-information > div:first-child,
	.order-information > div:nth-child(2){
		width: 33%;	
	}
	.order-information > div:nth-child(3){
		width: 34%;	
	}
	.order-detail .primary-content h2{
		font-size: 0.96em;
		line-height: 16px;
	}
	.breadcrumb {
		padding-left:0;
	}
	ul.search-result-items .grid-tile,
	ul.search-result-items .grid-tile.middle-tile {
		
		margin:0;
		padding:0;
		/*width:47%;*/
		width:225px;
		min-height:auto;
		/*min-height:232px;*/
		margin-left:0px;
		margin-right:0px;
		margin-bottom:5px;
		margin-top:5px;
		height: auto;
	}
	ul.search-result-items .grid-tile:nth-child(odd) {
		padding-right:10px;
	}
	
	ul.search-result-items .new-row {
		clear: none;
	}
	ul.search-result-items .product-tile {
		min-height:0;
	}
	.side-menu #navigation{
		left: 0;
	}
	.pt_product-search-result .refinement.Price ul {
		width:130px;
		margin-right:auto;
		margin-left:auto;
	}
	.pt_product-search-result .refinement.Price ul:after {
		clear:both;
		display:table;
		content:"";
	}
	.pt_product-search-result .refinement.Price li {
		float:left;
	}
	.pt_product-search-result .refinement.Size ul,
	.pt_product-search-result .refinement.Colour ul {
		margin-right:auto;
		margin-left:auto;
	}
	.pt_product-search-result .refinement.Size ul{
		margin-right:0;
	}
	.pt_product-search-result .refinement.Size ul.single,
	.pt_product-search-result .refinement.Colour ul.single {
		width:98px;
	}
	.pt_order-confirmation #primary{
		display: flex;
		-webkit-flex-direction: column;
  		-ms-flex-direction: column;
 		flex-direction: column;
	}
	.pt_order-confirmation .confirmation-order-body {
		width: 100%;
 		order: 1;
 		margin-left: 0;
	}
	.pt_order-confirmation .confirmation-order-nav {
		order: 2;
		width: 100%;
		padding-top: 25px;
 		margin-top: 25px;
 		border-top: 1px solid #000;
 		float: none;
 		padding-left: 0;
	}
	.pt_order-confirmation .item-information-total{
		width: 100%;
	}
	.pt_order-confirmation .actions{
		float: left;
	}
	.pt_order-confirmation .item-list td{
		width: 28%;
	}
	.pt_store-locator .store-locator-back {
		width: auto;
		color: #fff;
	}
	.pt_checkout #primary{
		padding-right: 0;
	}
	.pt_checkout #shipToAddress .tooltip .tooltip-content{
		bottom: 25px;
  		top: auto;
 		margin-left: -90px;
 		left: 0;
	}	
	.pt_checkout #shipToStore .ship_to_store_container #shipToStorePostal,
	.pt_checkout #shipToStore .ship_to_store_container #shipToStoreStateAndCity{
		float: none;
		width: auto;
	}
	.pt_checkout #shipToStore .ship_to_store_container .input-select,
	.pt_checkout #shipToStore #shipToStoreStateAndCity .locationfield{
		width: 98%;
	}
	.pt_checkout #shipToStore #ship_to_store_postal .locationfield{
		width: 100%;
	}
	.pt_checkout .checkbox input[type="checkbox"]:checked+label:after{
 	 	left: 20px;
 	}
  	.pt_checkout .checkbox input[type="checkbox"]{
  		margin-left: -20px;
  	}
  	.pt_checkout .checkbox label{
  		padding-left: 30px;
  	}
	.pt_checkout .checkout-progress-indicator div{
		background: none;
		padding: 0 20px;
		display: block;
		height: 30px;
	}
	.pt_checkout .checkoutprogress-icon:first-child {
		display: none;
	}
	.pt_checkout .nav.summary:before{
		height: 0;
	}
	.pt_checkout .wrapper .primary-logo{
		padding-bottom: 20px;
	}
	.pt_checkout #shipToAddress .with-helper-text{
		margin: 55px 0 0 55%;
	}
	.pt_checkout .applyshipping .checkbox input[type="checkbox"]:checked+label:after{
		left: 210px; 
	}
	.pt_checkout .form-row.clearfix.required span.error-message{
		width: 80%;
	}
	.pt_checkout .checkout-progress-indicator{
		border-bottom: 1px solid #CCC;
		border-top: 1px solid #CCC; 
	}
	.pt_checkout .checkout-shipping #shipToAddress legend{
		padding-top: 5px;
	}
	.pt_checkout #shipToStoreAddress{
		margin-top: 0;
	}
	.pt_checkout .primary-content #shipLocation{
		margin-top: 70px;
	}
	.pt_checkout #shipToAddressForm,
	.pt_checkout #shipToStoreForm {
 		 width: auto;
	}
	.pt_checkout .checkout-billing .applyshipping label{
		padding-left: 0;
	}
	.pt_checkout .checkout-billing .details,	
	.pt_checkout #shipToAddress .label-inline.checkbox {
		padding-left: 0;
	}
	.pt_checkout .checkout-billing .coupon .input-text,
	.pt_checkout .checkout-billing .form-indent{
		margin-left: 0;
	}
	.pt_checkout .checkout-billing .form-field-tooltip{
		margin: 60px 0 0 37%;		
	}
	.pt_checkout .checkout-billing .coupon .button{
		margin-top: 10px;
	}
	.pt_checkout .checkout-billing .input-select{
		width: 98%;
	}
	
		
	form input[type="text"], 
	form input[type="password"],
	form input[type="email"],
	form input[type="tel"],
	from input[type="number"],
	form textarea {
		width: 100%;
	}
		
	.pt_checkout #shipToAddress .input-select {
  		margin: 0;
		width: 97%;
	}	
	.pt_checkout .tooltip{
		display: inline;
	}
	/* custom special here because of weired html structure */
	.pt_checkout #shipToStore .dialog-required {
		position: absolute;
		right: 0;
		margin-top: 8%;
		top:auto;
	}
	.pt_checkout .dialog-required {
		position:absolute;
		top:32px;
		right:0px;
	}
	
	.pt_checkout #shipToAddress .dialog-required{
		position:absolute;
		top:32px;
		right:0px;
	}
	.pt_checkout #shipToAddress .dialog-required:lang(fr) {
		top:49px;
	}
	.pt_checkout #shipToAddress .phone label, 
	.pt_checkout #shipToStoreAddress .phone label,
	.pt_checkout .checkout-billing .phone label {
		width: 90%;
	}
	.pt_checkout #secondary .checkout-mini-cart .mini-cart-image img{
		width: auto;
	}
	.pt_checkout .checkout-mini-cart .mini-cart-name,
	.pt_checkout .checkout-mini-cart .mini-cart-item-id,
	.pt_checkout .checkout-mini-cart .mini-cart-attributes,
	.pt_checkout .checkout-mini-cart .mini-cart-pricing,
	.pt_checkout #secondary .details{
		text-align: left;
	}
	.pt_checkout .section-header.summary{
		margin-top: 0;
	}

	/* Wish List */
	.pt_wish-list .login-box label {
		margin: 0;
	}
	
	.pt_wish-list #primary > h1 {
		font-size: 1.1em;
		font-style: normal;
		font-weight: 400;
		margin: 0 0 14px;
		text-transform: uppercase;
		padding-bottom: 8px;
		text-align: left;
	}
	
	.pt_wish-list .wish-list-results-table tr td {
		width: 33%;
	}
	
	.pt_wish-list .wish-list-results-table > tbody > tr {
		display: table;
		width: 100%;
	}
	
	.pt_wish-list .wish-list-results-table > tbody > tr > td.view {
		display: table-row;
	}
	
	.pt_wish-list .wish-list-results-table td.view {
		text-align: left;
	}
	
	.pt_wish-list .breadcrumb {
		padding: 0;
	}
	
	.pt_wish-list .list-table-header #send-to-friend {
		width: auto;
	}
	
	.pt_wish-list .col-1,
	.pt_wish-list .col-2,
	.pt_wish-list .col-3 {
		height: auto;
	}
	.pt_wish-list .wish-list-results-table tr:first-child {
		border-bottom: 1px solid #949599;
	}
	
	.pt_customerservice_fullsize .store-locator-form-fields,
	.pt_customerservice_fullsize .store-locator-form-buttons {
		width: 100%;
	}
	
	.pt_customerservice_fullsize .store-locator-form-buttons button {
		display: block;
		margin: 1em 0 0 0;
		width:40%;
		min-width:150px;
	}
	
	.pt_customerservice_fullsize .store-locator-form-buttons #locate_me_button {
		margin-left: 0;
	}
	
	.store-locator-form-fields .postal-code-label {
		float: none;
	}
	
	.store-locator-form-fields input.entered-zip {
		width: 100%;
	}
	
	.pt_customerservice_fullsize .ui-dialog-title {
		padding-bottom: 0.25em;
	}
	
	.pt_customerservice_fullsize #listings-nav {
		display: none;
	}
	
	.pt_customerservice_fullsize #listings-nav a {
		margin: 0 5px;
	}
	
	.pt_customerservice_fullsize a.continue.btn {
		white-space: normal;
	}
	
	.search-result-options .pagination .results-hits {
		margin-right: 17px;
	}
	.checkout-progress-indicator {
		margin-bottom: 25px;
	}
	.pt_checkout #cart-table .item-details .product-list-item .name {
		font-size: 1em;
	}
	.pt_checkout #cart-table .item-total {
		float: none;
		clear: both;
		padding-bottom: 30px;
	}
	.pt_checkout #cart-table .rowcoupons {
		padding-top: 25px;
	}
	.pt_checkout #cart-table .rowcoupons::after,
	.pt_checkout #cart-table .bonuslineitem::after {
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
	.pt_checkout #cart-table .rowcoupons .item-total {
		float: right;
		width: auto;
		padding-left: 0;
		clear: none;
	}
	
	.pt_checkout #cart-table .bonuslineitem {
		position: relative;
	}
	.pt_checkout #cart-table .bonuslineitem .item-total {
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 20px;
	}
	.pt_checkout #cart-table .rowcoupons .item-image,
	.pt_checkout #cart-table .rowcoupons .item-quantity,
	.pt_checkout #cart-table .rowcoupons .item-quantity-details {
		display: none;
	}
	.pt_checkout #cart-table tr {
		display: block;
		margin-bottom: 25px;
	}
	.order-summary-footer {
		padding: 20px 0 100px;
		position: relative;
	}
	.submit-order {
		text-align: left;
		position: absolute;
		bottom: 0px;
	}
	.submit-order .btn.btn-link {
		padding-left: 0;
		padding-bottom: 20px;
	}
	.submit-order .button-fancy-large {
		margin-left: 0;
		display: block;
	}
	.place-order-totals {
		margin-bottom: 15px;
	}
	.place-order-totals .order-totals-table {
		float: none;
		width: 100%;
	}
	.pt_checkout #secondary.summary {
		margin-top: 0;
	}
	#submit-order-bottom {
		display: block;
	}
	#submit-order-bottom .submit-order {
		position: static;
		padding: 0;
	}
	#submit-order-bottom .button-fancy-large {
		margin-top: 0;
	}
	/* PDP */
	.pdp-main h1.product-name,
	.pdp-main h1.product-name.product-name-ps {
		margin-top: 20px;
		padding-bottom: 15px;
		margin-bottom: 20px;
		width: 100%;
	}
	.pdp-main h1.product-name.product-name-ps {
		margin-left:0;
	}
	.pdp-main .product-col-1,
	.pdp-main .product-col-2 {
		padding: 0px;
		width: 100%;
	}
	#bonus-product-list .product-col-2 {
		margin: 0;
	}
	#bonus-product-list .bonus-product-list-footer button {
		position: relative;
	}
	#bonus-product-list .bonus-product-summary {
		float: none;
		width: 100%;
	}
	#bonus-product-list .bonus-product-list-footer {
		margin-top: 2%;
	}
	#image-hints {
		display: none;
	}
	
	.pdp-main .product-thumbnails {
		margin-top: 8px;
		display:block;
	}
	
	.pdp-main .product-thumbnails:after {
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}

	.pdp-main .product-thumbnails li:last-child {
		margin: 0px;
	}
	.pdp-main .second-product-actions {
		display: block;
		text-align: center;
	}
	
	.pdp-main .product-tabs,
	.pdp-main .product-accordion {
		margin-top: 29px;
		float: none;
		padding: 0;
		width: 100%;
	}
	.pdp-main .product-accordion .header3 {
		padding:0;
	}
	.pdp-main .product-col-3,
	.pdp-main .recommendations {
		display: block;
	}
	
	.pdp-main .recommendations .header4 {
		border-top: 1px solid #939598;
		padding-top: 38px;
		margin: 33px 0 25px;
	}
	
	.pdp-main .recommendations ul,
	.pdp-main .product-set .product-set-add-all-to-cart .product-price {
		text-align: center;
	}
	
	.pdp-main .recommendations li {
		min-height: 0;
		margin-right: 0;
		display: inline-block;
		height: auto;
		margin-bottom: 35px;
	}
	.pdp-main .product-set-list .product-set-item {
		margin: 0;
		padding: 60px 0 86px;
	}
	.pdp-main .product-set-list .product-name {
		margin-top: 18px;
	}
	.pdp-main .product-col-2 .product-set-list .product-number {
		display:block;
	}
	
	.pdp-main .product-set-list .product-set-image img {
		max-width: 100%;
	}
	.pdp-main .product-col-1.product-set .product-number {
		display:none;
	}
	.pdp-main .product-set-list .product-set-image,
	.pdp-main .product-set-list .product-set-details,
	.pdp-main .product-set-list .block-add-to-cart {
		width:auto;
		float:none;
		padding:0;
	}
	.pdp-main .product-add-to-cart .inventory .availability-block {
		display: block;
		margin-top: 16px;
	}
	.pdp-main .product-set-list .product-set-image .find-in-store.link a {
		width: 100%;
	}
	
	.pdp-main .product-add-to-cart .inventory label {
		width: auto;
	}
	
	.pt_product-details .breadcrumb .last {
		display: inline;
	}

	.pt_customerservice_fullsize .find-in-store-page.store-list ul {
		width: 100% !important;
	}
	
	.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile {
		margin: 0 0 2em 0;
		min-height: 148px;
		width: 100% !important;
		padding: 1em;
		display:block;
		box-sizing:border-box;
	}
	
	.pt_store-locator .col-1 {
		width: 85%;
	}
	.pt_store-locator .login-box .dialog-required {
		right: -75px;
	}
	/* Order Status */
	.pt_order .order-detail-options a.btn-default{
		color: #fff;
		background-color: #000;
	}
}


@media screen and ( min-width:480px) and (max-width:767px) {
	.side-menu #header .mobile-search-button{
		left: 75%;
		position: fixed;
	}
	.pt_login .login-account #password-reset:lang(fr),
	.pt_checkoutlogin .login-account #password-reset:lang(fr),
	.pt_wish-list .login-account #password-reset:lang(fr){
		float: right;
		margin-top: 0;
	}
	.pt_product-search-result div.refinement {
		margin-left:auto;
		margin-right:auto;
	}
	.pt_product-search-result .refinement .refinement-link,
	.pt_product-search-result .refinement.Price a,
	.pt_product-search-result .refinement li.swatch-size a {
 		text-align:left;
 	}
 	.pt_product-search-result #search-results-products,
 	.pt_product-search-result #search-results-content {
 		margin-left:0;	
 	}
 	#browser-check.tablet {
		display: none;
	}
	#browser-check.general {
		display: block;
		width: 100%;
	}
	#browser-check.general .browser-compatibility-alert {
		padding-left: 4em;
		padding-right: 1em;
		text-align: left;
	}	
	
	.pt_wish-list table.item-list td.item-image,
	.pt_wish-list table.item-list td.item-details,
	.pt_wish-list table.item-list td.item-availability,
	.pt_wish-list table.item-list td.item-dashboard {
		width: 25%;
		display: table-cell;
	}
	
	.pt_wish-list table.item-list td.item-details {
		padding-left: 10px;
	}
	
	.pt_wish-list .list-table-header #send-to-friend {
		display: inline-block;
	}
	
	.pt_wish-list .option-quantity-desired .form-row:first-child {
		display: block;
	}

	.pt_giftcard #primary #giftcardimage,
	.pt_giftcard #primary #giftcardcontent {
		float: none;
		width: auto;
	}

	.pt_giftcard #primary #giftcardcontent {
		margin-top: 30px;
	}

	.pt_giftcard #secondary {
		margin-top: 30px;
		padding-top: 30px;
	}
	#cart-table .item-details {
		width: calc(100% - 140px);
	}
	#cart-table .item-image {
		width: auto;
		margin-right: 15px;
	}
	#cart-table .item-quantity {
		clear: none;
		text-align: left;
	}
	#cart-table .item-total {
		padding-left: 135px;
		padding-bottom: 30px;
		box-sizing: border-box;
		width: 100%;
	}
	.pt_cart .order-totals-table .order-total {
		top: 90px;
	}
	.pt_cart #cart-items-form {
		margin-top: 20px;
	}
	html[lang="fr"] #PasswordResetForm button.cancel.cancel-button {
		top: 39px;
		left: -86%;
	}
	html[lang="fr"] #PasswordResetForm fieldset .form-row-button {
		margin-top: 18px;
	}
	#PasswordResetForm label {
		width: 27%;
	}
	.pt_account .primary-content h1 {
		border-bottom: #939598 solid 1px;
	}
	.pt_account .primary-content .password-reset-header {
		display: inherit;
	}
	.pt_cart .priceConvert {
		float: none;
	}
	.pt_cart .priceConvert .priceHint{
		padding: 1em 0 0.5em;
	}
	.pt_cart .priceConvert .convert-button a{
		float: none;
		padding: 11px 32px 8px;
	}
	.pt_cart .primary-content h1 {
		text-align: center;
		margin-top: 21px;
		margin-bottom: 5px;
		font-size: 1.4em;
	}
	.pt_checkout #cart-table .bonuslineitem .item-details {
		width: calc(100% - 200px);
	}
	.pt_checkout .applyshipping .checkbox input[type="checkbox"]:checked:before{
		right: -160px
	}
	.pt_checkout .checkout-billing .label-inline.checkbox{
		padding-left: 0;
	}
	.pt_checkout .checkout-billing .tooltip-content{
		margin: 0 0 0 -150px;
	}
	.pt_checkout #cart-table .item-details{
		float: none;
	}
	
	.pt_checkout .checkout-billing .applyshipping label{
		width: 47%;
	}
	.pt_checkout .checkout-billing .coupon .input-text{
		width: 50%;
	}
	.pdp-main .product-thumbnails li {
		margin: 0 5px 0 0;
		width: 150px;
	}
	.pdp-main .recommendations li {
		width: 220px;
		margin: 0 20px 35px 20px;
	}
	.sitemap .column1, .sitemap .column2, .sitemap .column3, .sitemap .column4 {
		width: 50%;
		text-align: center;
	}
	.sitemap .column3 {
		clear: left;
	}
	.pt_product-search-result .refinement.Size ul{
		margin-right:16%;
	}
	.pt_product-search-result .refinement.Taille ul.swatches{
		margin-left:36%;
	}
	/* Order Status */
	.pt_order .order-detail-options a.btn-default{
		color: #fff;
		background-color: #000;
	}
	#footer-opt-in-options #newslettersignup h1{
		text-align: left;
	}
	#footer-opt-in-options #newslettersignup .error-message {
  		width: 65%;
	}
	.pt_product-details #send-to-friend-main .send-to-friend-sender{
		float: left;
	}
	.find-in-store-page a.btn.continue.top {
		display: inline-block;
		margin-bottom: 2em;
	}
}

@media screen and (max-width:479px) {
	#main {
		padding: 0 6px;
	}
	
	.pt_login .login-create-account {
		width: 86.2%;
	}	
	.side-menu #header .mobile-search-button{
		left: 80%;
		position: fixed;
	} 
	#header .mobile-search-button {
		left: 35px;
	}
	.js #suggestions {
		width: calc(95% - 44px)
	}
	#search-suggestions {
		left: 0;
		top: 60px;
		width: 99%;
	}
	#header .menu-utility li.storefinder,
	#header .menu-utility a {
		width: 30px;
	}
	#browser-check.tablet {
		display: none;
	}
	#browser-check.general {
		display: block;
		width: 100%;
	}
	#browser-check.general .browser-compatibility-alert {
		padding-left: 4em;
		padding-right: 1em;
		text-align: left;
	}	
	#navigation ul.level-2 a.catName-level-2 {
	  	padding: 3% 80% 5% 4%;  
	}	
	.pt_account .password-reset-header {
		padding: 0 46% 4px 0;
	}
	.pt_account #edit-address-form .form-field-tooltip{
		margin: -30px 0 0 55%;
	}
	.pt_register .with-helper-text .tooltip-content{
		left: -120px;
	}
	.pt_register .form-field-tooltip a.tooltip{
		margin-left: -64%;
  		width: 35%;;
	}
	
	.primary-content h1 {
		text-align: center;
		margin-top: 21px;
		margin-bottom: 5px;
		font-size: 1.4em;
	}
	/*cart*/
	.pt_cart .cart-actions.secure-checkout,
	.cart-action-checkout,
	.pt_cart .cart-actions,
	.pt_cart .order-totals-table .order-total .value {
		float: none;
	}
	.pt_cart #cart-items-form {
		margin-top: 27px;
	}
	#cart-table {
		border-top: 1px solid #d9d9d9;
	}
	
	#cart-table .item-image {
		width: 95px;
	}
	
	#cart-table .item-image {
		padding: 24px 0px 0px 0px;
	}
	#cart-table .item-details {
		padding: 20px 5px 5px 9px;
	}
	#cart-table .item-quantity {
		clear: none;
		padding: 11px 5px 5px 7px;
		text-align: right;
		width: 48%;
	}
	#cart-table .item-total {
		padding: 16px 0 26px 5px;
	}
	#cart-table .item-details .product-list-item .name, .rowcoupons .name {
		font-size: 1.07em;
	}
	table.item-list .item-total .label,
	table.item-list .item-total-container .value,
	table.item-list .item-total .itemtotal .value {
		font-size: .7em;
		line-height: 17px;
	}
	table.item-list td.item-image img {
		width: 95px;
	}
	table.item-list .item-total .itemtotal {
		font-size: 1.1em;
		line-height: 13px;
		margin-top: 0;
	}
	table.item-list .item-total .itemtotal .value {
		line-height: 16px;
	}
	td.item-quantity-details .product-availability-list {
		margin-top: 18px;
		
	}
	.pt_cart .calculator,
	.cart-coupon-code,
	.cart-order-totals,
	#cart-table .item-total {
		width: 100%;
	}
	.cart-coupon-code,
	.cart-coupon-code label,
	.pt_cart .calculator .nav,
	.pt_cart .calculator .note,
	.pt_cart .cart-actions,
	.pt_cart .cart-actions.secure-checkout {
		text-align: center;
	}
	.cart-coupon-code label {
		margin-top: 0;
	}
	.cart-coupon-code input[type="text"] {
		margin-left: 65px;
		width: 57%;
	}
	.cart-coupon-code button {
		margin: 5px 0 0 .5em;
	}
	.pt_cart .calculator {
		margin-top: 52px;
	}
	.pt_cart .calculator .note {
		margin: 5px 0 70px 0;
	}
	.pt_cart .calculator h3 {
		text-align: center;
	}
	.pt_cart .form-row select {
		width: 173px;
	}
	.cart-order-totals {
		border: 0 none;
		padding: 0;
	}
	.cart-order-totals,
	.pt_cart .cart-actions {
		margin: 0;
	}
	.pt_cart .order-totals-table .order-total {
		position: inherit;
	}
	.pt_cart .priceConvert {
		float: none;
		margin-top: 25px;
	}
	.priceConvert .priceHint, .pt_cart .priceConvert .convert-button {
		text-align: center;
		padding: 0;
	}
	.pt_cart .priceConvert .convert-button a{
		float: none;
	}
	.pt_cart .order-totals-table .order-total .first,
	.pt_cart .order-totals-table .order-total .value {
		padding-top: 58px;
	}
	.cart-coupon-code .error{
		top: 111px;
		margin: 0 auto;
		width: 100%;
	}
	.cart-action-continue-shopping button.button-text {
		float: none;
		padding: 0;
		background-color: #c7c8ca;
		font-family: 'Syncopate';
		text-decoration: none;
		width: 270px;
		margin-top: 15px;
		text-transform: uppercase;
	}
	
	.creditcardtypes {
 	 	margin: 20px 0 10px 0;
 	 	float: left;
	}
	.pt_account .form-row {
  		margin-bottom: 0;
	}
	.pt_account .form-row-button {
  		margin: 24px 0;
	}
	/*  account */
	.pt_account #NewPasswordForm input {
		width: 98%;
		margin-bottom: 10px;
	}
	.pt_account .primary-content h1 {
		text-align: left;
		font-size: inherit;
	}
	.pt_account .primary-content .password-reset-header {
		font-size: 0.99em;
		padding-right: 0;
		display:inherit;
	}
	.pt_account .primary-content .password-set_new-header {
		font-size: 0.92em;
		padding-right: 0;
	}
	#PasswordResetForm button.cancel.cancel-button {
		left: -81%;
	}
	#PasswordResetForm {
		margin-top: 0px;
	}
	.pt_account #ChangePasswordForm .input-text-pw {
		width: 100%;
	}
	.pt_account #PasswordResetForm button.cancel.cancel-button {
		left: -82%;
 	}
	.pt_account #ChangeEmailForm .dialog-required,
	.pt_account #ChangePasswordForm .dialog-required {
		top:24px;
	}
	.pt_account #ChangeEmailForm fieldset label:lang(fr) {
		width: 83%;
	}
	.pt_account .password-reset-header .dialog-required {
		padding-top:20px;
	}
	.pt_account #ChangeEmailForm input {
		width: 97%;
	}
	#PasswordResetForm .btn.btn-default[type=submit]:lang(fr)  {
		position: relative;
		left: 0;
		top: -69px;
	}
	ul.payment-list li{
		padding: 25px 0 25px 0;		
	}
	/*mini cart*/
	#mini-cart .mini-cart-bag, #mini-cart .mini-cart-label.mini-cart-empty-label
		{
		display: none;
	}
	#mini-cart .mini-cart-total {
		padding-left: 18px;
	}
	#mini-cart .mini-cart-empty, #mini-cart .mini-cart-not-empty {
		color: #fff;
	}
	/*Order summary*/
	.order-detail-options {
  		padding: 120px 0 0 0;
  		text-align: left;
	}
	.orderhistory h1{
		text-align: left;
		font-size: 1.1em;
  		font-weight: bold;
  		border-bottom: 1px solid #000;
	}
	.orderhistory .order-history-header {
  		top: 30px;
	}
	.orderhistory ul.search-result-items > li {
  		position: relative;
	}
	.order-history-header button {
  		float: Left;
  		position: absolute;
  		top: 80px;
	}
	.order-history-items {
  		margin: 100px 0 30px 0;
	}
	.order-history-header .order-date {
  		margin: 30px 0 2px 0;
	}
	.order-detail .order-date,
	.order-detail .order-number,
	.order-detail .order-status {
		margin: 0;
		width: 100%;
	}
	.order-detail .order-detail-options-head {
		padding: 95px 0 0 0;
	}
	.order-detail .order-detail-options a:last-child {
		color: #fff;
		background-color: #000;
		text-decoration: none;
		font-size: 11px;
		margin: 6px 0 -2px 0;
	}
	.order-detail .order-detail-options a:last-child:hover {
		text-decoration: underline;
	}
	.order-detail .order-shipping-information .shipping-cost {
		display: block;
	}
	.order-detail .order-shipping-information .shipping-cost .label,
	.order-detail .order-shipping-information .shipping-cost .value {
		color: #939598;
	}
	.order-detail table.item-list .item-total .label,
	.order-detail table.item-list .item-total-container .value,
	.order-detail table.item-list .item-total .itemtotal .value {
		font-size: .9em;
		line-height: 16px;
	}
	.order-detail table.item-list td.item-details {
		width: 52%;
	}
	.order-detail table.item-list td {
		padding: 3.5em 0 1em 0;
	}
	.order-detail table.item-list td.item-quantity {
		padding: 0 1.3em;
	}
	.orderhistory h2.content-header {
  		top: -20px;
  		font-style: normal;
	}
	.order-information {
		margin-top: 30px;
	}
	.order-information > div:first-child,
	.order-information > div:nth-child(2){
		width: 100%;	
	}
	.order-information > div:nth-child(3){
		width: 100%;	
	}
	.order-information-box{
		border-top: 1px solid #e0e0e0;
		padding: 25px 0;
	}
	.order-information-box .order-shipping, .order-information-box .order-billing, .order-information-box .order-payment-instruments {
  		margin-top: 15px;
	} 
	.order-shipment-table tbody tr {
  		border-top: 1px solid #e0e0e0;
	}
	.order-shipment-table thead {
  		display: none;
	}
	.order-shipment-table tr td {
		float: left;
		width: 100px;
	}
	tr.shipmentItem > td:last-child{
		  padding: 10px 0;
		  width: 100%;
	}
	.item-information-total {
		float: none;
		width: 100%;
	}
	.order-detail-options {
  		padding: 0;
	}
	.order-detail-options-head {
  		padding: 120px 0 0 0;
	}
	ul.address-list {
	  	border-bottom: 1px solid #000;
	}
	ul.address-list li {
	  	width: 90%;
	}
	.pt_account #secondary{
  		border-top: none;
	}
	.pt_account .address-list li .btn{
		padding: 11px 30px 8px;
	} 
	.pt_account .profile-edit-address{
		border-bottom: 1px solid #c7c8ca;
	}
	#search-results-products, #search-results-content {
		margin:0;
		padding:0;
	}
	ul.search-result-items .grid-tile {
		/* has auto height now */
	}
	ul.search-result-items .grid-tile,
	ul.search-result-items .grid-tile.middle-tile {
		width:145px;
	}
	.pt_product-search-result .breadcrumb .categorypath.last:after {
		clear:both;
		display:table;
		content:"";
	} 
	.pt_product-search-result .refinement.Price ul:after {
		clear:both;
		display:table;
		content:"";
	}
	.pt_product-search-result .refinement.Price li {
		float:left;
	}
	.pt_product-search-result .refinement .refinement-link,
	.pt_product-search-result .refinement.Price a,
	.pt_product-search-result .refinement li.swatch-size a {
 		text-align:left;
 	}
 	.pt_product-search-result .refinement.Taille ul.swatches{
		margin-left:30%;
	}
	.pt_product-search-result div.refinement {
		margin-left:auto;
		margin-right:auto;
	}
	.pt_product-search-result ol.breadcrumb {
		padding: 0;
	}
	.pt_product-search-result div.refinement.category-refinement {
		padding-top: 2em;
	}
	/* send to a friend*/
	
	#send-to-friend-login .btn-default:lang(fr) {
		font-size: 0.8em;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.preview #send-to-friend-main .send-to-friend-product .product-description dl {
		padding-left: 25%;
	}
	
	.pt_account .login-box form{
		border-bottom: none;
	}
	#primary .sendtofriend-dialog{
		text-align: left;
		font-size: 1.1em;
	}
	#send-to-friend-main fieldset p {
		margin: 18px 0;
	}
	.char-count, .pt_customerservice #send-to-friend-form #send-to-friend-main .form-caption {
		margin-left:0;
	}
	.edit #send-to-friend-main .form-row.form-row-button, .preview #send-to-friend-main .form-row.form-row-button {
		float: left;	
		text-align: left;
	}
	#send-to-friend-main button.cancel.cancel-button {
	    float: left;
	    margin-right: 50%;
	    margin-left: 0;
	}
	#send-to-friend-form .input-textarea,
	.pt_customerservice #send-to-friend-form .input-text {
		width: 93%;
	}
	#send-to-friend-main a img {
		width: 63%;
	}
	#send-to-friend-main .send-button {
		  margin: 12px 0 6px 0;
		  width: 33%;
	}
	#send-to-friend-main .edit-button,
	#send-to-friend-main .preview-button{
		width: 33%;
	}
	.send-to-friend-product .product-image {
		width: 95%;
		text-align: center;
		margin-bottom: 20px;
	}
	.send-to-friend-product .product-description {
		width: 86%;
		text-align: center;
	}
	.send-to-friend-product .product-image img {
		max-width: 50%;
	}
	#send-to-friend-main .preview-header dl dt{
		margin-top: 3%;	
	}
	.pt_customerservice #send-to-friend-main > div {
		width: 17%;
		left: 79%;
		float: none;
		bottom: 10%;
	}
	.pt_wish-list #send-to-friend-form .input-text {
		width: 95%;
	}	
	
	.pt_wish-list #send-to-friend-main .form-caption {
		margin-left: 0;
	}
	.pt_wish-list .edit #send-to-friend-main .cancel-button {
		position: relative;	
		right: 65%;
	}
	.send-to-friend-wishlist-logo {
		margin: 0 15%;
	}
	.pt_product-details #send-to-friend-form .input-text{
		width: 98%;
	}
	.pt_product-details #send-to-friend-send .close-button {
		float: left;
	}
	.pt_account #ChangeEmailForm .cancel-button {
		top: 15px;
		right: 29px;
	}
	/*checkout shipping*/
	.pt_checkout .checkout-progress-indicator div{
		padding: 0;
	}
	.pt_checkout .checkbox input[type="checkbox"]{
		margin-top: -27px;
	}
	.pt_checkout #shipToAddress .with-helper-text{
		margin: 55px 0 0 55%;
	}
	.pt_checkout .checkout-billing .applyshipping label{
		width: 60%;
	}
	.pt_checkout .checkout-billing .applyshipping label:lang(en){
		width: 72%;
	}
	.pt_checkout .checkout-billing .label-inline.checkbox{
		padding-left: 0;
	}
	.pt_checkout #shipLocation label[for="dwfrm_singleshipping_shipLocation"]{
		display: none;
	}
	.pt_checkout #shipping-method-list label{
		width: 90%;
	}
	/* special here */
	.pt_checkout #shipToStore .dialog-required {
		margin-top: 14%;
	}
	.pt_checkout #shipToStore .ship_to_store_find_store_message .dialog-required {
		margin-top:11%;
	}
	/* checkout summary */
	.pt_checkout #cart-table .item-details {
		width: calc(100% - 110px);
		float: right;
	}
	.pt_checkout .checkout-billing .coupon .input-text {
		margin-top: 10px;
	}
	.pt_checkout #cart-table tr {
		margin-bottom: 10px;
	}
	.pt_checkout table.item-list .item-total .label, 
	.pt_checkout table.item-list .item-total-container .value, 
	.pt_checkout table.item-list .item-total .itemtotal .value {
		font-size: 1em;
	}
	.pt_checkout .order-totals-table {
		width: 100%;
	}
	.pt_checkout .order-summary-footer .submit-order{
		text-align: left;
	}
	.pt_checkout .order-summary-footer .submit-order a{
		margin-right: 25%;
		padding: 0px;  		
	}
	.pt_checkout .order-summary-footer .button-fancy-large{
		margin: 25px 0 0 0;
	}
	.pt_checkout table.item-list .item-total .itemtotal{
		font-size: 1.1em
	}
	
	.pt_checkout #cart-table .item-quantity {
		padding-top: 5px;
		width: calc(100% - 110px);
		text-align: left;
	}
	.pt_checkout td.item-quantity-details .product-availability-list {
		margin: 0;
	}
	.pt_checkout .checkout-billing .with-helper-text{
		margin: 53px 0 0 55%;
 		width: 40%;
	}
	
	.pt_checkout .cvn-tool-tip {
 		 margin: 142px 0 0 -45%;
  		position: absolute;
	}
	.pt_checkout .checkout-billing .tooltip .tooltip-content{
		float: left;
  		left: 0;
   		margin: 0 -170px;
	}
	.pt_checkout #PaymentMethod_CREDIT_CARD .expirationcontainer .expireslabel,
	.pt_checkout #PaymentMethod_CREDIT_CARD .cvncontainer label{
		width: 100%;
	}
	.pt_checkout .checkout-billing .cvncontainer input{
		width: 47%;
	}
	.pt_checkout .checkout-billing #PaymentMethod_CREDIT_CARD .month, .pt_checkout .checkout-billing #PaymentMethod_CREDIT_CARD .year {
		width: 49%;
		margin-left: 1%;
	}
	.pt_checkout #PaymentMethod_CREDIT_CARD .card-container .input-select {
		width: 90%;
	}
	.pt_checkout #cart-table{
		border-top: 0; 
	}
	.pt_checkout #secondary.summary {
		margin-top: 0;
	}
	.pt_checkout .order-summary-footer{
		padding-bottom: 50%;
	}
	#cart-table .first .item-image,
	#cart-table .first .item-details {
		padding-top: 0;
	}
	.pt_checkout #cart-table .bonuslineitem .item-total {
		position: static;
		text-align: left !important;
		padding: 20px 0 20px 100px; 
	}
	.pt_checkout #cart-table .rowcoupons {
		padding-top: 10px;
		margin-bottom: 30px;
	}
	#cart-table .rowcoupons .item-details,
	#cart-table .rowcoupons .item-quantity-details,
	#cart-table .rowcoupons .item-total {
		float: left;
		padding: 0;
		text-align: left !important;
		width: 100%;
	}
	#cart-table .rowcoupons .item-details,
	#cart-table .rowcoupons .item-total {
		padding-top: 7px;
	}
	#cart-table .rowcoupons .item-total {
		padding-bottom: 24px;
	}
	.pt_checkout #cart-table .rowcoupons .item-details {
		float: left;
		padding: 22px 5px 5px 2px;
	}
	.pt_checkout .checkout-billing .applyshipping label:lang(fr){
		width: 72%;
	}
	.pt_checkout #cart-table .rowcoupons .item-total {
		padding-left: 2px;
		float: left;
	}
	.pt_order-confirmation .order-shipment-table td {
		width: 40%;
	}
	.pt_order-confirmation .item-list .item-details{
		width: 55%;
	}
	.pt_order-confirmation .shipmentItem .item-price{
		font-size: 1.4em;
	}
	/* footer opt-in */
	#footer-opt-in-options #newslettersignup, #footer-opt-in-options #newslettersignup input {
		float: none;
		width: 100%;
	}
	#footer-opt-in-options #newslettersignup label {
		width: 100%;
	}
	#footer-opt-in-options #newslettersignup .validgender {
		margin-left: 0;
		width: 97%;
		float: none;
	}
	#footer-opt-in-options #newslettersignup input.caslconfirm {
		margin-right: 0;
	}
	#footer .generalLinks .linkboxcolumn .linkboxcolumn-body .link {
		height: auto;
		font-size: 11px;
		line-height: 22px;
		margin-top: 2px;
		background-color: #e6e7e8;
		font-family: "Syncopate";
		padding: 7px 5px;
	}
	#newsletterformaction{
		width: 60%;
	}
	#newsletterformaction .btnCancel {
		padding: 25px 30px 0 0;
	}
	#newsletterconfirm a.homelink {
		padding-left: 0;
	  	line-height: 8em;
	  	float: left;
	} 
	#newslettersignup .form-row {
		margin: 0;
	}
	#UnsubscribeForm .formactions .btnCancel{
		display: table;
		padding-left: 0;
	}
	/* Wish List */
	.pt_wish-list .breadcrumb {
		padding: 0;
	}
	.pt_wish-list .login-box label {
		margin: 0;
	}
	.pt_wish-list .form-inline label {
		margin: 0;
	}
	
	.pt_wish-list .form-inline .wishlist-searchseparator {
		margin: 19px 0 15px 0;
	}
	.pt_wish-list .col-1,
	.pt_wish-list .col-2,
	.pt_wish-list .col-3 {
		height: auto;
	}
		
	.pt_wish-list form#dwfrm_wishlist_search .form-row {
		width: 100%;
	}
	
	.pt_wish-list table.item-list td.item-details {
		width: 55%;
	}
	
	.pt_wish-list table.item-list td.item-image img {
		width: 115px;
	}
	
	.pt_wish-list table.item-list td.item-image {
		width: 45%;
	}
	
	.pt_wish-list .td.item-details .item-edit-details,
	.pt_wish-list .product-line-item td.item-availability {
		margin: 0;
		padding: 0;
	}
	
	.pt_wish-list .product-line-item td.item-availability {
		width: 55%;
		float: right;
	}
	
	.pt_wish-list .item-option.option-update {
		border: none;
	}
	
	.pt_wish-list .item-option.option-add-to-cart label[for='Quantity'] {
		line-height: 50px;
		height: 50px;
		display: block;
		text-align: right;
	}
	
	.pt_wish-list .item-list .item-option.option-add-to-cart button.add-to-cart {
		margin-top: 0.5em;
		float: right;
	}
	
	.pt_wish-list .continue-shopping-wishlist {
		float: left;
	}
	
	.pt_wish-list .item-dashboard .item-option.option-date-added,
	.pt_wish-list .item-dashboard .item-option.option-update {
		margin: 0 0 0 5px;
	}
	
	.pt_wish-list .item-dashboard .item-option.option-update a.find-in-store {
		color: #000;
	}
	
	.pt_wish-list .item-dashboard .item-option.option-quantity-desired input, 
	.pt_wish-list .item-dashboard .item-option.option-add-to-cart input[type='number'], 
	.pt_wish-list .item-dashboard .item-option.option-priority .input-select {
		float: none;
	}
	
	.pt_wish-list .item-dashboard .item-option {
		text-align: left;
	}
	
	.pt_wish-list .search-wishlist .error-message {
	 	width: 93%;
	}
	
	.pt_wish-list .search-wishlist button {
		width: 50%;
	}
	
	.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile button {
		width: auto;
		padding-left: 15px;
  		padding-right: 15px;
	}
	
	.pt_customerservice_fullsize .find-in-store-page.store-list .store-tile.Not-Available {
		background-color: #fff;
	}
	
	.find-in-store-page a.btn.continue.top {
		display: inline-block;
		margin-bottom: 2em;
	}
	
	.pt_customerservice_fullsize #listings-nav {
		display: none;
	}
	
	.pt_giftcard #primary #giftcardimage,
	.pt_giftcard #primary #giftcardcontent {
		float: none;
		width: auto;
	}
	
	.pt_giftcard #primary #giftcardcontent {
		margin-top: 30px;
	}
	
	.pt_giftcard #primary h1 {
		text-align: left;
	}

	.pt_giftcard #secondary {
		margin-top: 30px;
		padding-top: 30px;
	}
	
	#giftcardcontent .quantity span.error-message {
		width: 100%;
	}
	
	.search-result-options .pagination .results-hits {
		margin-right: 7px;
	}
	.search-result-options .pagination ul {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.infinity-scroll-mobile-btn{
		width: 79%;
	}
	
	/* Store locator */
	.pt_store-locator .col-1,
	#main #primary input.postalCode{
		width: 100%;
	}
	.pt_store-locator select {
		padding-left: 0;
		width: 98%;
	}
	.pt_store-locator label {
		margin-left: 0;
	}
	.pt_store-locator span.error-message {
		float: right;
	}
	.pt_store-locator .btn-default {
		margin-bottom: 15px;
		width: 28%;
	}
	.pt_store-locator .store-locator-details {
  		text-align: left;
	}
	.pt_store-locator .store-locator-back{
		width: auto;
	}
	#locate_me_button {
		margin-left: 0;
	}
	form[id$="storelocator_city"]{
		border-bottom: 1px solid #000
	}
	table {
  		table-layout: fixed;
	}
	#store-location-results th {
    	padding: 1em;
	}
	#store-location-results td {
  		padding: 1em;
	}
	#store-location-results td a.google-map{
	  color: #000;
	  background-color: #fff;
	  padding: 0;
	}
	.pt_store-locator .login-box .dialog-required {
  		right: -9px;
  		top: -113px;
	}
	.pt_store-locator .primary-content h1{
		margin-bottom: 40px;
		text-align: left;
	}
	.pt_store-locator #main #primary input.postalCode  {
		float: left;
	}
	/* ------------ */
	.pdp-main .product-thumbnails {
		margin-top: 4px;
	}
	.pdp-main .product-thumbnails li {
		margin: 0 3px 0 0;
		width: 98px;
	}
	.pdp-main .recommendations li {
		width: 179px;
		margin-bottom: 0;
		float: none !important;
	}
	.pdp-main .recommendations .jcarousel-clip {
		height: auto;
	}
	.pdp-main .recommendations ul {
		width: auto !important;
	}
	.pdp-main .recommendations li .product-tile{
		min-height: 320px;
	}
	.pdp-main .recommendations .jcarousel-prev,
	.pdp-main .recommendations .jcarousel-next {
		display: none !important;
	}
	.sitemap .column1, .sitemap .column2, .sitemap .column3, .sitemap .column4 {
		width: 100%;
		text-align: center;
	}
	.sitemap .column2 .siteblock .title, .sitemap .column3 .siteblock .title, .sitemap .column4 .siteblock .title {
		margin-top: 1em;
	}
	.sitemap .column3 ul:last-child {
		margin-bottom: auto;
	}
	.sitemap .column4 {
		margin-top: auto;
	}
	/* Order Status */
	form[id$="ordertrack"] .input-text {
  		width: 100%;
	}
	.pt_order .order-history-header .order-status {
  		width: 90%;
	}
	.pt_order .order-history-header .order-date {
  		margin: 0;
	}
	.pt_order .order-detail-options-head {
  		padding: 100px 0 0 0;
	}
	/*--------------*/
	#footer-opt-in-options #newslettersignup h1{
		text-align: left;
	}
		#footer-opt-in-options #newslettersignup label[for$="newslettersignup_caslconfirm"]::before {
  		left: -10px;
	}
	#footer-opt-in-options #newslettersignup input[type="checkbox"]:checked + label::after {
  		left: 20px;
	}
}