/*
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 { width:98%; height:auto; background:none; padding:1%; }
	#header .primary-logo { float:none; width:170px; margin:0 auto; }
	#header .header-utilities { margin:25px 0px 0px 10px; width:70%; }

	.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 .header-search input[type="text"], #header .header-search input[type="text"]:focus { width: 68%; padding: 0 0 0 2%; margin: 0; float: left; }
	#header .header-search input[type="submit"] { width: 29%; padding: 0; border-radius: 0; float: left; margin: 0; }
	#header .header-search { width: 100%; margin:40px 0px 0px 0px; }
	#header .menu-utility { float: left; width: 100%; text-align:center; margin:10px 0; }
	.header-utilities .content-asset { display:none; }
	.store-locator { display:none; }
	#header-marketing,
    .pt_storefront #header-marketing { clear: both; display:block; left: auto; margin: 0 auto; padding: 15px 0 0; position: relative; top: auto; width: 308px; }
	.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: none repeat scroll 0 0 #555; border-bottom: 2px solid #d0112b; display: block !important; margin: 20px 0 0 0; padding: 0; position: relative; width:100%; top:0px; 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; display:block; 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: none; 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 { width:100%; padding:0;margin:0; border-top:1px solid #222; background:#666; overflow:hidden; }
	#navigation .close-navigation { display:none; }

	#navigation li a, #navigation .level-1 li a { width:100%; font-size:14px; padding:10px 0px; text-indent:20px; }
	#navigation .level-2 li a { text-indent:40px; }
	#navigation li a:hover { background-color:none; }
	#navigation a span.menu-trigger { background: url('../images/icons/mobile-menu-cat-expand.png') no-repeat 0px -12px; float:right; width:20px; height:12px; margin:3px 20px 0 0; }
	#navigation a.active span.menu-trigger { background-position:0px 0px; }
	#navigation a.level-1, #navigation a.level-1:hover, #navigation .level-1 li:hover a { border:0px; color:#fff; padding:10px 0px; }
	#navigation ul.level-1 li:hover .header-nav-marketing, #navigation .header-nav-marketing, #navigation ul.level-1 li:hover .header-nav-solo-marketing, #navigation .header-nav-solo-marketing, #navigation .nav-image { display:none; }
	#navigation ul.level-2 { position:relative;display:inline; }
	#navigation ul.level-2 li { background:#333; border-top:1px solid #444; width:100%; float:left;}
	#navigation ul.level-2 a { color:#fff; float:left; padding:10px 0px; margin-right:20px; background: url('../images/icons/mobile-menu-subcat-arrow.png') no-repeat 0px right; }

	/*
	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; 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 { min-height:0px; margin: 0 auto; }
    .pt_product-details .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 { 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; }
    #carousel-recomendations li { margin-right: 4px; width: 112px; }
    .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%; }

	#modelspecs { margin-top:0; }
	#modelspecs .header { margin: 0; }
    #modelspecs .filters-container, #modelspecs .filters-container.fixed { position: relative; top: auto; width: auto; }
    #modelspecs .filters-headertext { margin:0px 0px 10px 0px; }
    #modelspecs .filters-container li { margin:10px 0px 0px 0px; width:100%; }
    #modelspecs .filters-container li select { padding:5px 2%; width:100%; }
    .model-cart-info { float:left; width:100%; }
    #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; }
    #modelspecs .for-mobile { display:block; }
    #modelspecs.one-model { width:100%; }
    #modelspecs.one-model .attribute { width:50%; }
    #modelspecs.one-model .value { width:45%; margin:0px 0px 0px 5%; }
	.pdp-main #modelspecs.one-model { padding-bottom:0; }
	.pdp-main #modelspecs.one-model .model-specs .attributes-container {margin:65px 0 0;}
	.pdp-main #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%; margin:0px; }
    .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:#bbb8bb; 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:#bbb8bb; 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; }
}
