.responsiveness-helper {display: none;}
.responsiveness-helper div {color: #fff; text-align: center; display: none;}
.responsiveness-helper div.w {display: block;}
.maxw976 {background-color: #333;}
.minw480maxw976 {background-color: red;}
span.screensize {padding-left: 20px; font-weight: bold; color: #000;}

/*
.header-search {left:1%;top: -36px;width:98%;}
.header-search form[name="simpleSearch"] { padding: 0 0 0 0.5em; background: #666; }
.header-search input[type="text"]{width:81%; padding: .7em 0;}
.header-search input[type="submit"]{float:right;width:17%; height: 36px;}
.header-search {display: block; position: absolute; top: 0; left: 100px;}
*/

@media screen and (max-width:976px){
	
	div, img, fieldset {max-width:100%}
	.responsiveness-helper div.maxw976 {display: block}
	.responsiveness-helper div.minw480maxw976 {display: none}

	/* Stop mobile font-size adjustments */
	/* ------------------------------------- */

	body {
		-webkit-text-size-adjust: none;
		padding: 0; margin: 0;
	}

	/* hack to avoid zooming in iphone when in select */
	select:focus, textarea:focus, input:focus {
        font-size: 16px !important;
    }

	header, div.header {
		margin: 0;
		padding: 0;
		min-height: 44px;
	}

	.inner-wrapper {
		width: 100%;
	}

	div#navigation {
		z-index: 1000;
	}
	
	div#navigation nav {
		display: none;
	}
	
	div#navigation-mobile {
		display: block;
	}
	
	.navigation-header {
		font-family: 'HelveticaNeueLTStd-Md';
		font-size: 16px;
		text-align: right;
		padding: 16px 16px 10px 0;
		cursor: pointer;
		color: #fff;
		margin-bottom: 0;
	}
	
	.menuCategoryHeader {
		display: none;
	}
	
	nav.cbp-spmenu ul {
		padding: 0 0 0 2px;
		margin: 0;
	}

	nav.cbp-spmenu ul.lev-2 {
		margin-top: 12px;
	}

	nav.cbp-spmenu ul.sublevel {
		padding-left: 10px;
		margin-left: 10px;
	}
	
	nav.cbp-spmenu ul {
		margin: 0;
	}
	
	nav.cbp-spmenu ul li {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	
	nav.cbp-spmenu ul li a {
		text-decoration: none;
		padding: 2px 0;
		display: block;
	}
	
	nav.cbp-spmenu ul li > a.lev-1 {
		text-transform: uppercase;
	}
	
	
	nav.cbp-spmenu li.sublev-slot {
		display: none !important;
	}
	
	ul.mobile-category li {
		position: relative;
	}

	li.categories ul.sublevel li:last-child {
		padding-bottom: 13px;
	}

	li.featuredContent div.sublevel ul.sublevel li:first-child {
		border-top: 1px solid white;
		padding-top: 13px;
	}
	
	span.ddown {
		position: absolute;
		top: 24px;
		right: 16px;
		display: block;		width: 13px;
		height: 7px;
		background: transparent url('../images/white-arrow-position.png') no-repeat;
		background-position: 0 -7px;
		cursor: pointer;
	}
	
	a.menu-m-closed span.ddown {
		background-position: 0 0;
	}

	div.top-icon {
		width: 40px;
		height: 40px;
		background: transparent url('../images/mobileIcons40.png') no-repeat;
		cursor: pointer;
		position: absolute;
		top: 22px;
		z-index: 300;
	}

	div.menu-mobile {
		right: 124px;
		z-index: 1000;
	}

	div.search-icon {
		right: 66px;
		background-position: -40px 0;
		z-index: 400;
	}
	
	
	/*
	div.pt_checkoutlogin #mini-cart,
	div.pt_checkout #mini-cart {
		right: 0px;
	}
	*/

	#mini-cart {
		position: absolute;
		top: 18px;
		right: 11px;
		width: 41px;
		background: #ffffff url('../images/mobileIcons40.png') no-repeat;
		background-position: -80px 1px;
	}

	div.mini-cart-total {
		background: none;
		z-index: 100;
		padding: 0px 5px 0 10px;
	}
	
	a.mini-cart-link {
		display: block;
		width: 26px;
		height: 40px;
		margin-top: 0px;
	}

	span.mini-cart-label {
		display: none;
	}
	
	span.mini-cart-label-qty {
		display: block;
		margin: 17px 0 0 0px;
		font-size: 10px;
		width: 19px;
		text-align: center;
		color: #58585b;
	}

	span.mini-cart-empty {
		margin: 17px 0 0 5px;
		width: 22px;
		height: 24px;
		color: #58585b;
		display: block;
	}

	span.parenthesis {
		display: none;
	}
	
	nav.cbp-spmenu ul li div.lev-2 {
		display: none; 
	}
	
	nav.cbp-spmenu ul.lev-1 li a.lev-1 {
	    background: none;
	    display: inherit;
	    margin: 0;
	    padding: 10px 0;
	}

	nav.cbp-spmenu div.nav-col-header {
		display: none;
	}
	
	#header {
		height: auto;
	}
	
	header.inner-wrapper {
		 border-bottom: 2px solid #919396; 
		 padding-bottom: 12px;
	}
	
	div.header-links-group {
	    display: none;
	    margin-top: 30px;
	    border-top: 1px solid #ddd;
	    border-bottom: 1px solid #ddd;
	    width: 100%;
	    clear: both;
	}

	ul.menu-utility {
		float: none;
		position: relative;
		top: 0;
	}

	ul.menu-utility-user {
		float: none;
		position: relative;
		margin: 0;
	}
	
	ul.menu-utility li,
	ul.menu-utility-user li {
		float: none;
		border-right: none;
		padding:  0 10px;
		border-bottom: 1px solid #ddd;
	}

	ul.menu-utility li a,
	ul.menu-utility-user li a {
		font-size: 20px;
		padding:  10px 0;
		width: 100%;
		display: block;
	}
	
	ul.menu-utility li a:after,
	ul.menu-utility-user li a:after  {
		content: ">";
	}

	.header-search {
		display: none;
		float: none;
		margin: 24px 0 0;
		position: relative;
		width: 100%;
		padding: 0 8px;
	}
	
	.header-search form {
		float: none;
	}
	
	
	/* Footer */
	/* ------------------------------------- */

	.footer-actions {
		height: auto;
		margin-bottom: 0;
		border-bottom: none;
	}
	
	.footer-actions label, .footer-actions h5 {
		background-color: #ddd;
		height: 40px;
		padding-top: 6px;
		padding-left: 6px !important;
	}
	
	#footer #email-alert-signup label {
		width: 100%;
		padding-top: 6px;
		text-align: center;
	}

	.footer-actions .newsletter,
	.footer-actions .social-links,
	#email-alert-signup .input-text,
	.footer-actions .social-links h5 {
		float: none;
		position: relative;
		text-align: left;
		width: 100%;
	}

	.footer-actions .social-links,
	.footer-actions .social-links h5 {
		text-align: center;
	}
	
	.footer-actions .social-links .social-links-list {
		margin: 10px auto 0 auto;
		width: 130px;
		float: none;
	}
	
	.footer-actions .newsletter {
		margin-bottom: 4px;
	}
	
	#email-alert-signup #email-alert-unsubscribe {
		left: 0;
	}

	#email-alert-signup #email-alert-unsubscribe,
	#email-alert-signup .input-text {
		margin: 0 10%;
		width: 80%;
	}

	#email-alert-signup {
		height: auto;
	}

	.footer-actions .newsletter .submit-btn {
		right: 10%;
		position: absolute;
		text-indent: -9999px;
		top: 45px;
		width: 28px;
	}
	
	.footer-columns-list li {
		float: none;
		width: 100% !important;
	}

	
	#email-alert-signup #email-alert-address-confirm {
		border-width: 1px;		
		left: 0;
		padding-right: 25px;
		position: relative;
	}

	.footer-actions .social-links-container {
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}

	.footer-actions .social-links .social-links-container .social-links-list {
		float: none;
		margin: 0 auto;
		width: auto;
		display: table-cell;
	}

	.footer-columns-list .footer-slot-1,
	.footer-columns-list .footer-slot-2 {
		display: none; 
	}

	#footer .main-footer .copy {
		float: none;
		margin: 0 0 10px 0;
		width: 100%;
	}

	#footer .main-footer .copy .footer-legal {
		float: none;
	}

	div.other-brands-container {
		text-align: center
	}

	#footer .main-footer .other-brands {
		float: none;
		width: 260px;
		margin: 0 auto;
	}

	#footer .main-footer .other-brands a {
		font-size: 16px;
		padding: 0 25px;
	}

	#footer ol.footer-columns-list li ul {
		display: none;
	}

	#footer ol.footer-columns-list h6 {
		font-size: 16px;
		line-height: 40px;
		background-color: #dddddd;
		cursor: pointer;
		margin-bottom: 0;
		padding-left: 6px;
		position: relative;
	}

	.primary-content h1.fit-guide-title {
		font-size: 26px;
		text-align: center;
	}
	
	.fit-tabs .tab-content h3 {
	}

	div.fit-parts h3 span.arrow-down,
	#footer ol.footer-columns-list h6 span.arrow-down {
		display: block;
		width: 13px;
		height: 7px;
		background: transparent url('../images/arrow-position.png') no-repeat;
		background-position: 0 -7px;
		position: absolute;
		right: 10px;
		top: 18px;
		cursor: pointer;
	}
	
	div.fit-parts h3 {
		position: relative;
		cursor: pointer;
		margin: 6px 0 !important;
		line-height: 40px;
	}
	
	div.fit-parts h3.fit-closed span.arrow-down,
	#footer ol.footer-columns-list h6.footer-closed span.arrow-down {
		background-position: 0 0;
	}

	.footer-columns-list li a {
		font-size: 16px;
		line-height: 40px;
		padding-left: 6px;
		border-bottom: #dddddd 1px solid;
	}

	.footer-columns-list ul {
		position: relative;
	}

	#footer .main-footer div.col-1 {
		width: 100%;
		float: none;
		text-align: center;
	}

	#footer .main-footer div.col-2 {
		width: 100%;
		float: none;
		text-align: center;
		clear: both;
	}

	#footer .main-footer .copy .footer-link {
		float: none;
		border-right: none;
		padding: 0 0 5px 0;
	}

	div.storeLocator div#rightcolumn {
		width: 100%;
		float: none;
		height: auto;
	}

	div#wrapper.pt_account.storeLocator div#main.inner-wrapper div#stores.store-list div.store {
		padding: 15px 0 13px;
	}

	div.storeLocator div#content {
		width: 100%;
		float: none;
	}

	div.hasNav div.content_nav {
		display: none;
	}

	.pt_product-search-result #secondary {
		margin-bottom: 0;
	}

	.togglerefinements {
		background-color: #2a6190;
		color: white;
		cursor: pointer;
		display: block;
		height: 40px;
		margin-bottom: 5px;
		padding: 8px;
		text-align: center;
		text-transform: uppercase;
		font-family: HelveticaNeueLTStd-Cn, Arial, sans-serif;
  		font-size: 21px;
	}
	
	a.clear-all-filters {
		display: block;
		margin: 10px 12px 15px 0;
		float: right;
	}

	.pagination li.current-page {
		  margin-top: 0;
	}

	.pt_product-search-result #secondary .refinementnav {
		width: 100%;
	}

	.pt_product-search-result #secondary .refinement.Category {
		display: none;
	}
	
	div.refinement ul {
		max-height: 100% !important;
	}

	.pt_product-search-result #secondary .panel-hide {
		display: none;
	}
	
	
	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li.attribute .value ul li,
	div.product-content ul.swatches li,
	div.pdp-main ul.swatches li,
	div.refinement ul.swatches li {
		min-width: 40px;
		height: 40px;
		margin: 4px;
	}

	.refinementnav .refinement ul li {
		padding: 0 10px;
	}

	#mycontent2 .swatches li a {
		height: 40px;
		min-width: 40px;
		text-align: center;
		padding: 0;
	}

	div.pdp-main ul.swatches li a,
	div.refinement ul.swatches li a {
		line-height: 40px;
		font-size: 18px;
		text-align: center;
		padding: 0 2px;
	}
	
	div.pdp-main ul.swatches.inseam li a,
	div.refinement ul.swatches.inseam li a {
		padding: 0 6px;
	}

	.refinement ul.Inseam li.long {
		float: left;
	    text-align: center;
	    clear: none;
	}

	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li ul li a {
		line-height: 40px;
		font-size: 18px;
	}
	
	div.refinement ul.colour li,
	div.pdp-main ul.Color li {
		padding: 0;
	}

	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li.attribute .value ul.Color li a,
	div.refinement ul.colour li a,
	div.pdp-main ul.Color li a {
		width: 38px;
		height: 35px;
	}
	
	.Color .unselectable,
	ul.Color li.unselectable:hover{
		background:url(../images/unselectableSwatchMobile.png);
	}

	div.refinement ul.colour li a {
		width: 36px;
	}
    
    div.categories-2nd-level {
    	display: block;
    }

    ul.categories-2nd-level {
    	padding-left: 12px;
    }
    
	a.swatchanchor img.swatch-image {
    	display: block;
    	width: 38px;
    	height: 38px;
    }

    .pdp-main .product-price {
    	margin-bottom: 5px;
    }
    
    .pdp-main #product-content .product-add-to-cart #drophintbutton {
		position: absolute;
		right: 0;
		top: 35px;
    }
    
    .ui-dialog-content #pdp-main-findstore .drop-a-hint-form form#sentHint fieldset .form-column {width: 100%; float: left; clear: none; margin-right: 15px;}
    .ui-dialog-content #pdp-main-findstore .drop-a-hint-form form#sentHint fieldset .form-column.colyour {margin-right: 0;}
	.ui-dialog-content #pdp-main-findstore .drop-a-hint-form form#sentHint fieldset .form-column.colcaptcha {width: 100%; margin: 15px 15px 0 0;}
	.ui-dialog-content #pdp-main-findstore .drop-a-hint-form form#sentHint fieldset .form-column.last {margin: 0; width: 25%; clear: both;}
	
	
    .preview .button-special-dropahint {margin-top: 0; width: 100%;}
    .preview .button-special1-dropahint {text-align: center; width: 100%;}
    .ui-dialog-content #pdp-main-findstore .drop-a-hint-form.preview form#sentHint fieldset .form-column.last {width: 100%;}
    
    button.button-special-dropahint {
    	margin-top: 0;
   	}
   	
   	button.button-special1-dropahint {
    	padding: 10px 30px 10px 30px;
   	}
    
    
    div.special-stars-mobile {
    	text-align: center;
    	margin-bottom: 5px;
    }
    
	div.product-tile a#quickviewbutton {display: none !important;}

	.sort-by {
		width: 54%;
		text-align: left;
	}
	.sort-by div.center {margin: 6px 5px 0px 0px;}

	.results-paging {
		float: left;
		width: auto;
		display: table;
		margin: 15px;
	}
	.results-paging .results-hits {margin: 0;}

	div.change-grid,
	.results-paging .items-per-page {
    	display: none;
	}

	.pagination li a,
	.pagination li.first-last a,
	.pagination li.current-page span {
    	font-size: 24px;
    	line-height: 30px;
	}
	
	.pagination li a.page-previous span,
	.pagination li a.page-next span {
    	font-size: 30px;
	}

	.results-paging .pagination ul li,
	.search-result-options-bottom .pagination ul li {
    	padding-left: 20px;
	}

	.search-result-options-bottom .pagination ul li.current-page {
		line-height: 25px;
	}


	ul.search-result-items .grid-tile .product-tile {
		padding-bottom: 0px;
	}

	.product-tile .product-swatches {
  		margin: 10px auto 10px;
	}


	/* Displays only the first flag at the category product */
	div.product-flag {
		display: none;
	}
	
	div.product-flag:first-child {
		display: block !important;
	}
	/**/

	/* temporary (99shipping_min40 content asset)  */
	p.promo-special {
	    margin-bottom: 0;
	}

	p.promo-special img {
	    max-width: 150%;
	    width: 150%;
	}
	/* end temporary */

	#product-content {
	    width: 100%;
	}

	.pdp-main div.description-mobile {
		margin-top: 10px;
	}

	div.description ul li {
		font-size: 12px !important;	
	}

	div.description-desktop {
		display: none !important;	
	}

	.pdp-main div.quantity {text-align: left;}
	
	select#Quantity {
		margin-bottom: 2px;
	}

	#product-content div.reviews,
	#product-content div.description,
	#product-content div.product-variations {
	    text-align: left;
	}

	.pdp-main .attribute .size-chart-link-mobile {
	  display: block;
	  position: absolute;
	  right: 8px;
	  top: 4px;
	}

	.pdp-main .attribute .size-chart-link-mobile a {
		border-color: #FFFFFF !important;
		padding: 0;
		color: #6c6c6e;
		font-size: 13px;
		margin: 0;
		text-transform: uppercase;
	}
	
	/*
	.js .product-image:hover #quickviewbutton {display:none !important;}
	*/
	
	/* Pdp */
	/* ------------------------------------- */

	div.product-swatches-overlay,
	div.product-primary-image-overlay {
		display: block;
		z-index: 1000;
	}
	
	div.product-swatches-overlay {cursor: pointer;}

	.pdp-main .product-col-1, .pdp-main .product-col-2 {
		text-align: left;
	}

	.pdp-main .attribute .selected-value {
    	margin-left: 5px;
    	top: 8px;
	}

	.pt_product-details #header {
	    z-index: 301;
	}

	.pt_product-details .primary-content {padding-bottom: 0;}
	.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-price,
	.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;
		font-size: 18px !important;
	}
	.pdp-main .promotion .promotion-title {font-size:86%;}
	.pdp-main .attribute h3, 
	.pdp-main .attribute .label {font-size: .9em;}
	.pdp-main .attribute .value {margin-top: 6px;}
	
	.pdp-main .product-set-item .attribute .value {margin: 10px 0;}
	.pdp-main .product-set-item .attribute {
	    text-align: left;
	}
	
	.pdp-main .product-set-item .reviews {
		text-align: center;
	}
	
	.pdp-main .product-set-item .reviews .review-stars {
		margin: 0 auto;
		float: none;
	}
	
	.pdp-main .attribute span.value {padding-top:5px;}
	.pdp-main .product-add-to-cart .inventory {width: 100%;}

	.pdp-main .product-add-to-cart .product-price {font-size: 2em;padding:30px 10px;text-align:left;width: 100%;}
	.pt_wish-list .item-dashboard .option-add-to-cart button,
	.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:100%;}
	.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-add-to-cart .button-secondary {
/*		display: none !important;*/
		width: 100%;
	}
	
	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent .product-col-1 {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 {
		width: 100%
	}
	
	.ui-dialog-content #pdp-main-findstore .find-form {
		display: block;
	}
	 
	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent .product-col-1 .product-primary-image1 a {
		float: none;
		width: 30%;
	}
	
	.ui-dialog-content #pdp-main-findstore .find-form form fieldset .form-row-button button,
	.ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform fieldset .form-row.form-row-button,
	.ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-province,
	.ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-city {
		width: 100%;
		float: none;
	}
	
	.ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-province select,
	.ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-city select {
		width: 100%;
		float: none;
		border: 1px solid #ccc;
	}
	
	.ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform fieldset .form-row {
  		width: 40%;
  		float: none;
	}
	
	.ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 {
		margin-bottom: 20px;
	}
	
	#store-location-results tbody {
		max-height: 100%;
		height: 100%;
	}
	
	#store-location-results th.store-address, #store-location-results td.store-address {
		min-width: 0
	}
	
	.pdp-main .reviews {
	    width: 100%;
	}

	.pdp-main .product-add-to-cart .inventory label {display:inline-block;}
	
	.pdp-main .recommendations li {
		float: left;
		margin: 0;
		width: 155px;
	}

	div.product-actions {
		text-align: center;
	}

	div.wishlist-container {
		float: none;
		margin-bottom: 10px;
	}
	
	div.wishlist-container a {
		padding: 8px 0;
		border: 1px solid #296191;
		width: 100%;
		display: block;
		
	}
	
	div.product-social-wrap {
		margin: 0 auto;
		float: none;
	}
	
	div.product-social {
		clear: both;
		width: 100%;
		text-align: center;
	}
	
	.header-checkout-help {
		padding: 0;
		float: none;
		width: 100%;
		clear: both;
	}

	/* ------------------------------------- */
	
	/* Primary page regions: remove padding, update width */
	/* ------------------------------------- */
	
	.print-page,
	.size-chart-link,
	#tooltip {display:none !important;}

	.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:100%; padding-top: 0;}
	
	.pt_order-confirmation #main,
	.pt_checkout #main,
	.pt_cart #main,	#main {padding: 0 3%;}
	
	
	.pt_cart .primary-content a.button-text {
    	display: block;
		padding: 12px 0;
	}
	#primary{
		background: none;
		border:0 !important;
		float: none;
		margin:0;
		padding-left:0 !important;
		width:100% !important;
		min-height: 0;
	}
	#secondary{border:0;float:none;font-size: 1.1em; width:100% !important;}
	.col-1,.col-2{float:none;width:100%;}
	.breadcrumb-last {display:none;}
	.scrollable {height:auto;}
	.scrollable li {float:left;}
	.scrollable li a {
		display:block;padding:.2em 1em;
		font-size: 18px;
	}

	.primary-content h1 {font-size: 1.5em;margin:10px 0;}

	#header .primary-logo {
		float: left;
		position: relative;
		top: auto;
		width: 45%;
		margin-left: 15px;
		margin-top: 15px;
	}
	
	#header .primary-logo img {max-width:100%;}
	
	.mini-cart-products  {max-height: 100%;}
	.mini-cart-content {max-width: 220px; top: 54px;}
	.mini-cart-label{margin-right:0;}
	.mini-cart-item-word,
	.mini-cart-total-label{display:none;}
	
	div.mini-cart-content {
		visibility: hidden;
	}
	
	/* Header elements need to be re-positioned */
	/* ------------------------------------- */
	
	
	/*
	#header{height:auto; padding: 1% 1% 30px;}
	.menu-utility,.menu-utility-user{clear:both;float:none;letter-spacing:0;margin:10px 0;overflow:hidden;}
	.menu-utility li,.menu-utility-user li{padding:0 5px;}
	.header-banner{float:none;font-size:.8em;margin:10px 5px;}
	
	
	/* Navigation adjusted, stacked so it's easier to use */
	/* ------------------------------------- */
	
	/*#navigation {padding: 0 1%;width:98%;}
	#navigation {padding: auto; width: auto;}
	#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;}
	*/
	
	
	
	/* Grid, product tile layout adjustments */	
	/* ------------------------------------- */
	
	/*
	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:120px;}
	.search-result-options .items-per-page {display:none;}
	.search-result-options .pagination {margin:0;}
	.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 h2 { 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;}
	
	.togglerefinements {background:#000000 url('../images/interface/icon-nav-arrow.png') 95% center no-repeat;color:#ffffff;cursor:pointer;display:block;font-size:1.1em;font-weight:normal;margin:0;padding:.7em;position:relative;height:auto;text-transform:uppercase;width:auto;}
	*/
	
	
	/* 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 */
	/* ------------------------------------- debug

	* {border: 1px solid black;}
	div {border: 1px solid red;}
*/
	
	.pt_cart .cart-header {
		margin: 20px 0 0 0;
	}

	.pt_cart .cart-header .cart-title {
	    margin: 0;
	    padding-right: 0;
	    border-right: none;
	    padding-bottom: 15px;
	}

	.pt_cart #secondary {display:none;}
	.pt_cart .right-column {width: 100%; float: left;}
	
	.pt_cart .cart-header .floatLeft,
	.pt_cart .cart-header .floatRight {
		float: none;
	}
	
	.cart-coupon-code, .cart.student {clear: both; float: none; width: 100%; margin: 15px 0;}
	.cart-coupon-code button,
	.cart.student button  {margin: 5px 0 0 .5em;}
	.cart-coupon-code .promos-applied-details {width: 100%; float: none;}
	.cart-coupon-code input[type="text"],
	.cart.student input[type="text"] {
		width: 73%;
		margin-left: 0;
	}
	.cart-coupon-code button#add-coupon,
	.cart.student button#add-card {
		float: none;
		margin-left: 0;
	}
	.cart-shipping-and-taxes {width: 100%;}	
	.cartshippingandtaxes .find-store-province-cart select {width: auto;}
	.cart-footer,
	.cart-footer .cart-footer-promos {width: 100%;}
	#cart-table thead {display:none;}
	#cart-table td {display:block; padding:5px;}

	#cart-table {
		margin-top: 10px;
	}

	#cart-table .item-image {float:left; text-align:center; width:34%;}
	#cart-items-form #cart-table .item-details {float:left;width:53% !important;}
	#cart-table .item-details .product-list-item .name {font-size: 1.3em;}
	#cart-table .item-quantity {clear:both;float:left; text-align: left; width:20%;}
	#cart-table .item-quantity input {text-align:center;width: 50px;}
	#cart-table .item-quantity-details {
		float:left;
		width: 44%;
		padding-top: 5px;
	}
	#cart-table .item-price {
		clear: both;
		float: left;
		width: 44%;
		padding-top: 0;
		visibility: hidden;
	}
	
	#cart-table td.item-details .product-price {
		visibility: hidden;
	}
	
	#cart-table .item-total {
		float: left;
		font-size:1.3em !important;
		text-align: right !important;
		width: 55%;
		padding: 0;
	}
	
	#cart-table .item-user-actions a, #cart-table .item-user-actions button {
		font-size: 1.5em;
		margin-bottom: 15px;
	}
	.cart-order-totals {border-top:1px solid #D9D9D9; clear:both; float:none; margin:20px 0; padding:20px 10px; width:100%;}
	.cart-order-totals button {margin:0 0 20px;}
	.cart-order-totals td{width: 50%;}
	
	.cart-actions fieldset {margin-bottom: 0;}
	
	#cart-table .item-total .promo-adjustment{width:auto;}
	.pdp-main .product-col-1 {margin-left:0;}
	.pt_cart .right-column .cart-approaching-discounts,
  	.cartshippingandtaxes .find-store-province-cart label {width: 100%;}
  	.cart-order-totals h2 {text-indent: 0;}
  	
  	div.cart-order-totals .order-totals-table td {
  		padding-left: 0;
  		padding-right: 0;
  		font-size: 1.1em;
  	}

		
	div.promos-mobile div.promo {
		font-size: 14px;
		font-family: HelveticaNeueLTStd-Roman;
  		color: #2a6190;
	}

	tr.cart-row div.item-user-actions {
		padding-left: 30px;
	}
	
	/* Checkout */
	/* ------------------------------------- */
	
	.cart-action-checkout,
	.cart-action-continue-shopping {
		float: none;
	}
	
	.cart-header-action,
	.cart-header-action fieldset,
	.button-flat-large {
		width: 100%;
	}
	
	.button-flat-large,
	.cart-action-continue-shopping button.button-text {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	
	.cart-action-continue-shopping button.button-text {
		width: initial;
	}

	.cart-action-continue-shopping button.button-text .leftArrow {
		
	}
  
	.checkout-progress-indicator {
		clear: both;
		font-size: .8em;
		margin-bottom: 3%;
		position: relative;
		overflow: hidden;
		text-align: left;
		left: 0;
		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 10px;
	}
	
	.select-store-container {
		margin-top: 20px;
	}
	
	div.pt_order-confirmation .checkout-progress-indicator {
		margin-top: 10px;
	}

	.payment-method-options .form-row .input-radio {
		margin:0;
		float: left;
		margin: 3px 0 0 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;}
	.pt_checkout .shipping-meth-header-desc {
		width: 100%;
		padding: 0;
	}
	
	div.shipping-method-list {
		margin: 0;
		padding: 0;
	}
	
	/* account pages */
	/* ------------------------------------- */
	
	.nav .login-navigation-registred {
	    margin: 20px 0 33px;
	}
	
	.content-asset ul.account-options li {
		float:none;
		width: auto;
		margin: 0;
	}
	.content-asset ul.account-options.rickis li {
		padding: 12px 0;
	}
	ul.address-list li,
	ul.payment-list li{float:none;width: auto;}
	
	ul.address-list li.last {margin-bottom: 25px;}
	
	.order-history-header button {font-size:1em;padding:.25em;}
	
	.user_login .user-login-divider {
		display: none;
	}
	
	.user_login .user-login-name-lastname {
		left: 0;
	}
	
	
	.user_login span.account-logout a {
		font-size: 1.5em;
	}
	
	.user_login .user-login-myaccount {
		display: block;
		width: 100%;
	}

	.user_not_login .login-box.login-account {
		padding-right: 0;
		border-right: none;
	}

	.user_not_login .login-box-content input[type="text"], .user_not_login .login-box-content input[type="password"] {
	    width: 100% !important;
	}
	.user_not_login .col-2 {
	    width: 100% !important;
	}
	
	.user_not_login .login-box-content .form-row-button.login-submit button,
	.remember-me {
	    margin-left: 0;
	}
	
	.user_not_login .login-box-content div.login-remember-me label {
	    float: left;
	    right: auto;
	    top: 0;
	}
	
	.user_not_login .login-box.login-account {
		min-height: 0;
	}

	div.login-box div.login-box-content div.login-box-content div.form-row,
	.user_not_login .form-row-button button {
	    width: 100% !important;
	}
	
	.user_not_login .login-box-content .form-row-button.forgot-password {
	    margin-left: 0 !important;
	    text-align: right;
	}
	
	.login-box-content form.login-include-main span.error {
    	left: 0;
	}
	
	div.login-box-content {
		padding: 0;
	}
	
	.pt_order-confirmation .login-box div.login-box-content p {
		margin-left: 0;
	}
	
	.pt_checkoutlogin div.login-box div.login-box-content div.action-buttons .floatRight.mt-30 {
		left: 0;
		margin-top: 0;
		position: relative;
		top: 0;
		width: 100%;
	}

	.pt_account .login-box.login-account, .pt_account .login-box.login-create-account {
	    padding-top: 0;
	}

	.js .dialog-content.ui-dialog-content {
	    margin: 0 8px;
	    padding: 0 0 35px;
	}
	
	.js .ui-dialog-titlebar-close {
	    width: 30px;
	    height: 40px;
	    right: 0;
	}

	#PasswordResetForm fieldset {
		top: 0;
	}

	#PasswordResetForm button {
		margin: 21px 0 10px 0;
		padding: 9px 25px;
		width: 100%;
	}

	#PasswordResetForm span.error {
    	left: 0;
	}

	.ui-dialog.add-address-form #edit-address-form .form-row.form-row-button .apply-button,
	.select-address .form-row.onlyAddress .new-address,
	.select-address .new-address,
	.create-account-page #RegistrationForm label {
		width: 100%;
	}

	.order-confirmation-create-account form#RegistrationForm div.form-row label span,
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .required-indicator,
	.ui-dialog.add-address-form #edit-address-form .form-row span.required-indicator,
	.pt_checkout label .required-indicator,
	.add-credit-card-form-dialog .required-indicator,
	.pt_account.user_login label span.required-indicator,
	.create-account-page label span.required-indicator {
		float: left;
		margin-right: 5px;
	}
	
	.ui-dialog.add-address-form #edit-address-form .form-row.form-row-button .cancel-button {
		width: 100%;
		margin-top: 10px;
	}
	
	.ui-dialog.add-address-form .ui-dialog-content {
		padding: 60px 0 20px 0 !important;
	}
	
	.ui-dialog.add-address-form #edit-address-form .form-row input, .ui-dialog.add-address-form #edit-address-form .form-row select {
		width: 100% !important;
	}

	.ui-dialog.add-address-form #edit-address-form .form-row .form-caption {
		margin-left: 0 !important;
	}

	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset,
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main {
		padding: 0;
	}
	
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-row span.error {
		float: left;
		margin: 0;
		left: 0;
	}

	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-indent {
		width: 100%;
		margin-left: 0;
		text-align: left;
	}

	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-indent input {
		position: absolute;
		top: 0;
	}
	
	.ui-dialog #send-to-friend-dialog form#send-to-friend-form.edit .send-to-friend-product .form-row.add-to-email-list label {
		padding-left: 20px;
	}
	
	.pt_order-confirmation .login-box .login-box-content .form-caption,
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-caption {
		width: 100%;
		margin: 0;
	}
	
	.pt_order-confirmation .login-box .login-box-content label {
		width: 100%;
	}

	#send-to-friend-main .send-to-friend-personal-msg {
		margin-top: 15px;
	}
	
	.ui-dialog #send-to-friend-dialog form .send-to-friend-product .form-row-button button.send-button,
	.ui-dialog #send-to-friend-dialog form .send-to-friend-product .form-row-button button.preview-button,
	.ui-dialog #send-to-friend-dialog form .send-to-friend-product .form-row-button button.cancel-button {
  		width: 100%;
  		float: none;
  		margin: 0 0 8px 0;
	}
	
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-row.form-row-button {
		padding-top: 0;
	}

	label,
	.login-box-content label,
	.form-caption,
	.form-label-text {
		float:none;
		margin: 0 0 5px;
		text-align:left;
		width: auto;
	}
	
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-row label,
	.ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main .captcha-field .form-row label,
	.add-credit-card-form-dialog .form-row label {
		width: 100%;
		text-align: left;
	}
	
	.ui-dialog #send-to-friend-dialog form .send-to-friend-product .captcha-field .form-row {
		width: 50%;
	}
	
	#RegistrationForm {
		margin: 20px 0 0 0;
	}

	.add-credit-card-form-dialog .form-row select,
	.add-credit-card-form-dialog .form-row input[type="text"],
	.pt_account.user_login #RegistrationForm input[type="text"],
	.pt_account.user_login #RegistrationForm input[type="password"],
	#RegistrationForm input[type="text"], 
	#RegistrationForm input[type="password"] {
		padding: 0;
		margin: 0 !important;
		width: 100% !important;		
	}

	.add-credit-card-form-dialog .form-caption {
		margin-left: 0;
	}
	
	.add-credit-card-form-dialog .requiredRight {
		float: left;	
	}
	
	.add-credit-card-form-dialog .expiries ul {
		padding: 0;
	}

	.add-credit-card-form-dialog .expiries ul li.form-label-text-li {
		width: 100%;
		text-align: left;
	}
	
	.add-credit-card-form-dialog .expiries ul li.form-label-text-li div.form-label-text {
		float: left;
	}
	
	.add-credit-card-form-dialog .expiries .form-row select {
	    width: 100px !important;
	}
	
	.add-credit-card-form-dialog .expiries .form-row select.expiries-year {
	    width: 60px !important;
	}
	
	.add-credit-card-form-dialog .form-row-button {
	    margin: 0;
	    padding-top: 20px;
	}

	.add-credit-card-form-dialog .form-row-button .cancelBtn,
	.add-credit-card-form-dialog .form-row-button #applyBtn {
		width: 49%;
	}

	.add-credit-card-form-dialog .form-row-button {
    	width: 100%;
    }

	div.expiries ul li div.form-row.required {
		margin-right: 10px;
	}

	.user_login #RegistrationForm .form-row-button button {
	    float: none;
	    margin: 0;
		width: 100%;
	}
	
	.pt_order-confirmation #RegistrationForm button {
		margin-left: 0;
	}
	
	span.payment-settings-heading {
		left: 0;
	}

	ul.address-list li div.address-actions a {
		font-size: 1em;
	}

	.create-account-page form#RegistrationForm fieldset .form-row-button button,
	.create-account-page #RegistrationForm input[type="text"],
	.create-account-page #RegistrationForm input[type="password"],
	.create-account-page #RegistrationForm .defaultAddress select {
		margin-left: 0;
		width: 100% !important;
	}
	
	.create-account-page #RegistrationForm .defaultAddress select {
		border: 1px solid #dddddd;
	}
	
	.create-account-page div.create-account-contact-prefs div.sub-block div.defaultAddress div.form-row span.form-caption {
		margin-left: 0 !important;
	}
	
	.create-account-page .form-caption {
		margin: 5px 0 0 5px;
	}
	.create-account-page .create-account-left-img {
		display: none;
	}

	.create-account-page .loyalty-card-promo {
		margin-top: 0;
	}
	
	.create-account-loyalty,
	.create-account-page #primary.primary-content,
	div.custom-preferences div.create-account-contact-prefs div.contact-prefs-block,
	.create-account-page #secondary {
		width: 100%;
	}
	
	.order-confirmation-loyalty-section {
		background: none;
	}
	
	.order-confirmation-loyalty-section .create-account-loyalty {
		margin-left: 0;
		margin-bottom: 10px;
	}
	
	.create-account-loyalty,
	.create-account-loyalty .member-input {
		margin-left: 0;
	}
	
	div.create-account-contact-prefs div.sub-block .customCheckbox label {
		padding-top: 0;
	}

	div.custom-preferences {
		width: 100%;	
	}

	div.custom-preferences div.create-account-contact-prefs div.contact-prefs-block {
		margin-bottom: 20px;	
	}

	.custom-preferences div.create-account-contact-prefs div.html-slot-container {
		padding: 0;
	}

	.create-account-page div.contact-prefs-contact {
		margin-left: 0;
	}

	.create-account-page div.contact-prefs-contact .form-row {
		float: none;
	}
	
	.create-account-page .contact-prefs-contact span.birthday-copy {
		top: 0;
		margin-left: 0;
		margin-bottom: 20px;
	}
	
	.custom-preferences select.registerDay.registerAccountSelect,
	.custom-preferences select.registerMonth.registerAccountSelect,
	.custom-preferences select.registerYear.registerAccountSelect {
		width: auto;
		margin-right: 0;
	}

	.custom-preferences select.registerDay.registerAccountSelect,
	.custom-preferences select.registerYear.registerAccountSelect {
		width: 60px;
	}

	.create-account-page #RegistrationForm .customCheckbox label {
		width: 90% !important;
	}
	
	.create-account-page h3.create_default_address {
		margin-left: 0;
	}
	
	.contact-preferences-phone-format {
		padding: 0;
	}

	.create-account-page div.disclaimer-text {
		margin-top: 0;
		max-height: 100%;
		overflow: auto;
	}
	
	.edit-account-loyalty .forgot-member-id {
		margin-left: 0;
	}
	
	.pt_checkout #shipping-method-list .form-indent,
	.form-row.onlyAddress {
		margin-left: 0;
	}
	
	.pt_checkout #shipping-method-list .shipping-promos {
		padding-left: 0;
	}

	.pt_checkout .checkout-shipping .form-row-button {
		float: none;
	}

	.pt_checkout .select-address .floatLeft,
	.pt_checkout .checkout-order-totals {
		width: 100%;
	}
	
	.pt_checkout .primary-focus #secondary, .pt_order-confirmation .primary-focus #secondary {
		margin-top: 2em;
		width: 100%;
	}
	
	.pt_checkout .is-address,
	.pt_checkout .s2h-invalid-address {
		font-size: 11px;
	}
	
	.pt_checkout .form-caption {
		margin-left: 0 !important;
		left: 0;
		bottom: initial;
	}

	.pt_checkoutlogin .login-box {
		margin-right: 0;
	}
	
	.pt_checkoutlogin .col-1 {
	    border-right: none;
	}
	
	.checkout-progress-indicator div.active, 
	.checkout-progress-indicator div.inactive {
		padding: 0 10px 0 10px;
	}

	#ship-to-optionals,
	.pt_checkoutlogin #password-reset {
		padding-left: 0;
	}
	
	.pt_checkout .form-indent-small,
	.pt_checkoutlogin .login-box-content .remember-me input {
	    margin-left: 0;
	}
	
	.pt_checkoutlogin .login-box-content label {
		padding: 0.8em 0 0 0;
	}
	
	.pt_checkout .use-as-billing, .pt_checkout .loyalty-fields,
	.pt_checkoutlogin .col-2 .one-half,
	.pt_checkoutlogin .col-2 .login-box-content button,
	.pt_checkoutlogin .primary-content div.col-2,
	.pt_checkoutlogin .login-box-content button {
	    display: block;
	    margin-left: 0;
	    width: 100%;
	}

	div#shipping-method-list .label-inline label,
	.pt_checkout .use-as-billing label,
	.pt_checkout .add-to-address-book label,
	.loyalty-fields label,
	.contactprefs-fields label {
		padding: 1em 0 0 1em;	
	}
	
	.ship-to-store-find-a-form-container .find-form .find-store-province {
		margin-right: 10px;
	}
	
	.ship-to-store-find-a-form-container .find-form .postal-code {
		width: 30%;
	}
	
	.ship-to-store-find-a-form-container .find-form .form-row.divider-text p {
		text-align: center;
		margin-left: 0;
	}
	
	.pt_checkoutlogin .login-box-content.new-customer-and-guests span.email-tooltip,
	.pt_checkoutlogin .login-box-content.new-customer-and-guests span.error {
		margin: 5px 0 0 0;
	}
	
	.pt_checkout span.error {
		margin-left: 0;
		width: auto;
		left: 0;
	}

	.pt_checkout .primary-focus #secondary .checkout-mini-cart {
		height: 100%;
		max-height: 100%;	
	}

	.pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-image {
		width: 20% !important;
	}

	.pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-attributes,
	.pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-pricing,
	.pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-name {
		width: 60%;
	}
	
	#dwfrm_billing > div.form-row.floatRight {
		float: none;
	}
	
	.ship-to-store-find-a-form-container .find-form .form-row.form-row-button,
	.ship-to-store-find-a-form-container .find-form .form-row.form-row-button button.button-fancy-large {
		width: 100%;
	}

	div.storeForm.shipping-form-find-a-store fieldset div.form-row.form-row-button {
		clear: both;
		display: block;
	  	top: 0;
	}

	.ship-to-store-find-a-form-container .find-form .form-row.form-row-button button.button-fancy-large {
		padding: 0.5em 0;
	}
	
	#coupon-and-gift-cards .details button,
	#coupon-and-gift-cards .student-card-code button {
		margin: 5px 10px 0 0;
	}
	
	#coupon-and-gift-cards .details button#gc-checkbalance {
		margin: 27px 0 0 0;
	}
	
	#coupon-and-gift-cards .details .gcApplied {
		margin-left: 0;
	}

	div.giftcardField {
		float: none;
		margin-right: 0;
		margin-top: 0;
		width: 100%;
	}

	div.giftcardField div.form-row {
		margin-bottom: 0;
	}
	
	#coupon-and-gift-cards .details .balance {
		margin-left: 0;
		clear: both;
	}

	.pt_checkout .month select {
		width: 140px !important;
	}
	
	.pt_checkout .year select {
		width: 80px !important;
	}

	.form-row-button {margin-left:0;}
	
	#RegistrationForm .form-row.form-row-button {
		width: 100%;
	}

	.pt_wish-list.user_not_login .col-1 {
	  border-right: medium none;
	}

	.pt_wish-list table.item-list {
		margin-bottom: 0;	
	}
	
	.pt_wish-list td.item-dashboard .wrapper {
		min-height: 0;
	}
	
	.pt_wish-list a#send-to-friend {
		padding: 12px 16px;
	}

	.pt_wish-list .list-table-header.dashboard button {
		padding: 12px;
	}

	.pt_wish-list .list-table-header .separator {
		display: none;
	}

	#RegistrationForm .note,
	#RegistrationForm .form-row-button button,
	.pt_wish-list.user_not_login .login-box-content #dwfrm_wishlist_search .divider,
	.login-box-content input[type="text"], .login-box-content input[type="password"],
	.pt_checkout .override-address-complete input[type="text"],
	.form-inline .form-row {
		width: 100% !important;
	}

	input[type="text"], input[type="password"], textarea, select {
		width: 100%;
	}

	#RegistrationForm .input-select {
		border: 1px solid #cccccc;
		height: 30px;
	}

	.contact-info {
		clear: both;
		background-color: #f6f6f6;
		float: none;
		margin: 0;
		width: 100%;
	}
	
	.pt_customer-service-form #secondary {
		padding-left: 25px;
	}

	.pt_customer-service-form .contact-form {
		width: 100%;
	}

	.pt_wish-list.user_not_login form {
		margin-top: 0;
	}
	
	.pt_wish-list.user_not_login .login-create-account,
	.user_not_login .search-for-login .login-box-content #dwfrm_wishlist_search button {
		margin: 0;
	}
	
	#RegistrationForm input[type="text"], #RegistrationForm input[type="password"],
	#RegistrationForm .input-select,
	#RegistrationForm .input-text, #RegistrationForm .input-textarea,
	.pt_customer-service-form #secondary {
		width: 100%;
	}
		
	.form-inline label {padding:0;}
	.form-inline button {width: 50% !important;}
	.form-indent{margin-left:0;}
	legend {padding: 14px 30% 10px 2%; width: 68%;}
	.label-inline input {height: 2em;margin:0;padding:0;}
	.label-inline label {margin:0;padding:.5em 0 0 1em;}
	.form-field-tooltip {display:none;}

	.check-balance-block .label-inline label {
		padding-left: 0;
	}
	
	.pt_checkout .able-to-review,
	#payment-method-details label, #payment-method-details .expiration-date,
	#coupon-and-gift-cards .details #gc-applied-placeholder,
	#coupon-and-gift-cards .details input[type="text"],
	#coupon-and-gift-cards .student-card-code input[type="text"] {
		width: 100%;
	}
	
	#payment-method-details .form-indent,
	.pt_checkout .payment-method .form-caption {
		margin-left: 0;
		position: relative;
  		left: 0;
	}
	
	fieldset#payment-method-details div#PaymentMethod_CREDIT_CARD.payment-method.payment-method-expanded .label-inline label {
		width: 80%;
		padding: 1.3em 0 0 0.5em;
	}
	
	.review-order-header-note {
		display: block;
	}
	
	.pt_order-confirmation h2.section-header {
		line-height: 22px;
		padding: 0;
	}

	#cart-table .item-quantity {
		font-size: 14px;
		font-weight: bold;
		padding: 4px 0;
	}
	
	.order-totals-table tr td:first-child {
		padding-left: 0;
	}
	
	.pt_checkout .order-totals-table .value {
		padding-right: 0;
	}
	
	.submit-order button {
		margin-left: 0;
	}
	
	.pt_order-confirmation .order-confirmation-details + .actions {
		margin-top: 0;
	}
	
	div.pt_order-confirmation span.mini-cart-empty {
		display: none;
	}
	
	table.summary-cart-table td.item-quantity span {
		float: left;
	}
	
	/* Gift certificates */
	/* ------------------------------------- */
	
	.gift-certificate-image {
		display: none;
	}
	
	.gift-certificate-purchase {
		border-left: medium none;
		float: none;
		overflow: hidden;
		padding: 0;
		margin-left: 0;
		width: 100%;
	}
	
	.pt_giftcertificate .primary-content h1 {
		margin: 0 !important;
	}
	
	a.get-gift-card {
		width: 100%;
	}
	
	.gift-cert-balance {
		float: none;
		width: 100%;
	}
	
	/* 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;}
	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;}
	table.item-list tr.mobile-view {border-bottom: none;}
	.list-table-header {padding: 1em !important;}
	.list-table-header .button {display:block;margin:20px 0 !important;width: 100%;}
	.list-table-header p {display:none;}
	.list-table-header button {display:block;width: 100%;}
	
	/* Homepage assets */
	/* ------------------------------------- */

	.home-bottom-left {width: 100% !important;}	
	.home-bottom-center {width:100% !important;}	
	.home-bottom-right {clear:both;float:none;width: 100% !important;}	
	.home-bottom-right .product-tile{min-height:0;}
	.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;}

	.page-content .primary-content {
		height: inherit !important;
	}
	
	/* fit guide */
	.mobile-view {display: block;}
	.mobile-view-inline {display: inline;}
	.desktop-view,
	.desktop-view-inline {display: none;}
	.fit-tabs .tab-content table,
	div.fit-tab-col-1, div.fit-parts {
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.fit-tabs .tab-content .fit-tab-col-1, .fit-tabs .tab-content .fit-tab-col-2 {
		float: none;
	}
	.fit-tabs .tab-content .fit-guide-table {
		margin-bottom: 30px;
		float: none;
	}
	
	div.tab-content h3 {
		border-top: 2px solid #cccccc;
	}
	
	.fit-tabs .fit-content table {max-width: 500px;}
	div.measuring {display: block;}
	
	a.view-full-link{
		text-decoration: underline;
		text-align: center;
		padding: 10px;
		font-family: Arial, sans-serif;
		display: none;
	}
	
	div.slot-grid-header {
		/* banners of the category pages */
		display: none;
	}
	
	#secondary.nav.summary {
		display: none;
	}
	
	div.order-confirmation-contact-preferences {margin-left: 0;}
	div.create-account-contact-prefs div.sub-block .customCheckbox label {width: auto !important;}
	div.create-account-contact-prefs {margin-bottom: 12px;}
	
	div.errors-container span {
		float: none;
	}
	
	.footer-columns-list li.mobile-view h6 a {
		font-family: 'HelveticaNeueLTStd-Bd', Helvetica, Arial, sans-serif;
		font-size: 16px;
  		line-height: 40px;
  		text-transform: uppercase;
  		text-decoration: none;
  		padding-left: 0;
	}
	
	.footer-columns-list li.mobile-view h6 a:hover {
		color: #6c6c6e;
	}
	
	.footer-columns-list li.mobile-view h6 span.arrow-down {
  		background: none !important;
	}
	
	div#content div#storelocator.storelocator div#map_canvas {
		display: none;
	}

	div#content div#storelocator {
	  margin-bottom: 20px;
	}
	
	.error-message {
		margin-left: 0;
	}
	
	.pt-lookbooks .lookbook-scroll-container {
		height: auto;
	}
	
	.pdp-main .product-set-list .block-add-to-cart button {
	    margin: 10px 0;
	}
	
	.pdp-main .product-set-list .block-add-to-cart #quickviewbutton.button-secondary {
	    position: relative;
	    width: 100%;
	    margin-right: 0;
	    text-transform: none;
	}

	.pdp-main .attribute .selected-value {
		top: 4px;
	}

	.pdp-main .product-actions,
	.pdp-main .product-set .product-actions {
		width: 100%;
	}
	.pdp-main .product-set .product-actions {
		margin-left: 0;
	}
	
	.product-set .product-add-to-cart {
    	margin-left: 0;
	}
	
		
	.pdp-main .product-set-list .block-add-to-cart label {
	    width: auto;
		display: inline-block;
	}
	
	.pdp-main .product-set-list .product-set-image {
	    float: none;
	    width: 100%;
	}
	
	.pdp-main .product-set-list .product-set-details {
	    width: 100%;
	}
	
	.pdp-main .product-set .product-add-to-cart button {
    	width: 100%;
	}
	
	.pdp-main .product-set .button-secondary {
		top: 0;
	}

	.pdp-main .product-set div.wishlist-container {
	    display: none;
	}
	
	.pref-store-table td,
	.pdp-main table.item-list td {
		font-size: 12px;
		text-align: left;
	}
	
	#captchaimage {
	    margin-top: 10px;
	}
	
	.captcha-field {
		margin-left: 5px;
	}

	.pdp-main .product-add-to-cart .missing-attributes {
	    text-align: left;
	}

	.pdp-main .product-add-to-cart .notifyme-btn {
	    width: 100%;
	}

	.pdp-main .product-add-to-cart .atc-disabled-hover {
		width: 100%;
		bottom: auto;
	}

	.notifyme-content .form-row.email input {
    	width: 100%
	}
    
	.notifyme-content .form-row.signup {
		float: left;
	}
	
	.notifyme-content .form-row.signup input {
		margin: 3px 5px 0;
	}

}
/* ends @media screen and (max-width:976px) */

/* small mobile portrait (~320) */
@media screen and (min-width:300px) and (max-width:480px){
	#mini-cart {right: 4px;}
	div.search-icon {right: 52px;}
	div.menu-mobile {right: 101px;}
	div.top-icon { top: 15px; }
	#mini-cart { top: 9px; }

	.product-thumbnails .bx-wrapper .bx-controls-direction a.bx-prev {
		left: 0;
		width: 7px;
		background-position: -4px 0;
	}

	.product-thumbnails .bx-wrapper .bx-controls-direction a.bx-next {
		right: 0;
		width: 7px;
		background-position: -15px 0;
	}

	/* PREFERRED STORE */
	#store-location-results .store-pref .set-store {
		font-size: 16px;
		padding: 4px;
	}
	
	br.split-button {display: block;}
	
	.store-pref span {
		padding: 0;
		text-align: center;
		border: none;
	}
	
			
	.pt_giftcertificate .captcha-image {
		width: 50%;
	}
}


/* Bump up to a min-480 viewport */

@media screen and (min-width:480px) and (max-width:767px){
	.responsiveness-helper div.maxw976 {display: none}
	.responsiveness-helper div.minw480maxw976 {display: block}
	
	/* temporary (99shipping_min40 content asset) */
	p.promo-special {
	    margin-bottom: 0;
	}

	p.promo-special img {
	    max-width: 150%;
	    width: 150%;
	}
	/* end temporary */
	
	#wrapper {min-width:480px; }
	
	.product-tile .pr_stars {left:40px}
	
	.wide-tiles .product-tile .product-name h2 {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;}
	
	div,img {max-width:100%}
	
	.pt_giftcertificate .captcha-image {
		width: 50%;
	}
}

@media screen and (max-width:767px) {
	.recommendations .bx-wrapper .bx-controls-direction a {
		display: none;
	}
	
	.pdp-main .product-tabs .ui-tabs-panel {
		padding: 0 10px 20px 10px;
	}

	.pdp-main .product-thumbnails li {
		margin-left: 4px;
	}

	.pagination-container {
		text-align: center;		
	}

	.pagination {
		display: inline-block;
		margin: 15px 0;
	}
	
	.sort-by {
		text-align: right;
	}
	
	.recommended .showPIWrap {
		max-width: 320px;
		overflow: hidden;
	}
	
	.recommended .showPIWrap .grid-tile {
		max-width: 160px;
	}
}