/* 	===========================================================
	Media Queries
	===========================================================  */
	/* Mobile */
	@media only screen and (max-width: 640px) {
		#fb-root {
			width: 0;
			height: 0;
		}
		.header-wrap,
		ul#pronav li .sub .dropdown,
		.footer-wrap,
		.footer-copyright,
		.page-container > .wrapper {
			min-width: 0;
			width: auto;
		}
		.page-container {
			width: 600px;
			padding: 0 20px 20px !important;
		}
		.validation-advice {
			font-size: 18px;
		}
		.banner ul li .slide {
	    	min-width: 0;
	    	overflow: hidden;
	    	margin: 0;
	    	padding: 0 20px;
	    	width: 600px;
	    }
	    body {
	    	font-size: 25px;
	    	line-height: 35px;
	    	-webkit-text-size-adjust: 100%;
	    }
	/*	========================================
		Typography
		========================================  */
	    h1 {
	    	font-size: 45px;
	    	line-height: 50px;
	    }
	    .blockPopup h1 {
	    	line-height: 50px;
	    }
	    h2 {
	    	font-size: 30px;
	    	line-height: 35px;
	    }
	    h3 {
	    	font-size: 25px;
	    	line-height: 35px;
	    }
	    h4,
	    h5 {
	    	font-size: 25px;
	    	line-height: 35px;
	    }
	    p {
	    	font-size: 25px;
	    	line-height: 35px;
	    }
	    p.required,
	    span.required {
	    	font-size: 18px;
	    	line-height: 23px;
	    }
	    .description ul, 
		.description ol {
			margin-left: 20px;
		}
		.description ul {
			list-style-type: disc;
		}
		.description ol {
			list-style-type: decimal;
		}
	    /* Prices */
	    ul.products-grid li.item .info .pricebox1 .price-box {
			font-size: 25px;
		}
		.old-price {
			float: left;
			padding: 0;
			margin-right: 5px;
		}
		.special-price {
			padding: 0;
		}
		.price-box p.old-price {
			font-size: 25px;
			line-height: 35px;
		}
		.price-box,
		.pricebox1 {
			clear:both;
		}
		/* Forms */
		input,
		select,
		textarea {
			font-size: 25px;
		}
		/* Buttons */
		button,
		input[type=submit] {
			font-size: 25px;
		}
		.faux-select {
			line-height:1.2em;
		}
		.product-options ul li {
			float:left;
			padding:10px 0;
			width:100%;
		}
		/* CMS Page Formatting */
		.cms-page-view .std table tr td {
			display: block;
		}
		.cms-page-view .std a.button {
			font-size: 25px;
			line-height: 35px;
		}
		/* Toolbars */
		.category-view .toolbar .total {
			padding: 0;
			line-height: 42px;
			color: #000;
		}
		.category-view .toolbar .total span {
			color: #000;
		}
		.category-view .toolbar .sort-by select, 
		.results-view .toolbar .sort-by select {
			border: 0 none;
			background: #414042;
			color: #d7d7d8;
			padding: 5px;
			font-size: 20px;
		}
	/*	========================================
		Columns
		========================================  */
	    .col2-left-layout .col-main {
	    	float: none;
	    	width: 100%;
	    	margin-left: 0;
	    }
	    .col2-left-layout .col-main .toolbar {
			margin-bottom: 20px;
	    }
	    .col2-left-layout .col-main .toolbar .sort-by {
			padding: 0;
	    }
	    .col2-left-layout .col-left {
	    	float: none;
	    	width: auto;
	    }
	    .column {
			float: none;
		}
		.two-thirds,
		.one-third,
		.one-quarter,
		.one-half {
			width: 100%;
			margin-right: 0%;
		}
		.col-main .products-set {
			margin-left: -15px;
		}
	/*	========================================
		Header
		========================================  */
	    .header-container {
	    	position: relative;
	    	width: 640px;
	    	padding: 0;
	    }
	    .header-wrap {
			padding: 0;
			margin: 0;
			min-width: 0;
			width: auto;
		}
		.top-panel-wrap {
			min-width: 0;
		}
		.top-panel {
			background-color: inherit;
			display: block;
			height: 83px;
		}
		.header-links {
			position: absolute;
			top: 0;
			left: 0;
		}
		.header-wrap {
			height: 144px;
		}
		.header-wrap .branding {
			width: 60%;
			padding: 35px 2%;
		}
		.header-wrap .branding img {
			width: auto;
		}
		.header-wrap .header {
			min-width: 0;
			padding: 0;
		}
		.bottom-panel .header {
			width: 100%;
			padding: 0;
		}
		.bottom-panel .header .navigation {
			min-width: 0;
		}
		.bottom-panel .header .navigation .nav-container {
			float: none;
			width: 100%;
			margin-right: 0;
			padding: 8px 0 0 0;
		}
		.bottom-panel .header .navigation .searchbar {
			float: none;
			width: 100%;
			padding: 8px 0;
			right: 0;
		}
	/*	========================================
		Top Bar
		========================================  */
		.topbar {
			float: none;
			margin: 0;
		}
		.topbar .account-links {
			width: auto;
		}
		.topbar .account-links .links:first-child {
			float: right;
		}
		.topbar .account-links .links:last-child {
			float: left;
		}
		.topbar ul.links {
			text-align: center;
			float: left;
		}
		.topbar ul.links li:first-child {
			margin-left: 0;
		}
		.topbar ul.links li:last-child {
			margin-right: 21px;
		}
		.topbar ul.links:last-child li a {
			color: #797979;
			background: url('../img/mobile-stockists-marker.png') 0 50% no-repeat;
			padding-left: 30px;
		}
		.topbar ul.links li {
			background: #2f2f2f;
			display: inline-block;
			font-size: 25px;
			line-height: 25px;
			margin: 0 8px;
			padding: 20px;
			position: relative;
			text-transform: uppercase;
		}
		.topbar ul.links li:after {
			border-top: 65px solid #2f2f2f;
			border-right: 20px solid transparent;
			content: " ";
			display: block;
			height: 0;
			right: -19px;
			position: absolute;
			top: 0;
			width: 0;
		}
		.topbar ul.links li:before {
			border-bottom: 65px solid #2f2f2f;
			border-left: 20px solid transparent;
			content: " ";
			display: block;
			height: 0;
			left: -19px;
			position: absolute;
			top: 0;
			width: 0;
		}
	/*	========================================
		Top Cart / Mobile Nav
		========================================  */
		.cart-nav {
			float: right;
		}
		.cart-nav > * {
			margin: 0 0 0 12px;
		}
		.top-panel .top-cart {
			position: absolute;
			top: 90px;
			right: 120px;
			width: 88px;
			float: none;
		}
		.top-panel .top-cart #cartHeader {
			position: relative;
		}
		.top-panel .top-cart .block-title #cartHeader label {
			display: block;
			text-indent: -9999px;
			background: url('../img/mobile-cart-icon.png') top left;
			width: 88px;
			height: 83px;
			margin-top: 5px;
			margin-right: 5px;
		}
		.top-panel .top-cart:hover .block-title #cartHeader label {
			background-position: 0 0;
		}
		.top-panel .top-cart .block-title #cartHeader label:hover {
			cursor: pointer;
		}
		.top-panel .top-cart .block-title #cartHeader label:hover,
		.top-panel .top-cart .block-title #cartHeader label.active {
			background-position: 0 -83px;
		}
		.top-panel .top-cart .block-title #cartHeader .quantity {
			background: #e4051c;
			color: #fff;
			width: 38px;
			height: 38px;
			font-size: 18px;
			line-height: 38px;
			padding: 0;
		
			position: absolute;
			top: -10px;
			right: -10px;
			border-radius: 19px;
			left: auto;
			bottom: auto;
		}
		.top-panel .top-cart .block-title #cartHeader.loading span {
			display: block;
			background: #e4051c url('../img/ajax-loader-whiteonred.gif') center center no-repeat;
			color: #fff;
			width: 38px;
			height: 38px;
		
			position: absolute;
			top: -10px;
			right: -10px;
			border-radius: 19px;
			left: auto;
			bottom: auto;
		}
		#topCartContent {
			top: 100px;
			right: -105px;
			width: 580px;

			display: none;
		}
		#topCartContent .inner-wrapper {
			width: 580px;
			background: transparent url('../img/mobile-mini-cart-bg.png') left bottom no-repeat;
			padding: 3px 0;
		}
		#topCartContent .inner-wrapper ul.mini-products-list li.item {
			height: 93px;
			padding-bottom: 30px;
		}
		#topCartContent .inner-wrapper ul.mini-products-list li.item a.product-image {
			width: 93px;
		}
		#topCartContent .inner-wrapper ul.mini-products-list li.item .product-details {
			position: absolute;
			left: 115px;
			width: 395px;
			margin-right: 44px;
		}
		#topCartContent .inner-wrapper ul.mini-products-list li.item .product-details h3.product-name {
			font-size: 25px;
			line-height: 35px;
			max-height: 35px;
		}
		#topCartContent .inner-wrapper ul.mini-products-list li.item .product-details table tbody tr td .price-box .old-price,
		#topCartContent .inner-wrapper ul.mini-products-list li.item .product-details table tbody tr td .price-box .special-price {
			font-size: 25px;
			line-height: 30px;
		}
		#topCartContent .price-box span.regular-price,
		#topCartContent .inner-wrapper ul.mini-products-list li.item .product-details table tbody tr.qty td {
			font-size: 25px;
			line-height: 30px;
		}
		#topCartContent .inner-wrapper ul.mini-products-list li.item .product-details .btn-remove {
			left: 405px;
			top: 10px;
			background-image: url('../img/closebtn-mobile.png');
			width: 25px;
			height: 25px;
		}
		#topCartContent .inner-wrapper p.subtotal {
			height: 35px;
		}
		#topCartContent .inner-wrapper p.subtotal .label,
		#topCartContent .inner-wrapper p.subtotal .price {
			font-size: 25px;
			line-height: 35px;
		}
		#topCartContent .inner-wrapper .actions {
			height: 70px;
		}
		#topCartContent .inner-wrapper .actions button {
			font-size: 40px;
			line-height: 40px;
			margin: 15px 0 0 0;
		}
		a.nav-button {
			display: block;
			text-indent: -9999px;
			background: url('../img/mobile-nav-icon.png') 0 0 no-repeat;
			width: 88px;
			height: 83px;

			position: absolute;
			top: 95px;
			right: 15px;
		}
		a.nav-button:hover,
		a.nav-button.active {
			cursor: pointer;
			background-position: 0 -83px;
		}
		/* Navigation */
		.bottom-panel {
			position: absolute;
			z-index: 2;
		}
		.bottom-panel .header .navigation {
		    background: #2f2f2f;
		    display: none;
		}
		.bottom-panel .header .navigation .nav-container {
			float: none;
			width: 100%;
			margin-right: 0;

			/*margin-top: 103px;*/
		}
		.bottom-panel .header .navigation .searchbar {
			height: 55px;
			position: absolute;
			top: 0;
			background: #2f2f2f;
			padding-top: 20px;
			padding-bottom: 28px;
		}
		/* Search Form */
		.form-search label {
			display: none;
		}
		.searchbar {
			padding: 15px;
			width: auto;
		}
		.searchbar form#search_mini_form {
			width: 580px;
		}
		.searchbar form#search_mini_form .form-search input[type=text] {
			font-size: 30px;
			height: 35px;
			padding: 10px 10px 10px 75px;
			width: 480px;
			color: #000;
			background: #fff url('../img/searchbar-angle.png') top left no-repeat;
		}
		.searchbar form#search_mini_form .form-search input[type=text]:focus {
			width: 525px;
			outline-width: 0;
			width: 480px;
			background-color: #FFF;
			background-image: url('../img/searchbar-angle.png');
		}
		.searchbar form#search_mini_form .form-search .category-drop a {
			display: none;
		}
		.searchbar form#search_mini_form .form-search button {
			display: block;
			border: 0 none;
			background: transparent url('../img/mobile-search.png') 50% 50% no-repeat;
			margin: 0;
			width: 28px;
			font-size: 30px;
			text-indent: -9999px;

			height: 40px;

			padding: 0;
			width: 40px;

			float: left;
		
			margin: 8px 15px;
		}
		.searchbar form#search_mini_form .form-search .search-autocomplete {
			clear: both;
			position: absolute;
			top: 55px;
			width: 84%;
			padding: 6%;
			background: #414042;

			display: none;

			z-index: 3;
		}
		.searchbar form#search_mini_form .form-search .search-autocomplete ul {
			width: 100% !important;
		}
		.searchbar form#search_mini_form .form-search .search-autocomplete ul li a {
			color: #9e9e9e;
		}
		.searchbar form#search_mini_form .form-search .search-autocomplete ul li a span.catname {
			color: #FFF;
			text-transform: lowercase;
		}
		.searchbar form#search_mini_form .form-search .search-autocomplete ul li a:hover span.catname {
			color: #E4051C;
		}
	/*	========================================
		ProNav
		========================================  */
		ul#pronav {
			margin: 0;
			margin-top: 95px;
			width: 100%;
			position: static;
			bottom: 0;
			display: block;
			border-top: 2px solid #444;
			text-align: left;
		}
		ul#pronav > li {
			display: block;
			margin: 0;
			padding: 0;
			background: none;
			margin-left: 0;
			float: none;
			font-size: 30px;
			position: static;
			border-bottom: 2px solid #444;
		}
		ul#pronav li.last {
			margin: 0;
		}
		ul#pronav li a {
			display: block;
			color: #828282;
			background: #2f2f2f;
			height: auto;
			text-decoration: none;
			float: none;
			font: 28px/90px 'Stratum Bold 1', sans-serif;
			padding: 0 15px;
			font-weight: bold;
		}
		ul#pronav li:hover a {
			border-top: 0 none;
			margin-top: 0;
			color: #FFF;
		}
		ul#pronav li:hover a.hasSubnav {
			border-bottom: 0 none;
		}
		ul#pronav li a span {
			text-transform: uppercase;
		}
		/* Dropdown Menu */
		ul#pronav li .sub {
			display: block;
			background: #272727;
			float: none;

			padding: 0 15px;
			z-index: 2;
		
			width: auto !important;
			display:  none;
			position: static;
		}
		ul#pronav li .sub a {
			border-top: 0 none;
			border-bottom: 0 none;
			margin-top: 0;
		}
		ul#pronav li .sub .dropdown {
			min-width: 0;
			margin: 0 auto;
			padding: 0;
		}
		ul#pronav li .sub .dropdown > ul > li {
			clear: both;
			padding-bottom: 10px;
		}
		ul#pronav li .sub .dropdown > ul > li > h2,
		ul#pronav li .sub .dropdown > ul.simple li a {
			font: 28px/75px 'Stratum Regular', sans-serif;
			text-transform: uppercase;
		}
		ul#pronav li .sub .dropdown > ul > li > h2:hover,
		ul#pronav li .sub .dropdown > ul.simple li a:hover {
			cursor: pointer;
		}
		ul#pronav li .sub .dropdown > ul > li > .links {
			width: auto;
			padding: 15px 30px;
			border: 1px solid #bdbcbc;

			display: none;
		}
		ul#pronav li .sub .dropdown > ul > li > .links ul {
			float: left;
			width: 50%;
		}
		ul#pronav li .sub .dropdown > ul > li > .links ul li a {
			display: block;
			padding: 10px 0;
			border-top: 0 none;
			border-bottom: 0 none;
		}
		ul#pronav li .sub .dropdown > ul > li > .links ul li a.view-all {
			color: #E4051C;
		}
		ul#pronav li .sub .dropdown > ul > li > .links ul li a:hover {
			cursor: pointer;
			color: #828282;
		}
		ul#pronav li .sub .dropdown > ul > li > .links ul li a.view-all:hover {
			color: #E4051C;
		}
		/* Sub Menu */
		.one-third {
			width: 100%;
		}
		.column {
			float: none;
		}
		.submenu {
			padding: 0;
		}
		.submenu img {
			display: none;
		}
		.submenu .info {
			float: none;
			width: auto;
		}
		.submenu .info h2 a {
			font-weight: normal;
			color: #FFF;
			font-size: 30px;
		}
		.submenu .info .links {
			margin: 0;
		}
		.submenu .info .links ul {
			float: none;
			width: 100%;
			margin-right: 0;
		}
		ul#pronav .sub ul li a {
			float: none;
			text-indent: 0;
			height: auto;
			background: transparent;
			padding: 0;
			display: block;
			text-decoration: none;
			color: #828282;
			text-align: left;
			font-size: 30px;
			line-height: 35px;
			font-weight: normal;
			text-transform: capitalize;
		}
		ul#pronav .sub ul li a:hover {
			color: #FFF;
		}
	/*	========================================
		Footer
		========================================  */
		.footer-container.mobile {
			background: #242424 url('../img/est.png') 20px 20px no-repeat;
			min-height: 250px;
			width: 640px;
			padding: 0;
		}
		.footer-container.mobile .footer-wrap {
			margin-left: 80px;
		}
		.footer-container.mobile .footer-wrap .footer {
			padding: 0;
		}
		.footer-ribbon h3 {
			font-size: 25px;
		}
		.footer-ribbon .logos {
			padding: 30px 0 0;
			max-height: 491px;
			overflow: hidden;
		}
		.footer-ribbon .logos ul li {
			width: 46%;
			margin: 0 2% 30px !important;
			text-align: left !important;
		}
		.footer ul.top-links {
			padding: 15px 0;
		}
		.footer ul.top-links li {
			display: block;
			height: 40px;
		}
		.footer ul.top-links li a {
			display: block;
			height: 40px;
			margin: 7px 10px;
			padding: 0 0 0 8%;
			font-size: 22px;
			color: #bdbcbc;
		}
		.footer ul.top-links li a:hover {
			color:#FFFFFF;
		}
		.footer ul.top-links li.freeshipping a {
			display: block;
			background: url('../img/mobile-shipping-icon.png') 0 10px no-repeat;
		}
		.footer ul.top-links li.freeshipping a:hover {
			background-position:0 -20px;
		}
		.footer ul.top-links li.mailinglist a {
			background: url('../img/mobile-newsletter-icon.png') 10px 10px no-repeat;
			height: 30px;
		}
		.footer ul.top-links li.mailinglist a:hover {
			background-position:10px -15px;
		}
		.footer ul.top-links li.followus a {
			background: url('../img/mobile-icon-social.png') 15px 7px no-repeat;
		}
		.footer ul.top-links li.followus a:hover {
			background-position:15px -26px;
		}
		.footer ul.top-links li.storelocator a {
			background: url('../img/mobile-icon-locate.png') 10px 7px no-repeat;
			height: 34px;
		}
		.footer ul.top-links li.storelocator a:hover {
			background-position: 10px -26px;
		}
		.footer .footer-links-wrapper {
			clear: both;
			padding: 20px 0;
		}
		.footer .footer-links-wrapper ul#footer-link-list-01 {
			background-image: none;
			padding-left: 0;
			width: 48%;
			margin-left: 2%;
			margin-right: 2%;
		}
		.footer .footer-links-wrapper ul#footer-link-list-02 {
			width: 48%;
		}
		.footer .footer-links-wrapper ul.footer-links li {
			font-size: 22px;
			line-height: 35px;
		}
		.footer-copyright {
			font-size: 18px;
			line-height: 25px;
			display: none;
		}
		.footer-copyright ul li.left,
		.footer-copyright ul li.right {
			float: none;
		}
	/*	========================================
		Home Page
		========================================  */
		/* Banner */
		.banner {
			height: 350px !important;
			width: 640px !important;
		}
		.banner ul li .slide h1 {
			font-size: 55px;		
			line-height: 55px;
		}
		.banner ul li .slide h3 {
			font-size: 30px;
			line-height: 35px;
		}
		.banner ul li .slide img {
			height: 120%;
		}
		.banner ul li .slide a.button {
			background: #E4051C;
		}
		.banner ul li .slide .right {
			padding-top: 20px;
			height: 330px;
		}
		.banner ol.dots {
			min-width: 600px;
			position: absolute;
			bottom: 30px;
			left: 530px;
		}
		/* Info Panel */
		.info-panel {
			height:37px;
			width:610px;
			background-color:#242424;
			padding:15px;
			color:#808080;
		}
		.info-panel ul {
			display: block;
			width: 100%;
		}
		.info-panel ul li {
			display: block;
			float: left;
		}
		.info-panel ul li.freeshipping {
			width: 54%;
			padding-right: 4%;
		}
		.info-panel ul li.freeshipping a {
			background: url("../img/mobile-shipping-icon.png") 0 7px no-repeat;
			height: 40px;
			padding-left: 35px;
			color: #808080;
		}
		.info-panel ul li.freeshipping a:hover {
			background-position: 0 -23px;
			color: #FFFFFF;
		}
		.info-panel ul li.mailinglist {
			width: 40%;
		}
		.info-panel ul li.mailinglist a {
			background: url("../img/mobile-newsletter-icon.png") 0 10px no-repeat;
			padding-left: 25px;
			color: #808080;			
		}
		.info-panel ul li.mailinglist a:hover  {
			background-position: 0 -15px;
			color: #FFFFFF;
		}
		/* Location Link */
		.locate {
			border: 1px solid #bdbcbc;
			margin: 0 0 15px 0;
		}
		/* Home Grid */
		.home-grid.mobile {
			display: block;
		}
		.home-grid .row {
			position: static;
			height: auto;
			padding: 0;
			margin: 0 -10px;
		}
		.home-grid .row .column {
			position: static;
			margin-bottom: 15px;
		}
		.home-grid .row .column.one-half {
			width: auto;
			left: auto;
			margin-right: 0;
		}
		.home-grid .row .column .img img {
		    width: 100%;
		    height: auto;
		    display: block;
		}
		.home-grid.mobile > .row.products {
			display: block;
		}
		.home-grid.mobile > .row.products .column .details {
			display: block;
			height: 100px;
			padding: 0 10px;
		}
		.home-grid .row .column.one-half {
			width: 100%;
			margin-right: 0;
			float: none;
		}
		.home-grid .row .column .img {
			max-height: none;
			padding: 0;
		}
		.home-grid .row.products .column .img {
			max-height: none;
			position: relative;
		}
		.home-grid .row .column:hover span.old {
			color: #828282;
		}
		.home-grid .row.hover .column .img,
		.home-grid .row.hover .column:hover .img {
			padding: 0;
		}
		.home-grid .row .column:hover .details span.price {
			color: #000;
		}
		.home-grid .row.products .column .details {
			height: 75px;
		}
		.home-grid .row.products .column .img {
			margin: 0 auto;
		}
		.home-grid .row .details .shopnow {
			font-size: 24px;
		}
		.home-grid .row.hover .column .details,
		.home-grid .row.hover .column:hover .details {
			height: 24px;
		}
		.home-grid .row.products .column .details h1 {
			font-size: 24px;
			line-height: 35px;
			max-height: 35px;
			overflow: hidden;
			display: block;
		}
		.home-grid .row .column .details p.prices {
			color: #828282;
			font: bold 34px/34px 'Stratum Bold 1', sans-serif;
			font-weight: bold;
			margin: 5px 0 0 0;
			position:absolute;
			left:10px;
			bottom:10px;
		}
		.home-grid .row .column .details h2 {
			display: none;
		}
		/* 2 column */
		.home-grid .row .column.one-third {
			float: left;
			width: 48%;
			margin: 0 1% 20px;
		}
	/*	========================================
		Category Page
		========================================  */
		ul.products-grid {
			margin: 0 0 15px 15px;
			float: left;
			width: 282px;
			height: auto;
		}
		/* Breadcrumbs */
		.catalog-category-view .breadcrumbs {
			border-bottom: 1px solid #393939;
			margin-bottom: 57px;
			display: none;
		}
		.catalog-category-view .page-container .wrapper .col-main {
			width: 620px;
			width: 580px;
			padding: 50px 10px 0;
		}
		/* Grid */
		ul.products-grid li.item .info-wrapper {
			background: #242424;
			position: static;
			padding: 0;
			margin: 0;
			overflow: hidden;
		}
		ul.products-grid:hover li.item .info-wrapper {
			background-image: none;
		}
		ul.products-grid li.item .info {
			/*height: 110px;*/
		}
		ul.products-grid li.item .the-product-image-container {
			border: 2px solid #242424;
		}
		ul.products-grid li.item .info p.product-name {
			font-size: 24px;
			line-height: 30px;
			color: #fff;
			margin-bottom: 0;
		}
		ul.products-grid li.item .info p.product-name a,
		ul.products-grid li.item .info a p.product-name {
			color: #fff;
		}
		ul.products-grid:hover li.item .info a p.product-name,
		ul.products-grid:hover li.item .info p.product-name a {
			color: #000;
		}
		ul.products-grid li.item .info .pricebox1 .price-box {
			padding: 0 0 10px 0;
		}
		ul.products-grid li.item .info .pricebox1 .price-box .old-price {
			font-size: 25px;
			line-height: 25px;
			margin-right: 5px;
		}
		ul.products-grid li.item .take-a-closer-look {
			display: none;
		}
		ul.products-grid li.item:hover .take-a-closer-look {
			position: static;
		}
		/* Overlays */
		.overlay-out-of-stock p {
			font-size: 25px;
		}
		/* Filter Button */
		.sidebar > a.filters {
			display: none !important;
		}
		.catalog-category-view .sidebar > a.filters {
			display: block !important;
		}
		/* Sidebar / Filters*/
		.catalog-category-view .col2-left-layout {
			position: relative;
		}
		.catalog-category-view .col-left.sidebar,
		.catalogsearch-result-index .col-left.sidebar {
			position: absolute;
			top: 244px;
			width: 100%;
		}
		.catalogsearch-result-index .col-left.sidebar {
			top: 0;
		}
		.catalog-category-view .col-left.sidebar a.filters,
		.catalogsearch-result-index .col-left.sidebar a.filters {
			display: block !important;
			width: 96%;
			width: 100%;
			height: 26px;
			padding: 15px 4%;
			margin: 0 -4%;
			text-transform: uppercase;
			font-size: 25px;
			line-height: 26px;
			background: #272727 url('../img/mobile-plus-minus.png') 95% 0 no-repeat;
			border-bottom: 1px solid #393939;
			font-family: 'Agency Bold', sans-serif;
		}
		.catalog-category-view .col-left.sidebar a.filters.active,
		.catalogsearch-result-index .col-left.sidebar a.filters.active {
			background-position: 95% 100%;
		}
		.m-scrollable-filter {
			background: transparent !important;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav {
			display: none;
			width: 100%;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .shopby,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .shopby {
			display: block;
			background: #272727;
			width: 100%;
			padding: 10px 4%;
			margin: 0 -4%;
			font-size: 25px;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .shopby:hover,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .shopby:hover {
			cursor: pointer;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .shopby.active,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .shopby.active {
			border-bottom: 1px solid #393939;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .shopby + .chilexpcolaplse,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .shopby + .chilexpcolaplse {
			display: block;
			background: #272727;
			width: 100%;
			padding: 10px 4%;
			margin: 0 -4%;
			font-size: 25px;
			border-bottom: 1px solid #393939;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .shopby.active + .chilexpcolaplse,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .shopby.active + .chilexpcolaplse {
			width: 96%;
			padding: 10px 2%;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .chilexpcolaplse,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse {
			margin: 0;
			padding: 0;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list {
			margin: 0;
			padding: 0;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list > li,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list > li {
			margin: 0;
			padding: 0;
		}
		.col-left.sidebar .chilexpcolaplse ul#narrow-by-list3 > li {
			padding: 10px 0;
			font-size: 25px;
			line-height: 25px;
		}
		.col-left.sidebar .chilexpcolaplse ul#narrow-by-list3 > li a {
			color: #FFF;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .expcolaplse,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .expcolaplse {
			display: block;
			background: #272727;
			width: 100%;
			padding: 10px 4%;
			margin: 0 -4%;
			font-size: 25px;
		}
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .expcolaplse {
			width: 97%;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .expcolaplse.active,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .expcolaplse.active {
			border-bottom: 1px solid #393939;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .chilexpcolaplse,
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .chilexpcolaplse {
			display: block;
			background: #272727;
			width: 100%;
			padding: 10px 4%;
			margin: 0 -4%;
			font-size: 25px;
			border-bottom: 1px solid #393939;
		}
		.catalogsearch-result-index .col-left.sidebar .mb-mana-catalogsearch-leftnav .block .sub-nav .chilexpcolaplse ul#narrow-by-list li .chilexpcolaplse {
			width: 97%;
		}
		.col-left.sidebar .m-filter-css-checkboxes li {
			padding: 0 0 20px;
		}
		.col-left.sidebar .m-filter-css-checkboxes li a {
			color: #FFF;
			padding: 0 0 0 25px;
			height: 14px;
			line-height: 14px;
			font-size: 14px;
		}
		.col-left.sidebar .m-filter-css-checkboxes li a.m-checkbox-unchecked {
			background-position: 0 0px;
		}
		.col-left.sidebar .m-filter-css-checkboxes li a.m-checkbox-checked {
			background-position: 0 -35px;
		}
		.catalog-category-view .col-left.sidebar .mb-mana-catalog-leftnav .block .sub-nav .viewall {
			display: none;
		}
		.m-block.mb-mana-catalog-leftnav-state {
			margin: 0;
			font-size: 25px;
		}
		.m-block.mb-mana-catalog-leftnav-state .currently,
		.col-left.sidebar .chilexpcolaplse ul {
			margin: 0;
			padding: 0;
		}
		.col-left.sidebar .chilexpcolaplse .mb-mana-catalog-leftnav-state ul > li {
			width: 100%;
			padding: 15px 4%;
			margin: 0 -4%;
			background: #272727;
			border-bottom: 1px solid #393939;
		}
		.col-left.sidebar .chilexpcolaplse .mb-mana-catalog-leftnav-state ul > li a:before {
			padding-left: 20px;
			padding-right: 10px;
		}
		.col-left.sidebar .chilexpcolaplse .mb-mana-catalog-leftnav-state ul > li a {
			background-image: url('../img/primary-btn-mobile.png');
			background-position: 0 -72px;
			font-size: 40px;
			line-height: 40px;
			padding: 16px 2%;
			width: 96%;
			height: 40px;
		}
		.col-left.sidebar .chilexpcolaplse .mb-mana-catalog-leftnav-state ul > li a:hover {
			background-position: 0 0;
		}
		.m-more-less a {
			width: 90%;
			height: 40px;
			padding: 16px 5%;
			padding-bottom: 16px !important;
			font-size: 40px !important;
			line-height: 40px;
			background-image: url('../img/primary-btn-mobile.png');
			background-position: 0 -72px;
		}
		.m-more-less a:before,
		.m-more-less a:after {
			font-size: 40px !important;
		}
		/* Load More Items */
		a#if-scroll-next {
			background-image: url('../img/primary-btn-mobile.png');
			background-position: 0 -72px;
			height: 40px;
			font-size: 40px;
			line-height: 40px;
			padding: 16px 5%;
			width: 90%;
		}

	/*	========================================
		Single Product Page
		========================================  */
		.product-view .product-left,
		.product-view .product-right {
			width: 100%;
			margin-right: 0;
			padding: 0;
			float: none;
		}
		.category-banner {
			height: 244px;
			width: 100%;
			overflow: hidden;
			margin-left: 0;
			margin: 0 -4% 20px;
			padding: 0 4%;
		}
		.category-banner img {
			width: 3000px;
			margin-left: -1040px;
			max-width: 3000px;
		}
		.category-banner.category-no-header {
			width: 100%;
			height: 244px;
			margin-left: 0;
			margin: 0 -4% 20px -4%;
			padding: 0 4%;
		}
		.breadcrumbs {
			padding: 0 0 30px 0;
			display: none !important;
		}
		.breadcrumbs ul li {
			float: left;
			margin-right: 5px;
			margin-bottom: 5px;
			color: #939598;
			line-height: 40px;
			font-size: 35px;
		}
		.product-view {
			margin: 0;
		}
		.product-view .product-essential {
			color: #000;
		}
		.product-view .product-essential .product-heading,
		.product-view .product-left .product-essential .product-img-box,
		.product-view .product-left .product-essential .product-shop {
			width: 100%;
			padding: 20px 0;
			margin: 0;
		}
		.product-view .product-essential .product-heading h1 {
			font-size: 45px;
		}
		.product-view .product-essential .product-heading p.product-ids,
		.product-view .product-essential .product-heading p.availability {
			display: block;
			float: left;
			color: #bdbcbc;
			margin-right: 5px;
			font-size: 25px;
		}
		.product-view .product-essential p.special-offer {
			font-size: 25px;
			line-height: 35px;
		}
		.product-view .product-left .product-essential .product-img-box .jqzoom {
			border: 1px solid #bdbcbc;
			width: 447px;
			height: 528px;
		}
		.jqzoom img, 
		.jqzoom img:hover {
			max-width: 447px !important;
		    max-height: 528px !important;
		}
		/* disable product image zoom */
		.jqZoomPup,
		.zoomdiv {
			display: none !important;
		}
		.product-view .product-essential .product-img-box p.notice {
			display: none;
		}
		.product-view .product-essential .product-img-box .more-views {
			float: left;
			max-height: 425px;
			max-width: 78px;
			margin: 0 0 0 10px;
		}
		.product-view .product-essential .product-img-box .more-views li {
			position: relative;
			display: block;
			border: 1px solid #bdbcbc;
			width: 75px;
			margin: 0 10px 10px 0;
		}
		.product-view .product-essential .product-shop .colorswatches {
			height: 120px;
		}
		.product-view .product-essential .product-shop .colorswatches .colorswatches-title h4 {
			text-transform: uppercase;
			font-size: 25px;
			padding: 0 0 20px 0;
		}
		.product-view .product-essential .product-shop .colorswatches .colorswatches-title .swatch-label {
			display: none;
		}
		.product-view .product-essential .product-shop .colorswatches .colorswatches-items .flyout {
			display: none;
		}
		.product-view .colorswatches .colorswatches-items div span {
			display: block;
			border: 1px solid #bdbcbc;
			float: left;
			width: 75px !important;
			height: 88.5px !important;
			margin: 0 20px 20px 0;
		}
		.product-view .colorswatches .colorswatches-items div span img {
			width: 75px !important;
			height: 88.5px !important;
		}
		.product-view .product-left .product-essential .product-shop .description {
			clear: both;
			padding: 20px 0 0;
		}
		.product-view .product-left .product-essential .product-shop .description p {
			padding: 15px 0 10px;
		}
		.product-view .product-right .product-order {
			background: transparent;
		}
		.product-view .product-right .product-order .options-container-big {
			padding: 0;
			background: transparent;
		}
		.product-view .product-essential .product-shop .options-container-big > p.availability {
			display: none;
		}
		.product-view .product-essential .product-shop .options-container-big .product-options ul li label {
			display: block;
			padding: 10px 0 5px;
		}
		.product-view .product-essential .product-shop .options-container-big .product-options ul li select,
		.product-options ul li #product-options-quantity select {
			font-size: 25px;
			padding: 20px;
		}
		.product-view .product-essential .product-shop .options-container-big .product-options a.inline-size {
			color: #E4051C;
			font-size: 25px;
			line-height: 25px;
			width: 35%;
			height: 25px;
			padding: 10px 0;
			display: block;
			background: url('../img/mobile-red-arrow.png') 95% 50% no-repeat;

			float: right;
		}
		.product-options-bottom .add-to-cart button#addToMyBagButton,
		.add-review form#review-form .box-content .buttons-set button {
			width: 100%;
			height: 72px;
			margin: 0;
			font-size: 40px;
			background-image: url("../img/primary-btn-mobile.png");
		}
		.product-options-bottom .add-to-cart button#addToMyBagButton {
			background-image: url("../img/add-btn-mobile.png");
		}
		.product-options-bottom .add-to-cart button#addToMyBagButton:hover,
		.add-review form#review-form .box-content .buttons-set button:hover {
			background-position: 0 -72px;
		}
		.product-options-bottom .add-to-cart button#addToMyBagButton .fwd {
			position: static;
		}
		.product-options-bottom .add-to-cart button#addToMyBagButton .plus,
		.add-review form#review-form .box-content .buttons-set button .plus {
			position: static;
			float: right;
		}
		.product-view .product-essential .product-shop .options-container-big .product-options-bottom .pricebox2,
		.pricebox2 {
			font-size: 30px;
			padding: 30px 0;
		}
		.product-view .product-essential .product-shop .options-container-big .product-options-bottom .pricebox2 #total-price-87245_clone {
			font-weight: normal;
		}
		/* Product Collateral / Accordion */
		.product-collateral dl.collateral-tabs dt.tab span {
			background: transparent;
		}
		.product-collateral dl.collateral-tabs {
			border-bottom: 1px solid #bdbcbc;
		}
		.product-collateral dl.collateral-tabs dt.tab {
			display: block;
			line-height: 25px;
			height: 25px;
			padding: 20px 0;
			text-transform: uppercase;
			border-top: 1px solid #bdbcbc;
			background: url('../img/mobile-plus-minus-65px.png') 95% 0 no-repeat;
		}
		.product-collateral dl.collateral-tabs dt.tab:hover {
			cursor: pointer;
		}
		.product-collateral dl.collateral-tabs dt.tab.active {
			background-position: 95% 100%;
		}
		.product-collateral dl.collateral-tabs dd {
			padding: 0;
		}
		.product-collateral dl.collateral-tabs dd ul {
			padding: 0 0 20px 0;
			list-style-type: disc;
			margin: 0 0 0 30px;
		}
		.product-collateral dl.collateral-tabs dd .text {
			padding: 0 0 20px 0;
		}
		/* Up Sell */
		.box-up-sell .box-title p.recommended {
			font-size: 30px;
			line-height: 35px;
			border-bottom: 0 none;
			padding: 0;
			margin: 20px 0 10px;
		}
		.box-collateral ul.products-grid {
			margin: 0 2% 3.5% 2%;
			width: 46%;
			float: left;
		}
		.box-collateral ul.products-grid li,
		.box-collateral ul.products-grid li.first {
			margin: 0;
			width: 100%;
		}
		.box-up-sell ul.products-grid li.item .info-wrapper .info p.product-name {
			max-height: 60px;
			text-transform: uppercase;
		}
		/* Related Items */
		.box-related {
			min-height: 0;
		}
		.box-related .box-title {
			margin: 20px 0 10px;
		}
		.box-related .box-title h2 {
			font-size: 30px;
			line-height: 35px;
		}
		.box-related ul.box-content {
			height: auto;
			overflow: hidden;
		}
		.box-related ul.box-content li.item {
			height: auto;
		}
		.box-related ul li {
			float: left;
			width: 100%;
			width: 46%;
			margin: 0 2%;
			padding: 0;
		}
		.box-related ul.box-content li.item .product-details {
			padding: 10px 3.6%;
			width: 92%;
			position: static;
			background-color: #DCDCDC;
			min-height: 55px;
		}
		.box-related ul.box-content li.item .product-details h3.product-name {
			font-size: 25px;
			line-height: 35px;
			font-weight: normal;
			max-height: 60px;
			overflow: hidden;
			text-transform: none;
		}
		/* Reviews */
		.box-reviews {
			float: none;
			width: 94%;
			margin-right: 0;
			padding: 0 3%;
		}
		.box-reviews .box-title h2 {
			font-size: 30px;
			line-height: 35px;
		}
		.add-review form#review-form .box-content ul.form-list li label {
			display: block;
			font-size: 25px;
			padding: 0 0 10px 0;
		}
		.add-review form#review-form .box-content ul.form-list li .input-box input[type="text"], 
		.add-review form#review-form .box-content ul.form-list li .input-box textarea {
			font-size: 25px;
		}
		.add-review form#review-form .box-content ul.form-list li .input-box textarea {
			height: 200px;
		}

	/*	========================================
		Fitting Guide - Pop Up
		========================================  */
		#sizechart {
			width: 580px;
			padding: 20px;
		}
		#sizechart table {
			width: 580px;
		}

	/*	========================================
		Registration
		========================================  */
		.account-create .col2-set .col-1 {
			float: none;
			width: 96%;
			margin: 0;
		}
		.account-create .col2-set .col-1 form#form-validate .fieldset ul.form-list .customer-name .field,
		.account-create .col2-set .col-1 form#form-validate .fieldset ul.form-list li {
			float: none;
			width: 100%;
			margin: 0 0 15px 0;
		}
		.account-create .col2-set .col-1 form#form-validate .fieldset ul.form-list .customer-name .field label, 
		.account-create .col2-set .col-1 form#form-validate .fieldset ul.form-list li label {
			font-size: 25px;
			line-height: 25px;
		}
		.account-create .col2-set .col-1 form#form-validate .buttons-set button {
			background-image: url('../img/primary-btn-mobile.png');
			height: 72px;
			font-size: 40px;
			line-height: 40px;
			padding: 16px 5%;
			width: 100%;
		}
		.account-create .col2-set .col-1 form#form-validate .buttons-set button:hover {
			background-position: 0 -72px;
		}
		/* Sidebar */
		.account-create .col2-set .col-2 {
			float: none;
			width: 100%;
			margin: 20px 0 0 0;
			/*background: #FFF;*/
		}
		/* Registration Benefits */
		.account-create .register-footer .column {
			text-align: left;
			position: relative;
			height: 140px;
		}
		.account-create .register-footer .column h4 {
			position: absolute;
			top: 0;
			left: 110px;
			font-size: inherit;
			line-height: inherit;
		}
		.account-create .register-footer .column p {
			position: absolute;
			top: 30px;
			left: 110px;
			font-size: inherit;
			line-height: inherit;
		}

	/*	========================================
		Customer Login
		========================================  */
		.account-login form#login-form .fieldset .col2-set .col-1 {
			float: none;
			width: 96%;
			padding: 30px 2% 20px;
			margin: 0;
		}
		.account-login form#login-form .fieldset .col2-set .col-2 {
			float: none;
			width: 100%;
			margin: 30px 0 0 0;
		}
		.account-login form#login-form .fieldset .col2-set .col-2 .new-users-benefits .benefit {
			background-position: 0 5%;
		}
		.account-login form#login-form .fieldset .col2-set .col-2 .new-users-benefits .benefit h5,
		.account-login form#login-form .fieldset .col2-set .col-2 .new-users-benefits .benefit p {
			font-size: 25px;
			line-height: 35px;
		}
		.account-login form#login-form .fieldset .col2-set .col-2 .new-users-benefits .buttons {
			margin: 30px 0;
		}
		.account-login form#login-form .fieldset .col2-set .col-2 .new-users-benefits .buttons a.button {
			width: 180px;
			padding: 0 70px 0 0;
			background: transparent url('../img/mobile-red-arrow.png') 95% 50% no-repeat;
		}
		.account-login form#login-form .fieldset .col2-set .col-1 .buttons-set button {
			width: 100%;
			background-image: url('../img/primary-btn-mobile.png');
			height: 72px;
			font-size: 40px;
			line-height: 40px;
			padding: 16px 5%;
			width: 100%;
		}
		.account-login form#login-form .fieldset .col2-set .col-1 .buttons-set button:hover {
			background-position: 0 -72px;
		}
		.account-login form#login-form .fieldset .col2-set .col-1 .buttons-set a {
			font-size: 18px;
			line-height: 23px;
		}
		.account-login form#login-form .fieldset .col2-set .col-2 .new-users-benefits .buttons a.button {
			font-size: 25px;
			line-height: 35px;
			padding-left: 70px;
		}

	/*	========================================
		Forgotten Password
		========================================  */
		.customer-account-forgotpassword form .col2-set .col-1 {
			width:96%;
			float:none;
			padding:30px 2% 20px;
			margin:0;
		}
		.customer-account-forgotpassword form .col2-set .col-2 {
			width:100%;
			float:none;
			padding:30px 0 0 0;
		}
		.customer-account-forgotpassword form .col2-set .col-1 .buttons-set button {
			width:100%;
			background-image: url('../img/primary-btn-mobile.png');
			height: 72px;
			padding: 16px 5%;
			font-size: 40px;
			line-height: 40px;
		}
		.customer-account-forgotpassword form .col2-set .col-1 .buttons-set button:hover {
			background-position: 0 -72px;
		}
		.customer-account-forgotpassword form .col2-set .col-1 .back-link a {
			font-size: 18px;
			line-height: 23px;
		}

	/*	========================================
		My Account - Breadcrumbs
		========================================  */
		.customer-account-index .breadcrumbs, 
		.customer-account-edit .breadcrumbs, 
		.customer-address-index .breadcrumbs, 
		.sales-order-history .breadcrumbs, 
		.enterprise-customerbalance-info-index .breadcrumbs,
		.customer-address-form .breadcrumbs,
		.enterprise-giftcardaccount-customer-index .breadcrumbs {
			border-bottom: 1px solid #393939;
			margin-bottom: 57px;
		}

	/*	========================================
		My Account - Sidebar/Nav
		========================================  */
		.my-account .page-title {
			height: 157px;
		}
		.page-container .wrapper .col-main,
		.cms-index-index .page-container .wrapper .col-main {
			position: relative;
			padding: 0;
		}
		.col-left.sidebar .block-account .block-title {

		}
		.col-left.sidebar .block-account .block-content ul#my-account-nav li {
			line-height: 35px;
		}
		.col-left.sidebar .block-account {
			position: absolute;
			top: 120px;
			left: 0;
			width: 100%;
		}
		.col-left.sidebar .block-account .block-title {
			display: block;
			width: 96%;
			height: 26px;
			padding: 15px 2%;
			text-transform: uppercase;
			font-size: 26px;
			line-height: 26px;
			background: #272727 url('../img/mobile-plus-minus.png') 95% 0 no-repeat;
			border-bottom: 1px solid #393939;
			font-family: 'Agency Bold', sans-serif;
		}
		.col-left.sidebar .block-account.active .block-title {
			background-position: 95% 100%;
		}
		.col-left.sidebar .block-account .block-title:hover {
			cursor: pointer;
		}
		.col-left.sidebar .block-account .block-content {
			display: none;
			width: 100%;
			border-bottom: 1px solid #393939;
		}
		.col-left.sidebar .block-account .block-content ul#my-account-nav li {
			display: block;
			background: #272727;
			width: 96%;
			padding: 10px 2%;
			margin: 0;
			font-size: 25px;
		}
		.my-account .pager .limiter select {
			width: 80px;
		}

	/*	========================================
		My Account - Dashboard
		========================================  */
		.my-account .dashboard .box-account > p,
		.my-account .dashboard .box-account table.data-table thead tr th,
		.my-account .dashboard .col2-set h3,
		.my-account .dashboard .col2-set p,
		.my-account .dashboard .col2-set address {
			font-size: 25px;
			line-height: 35px;
		}
		.my-account .dashboard .col2-set .col-1,
		.my-account .dashboard .col2-set .col-2 {
			float: none;
			width: 100%;
			margin: 0 0 30px 0;
		}
		.my-account .dashboard .col2-set h3 a {
			background: url('../img/mobile-red-arrow.png') 50% 50% no-repeat;
			width: 55px;
			height: 15px;
			padding: 15px 0 0 0;
			float: right;
		}
		.my-account .dashboard .col2-set h3,
		.my-account .dashboard .col2-set p, 
		.my-account .dashboard .col2-set address {
			width: 94%;
			padding: 15px 3%;
		}
		.customer-account-index .my-account .dashboard .col2-set .col-1,
		.customer-account-index .my-account .dashboard .col2-set .col-2 {
			float: none;
			width: 100%;
			margin: 0;
		}
		.customer-account-index .my-account .dashboard h2 {
			font-size: 30px;
			line-height: 35px;
		}
		.customer-account-index .my-account .dashboard .col2-set h3 {
			font-size: 25px;
			line-height: 35px;
		}
		.customer-account-index .my-account .dashboard .col2-set h3 a {
			background: url("../img/mobile-red-arrow.png") 50% 50% no-repeat;
			width: 35px;
			height: 35px;
		}

	/*	========================================
		My Account - Account Information
		========================================  */
		.my-account {
			padding: 20px 0;
			min-height: 440px;
		}
		.my-account form .fieldset h2.legend,
		.my-account form .fieldset ul.form-list li.control > label {
			font-size: 25px;
			line-height: 35px;
		}
		.my-account form .fieldset > span.required {
			font-size: 18px;
			line-height: 23px;
		}
		.my-account form .fieldset ul.form-list li.fields .customer-name .field,
		.my-account form .fieldset ul.form-list li, 
		.my-account form .fieldset ul.form-list > div {
			float: none;
			width: 100%;
			margin-right: 0;
		}
		.my-account form .fieldset ul.form-list li.fields .customer-name .field.name-lastname {
			margin-top: 15px;
		}
		.my-account form .buttons-set button {
			width: 100%;
			background-image: url('../img/primary-btn-mobile.png');
			height: 72px;
			line-height: 40px;
			font-size: 40px;
			padding: 16px 5%;
			width: 100%;
		}
		.my-account form .buttons-set button:hover {
			background-position: 0 -72px;
		}
		.red-arrow-btn {
			background-image: url('../img/mobile-red-arrow.png');
			height: 35px;
			width: 35px;
			right: 10px;
		}

	/*	========================================
		My Account - Address Book
		========================================  */
		.my-account .col2-set .col-1 ol li.info-box {
			float: none;
			width: 100%;
			margin: 0 0 30px 0;
		}
		.my-account .col2-set .col-1 ol li.info-box h3.box-title,
		.my-account .col2-set .col-1 ol li.info-box address {
			width: 94%;
			padding: 15px 3%;
			font-size: 25px;
			line-height: 35px;
		}
		.my-account .col2-set .col-1 ol li.info-box h3.box-title a {
			padding: 15px 0 0 0;
			width: 55px;
			height: 15px;
		}
		.my-account p button.button {
			width: 100%;
			background-image: url('../img/primary-btn-mobile.png');
			height: 72px;
			padding: 16px 5%;
			font-size: 40px;
			line-height: 40px;
		}
		.my-account p button.button:hover {
			background-position: 0 -72px;
		}

	/*	========================================
		My Account - My Orders
		========================================  */
		.my-account .box-account table.data-table thead tr th {
			font-size: 25px;
			line-height: 35px;
		}
		.my-account #my-orders-table td,
		.my-account #my-invoice-table-5 td {
			font-size: 25px;
			line-height: 35px;
		}
		dl.order-info dd ul > li:first-child {
			font-size: 25px !important;
			line-height: 35px !important;
		}
		.sales-order-view .order-date,
		.sales-order-invoice .order-date,
		.sales-order-shipment .order-date {
			float: left;
		}
		.sales-order-view .order-items table.data-table thead tr th, 
		.sales-order-shipment .order-items table.data-table thead tr th,
		.sales-order-view .order-items table.data-table tbody tr td h3,
		.sales-order-shipment .order-items table.data-table tbody tr td,
		#my-orders-total tr td,
		#my-order-invoice-totals tr td,
		.awrma-account .fieldset h2.legend {
			font-size: 25px;
			line-height: 35px;
		}
		.sales-order-view .col-main .info-box,
		.sales-order-invoice .col-main .info-box,
		.sales-order-shipment .col-main .info-box,
		.my-account .col-main .col2-set .col-2 .info-box {
			height: 280px;
		}
		.my-account .col-main .col2-set .col-2 .info-box {
			height: 175px;
		}
		.sales-order-view .info-box h2,
		.sales-order-invoice .info-box h2,
		.sales-order-shipment .info-box h2 {
			font-size: 25px;
			line-height: 35px;
		}
		.sales-order-view .info-box address,
		.sales-order-invoice .info-box address,
		.sales-order-shipment .info-box address {
			font-size: 25px;
			line-height: 35px;
		}
		.sales-order-view .order-items table.data-table tbody tr td dl dt,
		.sales-order-invoice .order-items table.data-table tbody tr td dl dt,
		.sales-order-shipment .order-items table.data-table tbody tr td dl dt {
			width: 80px;
		}

	/*	========================================
		My Account - Address Book
		========================================  */
		.customer-address-index h2 {
			font-size: 30px;
			line-height: 35px;
		}

	/*	========================================
		My Account - Address Book - Add New
		========================================  */
		.my-account p.required {
			display: none;
		}
		.my-account form fieldset {
		
			padding-bottom: 20px;
		}
		#customer-address-book table {
			width: 100%;
			margin-bottom: 20px;
		}
		select#region_id {
			width: 100%;
			padding: 10px 2%;
		}
		.my-account form ul.form-list li.control .address-assignment {
			padding: 10px 0;
		}
		.my-account form ul.form-list li.control .address-assignment input.checkbox {
			margin-right: 10px;
		}
		.my-account form ul.form-list li.control .address-assignment input.checkbox,
		.my-account form ul.form-list li.control .address-assignment label {
			display: inline;
			width: auto;
		}

	/*	======================================================
		My Account - Store Credit - Redeem and Check Balance
		======================================================  */
		#magentoButton {
			margin-bottom: 10px;
		}
		.my-account #giftcard_code {
			width: 96% !important;
			margin-right: 0;
		}

	/*	======================================================
		My Returns
		======================================================  */
		.awrma-customer-returns-list .awrma-account {
			min-height: 500px !important;
		}
		.awrma-customer-returns-view .awrma-account .page-title, 
		.awrma-customer-returns-printlabel .awrma-account .page-title {
			padding-bottom: 37px;
			margin-bottom: 20px;
		}
		.awrma-customer-returns-list .awrma-account .page-title {
			height: 178px;
		}
		.awrma-account #my-orders-table td {
			font-size: 25px;
			line-height: 35px;
		}
		.awrma-account .link-awrma-new-return, 
		.awrma-account .link-awrma-printlabel {
			background-image: url('../img/primary-btn-mobile.png') !important;
			height: 40px !important;
			font-size: 40px !important;
			line-height: 40px !important;
			width: 90% !important;
			padding: 16px 5% !important;
			margin-top: 20px;
		}
		.awrma-account .link-awrma-new-return:hover, 
		.awrma-account .link-awrma-printlabel:hover {
			background-position: 0 -72px !important;
		}
		.awrma-customer-returns-view .awrma-account, 
		.awrma-customer-returns-printlabel .awrma-account {
			float: none;
			width: 100%;
			margin-left: 0;
			margin-bottom: 0;
		}
		#awrma-printlabel-submit,
		#awrma-new-submit {
			background-image: url('../img/primary-btn-mobile.png');
			width: 100%;
			height: 72px;
			padding: 16px 5%;
			font-size: 40px;
			line-height: 40px;
			margin-bottom: 20px;
		}
		#awrma-printlabel-submit:hover,
		#awrma-new-submit:hover {
			background-position: 0 -72px;
		}
		/* Back Button */
		.awrma-customer-returns-new .awrma-account .col-main p.back-link {
			padding-bottom: 20px;
		}
		.my-account p.back-link,
		.awrma-account p.back-link {
			width: 100% !important;
		}
		.my-account p.back-link a, 
		.awrma-account p.back-link a {
			display: block;
			background-image: url('../img/primary-btn-mobile.png');
			width: 90%;
			height: 40px;
			padding: 16px 5%;
			font-size: 40px;
			line-height: 40px;
		}
		.my-account p.back-link a:hover, 
		.awrma-account p.back-link a:hover {
			background-position: 0 -72px;
		}

		/* Guest Returns */
		.awrma-guest-returns-index form#awrma-new-form input {
			padding: 10px 2%;
			width: 96%;
		}
		.awrma-guest-returns-index form#awrma-new-form .buttons-set button.button {
			background-image: url('../img/primary-btn-mobile.png');
			width: 100%;
			height: 72px;
			font-size: 40px;
			line-height: 40px;
			padding: 16px 5%;
		}
		.awrma-guest-returns-index form#awrma-new-form .buttons-set button.button:hover {
			background-position: 0 -72px;
		}
		#awrma-items .a-right {
			width: inherit !important;
		}

	/*	======================================================
		Giftcard
		======================================================  */
		.enterprise-giftcardaccount-customer-index .page-container #giftcard-form .buttons-set button {
			margin-bottom: 10px;
		}
		.enterprise-giftcardaccount-customer-index .page-container #giftcard-form .buttons-set button.check-gc-status { 
			margin: 0;
		}
		.enterprise-giftcardaccount-customer-index .page-container #giftcard-form #giftcard_code {
			width: 100% !important;
		}

	/*	========================================
		Post Purchase Promo
		========================================  */
		#post-purchase-promo .left,
		#post-purchase-promo .right {
			float: none;
			width: 100%;
			margin-right: 0;
		}
		#post-purchase-promo .right button {
			width: 100%;
			text-align: left;
			float: none;
			background: transparent url('../img/primary-btn-mobile.png') 0 -72px no-repeat;
			padding: 16px 7%;
			font-size: 40px;
			line-height: 40px;
			margin: 0 0 20px 0;
			height: 72px;
		}

	/*	========================================
		Store Locator / Stockists
		========================================  */
		#stockistContent .stockists .mapHead {
			width: 100%;
			padding: 0 0 30px 0;
		}
		#stockistContent .stockists .mapHead > .search {
			float: none;
			width: 100%;
			padding-right: 0;
			border-right: 0 none;
			margin: 0 0 30px 0;
		}
		#stockistContent .stockists .mapHead > .search h2 {
			padding: 0 0 10px 0;
			font-size: 25px;
			line-height: 35px;
		}
		#stockistContent .stockists .mapHead > .search form#stockist_Search fieldset input.searchStockist {
			font-size: 25px;
			line-height: 45px;
			height: 25px;
			padding: 20px 4%;
		}
		#stockistContent .stockists .mapHead > .search form#stockist_Search fieldset .btn input#searchBtn {
			font-size: 25px;
			line-height: 25px;
			height: 67px;
			padding: 20px 4%;
			background: transparent url('../img/mobile-red-arrow.png') 90% 50% no-repeat;
			text-align: left;
		}
		#stockistContent .stockists .mapHead > .search form#stockist_Search fieldset #stockistAutoCompleteContainer {
			top: 66px;
		}
		#stockistContent .stockists .mapHead .ranges {
			float: none;
			width: 100%;
			padding-left: 0;
		}
		#stockistContent .stockists .mapHead .ranges h2 {
			font-size: 25px;
			line-height: 35px;
			padding: 0;
		}
		#stockistContent .stockists .mapHead .ranges fieldset ul li {
			float: left;
			display: block;
			width: 50%;
			margin: 0 0 10px 0;
			color: #a1a1a1;
		}
		#stockistContent .stockists #s-map {
			float: none;
			width: 100% !important;
			height: 600px;
			margin: 0 0 30px 0;
			padding: 0;
		}
		#stockistContent .stockists .sidebar {
			float: none;
			width: 100%;
			height: auto;
			overflow-y: visible;
			margin: 0;
		}
		#stockistContent .stockists .sidebar h3.title {
			color: #a1a1a1;
			font-weight: bold;
			font-size: 30px;
			padding: 0 0 10px 0;
			margin: 0 0 10px 0;
			border-bottom: 1px solid #bdbcbc;
		}
		#stockistContent .stockists .sidebar .results .stockist {
			float: left;
			width: 48%;
			height: 275px;
			margin-right: 1%;
			padding: 0 0 30px 0;
		}
		#stockistContent .stockists .sidebar .results .stockist h3 {
			font-size: 25px;
			line-height: 35px;
		}
		#stockistContent .stockists .sidebar .results .stockist ul li {
			font-size: 25px;
			line-height: 35px;
		}

	/*	========================================
		Contact Us
		========================================  */
		.cms-contact-us .std {
			float: none;
			width: 100%;
			margin: 20px 0;
		}
		.cms-contact-us .std p {

		}
		.cms-contact-us p.required,
		.cms-contact-us span.required {
			line-height: 35px;
		}
		.contact-left {
			float: none;
			width: 94%;
			padding: 30px 3% 20px 3%;
			margin-right: 0;
			margin-bottom: 30px;
			background: #FFF url('../img/tww-border.jpg') top left repeat-x;
			color: #000;
		}
		.contact-left textarea {
			width: 96%;
		}
		.contact-left input[type=submit] {
			width: 100%;
			background: #E4051C url('../img/mobile-white-arrow.png') 95% 50% no-repeat;
		}
		.contact-right {
			float: none;
			width: 100%;
			background: #FFF;
		}
		.contact-right h1,
		.contact-right h2 {
			font-size: 30px;
		}
		.contact-right .info {
			width: 94%;
			padding: 20px 3%;
		}
		.contact-right .info a {
			display: block;
			background: url('../img/mobile-red-arrow.png') 95% 50% no-repeat;
			color: #000;
		}
		.contacts-contacts-index .contact-us-rhs p {
			font-size: 25px;
			line-height: 30px;
		}
		.contacts-contacts-index .col-1 button.button {
			background-image: url('../img/primary-btn-mobile.png');
			font-size: 40px;
			line-height: 40px;
			height: 72px;
			width: 100%;
			padding: 16px 2% 16px 10%;
		}
		.contacts-contacts-index .col-1 button.button:hover {
			background-position: 0 -72px;
		}
	/*	========================================
		Newsletter Signup / Email Signup
		========================================  */
		.newslettercustom-index-index .col-1 {
			float: none;
			width: 96%;
		}
		.newslettercustom-index-index .col-2 {
			float: none;
			width: 100%;
			margin: 20px 0 0 0;
		}
		form#newsletter-validate-detail .form-subscribe #newsletter-form-container ul.form-list li label {
			font-size: 25px;
			line-height: 25px;
		}
		form#newsletter-validate-detail .form-subscribe #newsletter-form-container ul.form-list li input {
			width: 96%;
		}
		form#newsletter-validate-detail .form-subscribe .newsletter-banner {
			width: 100%;
		}
		form#newsletter-validate-detail .form-subscribe #newsletter-form-container {
			width: 94%;
			padding: 30px 3% 20px;
		}
		form#newsletter-validate-detail .form-subscribe #newsletter-form-container .buttons-set button.button {
			background-image: url('../img/primary-btn-mobile.png');
			height: 72px;
			font-size: 40px;
			line-height: 40px;
			width: 100%;
			padding: 16px 5%;
		}
		form#newsletter-validate-detail .form-subscribe #newsletter-form-container .buttons-set button.button:hover {
			background-position: 0 -72px;
		}

	/*	========================================
		Shopping Cart
		========================================  */
		.cart .page-title {
			float: none;
		}
		.cart .page-title h1 {
		}
		.cart .cart-buttons {
			float: none;
			width: 100%;
			padding: 20px 0;
		}
		.cart .cart-buttons ul li {
			width: 50%;
			float: left;
			clear: none;
		}
		.cart .cart-buttons ul.checkout-types li button.btn-continue,
		.cart .cart-buttons ul.checkout-types li button.btn-checkout {
			text-align: left;
			padding: 10px 20px;
			font-size: 30px;
			line-height: 30px;
			width: 100%;
			margin: 0;
		}
		.cart .cart-buttons ul.checkout-types li button.btn-continue {
			background-image: url('../img/mobile-red-arrow-left.png');
			padding-left: 70px;
		}
		.cart .cart-buttons ul.checkout-types li button.btn-checkout {
			background-image: url('../img/mobile-red-arrow.png');
			background-position: 95% 50%;
			text-align: right;
			padding-right: 70px;
		}
		.cart .cart-buttons ul.checkout-types li button.btn-continue .red-fwd,
		.cart .cart-buttons ul.checkout-types li button.btn-checkout > span:before {
			display: none;
		}
		/* Product Table */
		#shopping-cart-table {
			width: 100%;
		}
		.cart #form-update-cart fieldset table.cart-table thead {
			display: none;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td {
			padding: 20px 2%;
			vertical-align: top;
			border-bottom: 0 none;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr.border > td {
			border-bottom: 1px solid #bdbcbc;
			width: 100%;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.image {
			width: 30%;
			width: 26%;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.image img {
			border: 1px solid #bdbcbc;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.details {
			width: 66%;
			font-size: 25px;
			line-height: 35px;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.details .product-info h2.product-name a {
			color: #000;
			font-weight: normal;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.details .product-info span.product-sku-label {
			display: none;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.details .product-info span.product-sku {
			clear: both;
			display: block;
			font-size: 18px;
			line-height: 23px;
			color: #bdbcbc;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td table {
			width: 100%;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.total {
			width: 39.1%;
			font-weight: normal;
			font-size: 25px;
			line-height: 60px;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.total span.price {
			font-weight: bold;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.remove {
			width: 6%;
			vertical-align: middle;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.quantity {
			width: 36%;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.quantity label {
			float: left;
			line-height: 60px;
			margin-right: 10px;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.quantity select {
			float: left;
			display:inline-block;
			width:100px;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td a.btn-remove {
			position: static;
			right: 0;
			background: url('../img/closebtn-mobile.png') top left no-repeat;
			width: 25px;
			height: 25px;
		}
		.cart #form-update-cart fieldset table.cart-table tfoot tr td button {
			width: 380px;
			float:right;
			margin: 0;
			padding: 0;
			background: url('../img/mobile-red-arrow.png') 95% 50% no-repeat;
			position: static;
			right: 0;
			text-align: left;
			font-size: 35px;
			line-height: 35px;
			color: #000;
		}
		.cart #form-update-cart fieldset table.cart-table tfoot tr td button:hover {
			background-position: 95% 50%;
		}
		/* Totals Table */
		.cart .totals .cart-promo {
			width: 100%;
			float: none;
			margin-right: 0;
			min-height: 0;
			margin-bottom: 20px;
		}
		.vme-button-mask {height: 75px !important;width: 311px !important;bottom: 132px !important; right: 79px !important; }
		.cart .totals .totals-table, 
		.cart .totals ul.checkout-types {
			display: block;
			width: 100%;
			margin-left: 0;
			float: none;
		}
		.cart .deals {
			width: 100%;
			height: auto;
			margin-left: 0;
			padding: 20px 0;
		}
		.cart .deals .discount h4 {
			font-size: 25px;
			line-height: 35px;
			display: block;
			float: left;
			padding: 0 0 10px 0;
		}
		.cart .deals .discount a {
			text-indent: -9999px;
			background: url('../img/mobile-what-is-this.png') top left no-repeat;
			width: 58px;
			height: 59px;
			float: right;
			margin: 4px 0;
		}
		.cart .deals .discount a.desktop {
			display: none;
		}
		.cart .deals .discount form#discount-coupon-form {
			float: left;
		}
		.cart .deals .discount form#discount-coupon-form fieldset {
			display: block;
			float: none;
		}
		.cart .deals .discount form#discount-coupon-form fieldset .v-fix input.input-text {
			display: block;
			border: 1px solid #bdbcbc;
			border-right: 0 none;
			background: #FFF;
			padding: 20px;
			margin: 0;
			width: 420px;
			height: 25px;
		}
		.cart .deals .discount form#discount-coupon-form fieldset button {
			float: left;
			display: block;
			text-indent: -9999px;
			border: 1px solid #bdbcbc;
			border-left: 0 none;
			padding: 20px;
			margin: 0;
			background: url('../img/mobile-refresh.png') 50% 50% no-repeat;
			width: 42px;
			height: 67px;
		}
		.cart .totals .cart-footer {
			display: block;
			width: 100%;
			margin-left: 0;
		}
		.cart .totals .cart-footer .customer-service {
			float: none;
			width: 100%;
			padding: 0 0 20px 0;
		}
		.cart .totals .cart-footer .customer-service h4 {
			font-size: 25px;
			line-height: 35px;
			padding: 0 0 10px 0;
		}
		.cart .totals .cart-footer .customer-service a {
			height: 30px;
			color: #222121;
			background: url('../img/mobile-shipping-returns-red.png') 0 50% no-repeat;
			display: block;
			padding: 0 0 0 37px;
			font-size: 25px;
			line-height: 30px;
		}
		.cart .totals button.btn-checkout {
			background-image: url('../img/primary-btn-mobile.png');
			height: 40px;
			height: 72px; /* box sizing */
			font-size: 40px;
			line-height: 40px;
			padding: 16px 5%;
			width: 90%;
		}
		.cart .totals button.btn-checkout span {
			width: 100%;
			background-image: url('../img/mobile-red-arrow.png');
		}
		.cart .totals button.btn-checkout:hover {
			background-position: 0 -72px;
		}	
		.cart .totals .totals-table table#shopping-cart-totals-table tbody tr:first-child td:first-child,
		.cart .totals .totals-table table#shopping-cart-totals-table tbody tr:last-child td {
			font-size: 25px;
			line-height: 35px;
		}
		.cart #form-update-cart fieldset table.cart-table tbody tr td.details dl dt {
			width: 80px;
		}
		.cart .totals .totals-table table#shopping-cart-totals-table tr td:last-child,
		.cart .totals .totals-table table#shopping-cart-totals-table tfoot tr td:first-child {
			font-size: 25px;
			line-height: 35px;
		}

	/*	========================================
		One Step Check Out
		========================================  */
		.back-to-cart {
			text-align: left;
			padding: 10px 0 10px 50px;
			font-size: 30px;
			line-height: 30px;
			width: 550px;
			margin: 0;
			background-position: 0 50%;
			background-image: url('../img/mobile-red-arrow-left.png');
		}
		.onestepcheckout-threecolumns .onestepcheckout-column-left, 
		.onestepcheckout-threecolumns .onestepcheckout-column-middle, 
		.onestepcheckout-threecolumns .onestepcheckout-column-right {
			width: 100% !important;
			height: auto !important;
			margin-right: 0%;
			margin: 0 0 20px 0;
			float: none;
			position: relative;
			border-right: 0 none !important;
			background: #FFF;
			color: #000;
		}
		.onestepcheckout-threecolumns .onestepcheckout-column-left > div, 
		.onestepcheckout-threecolumns .onestepcheckout-column-middle > div, 
		.onestepcheckout-threecolumns .onestepcheckout-column-right > div {
			padding: 20px;
		}
		.onestepcheckout-threecolumns .onestepcheckout-column-left ul ul label {
			font-size: 1em !important;
		}
		.onestepcheckout-column-left p.required {
			font-size: 18px !important;
		}
		.checkoutcontainer input[type="checkbox"] {
			margin-top: 12px;
		}
		.header-container.header-simple {
			width: 600px;
			height: auto;
			padding: 40px 20px;
			background: inherit;
		}
		.header-container.header-simple .header-wrap {
			height: 68px;
			padding: 0;
		}
		.header-container.header-simple .header-wrap .header .branding {
			padding: 0;
			width: 60%;
			float: left;
			margin-top: inherit;
			margin-bottom: inherit;
		}
		.header-container.header-simple .header-wrap .header .page-title {
			float: left;
			margin: 1.4% 0;
			width: 38%;
		}
		.onestepcheckout-gift-voucher {
			min-height: 60px;
		}
		.cvv-what-is-this,
		.onestepcheckout-gift-voucher .giftcard-what-is-this {
			background-image: url('../img/mobile-what-is-this.png');
			width: 58px;
			height: 59px;
		}
		.checkoutcontainer h3 {
			font-size: 30px !important;
		}
		p.onestepcheckout-numbers {
			font-size: 24px !important;
		}
		.checkoutcontainer button.button .red-fwd, 
		.onestepcheckout-place-order a.button .red-fwd {
			left: 20px;
		}
		.checkoutcontainer button.button, 
		.onestepcheckout-place-order a.button {
			background-image: url('../img/primary-btn-mobile.png');
			font-size: 40px;
			line-height: 40px;
			height: 72px;
			padding: 16px 2% 16px 8%;
			width: 100%;
		}
		.checkoutcontainer button.button:hover,
		.onestepcheckout-place-order a.button:hover {
			background-position: 0 -72px;
		}
		.checkoutcontainer button.button .plus-btn, 
		.onestepcheckout-place-order a.button .plus-btn {
			display: block;
			text-indent: -9999px;
			float: right;
			position: static;
			background-image: url('../img/mobile-red-arrow.png');
			height: 35px;
			width: 35px;
		}
		/*button.anchor-like-button:before,
		.onestepcheckout-index-index .onestepcheckout-coupons .button:before {
			content: '/';
			color: #FF0000;
			float: left;
			font-size: 40px;
			line-height: 40px;
			padding-right: 7px;
			margin-left: -18px;
			font-family: 'Agency Bold', sans-serif;
		}*/
		button.anchor-like-button,
		.onestepcheckout-index-index .onestepcheckout-coupons .button {
			background: transparent url('../img/primary-btn-mobile.png') 0 0 no-repeat;
			height: 72px;
			width: 100%;
			padding: 16px 7%;
			color: #FFF;

			background-position: 0 -72px;
			color: #000;
		}
		button.anchor-like-button:hover,
		.onestepcheckout-index-index .onestepcheckout-coupons .button:hover {
			background-position: 0 -72px;
			color: #000;

			background-position: 0 0;
			color: #FFF;
		}
		button.anchor-like-button span,
		.onestepcheckout-index-index .onestepcheckout-coupons .button span {
			display: block;
			/*background: transparent url('../img/mobile-red-arrow.png') 100% 50% no-repeat;*/
			width: 100%;
			height: 40px;
			text-align: left;
			font-family: 'Agency Bold', sans-serif;
			font-size: 40px;
			line-height: 40px;
			text-transform: uppercase;
			color: #FFF;
			color: #000;
		}
		button.anchor-like-button:hover span,
		.onestepcheckout-index-index .onestepcheckout-coupons .button:hover span {
			color: #000;
			color: #FFF;
		}
		.onestepcheckout-index-index .onestepcheckout-coupons .button {
			margin: 0 !important;
		}
		ul.payment-methods li, 
		ul.disabled-payment-methods li, 
		ul.disabled-payment-methods li.currentTab {
			font-size: 20px;
			height: 20px;
			line-height: 1;
		}
		.payment-methods dd li {
			clear: both;
		}
		a.cvv-what-is-this {
			margin-top: 0;
			margin-bottom: 10px;
		}
		label[for=id_accept_terms] {
			font-size: 25px !important;
			line-height: 1;
			float: left !important;
			margin: 0 10px 0 0 !important;
			width: auto;
		}
		.onestepcheckout-enable-terms input#id_accept_terms {
			float: left !important;
			margin: 5px 0 !important;
		}
		.onestepcheckout-place-order-loading {
			font-size: 20px;
			line-height: 25px;
		}

	/*	========================================
		Purchase Success
		========================================  */
		.checkout-onepage-success .clearfix > .order-info {
			float: none;
			width: 97%;
			padding: 20px 1.5%;
			margin-right: 0;
			background: #272727;
			color: #a1a1a1;
			font-size: 25px;
			line-height: 35px;
		}
		.checkout-onepage-success .clearfix > .order-info .ordernumber {
			padding-top: 10px;
		}
		.checkout-onepage-success .order-header {
			float: none;
			width: 100%;
			margin-right: 0;
			margin-top: 20px;
		}
		.checkout-onepage-success .order-header p {
			margin-top: 10px;
			font-size: 25px;
			line-height: 35px;
		}
		.tax-invoice h2.heading {
			font-size: 30px;
			padding: 15px 0;
		}
		.tax-invoice > .order-info,
		.tax-invoice > .order-info .row {
			height: auto;
		}
		.order-info .row .info-box {
			float: none;
			display: block;
			width: 100%;
			margin-right: 0;
			margin-bottom: 20px;
		}
		.order-info .row .info-box .box-title {
			font-size: 25px;
		}
		.order-info .row .info-box .box-content {
			padding: 15px;
			height: auto;
			line-height: 35px;
		}
		.info-detail .buttons-set .button {
			width: 100%;
			text-align: left;
			float: none;
			background: transparent url('../img/primary-btn-mobile.png') 0 -72px no-repeat;
			padding: 16px 7%;
			font-size: 40px;
			line-height: 40px;
			margin: 0 0 20px 0;
			color: #000;
		}		
		.info-detail .buttons-set .button:hover {
			background-position: 0 0;
			color: #FFF;
		}
		.info-detail .buttons-set .button > span {
			display: block;
			background: transparent url('../img/mobile-red-arrow.png') 100% 50% no-repeat;
			height: 40px;
			width: 100%;
		}
		.order-items table.data-table tfoot tr td {
			padding-left: 2%;
		}
		.order-items table.data-table tbody tr td.col-product h3.product-name {
			line-height: 30px;
		}
		
	/*	========================================
		Vme
		========================================  */
		
		.cart .totals ul.checkout-types li { width:100%; margin-bottom:20px;}
		.cart .totals ul.checkout-types li .paypal-shortcut-bottom { zoom: 2;}
		ul.payment-methods li#pm_vme, ul.disabled-payment-methods li#pm_vme, ul.disabled-payment-methods li#pm_vme.currentTab, ul.payment-methods li#pm_paypal_standard, ul.disabled-payment-methods li#pm_paypal_standard, ul.disabled-payment-methods li#pm_paypal_standard.currentTab {background-size: 120px;}
		ul.payment-methods li, ul.disabled-payment-methods li, ul.disabled-payment-methods li.currentTab {padding: 30px 5% !important;}
		#onestepcheckout-form ul.payment-methods li label, #onestepcheckout-form ul.disabled-payment-methods li label, #onestepcheckout-form label { font-size:1em }
		.vme-terms-label, .onestepcheckout-enable-terms { font-size:25px !important}
		.vme-button { float:left; zoom:2}
		ul.payment-methods li#pm_paypal_standard, ul.disabled-payment-methods li#pm_paypal_standard, ul.disabled-payment-methods li#pm_paypal_standard.currentTab {background: url('../img/paypal-paymentx2.png') 50% 50% no-repeat !important; background-size: 120px !important; }
		ul.payment-methods li#pm_vme, ul.disabled-payment-methods li#pm_vme, ul.disabled-payment-methods li#pm_vme.currentTab {background: url("../img/vme-checkout-labelx2.png") no-repeat center !important; background-size: 120px !important; }

	/*	========================================
		Gift Card
		========================================  */
		.product-gift-card .product-view .product-essential {
			background: transparent;
			color: #FFF;
		}
		.product-gift-card .product-view .product-essential .product-img-box {
			display: none;
		}
		.giftcard-view {
			width: 100%;
		}
		.giftcard-view .product-essential .product-main-info {
			float: none;
			width: 100%;
		}
		.giftcard-view .product-essential .product-shop .giftcard-form .giftcard-amount-form {
			width: 100%;
		}
		.giftcard-view .product-essential .product-shop .giftcard-form .giftcard-amount-form li {
			padding: 0 0 15px 0;
		}
		.giftcard-view .product-essential .product-shop .giftcard-form li {
			padding: 0;
		}
		.giftcard-view .product-essential .product-shop .giftcard-form .giftcard-send-form ul.form-list li.fields .field {
			float: none;
			width: 100%;
			margin-right: 0;
			margin: 0 0 15px 0;
		}
		.giftcard-view .product-essential .product-shop .giftcard-form textarea {
			border: 1px solid #bcbcbc;
			background: #FFF;
			width: 98%;
			padding: 10px 1%;
			margin: 0;
		}
		.giftcard-view .product-options-bottom {
			clear: both;
			width: 100%;
		}
		.giftcard-view .product-essential .product-shop .options-container-big {
			width: 100%;
			float: none;
			padding: 300px 0 0 0;
		}

	/*	========================================
		Fitting Guide
		========================================  */
		.cms-fitting-guide .widget-static-block > p {
			padding: 20px 0;
			width: 100%;
		}
		.cms-fitting-guide table {
			width: 600px;
		}
		.cms-fitting-guide table tr td {
			padding: 5px;
			font-size: 11px;
		}

	/*	========================================
		404
		========================================  */
		#e404 {
			padding: 20px 0;
		}
		.copy-404 {
			color: #000;
		}
		.copy-404 a {
			color: #000;
		}

	/*	========================================
		Tables for mobile
		========================================  */	
		@media only screen and (max-width: 760px),
		(min-device-width: 768px) and (max-device-width: 1024px)  {
			/* Force table to not be like tables anymore */
			.my-account .box-recent #my-orders-table table, 
			.my-account .box-recent #my-orders-table thead, 
			.my-account .box-recent #my-orders-table tbody, 
			.my-account .box-recent #my-orders-table th, 
			.my-account .box-recent #my-orders-table td, 
			.my-account .box-recent #my-orders-table tr,
			.my-account .data-table.items-ordered#my-orders-table table, 
			.my-account .data-table.items-ordered#my-orders-table thead, 
			.my-account .data-table.items-ordered#my-orders-table tbody, 
			.my-account .data-table.items-ordered#my-orders-table th, 
			.my-account .data-table.items-ordered#my-orders-table td, 
			.my-account .data-table.items-ordered#my-orders-table tr,
			.my-account #my-invoice-table-5 table,
			.my-account #my-invoice-table-5 thead,
			.my-account #my-invoice-table-5 tbody,
			.my-account #my-invoice-table-5 th,
			.my-account #my-invoice-table-5 td,
			.my-account #my-invoice-table-5 tr,
			.awrma-account #my-orders-table table, 
			.awrma-account #my-orders-table thead, 
			.awrma-account #my-orders-table tbody, 
			.awrma-account #my-orders-table th, 
			.awrma-account #my-orders-table td, 
			.awrma-account #my-orders-table tr,
			#awrma-requested-items table,
			#awrma-requested-items thead,
			#awrma-requested-items tbody,
			#awrma-requested-items th,
			#awrma-requested-items td,
			#awrma-requested-items tr,
			#my-shipment-table-1 table,
			#my-shipment-table-1 thead,
			#my-shipment-table-1 tbody,
			#my-shipment-table-1 th,
			#my-shipment-table-1 td,
			#my-shipment-table-1 tr,
			#customerbalance-history table,
			#customerbalance-history thead,
			#customerbalance-history tbody,
			#customerbalance-history th,
			#customerbalance-history td,
			#customerbalance-history tr { 
				display: block; 
			}
			#awrma-items-ordered-table table,
			#awrma-items-ordered-table thead,
			#awrma-items-ordered-table tbody,
			#awrma-items-ordered-table th,
			#awrma-items-ordered-table td,
			#awrma-items-ordered-table tr {
				display: block;
			}
			/* Hide table headers (but not display: none;, for accessibility) */
			.my-account .box-recent #my-orders-table thead tr,
			.my-account .data-table.items-ordered#my-orders-table thead tr,
			.my-account #my-invoice-table-5 thead tr,
			.awrma-account #my-orders-table thead tr,
			#awrma-requested-items thead tr,
			#my-shipment-table-1 thead tr,
			#customerbalance-history thead tr { 
				position: absolute;
				top: -9999px;
				left: -9999px;
			}
			#awrma-items-ordered-table thead tr {
				position: absolute;
				top: -9999px;
				left: -9999px;
			}
			.my-account .box-recent #my-orders-table tr,
			.my-account .data-table.items-ordered#my-orders-table tr,
			.my-account #my-invoice-table-5 tr,
			.awrma-account #my-orders-table tr,
			#awrma-requested-items tr,
			#my-shipment-table-1 tr,
			#customerbalance-history tr {
				border: 1px solid #ccc;
			}
			#awrma-items-ordered-table tr {
				border: 1px solid #CCC;
			}
			.my-account .box-recent #my-orders-table td,
			.my-account .data-table.items-ordered#my-orders-table td,
			.my-account #my-invoice-table-5 td,
			.awrma-account #my-orders-table td,
			#awrma-requested-items td,
			#my-shipment-table-1 td,
			#customerbalance-history td { 
				/* Behave  like a "row" */
				border: none;
				border-bottom: 1px solid #eee; 
				position: relative;
				padding-left: 50% !important; 
				font-size: 25px;
				line-height: 35px;
				min-height: 35px;
			}
			#awrma-items-ordered-table td {
				border: none;
				border-bottom: 1px solid #EEE;
				position: relative;
				padding-left: 50% !important;
				font-size: 25px;
				line-height: 35px;
				min-height: 35px;
			}
			.my-account .data-table.items-ordered#my-orders-table td,
			.my-account #my-invoice-table-5 td,
			#my-shipment-table-1 td {
				text-align: left;
			}
			#awrma-items-ordered-table td {
				text-align: left;
			}
			.my-account .box-recent #my-orders-table td:before,
			.my-account .data-table.items-ordered#my-orders-table td:before,
			.my-account #my-invoice-table-5 td:before,
			.awrma-account #my-orders-table td:before,
			#awrma-requested-items td:before,
			#my-shipment-table-1 td:before,
			#customerbalance-history td:before { 
				/* Now like a table header */
				position: absolute;
				/* Top/left values mimic padding */
				top: 6px;
				left: 6px;
				width: 45%; 
				padding-right: 10px; 
				white-space: nowrap;
			}
			#awrma-items-ordered-table td:before {
				position: absolute;
				top: 6px;
				left: 6px;
				width: 45%;
				padding-right: 10px;
				white-space: nowrap;
			}
			/* Label the data */
			.my-account .box-recent #my-orders-table td:nth-of-type(1):before { content: "ORDER #"; }
			.my-account .box-recent #my-orders-table td:nth-of-type(2):before { content: "DATE"; }
			.my-account .box-recent #my-orders-table td:nth-of-type(3):before { content: "SHIP TO"; }
			.my-account .box-recent #my-orders-table td:nth-of-type(4):before { content: "ORDER TOTAL"; }
			.my-account .box-recent #my-orders-table td:nth-of-type(5):before { content: "ORDER STATUS"; }

			.awrma-account #my-orders-table td:nth-of-type(1):before { content: "ORDER #"; }
			.awrma-account #my-orders-table td:nth-of-type(2):before { content: "DATE"; }
			.awrma-account #my-orders-table td:nth-of-type(3):before { content: "SHIP TO"; }
			.awrma-account #my-orders-table td:nth-of-type(4):before { content: "ORDER TOTAL"; }
			.awrma-account #my-orders-table td:nth-of-type(5):before { content: "ORDER STATUS"; }

			#awrma-requested-items td:nth-of-type(1):before { content: "RETURN TYPE"; }
			#awrma-requested-items td:nth-of-type(2):before { content: "REASON"; }
			#awrma-requested-items td:nth-of-type(3):before { content: "PRODUCT PURCHASED"; }
			#awrma-requested-items td:nth-of-type(4):before { content: "QTY PURCHASED"; }
			#awrma-requested-items td:nth-of-type(5):before { content: "QTY TO RETURN"; }
			#awrma-requested-items td:nth-of-type(6):before { content: "EXCHANGE TO"; }

			.my-account #my-orders-table.data-table.items-ordered td:nth-of-type(1):before { content: "PRODUCT NAME"; text-align: left;}
			.my-account #my-orders-table.data-table.items-ordered td:nth-of-type(2):before { content: "SKU"; text-align: left;}
			.my-account #my-orders-table.data-table.items-ordered td:nth-of-type(3):before { content: "PRICE"; text-align: left;}
			.my-account #my-orders-table.data-table.items-ordered td:nth-of-type(4):before { content: "QTY"; text-align: left;}
			.my-account #my-orders-table.data-table.items-ordered td:nth-of-type(5):before { content: "SUBTOTAL"; text-align: left;}

			.my-account #my-invoice-table-5 td:nth-of-type(1):before { content: "PRODUCT NAME"; text-align: left;}
			.my-account #my-invoice-table-5 td:nth-of-type(2):before { content: "SKU"; text-align: left;}
			.my-account #my-invoice-table-5 td:nth-of-type(3):before { content: "PRICE"; text-align: left;}
			.my-account #my-invoice-table-5 td:nth-of-type(4):before { content: "QTY"; text-align: left;}
			.my-account #my-invoice-table-5 td:nth-of-type(5):before { content: "SUBTOTAL"; text-align: left;}

			#my-shipment-table-1 td:nth-of-type(1):before { content: "PRODUCT NAME"; text-align: left;}
			#my-shipment-table-1 td:nth-of-type(2):before { content: "SKU"; text-align: left;}
			#my-shipment-table-1 td:nth-of-type(3):before { content: "QTY SHIPPED"; text-align: left;}

			#customerbalance-history td:nth-of-type(1):before { content: "ACTION"; }
			#customerbalance-history td:nth-of-type(2):before { content: "BALANCE CHANGE"; }
			#customerbalance-history td:nth-of-type(3):before { content: "BALANCE"; }
			#customerbalance-history td:nth-of-type(4):before { content: "DATE"; }
			#customerbalance-history td:nth-of-type(5):before { content: "CASH REFUND"; }

			#awrma-items-ordered-table td:nth-of-type(1):before { content: "I WANT TO*"; }
			#awrma-items-ordered-table td:nth-of-type(2):before { content: "REASON*"; }
			#awrma-items-ordered-table td:nth-of-type(3):before { content: "PRODUCT PURCHASED"; }
			#awrma-items-ordered-table td:nth-of-type(4):before { content: "QUANTITY PURCHASED"; }
			#awrma-items-ordered-table td:nth-of-type(5):before { content: "QUANTITY TO RETURN*"; }
			#awrma-items-ordered-table td:nth-of-type(6):before { content: "EXCHANGE TO"; }

			#awrma-items select {
				width: 100%;
			}
		}
	}

/*	================================================================
	Desktop VS Mobile
	================================================================  */
	/* Desktop */
	@media only screen and (min-width: 641px) {
		.mobile {
			display: none !important;
		}
	}
	/* Mobile */
	@media only screen and (max-width: 640px) {
		.desktop {
			display: none !important;
		}
		.mobile {
			display: block !important;
		}
	}

