/**
 * @license
 * MyFonts Webfont Build ID 2829981, 2014-06-17T04:24:46-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Swiss 721 Light by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/light/
 * 
 * Webfont: Swiss 721 by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/swiss-721/
 * 
 * Webfont: Swiss 721 Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/italic/
 * 
 * Webfont: Swiss 721 Bold by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/bold/
 * 
 * Webfont: Swiss 721 Medium by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/swiss-721/medium/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2829981
 * Licensed pageviews: 300,000
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2b2e9d");

  
@font-face {font-family: 'Swiss721BT-Light';src: url('webfonts/2B2E9D_0_0.eot');src: url('webfonts/2B2E9D_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B2E9D_0_0.woff') format('woff'),url('webfonts/2B2E9D_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Swiss721BT-Roman';src: url('webfonts/2B2E9D_1_0.eot');src: url('webfonts/2B2E9D_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B2E9D_1_0.woff') format('woff'),url('webfonts/2B2E9D_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Swiss721BT-Italic';src: url('webfonts/2B2E9D_2_0.eot');src: url('webfonts/2B2E9D_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B2E9D_2_0.woff') format('woff'),url('webfonts/2B2E9D_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Swiss721BT-Bold';src: url('webfonts/2B2E9D_3_0.eot');src: url('webfonts/2B2E9D_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B2E9D_3_0.woff') format('woff'),url('webfonts/2B2E9D_3_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Swiss721BT-Medium';src: url('webfonts/2B2E9D_4_0.eot');src: url('webfonts/2B2E9D_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B2E9D_4_0.woff') format('woff'),url('webfonts/2B2E9D_4_0.ttf') format('truetype');}

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2b4e5d");

  
@font-face {font-family: 'RegisterSansBTNDm';src: url('webfonts/2B4E5D_0_0.eot');src: url('webfonts/2B4E5D_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B4E5D_0_0.woff') format('woff'),url('webfonts/2B4E5D_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Swiss721TL-Thin';src: url('webfonts/2B4E5D_1_0.eot');src: url('webfonts/2B4E5D_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B4E5D_1_0.woff') format('woff'),url('webfonts/2B4E5D_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Swiss721TL-ThinItalic';src: url('webfonts/2B4E5D_2_0.eot');src: url('webfonts/2B4E5D_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B4E5D_2_0.woff') format('woff'),url('webfonts/2B4E5D_2_0.ttf') format('truetype');}
 /* GENERAL RESPONSIVE CLASSES */

/* Category Page */
.category-image img { max-width: 100%; }

/* Product Images */
.product-view .product-img-box .product-image-zoom { position:relative; width:100%; overflow:hidden; z-index:9; }

/* Block: Upsell */
.product-view .box-up-sell .products-grid td { width:23%; padding: 0 1%; }

/* Custom Additions */
.block.block-banner img { max-width: 100%; }
.products-grid .product-image { display: block; width: auto; height: auto; margin:0; text-align: center; }
.products-grid .product-image img { width: 101%; height: auto; }

@media only screen and (min-width: 1200px) { /* Large Display */

	.page, .header, .footer { width:1180px; margin:0 auto; padding:0 10px; text-align:left; }

	/* Base Columns */
	.col-left { float:left; width:29%; border:medium none; padding:0; margin: 0; }
	.col-main { float:left; width:73%; border:medium none; padding:0; }
	.col-right { float:right; width:24%; border:medium none; padding:0; margin: 0; }

	/* 1 Column Layout */
	.col1-layout .col-main { float:none; width:auto; }

	/* 2 Columns Layout */
	.col2-left-layout .col-main { float:right; }
	.col2-right-layout .col-main {}
	.col2-left-layout .col-left { border: medium none; float: left; margin: 0 1% 0 0; padding: 0; width: 24%; }

	/* 3 Columns Layout */
	.col3-layout .col-main { width:68%; margin-left:0; }
	.col3-layout .col-wrapper { float:left; width:75%; }
	.col3-layout .col-wrapper .col-main { float:right; }

	/* View Type: Grid */
	.products-grid li.item { float: left; width: 17%; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.products-grid li.item.promo { width: 36.95% !important; }
	.products-grid .product-image img { width: 200px; }
	.sidebar .products-grid .product-image img { width: 202px; }
	.col2-left-layout .products-grid, .col2-right-layout .products-grid { width:100%; margin:0 auto; }
	.col1-layout .products-grid { width:103%; margin:0 -2% 0 -1%; }

	/* Product Images */
	.product-view .product-img-box { width: 50%; margin: 0; }

	/* Product Shop */
	.product-view .product-shop { float:right; width:50%; }
	.col1-layout .product-view .product-shop { float:right; width:50%; }

	/* Shopping Cart Collateral boxes */
	.cart .cart-collaterals .col2-set { float:left; width:66%; }
	.cart .totals { float: right; width: 100%; }
	.col2-set .col-1 { float: left; width: 50%; }
	.col2-set .col-2 { float: right; width: 50%; }
	.checkout-cart-index .col2-set .col-2 { float: right; width: 55%; }

	/* Footer */
	.footer ul.footer-block-a { width: 16%; }
	.footer ul { width: 21%; }

}


@media only screen and (min-width: 960px) and (max-width: 1199px) { /* Desktop */

	.page, .header, .footer { width:940px; margin:0 auto; padding:0 10px; text-align:left; }

	/* Header */
	ul.socials li { margin: 0 15px 0 0; }
	.header #search_mini_form #search_autocomplete { width: 185px; }

	/* Base Columns */
	.col-left { float:left; width:29%; border:medium none; padding:0; margin: 0 1% 0 0; }
	.col-main { float:left; width:73%; border:medium none; padding:0 1%; }
	.col-right { float:right; width:24%; border:medium none; padding:0; margin: 0 0 0 1%; }

	/* 1 Column Layout */
	.col1-layout .col-main { float:none; width:auto; }

	/* 2 Columns Layout */
	.col2-left-layout .col-main { float:right; }
	.col2-right-layout .col-main {}
	.col2-left-layout .col-left { border: medium none; float: left; margin: 0 1% 0 0; padding: 0; width: 24%; }

	/* 3 Columns Layout */
	.col3-layout .col-main { width:68%; margin-left:0; }
	.col3-layout .col-wrapper { float:left; width:75%; }
	.col3-layout .col-wrapper .col-main { float:right; }

	/* View Type: Grid */
	.products-grid li.item { float:left; width:17%; padding:12px 1% 80px; }
	li.item .stock-message { font-size: 8px; margin: -4px 0 0; max-width: 50%; }
	.products-grid li.item.promo { width: 36.88% !important; }
	.col2-left-layout .products-grid, .col2-right-layout .products-grid { width:100%; margin:0 auto; }
	.col1-layout .products-grid { width: 103%; margin: 0 -2% 0 -1%; }
	.products-grid .product-image img { width: 154px; }
	.sidebar .products-grid .product-image img { width: 178px; }
	ul.products-grid li.item .actions { bottom: 9px; }
	ul.products-grid li.item .short-desc, ul.products-grid li.item.no-desc .members-msg { display: none; }
	.share-toolbar.visible { bottom: -71px; left: -13%; }
	.share-toolbar li { margin: 0 7px; }
	ul.products-grid li.item .format { padding: 5px 0; }

	/* Home */
	.homepage-index-index .swiper-container { height: 320px !important; }
	.homepage-index-index .slide > a { width: 921px; }
	.homepage-index-index .ffbig { margin: 10% auto; }
	.homepage-index-index .products-grid h4 { margin: 0 0 15px; }
	.homepage-index-index #newsletter-validate-detail2 .form-subscribe-header { line-height: 17px; }

	/* Product Images */
	.product-view .product-img-box { width: 40%; margin: 0; }
	.product-img-box img { width: 100%; }

	/* Product Shop */
	.product-view .product-shop { float:right; width:60%; }
	.col1-layout .product-view .product-shop { float:right; width:60%; }

	/* Author Page */
	.onix-contributor-view #sidebar { width: 220px; }
	.onix-contributor-view .sidebar { width: 220px; padding: 0 0 20px 20px; }
	.onix-contributor-view .sidebar > h3 { font-size: 11px; letter-spacing: 1px; }
	.onix-contributor-view .products-grid li.item { width: 90%; margin: 20px 0 15px 8%; }

	/* Shopping Cart Collateral boxes */
	.cart .cart-collaterals .col2-set { float:left; width:66%; }
	.cart .totals { float: right; width: 100%; }
	.col2-set .col-1 { float: left; width: 50%; }
	.col2-set .col-2 { float: right; width: 50%; }
	.cart .discount { width: 140%; }

	/* Footer */
	.block-subscribe .form-subscribe-header { font-size: 12px; }
	.footer ul.footer-block-a { width: 12%; }
	.footer ul { width: 22%; }

	/* Account */
	.box-info .col2-set { width: 100%; }
	.customer-account-create .account-create .fieldset { width: 30%; }

}


@media only screen and (min-width: 768px) and (max-width: 959px) { /* Tablets */

	.page, .header, .footer { width:740px; margin:0 auto; padding:0 15px; text-align:left; }

	/* Header */
	ul.socials li { margin: 0 7px 0 0; }
	.header #search_mini_form #search_autocomplete { width: 115px; }

	/* Base Columns */
	.col-left { float:left; width:29%; border:medium none; padding:0; margin: 0 1% 0 0; }
	.col-main { float:left; width:73%; border:medium none; padding:0; }
	.col-right { float:right; width:24%; border:medium none; padding:0; margin: 0 0 0 1%; }

	/* 1 Column Layout */
	.col1-layout .col-main { float:none; width:auto; }

	/* 2 Columns Layout */
	.col2-left-layout .col-main { float:right; }
	.col2-right-layout .col-main {}
	.col2-left-layout .col-left { border: medium none; float: left; margin: 0 1% 0 0; padding: 0; width: 24%; }

	/* 3 Columns Layout */
	.col3-layout .col-main { width:68%; margin-left:0; }
	.col3-layout .col-wrapper { float:left; width:75%; }
	.col3-layout .col-wrapper .col-main { float:right; }

	/* Menu */
	#nav > li > ul {
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3;
	}

	/* View Type: Grid */
	ul.products-grid li.item { float:left; width:30.3%; margin: 20px 2% 10px 1%; }
	.products-grid li.item.promo { width: 63.3% !important; }
	.col2-left-layout .products-grid, .col2-right-layout .products-grid { width:100%; margin:0 auto; }
	.col1-layout .products-grid { width: 103%; margin: 0 -2% 0 -1%; }
	ul.products-grid li.item .short-desc { height: 120px; }
	.products-grid .product-image img { width: 224px; }
	.sidebar .products-grid .product-image img { width: 161px; }
	.box-up-sell ul.products-grid li.item:nth-child(4), .box-up-sell ul.products-grid li.item:nth-child(5) { display: none; }
	.share-toolbar.visible { bottom: -76px; left: -4%; width: 90%; }
	.share-toolbar li { margin: 0 12px; }
	ul.products-grid li.item .format { padding: 5px 0; }

	/* Home */
	.homepage-index-index .swiper-container { height: 257px !important; }
	.homepage-index-index .slide > a { width: 740px; }
	.homepage-index-index #newsletter-validate-detail2 .form-subscribe-header { line-height: 28px; padding: 37px 10% 30px; }
	.homepage-index-index .products-grid li.item.promo { width: 63.5% !important; }
	.homepage-index-index .products-grid li.item.promo.cmsblock2 { display: none; }

	/* Product Images */
	.product-view .product-img-box { width: 35%; margin: 0; }
	.product-img-box img { width: 100%; }

	/* Product Shop */
	.product-view .product-shop { float:right; width:65%; }
	.col1-layout .product-view .product-shop { float:right; width:65%; }
	.links-set { width: 120%; margin: 30px -10%; }
	.links-set > div .rollover { font-size: 9px; width: 100%; }

	/* Authors Page */
	.onix-contributor-view #content { width: 100%; }
	.onix-contributor-view .links-set { width: 120%; margin: 30px 0; }
	.onix-contributor-view #sidebar { float: left; width: 100%; margin-bottom: 30px; }
	.onix-contributor-view .sidebar { float: left; width: 370px; padding: 0; }
	.onix-contributor-view ul.products-grid li.item .short-desc { height: 85px; font-size: 11px; line-height: 14px; }

	/* Shopping Cart Collateral boxes */
	.cart .cart-collaterals .col2-set { float:left; width:66%; }
	.cart .totals { float: right; width: 100%; }
	.col2-set .col-1 { float: left; width: 50%; }
	.col2-set .col-2 { float: right; width: 50%; }
	.checkout-cart-index .col2-set .col-2 { float: right; width: 55%; }
	.cart .discount { width: 165%; margin-left: -90px; }
	.cart .totals .checkout-types:before { left: 28px; }

	/* Footer */
	.block-subscribe .form-subscribe-header { font-size: 11px; }
	.footer ul.footer-block-a { width: 9%; }
	.footer ul { width: 22%; }

	/* Account */
	.box-info .col2-set, .col2-set.addresses-list, #my-orders-table, .my-account .pager, .col2-set.order-info-box, .wishlist-index-share .fieldset, .wishlist-index-share .buttons-set,
	.newsletter-manage-index .fieldset, .newsletter-manage-index .buttons-set, .customer-account-login .col2-set { width: 100%; }
	.box-info .box-title h3, .box-info .box-content h4 { letter-spacing: 1px; }
	.block-account ul { margin: 0 -20px; }
	.block-account li { font-size: 9px; }
	.customer-account-create .account-create .fieldset { width: 40%; }

}


@media only screen and (min-width: 481px) and (max-width: 767px) { /* Smartphones to Tablets */

	.page, .header, .footer { width:460px; margin:0 auto; padding:0 10px; text-align:left; }
	input:focus { font-size: 16px; }

	/* Header */
	.header-container { height: 92px; }
	.header-container .header { margin-top: -28px; }
	.header h1.logo { margin: -11px 0 0; display: inline-block; }
	.header a.logo { margin-top: 11px; }
	.header .logo img { width: 85%; margin-bottom: -46px; }
	.quick-access {	margin: 20px 0 -30px; position: relative; }
	.quick-access .links li.last { position: absolute; left: 40px; }
	.header #search_mini_form #search_autocomplete { width: 325px; }

	/* Menu */
	#nav, .header-container ul.socials { display: none; }
	#left-menu { display: block; }

	/* Base Columns */
	.col-left { float:left; width:100%; border:medium none; padding:0; margin: 0 0 0 0; }
	.col-main { float:left; width:100%; border:medium none; padding:0; }
	.col-right { float:right; width:100%; border:medium none; padding:0; margin: 0 0 0 0; }

	/* 1 Column Layout */
	.col1-layout .col-main { float:none; width:auto; }

	/* 2 Columns Layout */
	.col2-left-layout .col-main { float:left; }
	.col2-right-layout .col-main {}
	.col2-left-layout .col-left { border: medium none; float: left; margin: 0 1% 0 0; padding: 0; width: 100%; }

	/* 3 Columns Layout */
	.col3-layout .col-main { width:96%; margin-left:0; }
	.col3-layout .col-wrapper { float:left; width:100%; }
	.col3-layout .col-wrapper .col-main { float:left; }

	/* View Type: Grid */
	ul.products-grid li.item { float:left; width:31.3%; margin: 15px 1% 0; }
	li.item .stock-message { font-size: 8px; margin: 5px 0 0; max-width: 100%; float: none; text-align: left;}
	.products-grid li.item.promo { width: 98% !important; }
	.col2-left-layout .products-grid, .col2-right-layout .products-grid { width:100%; margin:0 auto; }
	.col1-layout .products-grid { width: 102%; margin: 0 -1%; }
	ul.products-grid li.item .short-desc, ul.products-grid li.item.no-desc .members-msg { display: none; }
	ul.products-grid li.item .format { padding: 0; }
	ul.products-grid li.item .price-box { margin: 8px 0; font-size: 14px; }
	ul.products-grid li.item .actions { bottom: 6px; }
	.products-grid .product-image img { width: 139px; }
	.sidebar .products-grid .product-image img { width: 195px; }
	ul.products-grid li.item .info-wrap { padding: 10px; }
	.display-options { width: 100%; margin: 0 auto; }
	.display-options > div { width: 96%; }
	.box-up-sell ul.products-grid li.item:nth-child(4), .box-up-sell ul.products-grid li.item:nth-child(5) { display: none; }
	.share-toolbar.visible { bottom: -71px; left: -13%; }
	.share-toolbar li { margin: 0 6px; }
	ul.products-grid li.item .format { padding: 5px 0; }

	/* Home */
	.homepage-index-index .swiper-container-mobile { height: 410px !important; }
	.homepage-index-index .ffbig { margin: 10% auto; }
	.homepage-index-index .products-grid h4 { margin: 0 0 20px; font-size: 12px; line-height: 18px; }
	.homepage-index-index #newsletter-validate-detail2 .form-subscribe-header { line-height: 12px; padding: 10px 10% 10px; font-size: 9px; }
	.homepage-index-index .products-grid li.item.promo { width: 64.4% !important; }
	.homepage-index-index .products-grid li.item.promo.cmsblock2 { display: none; }

	/* Product Images */
	.product-view .product-img-box { width: 100%; margin: 0 0 0 0; }

	/* Product Shop */
	.product-view .product-shop { float:left; width:100%; }
	.col1-layout .product-view .product-shop { float:left; width:100%; }
	#authors li.even img, #authors li img {	float: none; width: 100%;}
	#authors .entry-content { width: 100%; float: none; padding: 10px 0; min-height: inherit;
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-gap: 20px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
	}

	/* Authors Page */
	.onix-contributor-view #content { width: 100%; }
	.onix-contributor-view .links-set { width: 120%; margin: 30px 0; }
	.onix-contributor-view #sidebar { float: left; width: 100%; margin-bottom: 30px; }
	.onix-contributor-view .sidebar { float: left; width: 98%; padding: 0; }
	.onix-contributor-view .sidebar ul.products-grid li.item .short-desc { height: 105px; line-height: 17px; font-size: 12px; letter-spacing: 1px; }
	.authors-filter a { margin-bottom: 8px; }

	/* List */
	.category-title h1, .catalogsearch-result-index .page-title h1 { font-size: 25px; letter-spacing: 3px; }

	/* Shopping Cart Collateral boxes */
	.cart .cart-collaterals .col2-set { float:left; width:100%; }
	.cart .totals { float: left; width: 100%; }
	.col2-set .col-1 { float: left; width: 100%; }
	.col2-set .col-2 { float: left; width: 100%; }
	.checkout-cart-index .button.btn-continue, .cart #empty_cart_button, .cart .btn-update { width: 396px; float: left; }
	.checkout-cart-index .button.btn-continue span, .cart #empty_cart_button span, .cart .btn-update span { padding: 0 14%; }
	.checkout-cart-index .button.btn-proceed-checkout { width: 400px; }
	.checkout-cart-index .button.btn-proceed-checkout span { padding: 0 13%; }
	.cart .btn-update { margin: 0 0 15px 0; }
	.cart .title-buttons .checkout-types { border-top: 0; margin-top: -23px; padding: 27px 0 34px; margin-bottom: 10px; }
	#checkout-links { margin-top: -72px; }
	.checkout-cart-index .page-title h1:after { margin: -32px 0 39px -80px; }
	#shopping-cart-table thead tr th:first-child, #shopping-cart-table tbody tr td:first-child,
	.logged-in #shopping-cart-table thead tr th:nth-child(4), .logged-in #shopping-cart-table tbody tr td:nth-child(4) { display: none; }
	#shopping-cart-table.data-table td.a-center.last { left: 0.5%; margin-top: -5px; }
	#shopping-cart-table.data-table th { letter-spacing: 1px; }
	#shopping-cart-table.data-table th, #shopping-cart-table.data-table td { padding: 14px 2px; text-align: center; }
	#shopping-cart-table.data-table .btn-remove2 { background-position: 80% 93%; background-size: 750% !important; }
	.cart .discount .input-box { width: 199px; margin: 0 0 20px; }
	.cart .discount .input-box input { width: 190px; }
	.cart .totals .checkout-types:before { left: 100px; margin: -80px 0 0; }
	.cart .totals .checkout-types { margin: 90px 0 5px; }
	.checkout-cart-index .button.btn-continue span, .cart #empty_cart_button span, .cart .btn-update span { padding: 0; text-align: center; width: 100%; }

	/* Footer */
	.block-subscribe .form-subscribe-header { font-size: 11px; letter-spacing: 0; }
	.block-subscribe .form-subscribe-header label { margin-top: -5px; display: block; }
	.footer ul.footer-block-a { display: none; }
	.footer ul { width: 50%; }
	.footer ul.socials { margin-top: 35px; }

	/* Account */
	.block-account > .block-content { padding: 0; }
	.box-info .col2-set, .col2-set.addresses-list, #my-orders-table, .my-account .pager, .col2-set.order-info-box, .wishlist-index-share .fieldset, .wishlist-index-share .buttons-set,
	.newsletter-manage-index .fieldset, .newsletter-manage-index .buttons-set, .customer-account-login .col2-set { width: 100%; }
	.block-account li { font-size: 10px; padding: 0 4px 0 8px; display: block; border: 0; margin: 10px 0; }
	.welcome-msg p { width: 100%; }
	.addresses-primary h2 { margin-right: 0; }
	.customer-account-login .col-2.registered-users .content { margin-top: 80px;	}
	.customer-account-login .col-1 .buttons-set { position: absolute; bottom: 0; }
	.customer-account-login .buttons-set, .customer-account-login .main button.button, .customer-account-login .col2-set .input-box, .customer-account-login .col2-set input { width: 100%; box-sizing: border-box;	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { padding-right: 0; }
	#shopping-cart-table.data-table td:nth-child(3).a-center a { display: none; }
	.customer-account-create .account-create .fieldset { width: 67%; }
	.customer-account-login .form-list .field { width: 100%; }

	/* CMS */
	.cms-page-view .span-50, .cms-page-view .span-33, .cms-page-view .span-25, .cms-page-view .span-20 { width: 100%; float: none !important; }
	.cms-page-view .std .left { padding-right: 0 !important; }
	.cms-page-view .std hr { margin: 0; }
	.cms-page-view .page-title h1 { letter-spacing: 2px; font-size: 18px; }
	.cms-page-view .large { font-size: 20px; line-height: 30px; }

}


@media only screen and (max-width: 480px) { /* Smartphones */

	.page, .header, .footer { width:90%; margin:0 auto; padding:0; text-align:left; }
	input:focus { font-size: 16px; }

	/* Header */
	.header-container { width: 112%; margin: 0 -6%; height: 92px; }
	.header-container .header { margin-top: -28px; }
	.header h1.logo { margin: -11px 0 0; display: inline-block; }
	.header a.logo { margin-top: 11px; }
	.header .logo img { width: 53%; margin-bottom: -39px; }
	.quick-access {	margin: 20px 0 -30px; position: relative; }
	.quick-access .links li.last { position: absolute; left: 30px; top: -6px; }
	.header #search_mini_form #search_autocomplete { width: 175px; }
	.header ul.links li.first .num { margin: 6px; }

	#left-menu { font-size: 22px; }
	.header ul.links li.last a { background-position: 96% 81.6% !important; background-size: 700% !important; }
	.header ul.links li.first a { background-position: 36% 93.5% !important; background-size: 900% !important; margin-right: -6px; }
	.header ul.links li.first a::after { margin-top: -40px;}
	.header .search { background-position: 50% 93.4% !important; background-size: 750% !important; margin-left: 16px !important; } 
	.header #search_mini_form.search-out button.button { background-position: 50% 93.8% !important; background-size: 750% !important; margin: -6px 0 0 16px !important; padding-top: 5px !important; }
	input#search { margin: -6px -6px 0 0 !important; padding-top: 5px !important; }

	/* Menu */
	#nav, .header-container ul.socials { display: none; }
	#left-menu { display: block; }

	/* Base Columns */
	.col-left { float:left; width:100%; border:medium none; padding:0; margin: 0 0 0 0; }
	.col-main { float:left; width:100%; border:medium none; padding:0; }
	.col-right { float:right; width:100%; border:medium none; padding:0; margin: 0 0 0 0; }

	/* 1 Column Layout */
	.col1-layout .col-main { float:none; width:auto; }

	/* 2 Columns Layout */
	.col2-left-layout .col-main { float:left; }
	.col2-right-layout .col-main {}
	.col2-left-layout .col-left { border: medium none; float: left; margin: 0 1% 0 0; padding: 0; width: 100%; }

	/* 3 Columns Layout */
	.col3-layout .col-main { width:96%; margin-left:0; }
	.col3-layout .col-wrapper { float:left; width:100%; }
	.col3-layout .col-wrapper .col-main { float:left; }

	/* View Type: Grid */
	.products-grid li.item { float:left; width:100%; margin: 20px 0 10px !important; }
	li.item .stock-message { font-size: 10px; margin: 5px 0 0; max-width: 100%; float: none; text-align: left;}
	.col2-left-layout .products-grid, .col2-right-layout .products-grid { width:100%; margin:0 auto; }
	.col1-layout .products-grid { width:100%; margin:0 auto; }
	.display-options > div { width: 86%; }
	.display-options .block-title { margin-right: 0; }
	.display-options .block-title:after { right: 0; }
	.share-toolbar.visible { bottom: -76px; left: -2%; width: 90%; }
	.share-toolbar li { margin: 0 10px; }
	ul.products-grid li.item .format { padding: 5px 0; }
	ul.products-grid.authors li.item .product-image img { margin: -1px 0; width: 100%; height: auto !important; }
	.display-options { width: 100%; }

	/* Home */
	.homepage-index-index .col1-layout .products-grid { z-index: 1; }
	.homepage-index-index .homepage-message { float: left; margin-top: 20px; }
	.homepage-index-index .homepage-message h2 { margin-top: 14px; font-size: 12px; }
	.homepage-index-index .products-grid li.item.promo { width: 100% !important; }

	/* Product Images */
	.product-view .product-img-box { width: 100%; margin: 0 0 0 0; }

	/* Product Shop */
	.product-view .product-shop { float:left; width:100%; }
	.col1-layout .product-view .product-shop { float:left; width:100%; }
	#authors li.even img, #authors li img {	float: none; width: 100%;}
	#authors .entry-content { width: 100%; float: none; padding: 10px 0; min-height: inherit;
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-gap: 20px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
	}

	/* Authors Page */
	.onix-contributor-view #content { width: 100%; }
	.onix-contributor-view .links-set { width: 120%; margin: 30px 0; }
	.onix-contributor-view #sidebar { float: left; width: 100%; margin-bottom: 30px; }
	.onix-contributor-view .sidebar { float: left; width: 100%; padding: 0; }
	.onix-contributor-view .sidebar #selected-wrapper { margin-bottom: 0; }
	.onix-contributor-view .sidebar > h3 { margin-left: 0; }
	.onix-contributor-view .products-grid li.item { width: 100%; }
	.onix-contributor-view .sidebar ul.products-grid li.item .short-desc { height: 195px; line-height: 17px; font-size: 12px; letter-spacing: 1px; }
	.authors-filter a { margin-bottom: 8px; }
	a.all-books-link { width: 92%; }

	/* List */
	.category-title h1, .catalogsearch-result-index .page-title h1 { font-size: 25px; letter-spacing: 3px; }

	/* Shopping Cart Collateral boxes */
	.cart .cart-collaterals .col2-set { float:left; width:100%; }
	.cart .totals { float: left; width: 100%; }
	.col2-set .col-1 { float: left; width: 100%; }
	.col2-set .col-2 { float: left; width: 100%; }
	.checkout-cart-index .button.btn-continue, .cart #empty_cart_button, .cart .btn-update { width: 100%; float: left; padding: 8px 0; }
	.checkout-cart-index .button.btn-continue span, .cart #empty_cart_button span, .cart .btn-update span { padding: 0; text-align: center; width: 100%; }
	.checkout-cart-index .button.btn-proceed-checkout { width: 381px; }
	.checkout-cart-index .button.btn-proceed-checkout span { padding: 0; text-align: center; width: 100%; }
	.cart .btn-update { margin: 0 0 15px 0; }
	.cart .title-buttons .checkout-types { border-top: 0; margin-top: -23px; padding: 27px 0 0; margin-bottom: 0; }
	#checkout-links { margin-top: -72px; text-align: center; width: 110%; left: -5%; margin-left: 0; }
	#checkout-links a { letter-spacing: 1px; font-size: 8px; padding: 0 1px; }
	.checkout-cart-index .page-title h1:after { margin: -32px 0 39px -80px; }
	#shopping-cart-table.data-table { font-size: 90%; }
	#shopping-cart-table.data-table th { font-size: 9px; }
	#shopping-cart-table thead tr th:first-child, #shopping-cart-table tbody tr td:first-child,
	#shopping-cart-table thead tr th:nth-child(3), #shopping-cart-table tbody tr td:nth-child(3),
	#shopping-cart-table thead tr th:nth-child(4), #shopping-cart-table tbody tr td:nth-child(4),
	.logged-in #shopping-cart-table thead tr th:nth-child(5), .logged-in #shopping-cart-table tbody tr td:nth-child(5),
	#shopping-cart-table thead tr th:last-child { display: none; width: 0; }
	#shopping-cart-table.data-table td.a-center.last { left: 1%; margin-top: -5px; }
	#shopping-cart-table.data-table th { letter-spacing: 1px; }
	#shopping-cart-table.data-table th, #shopping-cart-table.data-table td { padding: 14px 0; width: 33%; text-align: center; }
	.cart .title-buttons .checkout-types li { float: none; }
	.checkout-cart-index .button.btn-proceed-checkout, .cart .totals .checkout-types, .cart .discount .input-box { width: 100%; padding: 8px 0; }
	.cart .discount .input-box input { width: 100%; box-sizing: border-box;	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	#shopping-cart-table.data-table .btn-remove2 { background-position: 80% 93%; background-size: 750% !important; }
	#shopping-cart-table.data-table h2.product-name { font-size: 11px; }
	#shopping-cart-table.data-table .nobr { white-space: normal !important; }
	.checkout-cart-index .button.btn-continue { position: static; margin-bottom: 14px; }
	.cart .discount .buttons-set { margin: 5px 0 15px 0; width: 100%; }
	#discount-coupon-form button { width: 100%; }
	#discount-coupon-form button span { text-align: center; width: 100%; }
	#discount-coupon-form .button:before { border-width: 7px 10px 7px; border-color: transparent transparent #007CAC transparent; left: 50%; top: -13px; margin-left: -5px; }
	.cart .totals .checkout-types:before { left: 50%; margin: -63px 0 0 -107px; background-size: 85%; }
	.cart .totals .checkout-types { margin: 60px 0 5px; }
	#shopping-cart-table.data-table td:nth-child(3).a-center a { display: none; }

	/* Footer */
	.footer a { letter-spacing: 1px; }
	.block-subscribe .block-content { padding: 10px 20px; }
	.block-subscribe .form-subscribe-header label { display: none; }
	.block-subscribe .input-box { margin-top: -26px; }
	.block-subscribe .input-box:before { content: "Sign Up For Our Newsletter"; font-size: 11px; }
	.block-subscribe input#newsletter { width: 128px; margin: 0 6px 0 0; }
	.block-subscribe .button { padding: 3px 8px 2px; }
	.block-subscribe .button:before { display: none; }
	.block-subscribe .button span { letter-spacing: 0; font-size: 11px; }
	.footer-container { width: 112%; margin: 0 -6%; }
	.footer ul.footer-block-a { display: none; }
	.footer ul { width: 50%; }
	.footer ul.socials { width: 100%; margin-top: 22px; }

	/* Account */
	.block-account > .block-content { padding: 0; }
	.box-info .col2-set, .col2-set.addresses-list, #my-orders-table, .my-account .pager, .col2-set.order-info-box, .wishlist-index-share .fieldset, .wishlist-index-share .buttons-set,
	.newsletter-manage-index .fieldset, .newsletter-manage-index .buttons-set, .customer-account-login .col2-set { width: 100%; }
	.block-account li { font-size: 10px; padding: 0 4px 0 8px; display: block; border: 0; margin: 10px 0; }
	.box-info .box-title h3, .box-info .box-content h4, .addresses-primary h3, .addresses-additional h3 { letter-spacing: 1px; font-size: 11px; }
	.box-info .box, .box-info .box-content .col-1, .box-info .box-content .col-2 { padding-right: 0; }
	.box-info .box-content address a:last-child, .box-info > .col2-set > .col-1 > .box > .box-title > a:last-child, 
	.box-info > .col2-set > .col-2 > .box > .box-title > a:last-child, .addresses-primary p a:last-child, .addresses-additional p a:last-child { position: static; margin: 10px 0; display: inline-block; float: left; }
	.welcome-msg p, .customer-account-create .account-create .fieldset, .customer-account-create .account-create .form-list .field,
	.customer-account-create .account-create .form-list .input-box { width: 100%; }
	.box-account .box-head h2, .addresses-primary h2, .addresses-additional h2 { font-size: 12px; letter-spacing: 2px; }
	.addresses-primary h2 { margin-right: 0; }
	.customer-account-login .col-2.registered-users .content { margin-top: 80px;	}
	.customer-account-login .col-1 .buttons-set { position: absolute; bottom: 0; }
	.customer-account-login .buttons-set, .customer-account-login .main button.button, .customer-account-create .account-create .form-list input, 
	.customer-account-login .col2-set .input-box, .customer-account-login .col2-set input, .customer-account-create .account-create button.button { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { padding-right: 0; }
	.customer-account-forgotpassword .main .form-list .input-box { width: 100%; }
	.customer-account-forgotpassword .main .form-list input.input-text { width: 93%; }
	.customer-account-forgotpassword .main button.button { width: 100%; margin-top: 20px; }
	.customer-account-login .form-list .field { width: 100%; }

	/* CMS */
	.cms-page-view .span-50, .cms-page-view .span-33, .cms-page-view .span-25, .cms-page-view .span-20 { width: 100%; float: none !important; }
	.cms-page-view .std .left { padding-right: 0 !important; }
	.cms-page-view .std hr { margin: 0; }
	.cms-page-view .page-title h1 { letter-spacing: 2px; font-size: 18px; }
	.cms-page-view .large { font-size: 20px; line-height: 30px; }

}