/*
Penn Responsive CSS
====================

General setup(repetitive items):
	- fonts: Sintony, sans-serif; Libre Baskerville, Georgia;
	- color:

Legend:
 Max-width 640px:
	1. Header : #header, #mini-cart, .header-utilities, .menu-utility, .search-wrapper
	2. Footer
	3. Homepage
	4. Category grid
	5. PDP
	6. No search results
	7. 404
	8. Account landing
	9. Wishlist
	10. Wishlist login
	11. Account login
	12. Cart
	13. Shipping page
	14. Billing page
	15. Place Order
	16. Create account
	17. My account address
	18. My account payment
	19. Order history details page

*/


@media screen and (max-width:767px) {
	.for-mobile { display: block; }
	.for-desktop { display: none; }

	/*
	1. Header
	====================
	*/
	#header { background: none; height: auto; padding: 1%; width: 98%; }
	#header .primary-logo { float: none; margin: 0 auto; width: 105px; }
	#header .primary-logo a span { background-size: 100px 92px; height: 92px; width: 100px; }
	#header .header-utilities { margin: 15px 3%; width: 94%; }

	.header-wrapper { border:0px;background:none; }
	#header .menu-utility-user { width:100%; line-height:150%; }
	#mini-cart { width: 40px; height: 38px; position: absolute; top: 154px; right: 2%; }
	#header-utility .header-search input[type="text"],
	#header-utility .header-search input[type="text"]:focus { width: 68%; padding: 0 0 0 2%; margin: 0; float: left; }
	#header-utility .header-search input[type="submit"] { width: 29%; padding: 0; border-radius: 0; float: left; margin: 0; }
	#header-utility .header-search { position: absolute; top: 95px; width: 100%; z-index: 10; }
	#header .menu-utility { float: left; width: 100%; margin:10px 0; }
	.header-utilities .content-asset li { text-align: left;  }
	.store-locator { display:none; }
	#header-utility .inner-wrapper { width: 100%; }
	#header-marketing,
  .pt_storefront #header-marketing { clear: both; display:block; left: auto; margin: 0 auto !important; min-height: 0; padding: 5px 0 0 !important; position: relative; top: auto; width: 100%; }
	#header-marketing .html-slot-container > div { margin-top: 38px; margin-bottom: 5px; }
	.mini-cart-content { width: 280px; }
    .mini-cart-products { display:none; }
    .mini-cart-products.empty {display:block;}
    .mini-cart-bottom { text-align:center; }
    .mini-cart-bottom a { width:80%; float:none; text-align:center; padding:5px 0; margin:0; }
    .mini-cart-bottom a.mini-cart-link-cart { margin:0 0 15px; }

  #mixed-navigation { display: none !important; }
  #navigation { background: #222; display: block !important; margin: 20px 0 0 0; padding: 0; position: relative; top: 0px; width: 100%; z-index: 1; }
	#navigation .inner-wrapper, #mixed-navigation .inner-wrapper { width:100%; }
	#navigation .navigation-header { font-family:'Lato', sans-serif; text-transform:uppercase; padding:15px 20px 15px 0px; text-indent:40px; line-height: 13px; color:#fff; background: url('../images/icons/mobile-menu-shpbycat-icon.png') no-repeat 10px center;}
	#navigation .navigation-header span { width:12px; height:12px; background: url('../images/icons/mobile-menu-trigger.png') no-repeat; float:right; margin:0px 10px 0px 0px; }
	#navigation .navigation-header.active span { background-position:0px -12px; }
	#navigation .mixed-menu { display:none; width:100%; }
	#navigation .menu-category.level-1 { display: block !important; width:100%; min-height:0;}
	#navigation li .menu-category.level-1 { position:relative; top:0px; left:0px; background:#222; float:left; width:100%; }
	#navigation .menu-category.level-1 > li { background: #666; margin: 0; padding: 0; overflow: hidden; width: 100%; }
	#navigation .close-navigation { display: none; }
	#header .header-utilities a,
	#header .menu-utility li a {
		background: none;
		box-shadow: none;
		line-height: 1;
		text-indent: 0;
		padding-right: 10px;
	}

	#navigation li a,
	#navigation .level-1 li a { width:100%; font-size:14px; padding: 5px 0px; text-align: left; text-indent: 20px; }
	#navigation .level-1 > li.active > a {
		border: none;
		background: #000;
	}
	#navigation .level-2 li a { text-indent:40px; }
	#navigation a span.menu-trigger { background: url('../images/icons/mobile-menu-trigger.png') no-repeat 10px -12px; float: right; height: 12px; margin-top: 8px; padding: 0 15px 5px 5px; width: 20px; }
	#navigation a.active span.menu-trigger { background-position: 10px 0px; height: 9px; }
	/*#navigation .level-1 > li div.level-2 { display: block; }*/
	#navigation div.level-2 .menu-wrapper {
		left: auto;
		min-height: 0;
		padding: 0;
		position: relative;
		top: auto;
		width: auto;
	}
	#navigation li:hover > div > .html-slot-container {
		display: none;
		min-height: 0;
		padding: 0;
		position: relative;
	}
	#navigation li a:hover,
	#navigation ul.level-1 > li:hover > a { padding: 5px 0; }
	#navigation ul.level-1 li:hover .header-nav-marketing,
	#navigation .header-nav-marketing,
	#navigation ul.level-1 li:hover .header-nav-solo-marketing,
	#navigation li .level-2 .header-nav-marketing,
	#navigation div .header-nav-solo-marketing,
	#navigation .nav-image,
	#navigation .level-1 > li:hover div.level-2,
	#navigation .level-1 > li:hover div.header-nav-solo-marketing,
	#navigation .level-1 > li:hover .level-2 .header-nav-marketing { display: none; padding: 0; }
	#navigation ul.level-2 { display: inline; position: relative;}
	#navigation ul.level-2 li { background: #333; border-top: 1px solid #444; float: left; width: 100%; }
	#navigation ul.level-2 a { padding: 10px 0px; }

	#mini-cart { display: none; }
	.menu-toggle { display: block; }
	header #mini-cart-mobile {
		display: block;
		right: 10px;
		top: 16px;
	}
	header #mini-cart-mobile a {
		color: transparent;
	}

  #wrapper { background: #000; position: relative; -webkit-transition: left 0.2s ease-in; transition: left 0.2s ease-in; margin: auto; left: 0; width: 100%; }
  #wrapper.menu-active { left: 80%; box-shadow: 0px 0px 40px rgba(0,0,0,.5); }
	#navigation { left: -80%; margin-top: 0; position: absolute; top: 0; width: 80%; }

	/*
	2. Footer
	====================
	*/
	#footer { background-position:bottom center; padding:0px; margin:0px; }
	#footer-top-wrapper { width:100%; padding:0px; margin:0px; }
	#footer .footer-top { width:100%; padding:0px; margin:0px; }
	#footer-top-wrapper h3 { margin:10px 0px 0px 0px; }
	#footer .footer-content-links, #footer .footer-top #footer-content-asset { float:none; margin:0px; }
	#footer .footer-top h3 a,  #footer #footer-connect h3 { font-size:16px; }
	#footer .footer-top h3 a:hover { color:#888; }
	#footer .footer-top li { border-bottom:1px solid #888; padding:5px 0px; }
	#footer #footer-connect li { border:0px; }
	#footer .footer-top h3:hover { text-decoration:none; }
	#footer ul.menu-footer-content-links, #footer ul.menu-footer-user { width:100% !important; }
	#footer ul ul { display:none; }
	#footer .inner-wrapper { width:90%; padding:15px 5%; }
	#footer-email { width:100%; margin:20px 0px 0px 0px; }
	#footer-email input[type="text"] { width:50%;}
	#footer-email input#signup-submit { width:30%;}
	#pf-footer .inner-wrapper { width:100%;padding:0;}
	#footer #site-switch .inner-wrapper { padding:0px; width:100%; }
	#back-to-top { display:none !important; }
	#bronto { padding: 0; }
	.menu-footer-content-links > li { padding-bottom: 0px; }

	/*
	3. Homepage
	====================
	*/
	.homepage-content { background : none; }
	.homepage-slider-background { display:none; }
	.home-bottom { width:100%; }
	.home-bottom:before {height:auto;}
	.home-bottom, .home-bottom .inner-wrapper {text-align: center;width: 100%;}
	.homepage-bottom-left { float: none; width: 100%; padding: 0; margin: 0; }
	.homepage-bottom-right { float: none; width: 100%; padding: 0; margin: 12px 0 30px; }
	.homepage-bottom-middle, .homepage-bottom-mid-left, .homepage-bottom-mid-right { float: none; width: 100%; padding: 0; margin: 12px 0 0 0; }
	.home-bottom img { display: block; margin-left: auto; margin-right: auto; }

	/*
    4. Category Grid
    ====================
    */
    #secondary-mobile { display:none; }
    .pt_content-search-result #main { width:90%; padding:5%; }
    .pt_product-search-result .primary-content .search-result-content { width:100%; }
    .pt_content-search-result #primary { width:90%; padding:5%; }
    ul.folder-content-list { width:100%; }
    .pt_product-search-result .breadcrumb, .pt_product-search-result .slot-grid-header { display:none; }
    .pt_product-search-result #main { width: 90%; padding: 0px 5%; margin: 0 auto; }
    .pt_product-search-result #primary { width: 100%; padding: 0; border: 0px; }
    .pt_product-search-result #secondary { display:block; width:100%; padding:20px 0%; float:left; }
    .pt_product-search-result .search-result-items { margin:0px; }
    .pt_product-search-result .search-result-items li, .pt_product-search-result .search-result-items li.new-row { width:100%; margin:0; padding:25px 0;}
    .pt_product-search-result .search-result-items li.new-row:nth-last-of-type(2) { border-bottom: 1px solid #303030;  }
    .pt_product-search-result .product-image { width:50%; }
    .pt_product-search-result .thumb-link img { width: auto; height: auto; margin:0px 0 0 0; }
    .pt_product-search-result .product-info { margin:0px 0px 0px 5%; width:45%; background:none; padding:0px; }
    .pt_product-search-result .thumb-link img { max-width:100%; }
    .pt_product-search-result .product-compare, #compare-items { display:none !important; }
    .pt_product-search-result .bvInlineRatings { margin:0px 0px 15px 0px; }
    .pt_product-search-result .promotional-message { text-align:left; }
    .pt_product-search-result .product-promo { background: none; }
    .pt_product-search-result .product-price { font-size:16px; font-weight:700; }
    .pt_product-search-result .product-name h2 a { font-family:'Oswald', sans-serif; font-weight:300; font-size:16px; }
    .pt_product-search-result .items-per-page { float:left; margin:10px 0 0; width:100%; }
    #quickviewbutton, .product-tile-overlay { display: none !important; }
    .pagination li.for-desktop { display:none; }
    .pagination li.for-mobile { display:inline; }

    .pt_product-search-result ul.folder-content-list li, .pt_product-search-noresult ul.folder-content-list li { width: 88%; }

    h3.refinement-button span, h3.refinement-button.refined.expanded span { line-height:150%; background-position:right 10px;}
    h3.refinement-button { font-size:20px; width:100%; }
    .pt_product-search-result .refinement-link, .pt_content-search-result #refinements-holder a { font-size:16px; }
    .pt_product-search-result h2.refine-your-result { font-size:18px; margin:40px 0px 30px 0px; }

    /*
    5. PDP
    ====================
    */
    .pt_product-details #main { width:90%; padding:5%; }
	.pt_product-details .product-category-banner img.for-mobile, .pt_product-details .rod-handles-content img.for-mobile { display: block; height: auto; width: 100%; }
	.pt_product-details .product-category-banner img.for-mobile { max-width: 320px;width: 100%; }
    .product-breadcrumbs-holder {display:none;}
    #pdpMain .product-name-promo {float: none;margin: 0;width: 100%; }
    .pt_product-details #primary .inner-wrapper { width:90%; padding:5%; float:left; }
    .pt_product-details .inner-wrapper #primary { width:100%; padding:0px; }
    .pt_product-details .product-col-1, .pt_product-details .product-col-2 { margin:0; float:left; width: 100%; border:none; }
    .pdp-main .product-variations .attribute-carousel { width: 100%; }
    #pdpMain .product-name-promo { width:100%; margin:auto; }
    .pt_product-details .product-name { width:100%; }
	.pt_product-details .product-badges .new-badge { background:url(../images/icons/icon-badge-grid-new.png) no-repeat; width: 35px; height: 45px; display: block; position: absolute; top: 8px; left: 8px; z-index:1002; background-size: 100%; }
	.pt_product-details .product-badges .sale-badge, .pt_product-details .product-badges .save-badge { background: url('../images/icons/icon-badge-grid-sale.png') no-repeat #fff; width: 35px; height: 45px; display: block; position: absolute; top: 8px; left: 8px; background-size: 100%; }
    .pt_product-search-result .product-badges .notavailable-badge { background:url(../images/icons/icon-badge-grid-soon-mobile.png) no-repeat; position:absolute; bottom:4px; left:50%; margin-left:-65px; width:130px; height:17px; }
	.pt_product-details .product-badges .notavailable-badge { top:229px; }
    .pdp-main .promotion .promotion-title, .pdp-main .promotion .promotion-callout { margin: auto; }
    .pdp-main #s7-product-image-viewer, .pdp-main .product-set-list .product-image-container > div[id^="s7-product-image-viewer"] { min-height:0px; margin: 0 auto; }
    .pt_product-details .product-image-container, .pdp-main .product-set-list .product-image-container { background: #fff; border: 0px; display: inline-block; min-width:0px; min-height:0px; width: 100%; padding: 0 0 10px; margin: 0 auto; }
    .pt_product-details .product-image-container .preload-image, .product-set .preload-image { width:100%; height:auto; }
    #product-image-swap, #qv-product-image-swap { display:none !important; }
    .pt_product-details .product-add-to-cart { width:100%; float:left; padding: 15px 0; background:none; margin:15px 0px; }
    #pdpMain select { width:100%; }
    #pdpMain .product-add-to-cart .inventory { color:#000; float:left; margin:0px; }
    .pt_product-details .product-add-to-cart form div { margin:10px 0px; }
    .pt_product-details .product-add-to-cart .product-price { width:100%; font-size:20px; margin:10px 0px; }
    .pt_product-details .product-add-to-cart .product-price div { float:left; margin:0px; }
    .pt_product-details .availability { width:100%; }
    .pt_product-details .product-variations { width:100%; margin:20px 0px; }
    .pt_product-details #pdpMain .promotion { width:100%; }
    .pt_product-details .product-actions { top:25px; bottom:auto; }
    .pt_product-details .for-mobile { display:none; }
    .pt_product-details .product-tabs { margin: 20px 0; }
    .pt_product-details .tab-content { width:90%; padding:5%; }
    .pt_product-details .product-tabs .tabs-menu { width:100%; }
    .pt_product-details .tabs-menu li { display:inline-block; }
    .pt_product-details .tab-content-wrapper { padding: 0px 15px 0px 0px; }
    .pt_product-details #primary .ui-state-default a { padding: 12px 10px; text-align:left; width: 94%; }
    .pt_product-details #primary .ui-tabs-active a { text-align:left; }
    .pt_product-details #primary .ui-state-default { border-bottom: 1px solid #303030; width:100%; margin:0 0 2px; padding:0 !important; text-align:center; }
    .pt_product-details #primary .ui-tabs-active { background: url("../images/bg/tab-selected-mobile-bg.png") no-repeat scroll 95% center #000; border-right:none; }
    .pt_product-details a.all-specifications-link { margin:5px 0px 0px 0px; }
    .pt_product-details .recommendations { width:100%; position:relative; margin: 15px 0 0; }
    .pt_product-details .recommendations .product-image { background: #fff; padding: 5px; height: 100px; width: 100px;}

    .pt_product-details .recommendations .product-image a img { max-width: 100%; max-height: 100%; }
    .pt_product-details .recommendations .product-name { float: left; width:110px; line-height: 1.3;margin: 10px 0 0; }
    .pt_product-details .recommendations .product-name a,
    .pt_product-details .recommendations .product-price { font-size: 12px; }
    .pdp-main .recommendations .jcarousel-clip { width: 100%; }
    .pdp-main .recommendations .jcarousel-container { padding: 10px 0 65px; }
    .pdp-main .recommendations .jcarousel-next, .pdp-main .recommendations .jcarousel-prev { bottom: 5%; top: auto; }
    .pdp-main .recommendations .jcarousel-prev { left: 42%; }
    .pdp-main .recommendations .jcarousel-next { right: 42%; }

	div[id^="modelspecs"] { margin-top:0; }
	div[id^="modelspecs"] .header { margin: 0; }
    div[id^="modelspecs"] .filters-container, div[id^="modelspecs"] .filters-container.fixed { position: relative; top: auto; width: auto; }
    div[id^="modelspecs"] .filters-headertext { margin:0px 0px 10px 0px; }
    div[id^="modelspecs"] .filters-container li { margin:10px 0px 0px 0px; width:100%; }
    div[id^="modelspecs"] .filters-container li select { background: #fff; padding:5px 2%; width:100%; }
    .model-cart-info { float:left; width:100%; }
    div[id^="modelspecs"] .model-header .availability-msg { display:none; }
    .model-cart-info .availability { width:100%; }
    .model-cart-info .product-price { float:left; width:100%; text-align:left; }
    .model-specs .attributes-container { display:none; width:100%; }
    .model-specs .attributes-container .view-all-specs {display:none;}
    .model-specs .attributes-container .other-specs {display:block;}
    .model-specs .attributes-container.active { display:block; }
    .model-container .attribute-container { width:100%; padding:0px; }
    #pdpMain .model-container .attribute, #pdpMain .model-container .other-specs .attribute{ float:left; width:50%; margin:0px; }
    .model-container .value, .model-container .other-specs .value { float:left; width:45%; margin:0px 0px 0px 5%; }
    .model-container .other-specs .attribute-container, .other-specs { width:100%; float:left; }
    .model-container .other-specs .attribute-container { margin:10px 0px; }
    .model-container .image-container .view-larger { display:none; }
    div[id^="modelspecs"] .for-mobile { display:block; }
    div[id^="modelspecs"].one-model { width:100%; }
    div[id^="modelspecs"].one-model .attribute { width:50%; }
    div[id^="modelspecs"].one-model .value { width:45%; margin:0px 0px 0px 5%; }
	.pdp-main div[id^="modelspecs"].one-model { padding-bottom: 45px; }
	.pdp-main div[id^="modelspecs"].one-model .model-specs .attributes-container {margin:65px 0 0;}
	.pdp-main div[id^="modelspecs"].one-model .model-container .add-to-cart-container { top:20px; }
    .model-specs { float:left; width:100%; position:relative; }
    .model-container .add-to-cart-container { float:none; width:auto; position:absolute; top:40px; right:0px; }
    .model-container .more-details { font-family:'Sintony', sans-serif; color:#fff; font-size:14px; text-transform:uppercase; background:#000; padding:10px 3%; float:left; width:94%; }
    .model-container .more-details span { background:url("../images/icons/pdp-view-specs-icon.png") no-repeat right 0px; display:block; }
    .model-container .more-details.active span { background-position:right -38px; }
    .model-cart-info .availability .value { width:100% !important; margin:0px !important; }
    .filter-specs { border-bottom:0px; }
    .viewall-container { margin:0px; }
    .pt_product-details .pdp-product-actions { margin:20px 0px 0px 0px; width:100%; }
    .pt_product-details #social-share li { margin:0px 0px 20px 0px; }

    /*
	6. No search results
	====================
	*/
	.pt_product-search-noresult #primary { width:90%; padding:5%; }
	.pt_product-search-noresult #secondary { display:none; }
	.pt_product-search-noresult #main { width:90%; padding:20px 5%; }
	.pt_product-search-noresult #main .no-hits-search input[type="text"] { width:30%; min-width: 30%; }
	.pt_product-search-noresult #main .no-hits-search button { width:25%; }

	/*
    7. 404
    ====================
    */
    .pt_error #main { width:100%; padding:0; }
    .pt_error #primary { width:90%; padding:5%; }
    .pt_error #secondary { display:none; }
    .pt_error #main .error-page-search input[type="text"] { min-width:45%; padding: 6px 5%; }
    .pt_error #main .error-page-search button { width:32%; }
    .pt_error #primary-box-shadow { width:auto; }

    /*
    8. Account landing
    ====================
    */
    .pt_account #main .inner-wrapper { width:100%; padding:0px; }
    .pt_account #primary, .pt_account.pt_account_checkout #primary { width:94%; margin:30px 3%; padding:20px 0px; }

    /*
    9. Wishlist
    ====================
    */
    .pt_wish-list #main .inner-wrapper { width:100%; padding:0px; }
    .pt_wish-list #primary { width:94%; margin:30px 3%; padding:20px 0px; }
    .pt_wish-list #primary .find-wishlist input[type="text"] { width:94%; padding:10px 3%; }
    .pt_wish-list #primary .find-wishlist .form-row { width:100%; }
    .pt_wish-list #primary .find-wishlist p { font-size:16px; margin:0px; }

    .pt_wish-list #main .find-wishlist legend + .form-row { margin:20px 0px 10px 0px; }
	.pt_wish-list #main .form-row.label-above h1 { font-size:14px; }
	.pt_wish-list #main .form-row.label-above select { width:90%; margin:10px 0px 20px 0px; }
	.pt_wish-list #main .list-table-header button { padding:7px 0; display:block; font-size:12px; width:100%; text-align:center; margin:0px 0px 10px 0px; }
	.pt_wish-list #main .list-table-header a#send-to-friend { padding:7px 0; display:block; font-size:12px; width:100%; text-align:center; }
	.pt_wish-list #primary table.item-list td.item-image { float: left; text-align: center; width: 30%; }
	.pt_wish-list #primary table.item-list td { border: medium none; clear: right; float: right; padding: 0; text-align: left; width: 60%; }
	.pt_wish-list #primary table.item-list td.item-availability { padding:10px 0px; }
	.product-availability-list { float:none; padding:10px 0px; }
	.pt_wish-list .item-option.option-quantity-desired { float:none; }
	.pt_wish-list .product-list-item { margin:0px; }
	.pt_wish-list .model-number { width:100%; }
	.pt_wish-list .item-list { width:100%; }
	.pt_wish-list #main .option-quantity-desired .form-row { float:left; }
	.pt_wish-list #main .item-dashboard select { width:125px; }
	.pt_wish-list #main .option-update { float:left; margin:10px 0px; }
	.pt_wish-list #main .item-dashboard input { margin:0px; }
	.pt_wish-list #primary table.item-list tr { border-top:1px solid #BDBFA9; padding:20px 0px; display:block; overflow:hidden; }
	.pt_wish-list .item-image img { border:0px; }
	.pt_wish-list .option-toggle-public { display:none; }
	.pt_wish-list #primary table.item-list tr.headings { border:0px; display:none; }

	.ui-dialog { width:90% !important; padding:20px 5%; }
	.ui-dialog.send-to-friend-dialog { padding: 20px 3%; width: 94%; }
	#send-to-friend-dialog .form-caption-addtoemaillist { margin:20px 0px 0px 25px; display:inline; }
  .send-to-friend-top .self,
	.send-to-friend-top .friend,
	.send-to-friend-top .message {
		margin: 0;
		width: 100%;
	}
  #send-to-friend-dialog #send-to-friend-main .form-row { margin-top: 10px; }
  .send-to-friend-preview .send-to-friend-top .value { margin: 5px 0 20px 0; }
	#send-to-friend-dialog .send-to-friend-product .product-image,
	#send-to-friend-dialog .send-to-friend-product .product-description {
		float: none;
    margin: 0;
		width: 100%;
	}
  #send-to-friend-dialog button {
    margin: 5px 0;
    padding: 3px 3%;
    width: 94%;
  }
  #send-to-friend-dialog .google-captcha {
		padding: 0;
	}
	#send-to-friend-dialog .google-captcha > div > div,
	#send-to-friend-dialog .google-captcha iframe {
		width: 290px !important;
	}

	/*
	10. Wishlist login
	====================
	*/
	.pt_wish-list .col-1, .pt_wish-list .col-2 { float:left; width:100%; }
	.pt_wish-list #main .login-general .form-row { width:100%; }
	.pt_wish-list .createbenefits p span { margin:0px 10px 0px 0px; }
	.pt_wish-list .login-general { width:100%; }
	.pt_wish-list #main .form-row { width:100%; }
	.pt_wish-list #main input { width:90%; }

	/*
	11. Account login
	====================
	*/
	.pt_account .col-1, .pt_account .col-2 { float:left; width:100%; margin:0px; }
	.pt_account #main .login-general .form-row { width:100%; }
	.pt_account .createbenefits p span { margin:0px 10px 0px 0px; }
	.pt_account .login-general { width:100%; }
	.pt_account #main .form-row { width:100%; }
	.pt_account #main input { width:90%; }

	/*
    12. Cart
    ====================
    */
    .pt_cart #main .inner-wrapper { width:100%; padding:0; }
    .pt_cart #primary { width:90%; margin:0; padding:0px 5%; }
    .pt_cart #secondary { display:none; }
    #cart-table thead { display:none; }
    #checkout-form button { padding:10px 0px; width:100%; float:none; text-align:center;  margin:20px auto 0px auto; display:block; }
    .primary-content #cart-table .item-edit-details a { display:none; }
    .primary-content #cart-table tbody tr { float:none; }
    .primary-content #cart-table .item-image { float:left; width:auto; padding:10px 10px 20px 0px; }
    .primary-content #cart-table .item-details,
		.primary-content #cart-table .item-quantity,
		.primary-content #cart-table .item-price,
		.primary-content #cart-table tbody td.item-total,
		.primary-content #cart-table .rowcoupons .item-quantity-details { float:right; width:70%; padding:10px 0px 0px 2%; }
    .primary-content .item-list .item-quantity .qt-wrapper span.error { top: -8%; }
    .primary-content #cart-table tbody td.item-total { padding:10px 0px 20px 0px; }
    #cart-table .item-quantity .qt-wrapper span.for-mobile { font-family:'Lato', sans-serif; font-size:11px; color: #222; font-weight:400; text-transform:uppercase; float:left; padding:15px 15px 0px 0px; }
    .primary-content #cart-table tbody td.sep { display:none; }
    .primary-content #cart-table .item-user-actions { float:left; width:100%; padding:0px; }
    .primary-content #cart-table .item-user-actions button,
		.primary-content #cart-table .item-user-actions a { margin:5px 0px 0px 0px; float:left; clear:left; }
    #cart-table .item-price .for-mobile,
		#cart-table .item-total .for-mobile { font-family:'Lato', sans-serif; font-size:11px; color:#222; font-weight:400; text-transform:uppercase; float:left; width:100%; }
    #cart-table .item-price .product-price { float:left; width:100%; }
    #cart-table .item-total .price-total { float:left; }
    .cart-coupon-code { width:96%; padding:5px 2%; margin:10px 0px 0px 0px; }
    .cart-coupon-code label { width:100%; padding:5px 2% 5px 0; text-align:left;}
    .cart-coupon-code input { width:60%; padding:5px 2%; }
    .cart-coupon-code button { width:30%; padding:2px; margin:10px 0px; }
    .cart-order-totals { float:right; }
    .cart-order-totals td { text-align:right; }
    #continue-shopping button { float:none; margin:20px auto; display:block; }
    .cart-coupon-code .error { text-align:left; }
    .primary-content #cart-table .item-total .price-unadjusted { display:none; }
    .primary-content #cart-table .rowcoupons .item-details { width:70%; }
    .primary-content #cart-table .rowcoupons .item-total { display:none; }
    .primary-content #cart-table .rowcoupons td.item-quantity-details { width:70%; }
    .primary-content #cart-table .rowcoupons td.item-quantity-details button { margin:0px 0px 20px 0px; }
    .pt_cart .cart-order-totals { width: 100%; }
    .cart-coupon-code { text-align:center; }
    #primary .cart-actions .blue-button { width:100%; margin:0; padding:0; float: none; }
    #checkout-form button { padding:0; }
    .pt_cart .cart-actions { width:100%; }
    .cart-coupon-code .error { left:0px; }
    .last-visited { width:100%; }
    .last-visited .jcarousel-clip { width: 300px; }
    .cart-footer #update-cart { margin: 10px 0 10px 10px; }

    .pt_account.pt_account_checkout #checkout-customer > ul { height: auto; }
    .pt_account.pt_account_checkout #checkout-customer ul li { width: auto; }
    .pt_account.pt_account_checkout #checkout-customer ul li.create-account { border-width: 1px 0; margin-bottom: 20px; padding-top: 20px; width: auto; }
    .pt_account.pt_account_checkout #checkout-customer .login-box { padding: 0; }
    .pt_account.pt_account_checkout #main .form-row { width: 100%; }

    /*
    13. Shipping page
    ====================
    */
    .pt_checkout #main .inner-wrapper { width:100%; padding: 0; }
    .pt_checkout #primary { width:90%; padding:5%; }
    .checkout-progress-indicator { font-size:10px; }
    .checkout-progress-indicator div { margin:0px 10px 0px 0px; }
    .checkout-shipping legend { width:96%; padding:2px 2%; }
    .checkout-shipping .form-row { width:100%; }
    .checkout-shipping .form-row.lastname, .checkout-shipping .form-row.state, .checkout-shipping .form-row.zip { margin:0px 0px 20px 0px; }
    .checkout-shipping .form-row.address2 { margin:0px 0px 20px 0px; }
    .checkout-shipping .form-field-tooltip { top:10px; left:75px; }
    .checkout-shipping .form-row-button button { float:none; display:block; margin:0px auto; width:90%; padding:10px 0px; }
    .checkout-shipping .for-mobile.go-back { font-family:'Sintony', sans-serif; font-size:11px; color:#2e303c; font-weight:400; text-align:center; text-decoration:underline; }
    .pt_checkout #secondary { display:none !important; }
    .checkout-shipping .form-row-button { padding:10px 0px; }
    .checkout-shipping .form-row.phone input { width:95%; }

    /*
    14. Billing page
    ====================
    */
    .checkout-billing legend { width:96%; padding:2px 2%; }
    .checkout-billing .form-row { width:100%; }
    .payment-method .expiration-date {width: 100%; margin: 0 0 10px 0; }
    .payment-method .form-row.month { margin: 0 10px 20px 0; }
    .payment-method .form-row.month, .payment-method .form-row.year, .payment-method .form-row.day { width: 45%; }
    .checkout-billing .form-row.lastname, .checkout-billing .form-row.state, .checkout-billing .form-row.zip, .checkout-billing .form-row.email-confirm, .checkout-billing .form-row.cardtype { margin:0px 0px 20px 0px; }
    .checkout-billing .form-row.cvn { width:100%; }
    .checkout-billing .form-row.address2 { margin:0px 0px 20px 0px; }
    .checkout-billing .form-field-tooltip { top:10px; left:75px; }
    .checkout-billing .form-row-button button.button-special { float:none; display:block; margin:0px auto; width:90%; padding:10px 0px; }
    .checkout-billing .for-mobile.go-back { font-family:'Sintony', sans-serif; font-size:11px; color:#2e303c; font-weight:400; text-align:center; text-decoration:underline; }
    .checkout-billing .form-row-button { padding:10px 0px; }
    .checkout-billing .form-row.phone input { width:95%; }
    .checkout-billing .form-row.cvn + .form-field-tooltip { top:-79px; left:125px; }

    /*
    15. Place Order
    ====================
    */
    .primary-content #cart-table th.sep { display:none; }
    .primary-content #cart-table tfoot .item-details, tfoot .cart-row td, .primary-content #cart-table tbody td { width:70%; float:right; padding:5px 0px; }
    tfoot .cart-row .item-quantity { display:none; }
    .primary-content #cart-table tfoot .item-edit-details a { margin:0px; }
    .primary-content #cart-table tbody td { padding:20px 0px; }
    .pt_checkout .submit-order .form-row { width:90%; padding:5%; margin:10px 0;}
    .pt_checkout .submit-order .form-row a { margin:0; }
    .pt_checkout .place-order-totals .order-totals-table { width:100%; }
    .pt_checkout .for-mobile.go-back { font-family: 'Sintony', sans-serif; font-size: 11px; color: #2e303c; font-weight: 400; text-align: center; text-decoration: underline; }
    .checkout-progress-indicator { letter-spacing:0px; }
    .pt_order-confirmation #primary { width:90%; padding:30px 5%; }
    .pt_order-confirmation #main .inner-wrapper { width:100%; padding: 0; }
    .confirmation-box h2, .order-confirmation-details h2.for-mobile { display:none; }
    .order-confirmation-details td { }
    .pt_order-confirmation .order-shipment-table th, .pt_order-confirmation .order-shipment-table td.order-shipment-details { display:none }
    .pt_order-confirmation .confirmation-message a.print-page { float:left; margin:0px 0px 20px 0px; }
    .pt_checkout .submit-order .form-row a { float:none; margin:0 auto; display:block; }
    .pt_checkout .submit-order .form-row button { float:none; margin:0 auto; margin: 10px auto; display: block; }
    .pt_checkout #secondary, .pt_order-confirmation #secondary { margin: 0; width: 100%;}

    /*
    16. Create account
	====================
	*/
	#RegistrationForm fieldset { width:100%; }
	#RegistrationForm legend { width:94%; padding:2px 3%; }
	#RegistrationForm .form-caption-addtoemaillist { width:94%; }
	#main #RegistrationForm .form-row { width:100%; }
	#RegistrationForm input { width:90%; padding:10px 5%; }
	#RegistrationForm button { width:100%; }

	/*
	17. My account Address
	====================
	*/
	.ui-dialog { max-width:98%; }
	.ui-dialog .ui-dialog-content { padding: 0px; margin: 5px;}
	#edit-address-form .form-row input { width:89%; padding:3% 5%; }
	#edit-address-form .form-row select { width:100%; padding:3% 5%; }
	#edit-address-form .form-row label { padding:5px 0px; }
	#edit-address-form .form-row .form-caption { width:100%; }
	#edit-address-form .form-row-button button { margin:10px 0px; padding:0px 15px; }
	.address-list li { width:100%; border-bottom:1px solid #ddd; padding:0 0 50px; }
	.address-list a { padding:10px 40px; }
	.address-list h3 { bottom:20px; }
	.address-list a.address-make-default { bottom:0px; }

	/*
	18. My account Payment
	====================
	*/
	#CreditCardForm { width:auto; }
	#CreditCardForm .form-row input { width:89%; padding:3% 5%; }
	#CreditCardForm .form-row select { width:100%; padding:3% 5%; }
	#CreditCardForm .form-row label { padding:5px 0px; }
	#CreditCardForm .form-row .form-caption { width:100%; }
	#CreditCardForm .form-row-button button { margin:10px 5px; }
	#CreditCardForm .expire-date select{ margin:0px; float:left; margin:0px 0px 10px 0px;}
	#CreditCardForm .expire-date .form-row { width:100%; }

	.payment-list li { width:100%; border-bottom:1px solid #ddd; padding:0 0 50px; }
	.payment-list button { padding:10px 40px; }

	/*
	19. Order history details page
    ====================
    */
    .pt_order #main .inner-wrapper { width:100%; padding:0px; }
    .pt_order .title-bar-info { width:90%; padding:0px 5%; }
    .pt_order #primary { width:90%; padding:5%; float:left; margin:0px; }
    .pt_order .order-history-list .order-shipment-table td.order-shipment-details, .pt_order .order-shipment-table th { display:none; }
    .pt_order #secondary, .pt_account #secondary, .pt_wish-list #secondary { width:90%; padding:5%; background:#222; }
    .pt_order .secondary-navigation li, .pt_account .secondary-navigation li, .pt_wish-list .secondary-navigation li { padding:5px; border-bottom:1px solid #333; }
    .pt_order .secondary-navigation a, .pt_account .secondary-navigation a, .pt_wish-list .secondary-navigation a { text-transform:uppercase; font-size:16px; }


    #accordion .ui-accordion-content ul.special { columns: 1; -moz-columns: 1; -webkit-columns: 1; }
    #accordion .ui-accordion-header-icon,
    #accordion .ui-accordion-header-active .ui-accordion-header-icon,
    #accordion .ui-state-hover .ui-accordion-header-icon { right: 5px; }

    #contentBanner.content-banner { min-height: 100%; }
    #contentBanner .content-banner-text,
    #contentBanner .content-banner-text.shorter { padding: 10px 0; position: relative; width: 100% !important; }
    #contentBanner img { height: auto !important; width: 100% !important; }

	ul.folder-content-list li .content-title { text-align: left; }

    /* Responsive tables */

    .content-asset .pinned tr { height: auto !important; }
    .content-asset .pinned { background: #222; }
    .pt_content-search-result .primary-content .content-asset .pinned table,
    .pt_content-search-result .content-asset .scrollable table { margin: 0; width: 100%; }

    #RegistrationForm input, #RegistrationForm textarea { width: 250px; }

    #bronto input { width: 250px; }

    .pt_product-search-result .product-badges .sale-badge,
    .pt_product-search-result .product-badges .save-badge,
    .pt_product-search-result .product-badges .new-badge { background-size: 100%; left: 5px; top: 5px; width: 25px; }

    .pt_product-search-result .sort-by select,
    .pt_product-search-result .items-per-page select { color: #000; }

	.h0-banner h2, .h0-banner p { font-size: 18px; }
	.h0-banner a { font-size: 12px; margin-left: 5px; }


	/* product sets */
	.product-set-details .product-set-name-container {
		padding: 15px 3%;
		position: relative;
		top: auto;
		width: 94%;
	}
	.product-set-details .pdp-main .product-name,
	.product-set-details #pdpMain .product-set-name-container > .pdpForm,
	.pdp-main .product-set-name-container .add-all-to-cart-section .product-price {
		float: none;
		text-align: center;
	}
	div[id^="recommendations"] .product-tile .product-name,
	.last-visited .product-tile .product-name {
		text-align: left;
	}
	.product-set-details #pdpMain .product-name {
		font-size: 22px;
		line-height: normal;
		float: none !important;
	}
	.pt_product-details.product-set-details .product-add-to-cart.add-all-to-cart-section,
	.pt_product-details.product-set-details .product-add-to-cart.add-all-to-cart-section .product-price div {
		float: none;
	}
	.product-set-details #pdpMain { padding-bottom: 145px; }
	#product-set-collector {
		bottom: 0;
		float: none;
		margin: 0 !important;
		position: fixed;
		right: 0 !important;
		top: auto !important;
		width: 100%;
		z-index: 100000;
	}
	#pdpMain .product-set-list .product-col-1,
	#pdpMain .product-set-list .product-col-2 {
		padding: 0;
		width: 100%;
	}
	#pdpMain .product-set-list .product-col-2 {
		margin-top: 10px;
	}
	.product-set-details #pdpMain .block-add-to-cart .product-price {
		width: 100%;
	}
	.pdp-main .product-set-list {
		float: none;
		width: 100%;
	}
	.product-set-details .product-set-name-container .product-add-to-cart {
		margin: 10px 0;
	}
	#product-set-collection,
	#product-set-collector-header {
		display: none;
	}
	/*#mobile-set-handle {
		display: block;
	}*/
	.product-set-collector-header {
		/*border-top: 1px solid #000;*/
		/*display: none;*/
		background: none;
		position: absolute;
		left: 0;
		line-height: 1;
	}
	.product-set-collector-header span {
		display: none;
	}
	.product-set-collector-header a {
		color: #d0112b;
	}
	#product-set-collector .product-set-instructions {
		border-top: 1px solid #000;
	}
	#product-set-collector .total-price {
		background: #363636;
		border-top: 1px solid #000;
	}
	div[id^="modelspecs"].product-set .filters-container,
	div[id^="modelspecs"].product-set .filters-container.fixed {
		position: relative;
	}
	div[id^="modelspecs"].product-set .model-header {
		min-height: 45px;
		padding: 5px;
	}
	.product-set-details #pdpMain .model-list .product-price {
		line-height: 40px;
		width: auto;
	}
	.product-set .model-cart-info {
		width: 100%;
	}
	#pdpMain select {
		background: #fff;
	}

	div[id^="modelspecs"] .filter-specs .attribute-container, div[id^="modelspecs"] .other-specs .attribute-container {
		width: 100%;
	}
	.model-container .attribute-container:first-child, .model-container .attribute-container:nth-child(6n) {
		padding: 0;
	}
	.product-set-details .model-cart-info form {
		margin-right: 20px;
	}

	.listrak-product-alert {
		border: 1px solid #eee;
		padding: 18px 15px 4px 10px;
		right: 0;
		top: -43px;
		width: 261px;
	}
	.listrak-product-alert .close {
		right: 5px;
		top: 5px;
	}

		.pt_product-details .recommendations {
			width: 100%;
		}
		div[id^="recommendations"] .jcarousel-clip {
			overflow-x: scroll;
			width: auto;
		}
		div[id^="recommendations"] .jcarousel-next,
		div[id^="recommendations"] .jcarousel-prev {
			display: none !important;
		}
		div[id^="recommendations"] .product-tile .product-name h2 a span,
		.last-visited .product-tile .product-name h2 a span {
			font-size: 13px;
		}
}
