/* &&&&&&&&&&&&&&&&& RESPONSIVE LAYOUT &&&&&&&&&&&&&&&& */


/*******************************************************/
/* Min-Widths */
/*******************************************************/


@media only screen and (min-width: 381px) {

	.brandshop-mobile-header,
	.cat-mobile { 
		display: none; 
	}
}

@media only screen and (min-width:480px) {

	#subcatpage-mobile, 
	.subcat-prod-info,
	.stock-alert-mobile,
	.productlist_msg_mobile,
	.category-banner-mobile { 
		display:none; 
	}
}

@media only screen and (min-width:767px) {

	.hide-above-768 { 
		display:none; 
	}
}

@media only screen and (min-width:768px)   {

	.submenu-mobile,
	.cart-update,
	.bc-mobile,
	.mobile-cart-title,
	.product-code-mobile,
	.product-qty-mobile,
	.product-cart-price-mobile,
	#catalogue_B,
	.PromoCat-dropdown,
	.PromoCat-mobile,		
	#home-m-submenu {
		display:none; 
	}

	.category-products,
	.catalog-listing,
	#toolbar-desc-wrapper { 
		border-left: 0px solid rgb(221, 221, 221); 
		padding-left: 10px; 
	}
	.cart .totals {
	 width: 300px;	
	}
	.grid-col2-sidebar 	{ 
		margin-top: 40px;	
	}	
	.ind-title { 
		margin-bottom: 50px;
	}	
	.register-block, 
	.account-create .buttons-set { 
		margin-left: 15px; 
	}
	#mobile-width-del-table { 
		display:none ; 
	}
	#hor-zebra td{ 
		padding: 8px; 
		text-align: left; 
	}

	li.item.related-item { 
		width: 46%; 
		min-height: 265px; 
		padding-left: 2%; 
	}
	#bbuys-wrap, 
	#toolbar-desc-wrapper {
	    margin-left: -1.5% !important;
	}
	.footer-container {
		background: url("../images/footer-bg.jpg") center 0 no-repeat transparent;
	}

}

@media only screen and (min-width: 900px)  {

	#mini-cart { 
		width: 168px; 
	}
}

@media only screen and (min-width:960px) {

	.mb-search-result
	.page-title,
	.category-title { 
		margin-left: -26.5%; 
	}	
	.subcategorylisting { 
		width:25%; 
	}
	.subcategorylistingborder {	
		max-height:260px; 
	}
}

@media only screen and (min-width: 977px) {

	.toplinks-mobile,
	.toplinks-tablet, 
	.header-mobile-menu { 
		display:none; 
	}
}

@media only screen and (min-width: 978px) {
	
	#submenu1 { 
		width:34%; 
		margin-left:1%;
	}
	#submenu2 { 
		width:23%; 
	}
	#submenu3 { 
		width:27% ;
		display:block; 
	}
	#submenu4 { 
		width:15% ;
		display:block; 
	}
	#mobnav > li { 
		display:none; 
	}
}

@media only screen and (min-width: 1024px) {

	.header .logo {	
		min-width: 287px; 
	}
	.v3 .vh-left { 
		width:300px; 
	}
	.v3 .vh-center { 
		width:100%; 
	}
	.v3 .vh-right{ 
		min-width:275px; 
	}
	#mini-cart .block-content {
	    left: 0;
	    width: 272px;
	}
	#mini-cart .block-title {
		border-radius:  5px 0 0 5px;
	}
	#mini-cart .block-title:hover {
		border-radius:  5px 0 0 0 !important;
	}

	.itemgrid-3cols .item {
    	width: 23%;
	    clear: none !important;
	    height: 325px !important;
	}
}

@media only screen and (min-width: 1025px) {

	#cart-close { 
		display: none; 
	} 
}

@media only screen and (min-width: 1096px)  {

	.products-grid img { 
		max-height: 225px; 
		vertical-align:middle; 
	}
	.products-grid .product-image {	
		min-height: 181px; 
		text-align:center; 
	}
	.category-products-grid.hover-effect .item:hover { 
		padding-bottom: 6%; 
		margin-bottom: -6%; 
	}
	.bbsliderbtn { 
		position: absolute; 
		bottom: 15px; 
	}
}

@media only screen and (min-width:1149px) {

	.category-products, .catalog-listing, #toolbar-desc-wrapper  {
		margin-left: 0%; 
	}
}

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

	.slider-homepage { margin-left: 230px; min-height: 365px; }
}*/

@media only screen and (min-width:1280px) {

	.m-filter-slider, .m-slider-values { 
		max-width: 195px; 
	}
}

@media only screen and (min-width: 1370px) {

	.wide-image-depth {
		width: 100%; 
		height:100%; 
	}
}


/*******************************************************/
/* Max-Widths */
/*******************************************************/


@media only screen and (max-width: 319px) {

	.header .logo { 
		min-width: 100%; 
		float: left; 
	}
	.header-top .item-right { 
		font-size: 1.0em; 
		margin: 0 6px 0 0; 
	}
	/*.item-final { margin-right: 0 !important; } check */
	li.item.related-item { 
		min-height:240px; 
		width:93%; 
	}
	.related-itemslider-wrapper { 
		float: none !important; 
	}
	#mini-cart .block-content { 
		top: 165px !important; 
	}
	#mobnav > li > a, #nav > li > a { 
		font-size: 13.5px !important; 
	}
	#mobnav > li > a span { 
		padding: 0px 10px; 
	}
	.block_footer_payment {	
		width: 98%; 
	}	
	#mini-cart .block-content { 
		top: 88px !important; 
	}
}

@media only screen and (max-width:380px) {

	.cart .discount input.input-text { 
		width: 149px; 
	}
}

@media only screen and (max-width: 400px) {

	.slider-homepage { 
		width:100%; 
	}
}

@media only screen and (max-width:459px) {

	.home-slider { 
		display:none; 
	}
}

@media only screen and (max-width: 479px) {

	#mini-cart .block-title .price,
	.special-price .price-label, 
	.footer-top-border, 
	.toplinks-desktop,
	.toplinks-tablet,
	#cartHeader, 
	#storefindersub, 
	div.block.block-layered-nav,
	#toolbar-desc-wrapper .toolbar, 
	.actbutton-addresses,
	.stock-alert-desktop,
	.bxslider-cat { 
		display:none !important; 
	}

	.main { 
		padding-bottom: 10px; 
	}
	.ind-wrapper { 
		margin-right: 2%; 
	}
	.account-signout { 
		margin-bottom: 5px; 
		margin-top: -5px; 
	}
	.product-view .add-to-box { 
		margin: 0 0 5px 0; 
		padding: 10px; 
	}

	.footer .heading {
		padding: 4px 3px 4px 6px;
		width: 98%;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;	
	}
	.footer-copyright { 
		float: left; 
		width: 70%; 
		text-align: left; 
		margin-top: 10px;
	}
	.footer-copyright-mobile { 
		float:left !important; 
	}
	.comodo-mobile { 
		width:28%; 
		margin-top: 0 !important;
	}
	.footer-primary-bottom-inner { 
		border-top: 1px solid rgb(221,221,221); 
		padding-bottom: 0; 
		margin-bottom: -14px; 
		padding-top: 10px;
	}
	.footer .section-space { 
		padding: 8px 0 3px 0; 
	}
	.payment-image {
	 width: 12.5%; 
	}

	.block_footer_payment { 
		margin-bottom: 5px; 
		margin-left: 0; 
		width: 80%; 
	}

	#subscribe-form .input-box { 
		margin: 0 4px 5px 0; 
	}
	ul.footerul li a { 
		display: block; 
		padding: 0 0 4px 0;	
	}

	#mini-cart { 
		width: 77px; 
	}
	#search_mini_form { 
		margin-right: 93px; 
	}

	.catalog-listing, .category-products { 
		min-height: 0 !important; 
	}

	.sticker { 
		height:50px;	
		width:50px;	
	}
	.sticker-wrapper.top-right { 
		top: -50px; 
		right: 50%; 
	}

	.item:hover .sticker-wrapper.top-right { 
		right: 45%; 
		top: -56px; 
	}
	.item:hover .sticker { 
		width: 60px; 
		height: 60px; 
	}

	h1 { 
		font-size:20px; 
	}
	.product-name h1 { 
		font-size:18px; 
	}
	
	.product-view .product-type-data { 
		margin:4px; 
	}
	.product-view .product-type-data .price-box { 
		padding: 0 0 5px 0; 
	}
	.product-view .short-description { 
		margin: 5px 0; 
	}

	#mini-cart .block-title .summary { 
		width:60%; 
	}
	#mini-cart .block-content { 
		top: 34px; 
	}
	#mini-cart .block-content { 
		border-width: medium 0 0; 
	}

	.subcategorylisting { 
		width: 100%; 
	}	
	.category-products-grid.hover-effect .item {  
		min-height: 115px;  
		padding-top:10px; 
	}
	.category-products-grid.hover-effect .item:hover {
		margin-left: 0;
		margin-right: 0;
		padding-right: 0;
		padding-top: 10px;
		padding-left: 3px;
		z-index: 10;
		background-color: rgb(255, 255, 255);
		border-color: transparent;
	}

	li.atbconbb:hover .product-image { 
		margin-left:-10px; 
	}
	button.button.btn-moreinfo span { 
		height: 100%;	
	}

	.atb-button { 
		text-align:left; 
	}

	.product-view .short-description { 
		margin-right: 0; 
		float:left; 
		clear:left; 
	}

	.subcategorylisting { 
		margin-top: 0; 
		margin-bottom: 8px; 
	}
	.shopall {
		margin-top: 0; 
		float:right;
	}

	.productlist_msg {  
		margin: 0;	
		display:none; 
	}
	.productlist_msg_mobile { 
		margin: 5px 0 5px 52%; 
	}

	.savemsg_productlist,
	.newmsg_productlist ,
	.exclmsg_productlist,
	.stockmsg_productlist,
	.msrpmsg_productlist, 
	.promomsg_productlist  { 
		font-size: 12px; 
		padding: 1px 5px; 
	}

	.stockmsg_productlist {
		border-top: 1px solid #ddd;
		border-right: none;
		opacity: 1;
	    width: auto;
	    margin-left: 0;
	}

	#product-actions-container .stockmsg_productlist {
		display: none;
	}

	.page-title, 
	#subcatpage-mobile { 
		margin-top: 10px; 
	}

	.subcat-prod-wrapper { 
		height: 25px; 
		margin-right: 10px; 
		margin-top: -4px; 
	}

	.subcat-prod-info {
		float: right;
		clear: right;
		margin-left: 20px;
		font-size: 1.05em;
		margin-right: -6px;
	}

	.subcat-arrow {
	    margin-left: 70px;
	    border-top: 6px solid transparent;
	    border-bottom: 6px solid transparent;
	    margin-top: -15px;
	}

	.subcategorylistingborder {	
		margin: 5px 0 5px 0; 
	}

	.actbutton-mobile { 
		float:right !important; 
	} 
	.actbutton-print {
	 	margin-bottom: 5px;margin-top: 3px;
	}
	.actbutton-address { 
		margin-bottom: 3px; margin-top: -3px; 
	}

	.product-shop .stockalert { 
		margin: 5px 0 10px; 
	}

	.prod-image-mob { 
		float:left; 
		width:50%; 
	}
	.prod-name-mob { 
		font-size: 1.2em !important; 
		line-height: 1.0em !important; 
		margin-left: 52% !important; 
	}
	.products-grid .price-box { 
		margin-left: 52%; 
		float:none; 
		height: auto; 
		clear:none; 
	}

	.related-thumb-textwrap .price-box { 
		margin-left: 0; 
	}

	#product-regular .actions,
	#amconf-block { 
		margin-left: 52% !important; 
		min-height: 0 !important; 
	}
	#amconf-block {
		margin-top: -8 !important; 		
	}
	.cat-prods .products-grid .item { 
		padding-top:0px; 
		padding-bottom: 12px !important; 
	}
	#product-regular .price-box p.special-price { 
		clear: none !important; 
	}
	#product-regular .prod-img-wrapper .productlist_msg { 
		top:0px; 
	}
	#product-regular .stockalert { 
		margin: 0 0 0 52%; 
	}
	#product-regular .prod-img-wrapper .product-image img { 
		display: block;
		width: auto;
		height: auto;
		max-height: 130px;
		margin-left: auto;
		margin-right: auto;
	}

	.subcat-header-mob { 
		float: right; 
		width: 73%;
		margin-top: 10px;
		border-radius: 3px 3px 3px 3px;
		padding: 0;
	}
	.subcat-header-mob h5 { 
		margin: 0; 
	}
	.subcat-header-mob h5 a{ 
		font-weight: normal; 
		display: block;
		padding: 9px;	
	}
	.subcat-header-mob:hover h5 a { 
		text-decoration: none; 
	}
	.subcat-image-mob {	
		width: 22%;	
		float: left; 
		border: none !important; 
		min-height: 10px !important; 
	}
	.subcat-image-mob img {	
		margin: 0 !important;
	}	

	.block_footer_payment .payment-options { 
		display:table; 
		margin-left:auto; 
		margin-right: auto; 
		height: 28px;	
	}

	#product-regular .managers-comment .videoborder,
	#product-regular .managers-comment .videoborder div { 
		width: 40px !important; 
		height: 40px !important; 
		background-size: contain !important;	
	}	
	#product-regular .managers-comment span { 
		width: 70% !important; 
		margin-top: 15px !important; 
	}

	#product-regular button.alert-stock span span { 
		font-size: 11px; 
		padding: 8px 10px 8px 30px; 
	}
	.prod-image-mob {
		min-height: 80px;
	}
	
	.full-dir-child-cat  { 
		width:100%; 
	}
	.full-dir-cat h2 { 
		width: 100%; 
	}	
	.full-dir-cat h2:hover a { 
		text-decoration: none; 
	}
	.full-dir-cat h1 { 
		padding: 6px 0 6px 5px; 
	}

	/* Product Page */

	#title-brand-right { 
		display: none; 
	}
	.description-left { 
		width: 100%; 
	}
	.tickicon, .crossicon { 
		width: 36%; 
	}
	.product-action-container .deliveryalert { 
		font-size: 1.0em; 
	}
	.product-action-basket button.alert-stock span span { 
		padding-right: 6px; 
		font-size:11.5px; 
	}
	li.item.related-item { 
		width: 46% !important; 
		padding-right: 2%; 
	}
	.product-action-basket .add-to-cart label { 
		font-size: 12px; 
	}
	.tabs-panels .managers-comment span { 
		margin: 5px 0 0 0; 
	}
		/* make product image slider flat */
	.prod-more-views { 
		width: 100%; 
	}
	.prod-more-views ul li { 
		max-width: 86px; 
		padding-left:2%; 
		float:left !important; 
		clear: none; 
	}
	.prod-more-views .bx-controls { 
		display: none; 
	}
	.prod-more-views .bx-wrapper { 
		width: auto; 
		max-width: none !important; 
	}
	.prod-more-views .bx-viewport { 
		height: auto !important; 
	}
	.product-page-top-detail { 
		margin-top: 15px;
	}
	.header-top .item-right { 
		margin-bottom: 0 
	}
	.toplinks-mobile {
		font-size: 14px;
	}

}

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

	.category-banner,
	.pager .pages strong { 
		display: none; 
	}

	#mini-cart .block-title .price { 
		font-size: 0.9em; 
	}
	#mini-cart { 
		position: static; 
	}
	#mini-cart .block-content { 
		top:138px; 
		width: 99.5%; 
		border-style: solid; 
		border-width: 4px 1px 1px; 
	}
	.header-top .item-right { 
		margin-left: 8px; 
	}
	.top-links {
	    position: absolute;
	    right: 2%;
	    font-size: 12px;
	}
	.top-links .links .first{
	    display: none;
	}
	.header-container .header-top {
	    height: 25px !important;
	}
	.header-main {
	    margin-top: -50px;
	}
	.toplinks-mobile {
	    margin-top: -2px;
	}	
	.top-links .links li a:after {
	    content: "";
	    border-right: 1px solid #D80A00;
	    padding-right: 5px;
	}	
	.top-links .links .last a:after {
	    content: "";
	    border-right: 0px solid #D80A00;
	}
	.top-links .links .last a {
	    margin-left: -8px;
	}
	#mhb1 {
		background: url(../images/img/stores_icon.png) scroll center 11px no-repeat #A60901;
	}
	#mhb2 {
		background: url(../images/img/account_icon.png) center 10px no-repeat #A60901;
	}
}

@media only screen and (max-width: 599px) {

	.container { 
		width: 95% !important; 
		padding-right: 2.5%; 
		padding-left: 2.5%; 
	}
	.breadcrumbs { 
		margin:5px 15px 0 0 !important; 
	}
	.block_widget-LRhalf1, 
	.block_widget-LRhalf2,
	.block_widget-RLhalf1, 
	.block_widget-RLhalf2  {
		float: left;
		width: 100%;
		margin: 5px 0;
	}
	.block_widget-section {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 670px) {

	#search_mini_form  { 
		clear:none; 
	}
}

@media only screen and (max-width:700px) {

	a.button {
		font-size: 12px !important;
		box-shadow: none !important;
		padding: 0 !important;
		text-decoration: underline !important;
	}
	.thankyouright,	.thankyouleft {	
		float:left;	
		clear:left; 
		width:90%; 
	}
	#map-nav { 
		display:none; 
	}
}

@media only screen and (max-width: 767px) {

	.mobilenot,
	.submenu-desktop,
	.bc-desktop,
	.submenushadow,
	.cart-table .btn-continue, 
	.cart-table .btn-update-large, 
	.page-title-bg, 
	.limiter,
	.totals-text,
	div.block.block-account, 
	.breadcrumbs ul li,
	.col-edit a,
	.mobile-cart-text, 
	/*#mobile-secure-btn,*/
	.data-table .cell-label,
	.product-code-desktop,
	.btn-remove-desktop,
	.qty-button-desktop,
	.col-price-desktop,
	.new-users .content p,
	.registered-users .content p,
	#full-width-del-table,
	.PromoCat-header,
	.hsfull,  		
	.submenu,
	#BasketSidebar,
	#BasketOffersBox {
		display:none !important; 
	}

	.mobileonly,
	.info-subhead, 
	.breadcrumbs ul li:nth-last-child(2) { 
		display:block !important;
	}

	.promo-cart-msg, 
	.cart .totals,
	.subscribe-text,
	.subscribe-win,
	.subscribe-enter,
	.cart .totals .checkout-types, 
	.checkout-types li,
	.btn-proceed-checkout,
	button.btn-proceed-checkout span,
	button.btn-proceed-checkout span span, 
	.form-search,
	.cart .totals table { 
		width:100% !important; 
	}

	.col-main,
	.col-left,
	.col-right,
	.col-main, 
	.cart-table tfoot tr.first td { 
		margin-bottom: 0 !important;
	}

	.cart .totals,
	.cart .totals .checkout-types li,
	.col-edit a,
	#mini-cart,
	.cart-table .cart-update > span { 
		float: right !important; 
	}

	.btn-cart-mobile, 
	.btn-cart-mobile span { 
		min-width: 200px; 
	}

	.submenu { 
		padding:7px 0 7px 0; 
		margin-top: 0px;     
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
    	box-sizing: border-box;         /* Opera/IE 8+ */
    }
	.submenushadow { 
		margin-top: -8px; 
	}
	.submenu-heading { 
		padding: 1px 2px 0 3px; 
		float:none; 
	}
	.submenu-heading a { 
		padding: 0;  
	}

	.stockmsg_productview { 
		font-size: 16px; 
	}

	.account-create .page-title, 
	.account-login .page-title, 
	.account-create .buttons-set { 
		margin-left: 0; 
	}

	body.cms-index-index .main,
	body.cms-index-defaultindex .main { 
		padding-top:5px; 
	}

	.data-table td { 
		padding: 4px 0 !important; 
	}

	.cart .totals tfoot td { 
		padding-top: 8px; 
		padding-right: 5px; 
	}
	.cart .title-buttons { 
		text-align: left; 
		font-size: 0.95em; 
	}
	.cart .totals { 
		margin: -40px 0 12px 0; 
	}
	.cart .totals-inner { 
		padding: 4px 20px; 
	}
	.cart-collaterals {	 
		margin-top: 10px; 
	}
	.col-edit a{ 
		font-size:0.9em; 
		margin-top: 9px; 
	}
	.cart .data-table td { 
		margin-top: -4px; 
	}
	.cart .totals { 
		background: none; 
	}
	.col-total { 
		visibility: hidden; 
	}
	.cart .deliveryalert {
		float: left;
		clear: left;
		margin: 0 0 0 95px;
		margin-bottom: 10px;
		padding: 5px 0 10px 39px;
		font-size: 0.9em;
		line-height: 115%;
		width: 140px;
		min-height: 12px;
	}
	.cart-intro {
		margin-bottom: 10px;
		padding: 2%;
		width: 96%;
		margin-top: 5px;
	}

	#search_mini_form { 
		margin-left: 0; 
	}
	.subscribe-text,
	.subscribe-win, .subscribe-enter { 
		padding-right: 0 !important; 
		padding: 5px 0; 
	}
	.form-search, 
	.sort-by, .limiter { 
		float: left !important; 
	}
	.header .form-search .button { 
		right: -8px !important; 
	}
	.info-subhead { 
		padding: 5px !important; 
	}	
	.category-products { 
		padding-left: 0 !important; 
	}
	.cms-index-noroute .col-main .std { 
		padding: 10px 0; 
		background: none; 
	}

	/* Cart  */

	.cart-price span { 
		font-weight: bold; 
		font-size: 1.1em; 
	}
	.cart-table .product-image { 
		max-width: 80px; 
	}
	.cart-table .btn-update { 
		float:none; 
		margin-right: 5px;
	}
	.cart-table .btn-update span span { 
		padding: 0 5px; 
	}
	input.qty { 
		padding: 3px; 
		margin-top: 0; 
		margin-left: 95px; 
	}
	.add-to-cart input.qty  { 
		padding:6px 2px;
	}
	.cart-table .cart-update { 
		margin-left: 5px; margin-top: 0; 
	}
	.cart-table .cart-update > span { 
		padding: 0 0 0 25px; 
	}
	.cart-table .cart-update > span span { 
		height: 23px;
	}
	.cart .data-table tr, .product-view .grid12-5 { 
		margin-bottom: 10px; 
	}
	.cart { 
		margin-top: 0 !important; 
	}
	.mobile-cart-totals { 
		padding:0 !important; 
	}
	.mobile-cart-del { 
		border-bottom: 0; 
	}
	.cart .totals table, 
	.mobile-cart-coupon, 
	.cart .totals table { 
		margin-bottom: 8px; 
	}
	.mobile-cart-title { 
		width: 100%; 
		padding-bottom: 4px; 
	}
	#co-shipping-method-form fieldset { 
		margin-bottom: 0; 
	}
	button.btn-proceed-checkout span span { 
		padding: 10px 0; 
	}
	.cart .totals td { 
		padding: 3px 0 1px 7px; 
	}
	.cart-table .product-name { 
		margin: -57px 0 0 95px; 
	}
	.product-qty-mobile { 
		margin-top: 7px; 
	}
	.btn-remove2 { 
		margin-left: 185px; 
		margin-top: -50px; 
		overflow: visible;
	}
	.promomsg-cart-item { 
		font-size: 12px; 
		padding: 3px 5px; 
	}
	.promomsg-cart-item-txt { 
		font-size: 0.8em; 
		margin-top: -5px; 
		margin-bottom: 10px; 
	}
	.cart button.btn-proceed-checkout span span, 
	.cart button.btn-proceed-checkout:hover span span {
	    padding: 10px 0;
	}

	/* Account */

	.account-login .buttons-set a { 
		font-size: 0.9em; 
		margin-top: 10px;
	}
	.account-login h2 { 
		border-bottom: 0; 
		padding-bottom: 0; 
	}
	.new-users { 
		padding-top: 5px; 
		margin-top: -10px; 
	}
	.account-login h2 { 
		margin-bottom: 0; 
		font-size: 1.6em; 
	}
	.quick-qty { 
		padding: 7px !important; 
		margin-left: 0 !important; 
		margin-top: 0 !important; 
	}
	.quick-table td { 
		padding-top: 8px !important; 
	}
	.block-addbysku { 
		margin: -20px 0 10px; 
	}
	.quick-content { 
		padding: 0 0 10px 0 !important; 
	}

	#title-brand-wrapper .managers-comment span { 
		width:190px !important; 
	}

	/* Quick Order */

	.quick-table { 
		float:left; 
	}
	.order-intro { 
		padding: 5px 0; 
	}
	.quick-cart-table { 
		float:left; 
	}
	.quick-input-box { 
		width: 70%; 
		float:left; 
	}
	.quick-qty-box { 
		width: 20% !important; 
		float: right; 
		margin-top: -10px !important;
	}
	#quick-order-row { 
		border-bottom: 0 !important; 
	}
	.quick-select-qty { 
		float:right; 
	}
	#quick-order-totals { 
		padding: 15px 0 15px 15px; 
		margin-top: 0px !important; 
	}

	/* Product Page */

	.product-page-bottom-cross,
	.product-page-top-detail,
	.product-page-top-media,
	.product-page-bottom-desc { 
		width: 100%; 
	}
	.product-view .product-type-data .price-box { 
		margin: 12px 0 5px 5px; 
	}
	#product-tabs .panel { 
		padding: 0; 
	}
	.product-page-bottom-freq { 
		margin-top: 10px; 
	}
	.more-views .bx-wrapper { 
		position: relative; 
	}
	.product-view .product-type-data { 
		padding: 0; 
	}
	.related-itemslider-wrapper { 
		width: 100%; 
	}
	li.item.related-item { 
		width: 21%; 
	}
	.stockmsg_productlist,
	.newmsg_productlist,
	.savemsg_productlist,
	.msrpmsg_productlist,
	.promomsg_productlist { 
		padding: 2px 5px; 
		font-size: 12px; 
	}
	.managers-comment-left { 
		width: 50%; 
	}
	.managers-comment-right { 
		width: 41%; 
	}
	#product-tabs .tabs-panels { 
		min-height: 0; 
	}

	.basket-payment-block { 
		width: 100% !important; 
		min-height: 75px !important; 
	}
	.basket-deliveryalert-block { 
		width: 100% !important; 
		min-height: 105px; 
		margin-top: 10px; 
	}
	.basket-deliveryalert  { 
		margin-left: 0 !important; 
		width: 88% !important; 
	}

	#hor-zebra td{ 
		padding: 0 8px; text-align: left; 
	}
	.mobileonly h1 { 
		font-size: 22px !important; 
	}
	.mobileonly .product-type-data { 
		display: none; 
	}
	.related-thumb-textwrap { 
		min-height: 253px; 
	}	
	.paypal-review-order #billing-address,
	.paypal-review-order #shipping-address {
		width: 100%;
		float: left;
		clear: left;
	}
	#paypal-email-title {
		width: 100% !important;
	}
	.cart #BasketSidebar .crosssell .item {
		width: 48%;
		margin: 10px 0;
		padding: 0 1%;
	}
	#BasketSidebar {
		height: auto !important;
		margin-top: 10px;
	}
	.BasketOffer {
		width: 48%;
		padding: 0 1% 10px;
		float: left;
	}
	.BasketOffer .prod-img-wrapper {
		float: left;
		padding: 0;
		margin: 0 2%;
		width: 96%;
	}
	.BasketOffersDetails {
		clear: none;
		padding: 0;
		margin: 0 2%;
		width: 96%;
		margin-left: 0%;
	}
	#product_addtocart_form {
		float: left;
		clear: none;
		width: 48%;
		margin-left: 0;
	}
	.BasketOffer .input-text {
		display: none;
	}
	.BasketRHS {
		width: 62%;
	}
	.BasketImage {
		float: left;
		width: 35%;
		margin: 0px 1.5%;
	}
	.cart .BasketDelivery .deliveryalert {
		margin: 0 0 3px;
		padding: 5px 0 5px 45px;
		width: auto;
	}
	#BasketOffersBox .BasketOffer:nth-child(n+3) {
		display: none;
	}
	.cart-secure {
		margin-left: 10px;
		margin-right: -25px;
	}
	#BasketSidebar #crosssell-products-list .item:nth-child(n+3) {
		display: none;
	}
	.cart #BasketSidebar .crosssell .product-image {
		width: 96%;
		padding: 0;
		margin: 0 2%;
	}
	.cart #BasketSidebar .crosssell .crosssell-details {
		width: 96%;
		padding: 0;
		margin: 0 2%;
	}
	#BasketOffersBox {
		border: 1px solid #ccc;
		background: #f5f5f5;
	}
	#BasketOffersBoxInner {
		background: #f5f5f5;
		float: left;
	}
	.BasketName {
		margin: 5px 5px 5px 0;
	}
	.BasketName .product-name {
		line-height: 110%;
		font-size: 14px;
	}
	.BasketEdit {
		margin: 0 5px 0 0;
	}
	.BasketPrice {
		float: left;
		clear: left;
		width: 100%;
		margin: 0;
	}
	.BasketCode {
		margin-top: 0;
	}
	.BasketQty {
		margin: 0;
		margin-right: 10px;
	}
	.BasketQty input.qty {
		margin-left: 0;
	}
	.BasketPrice {
		display: none;
	}
	.BasketSubtotal-mob {
		display: block;
	}
	.BasketCode {
		display: table;
		width: 100%;
	}
	.BasketExtras {
		margin-top: 0;
	}
	#BasketContainer {
		height: auto !important;
	}
	#BasketTotals #GrandTotal {
		margin-right: 10px;
		margin-bottom:5px;
		font-size: 18px !important;
		border-left: none;
	}
	#BasketTotals #shopping-cart-totals-table {
		padding: 0;
	}
	.BasketTotalsli {
		border-top: none;
	}
	.BasketmobEdit {
		float: left;
	}
}

@media only screen and (max-width: 787px) {
	
	.odd-clear { 
		clear:left; 
	}
	#header { 
		height: auto; 
	}
}

@media only screen and (max-width: 900px) {

	.mini-cart-checkout-container { 
		display: none; 
	}
}

@media only screen and (max-width: 959px) {

	.m-filter-slider, .m-slider-values { 
		max-width: 200px; 
	}
	.sort-by { 
		margin-left: 10px; 
	}	
	.so-list { 
		padding-left:0px !important; 
		margin-right: -5px;  
	}
}

@media only screen and (max-width: 976px)  {
	
	.navbar-fixed-top { 
		display: none !important; 
	}
	.header-mobile-menu { 
		position:absolute; 
		top:0; 
		right:0; 
		left:0; 
		height:30px; 
		background: #eee; 
	}
	#product-tabs .tabs-panels { 
		width: 100%; 
		border: 0 solid #ccc; 
		min-height: none; 
	}
	#product-tabs .panel { 
		padding: 10px 0 10px 10px; 
	}
}

@media only screen and (max-width: 978px) {

	#nav > li {	
		display:none; 
	}
}

@media only screen and (max-width:1078px) {

	.container { 
		border-left: 0; 
		border-right: 0; 
	}
}

@media only screen and (max-width: 1200px) {

	#home-dis { 
		display:none !important; 
	}
}


/*******************************************************/
/* Width Ranges */
/*******************************************************/


@media only screen and (min-width:320px)and (max-width:479px) {

	#specialoffer-page { 
		margin-top: 10px; 
	}	
	.special-image img { 
		max-height: 137px !important; 
		margin: 10px 0 !important; 
		min-height: 137px; 
	}
}

@media only screen and (min-width: 320px) and (max-width: 699px) {

	.header .logo-wrapper { 
		margin:-3px 0 2px 0;	
	}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {

	.logo-wrapper {	
		margin-top: -30px !important; 
	}
}

@media only screen and (min-width: 320px) and (max-width: 1023px) {

	.header .logo-wrapper { 
		text-align: left; 
		width: 296px; 
	}
	.header .logo { 
		width: 287px; 
		max-width:287px; 
	}
	.mini-cart-checkout-container {
	   display: none;
	}
}

@media only screen and (min-width: 480px) and (max-width: 480px)  {

	#product-video { 
		width: 100%; 
		height: 279px; 
		padding-left: 15%;	
	}
	.header-top .item-right { 
		margin-right: 13px !important; 
	}
	#mini-cart .block-content { 
		top: 141px; 
	}
	.top-links {
	    right: 5% !important;
	}
}

@media only screen and (min-width: 480px) and (max-width: 590px) {

	.products-grid .product-image {	
		max-height:209px; 
		min-height: 209px; 
		text-align:center; }
	.top-links .links li a { 
		font-size: 12px; 
		line-height: 2.666em;
	}
}

@media only screen and (min-width: 480px) and (max-width: 599px) {

	.top-links { 
		font-size:12px; 
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.header .logo {	
		margin-top: 15px; 
	}
	#search_mini_form { 
		margin-right: 170px; 
	}
	.footer-primary-bottom-inner .item { 
		display: block; 
		float: left; 
	}
	.footer-primary-bottom .float-right { 
		float: right; 
	}
	.products-grid img { 
		max-height: 209px; 
		vertical-align:middle; 
	}
}

@media only screen and (min-width:480px) and (max-width:959px) {

	.subcategorylisting { width:50%; }
	.tickicon, .crossicon { width: 38%; }
}

@media only screen and (min-width: 480px) and (max-width: 976px)  {

	.header-top .item-right { font-size: 14px; margin: 0 17px 0 0; }
	.item-final { margin-right: 0 !important; }
	.links li a { font-size: 14px; line-height: 2.2em;	}
	.top-links ul {	margin-right: -17px; }
	.toplinks-mobile, .toplinks-desktop { display:none; }
}

	@media only screen and (min-width: 480px) and (max-width: 590px) {
		.header-top .item-right { 
			font-size: 12px; 
		}
	}

@media only screen and (min-width: 600px) and (max-width: 767px) {

	.container { 
		width: 97%; 
		padding-right: 1.5%; 
		padding-left: 1.5%; 
	}
	.breadcrumbs { 
		margin: 5px 0; 
	}
	.page .main { 
		width: 97% !important; 
	}
}

@media only screen and (min-width: 671px) and (max-width: 767px) {

	#mini-cart  { 
		margin-top:-20px; 
	}	
}

@media only screen and (min-width: 671px) and (max-width: 976px) {

	.header-main { 
		margin-top: 15px; 
	}
}

@media only screen and (min-width: 700px) and (max-width: 767px) {

	.header .logo { 
		margin-top: 15px; 
	}
}

@media only screen and (min-width: 767px) and (max-width: 976px) {

	.product-view .grid12-5 { 
		width: 64.67%; 
	}
	.product-secondary-column { 
		width: 100%; 
	}
	.block-related-slider h3 { 
		padding-left: 2%; 
	}

	#submenu {
		width:98%;
	}

	#submenu1 { 
		width:55%; 
		padding-left:3%;
	}
	#submenu2 { 
		width:41%;
		border-right:none; 
	}
	#submenu3, #submenu4 { 
		display:none; 
	}
}

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

	.mb-search-result .page-title,
	.category-title { 
		margin-left: -38%; 
	}	
	.so-list { 
		padding-left: 10px !important; 
	}
	.products-grid .products-image { 
		min-height: 200px; 
		text-align: center
	}
	.products-grid img { 
		max-height: 200px; 
		vertical-align: middle; 
	}
	.submenu-heading { 
		padding:5px 0 5px 0;	
		text-align:left; 
		font-size:14px; 
		color:#777; float:left; 
	}
	.bx-viewport .product-image { 
		min-height: 140px !important; 
		text-align: center;
	}
	.bx-viewport .products-grid img { 
		max-height: 140px !important; 
		vertical-align: middle; 
	}
	.cart-lorry {
		display: none;
	}
	.cart #BasketSidebar .crosssell .btnbasket span span,
	.cart #BasketSidebar .crosssell .btnbasket:hover span span {
		font-size: 11px;
		padding: 5px;
	}
	.BasketOffer {
		width: 21%;
		padding: 0px 1.5% 10px;
	}
	.BasketOffer .btnbasket span span,
	.BasketOffer .btnbasket:hover span span {
		font-size: 11px;
		padding: 6px 5px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {

	#mini-cart .block-title .amount { display: none; }
}

@media only screen and (min-width:768px) and (max-width:988px)  {

	h3.section-title { 
		font-size:20px; 
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {

	.brand-wrapper { 
		display: none; 
	}
	.catalogue-title h1 { 
		font-size:20px; 
	}
	.catalogue-tabs { 
		font-size:16px; 
	}
	.header .logo { 
		margin-top: 0; 
	}
}

@media only screen and (min-width: 768px) and (max-width: 1078px) {

	.container { 
		width: 100%; 
		padding-right: 0%; 
		padding-left: 0%; 
	}
}

@media only screen and (min-width:768px) and (max-width: 1199px) {

	.subscribe-text { 
		width: 64%; 
	}
	.ind-wrapper { 
		width: 31%;
	}
}

@media only screen and (min-width: 800px) and (max-width: 959px) {

	.products-grid .product-image {	
		min-height: 295px; 
		text-align:center; 
	}
	.products-grid .product-image img { 
		max-height: 295px; 
	}
	#slider-item .product-image { 
		min-height: 160px !important; 
	}
}



@media only screen and (min-width: 960px) and (max-width: 1095px) {

	.products-grid .product-image {	
		min-height: 149px; 
		text-align:center; 
	}	
	.products-grid img { 
		max-height: 149px;	
		vertical-align:middle; 
	}
	.category-products-grid.hover-effect .item:hover {
	 	padding-bottom: 6%; 
	 	margin-bottom: -6%; 
	}
	.bbsliderbtn { 
		position: absolute; 
		bottom: 17px; 
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1095px) {

	.products-grid .product-image {	
		min-height: 181px; 
	}	
	.products-grid img { 
		max-height: 181px;	
	}

}

@media only screen and (min-width:960px) and (max-width:1150px) {

	a.button {
		box-shadow: none !important;
		padding: 0 !important;
		text-decoration: underline !important;
	}
}

@media only screen and (min-width:960px) and (max-width:1200px) {

	li.item.related-item { 	
		min-height:300px; 
	}
	.related-thumb-textwrap { 
		min-height: 265px; 
	}
}

@media only screen and (min-width:960px) and (max-width:1279px) {

	.so-list { 
		margin-right: -10px; 
	}
}

@media only screen and (min-width:1024px) and (max-width:1024px) {

	#product-video { 
		width: 100%; 
		height: 299px; 
	}
	.block-subtitle { 
		font-size: 0.9em; 
	}
}

@media only screen and (min-width: 1070px) and (max-width: 1369px) {

	.wide-image-depth { 
		width: 100%; 
		height: 100%; 
	}
}















/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%% RYMAN RESPONSIVE %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



@media only screen and (max-width: 1023px) {

	.header-top .item-right { 
		color: #fff; 
	}
	.order_by_phone { 
		display: none; 
	}
}

@media only screen and (min-width: 481px)  {
  
  	.hide-above-480 {
  		display: none;
  	}
  	.create-radio {
		margin-left: 35px;
	}
	.footer-subscribe .subscribe-content {
		background: url(../images/footer-subscribe-bg.gif) repeat;
	}
}

@media only screen and (min-width:768px)   {

	.products-grid .product-image
	.bg-container{ 
		border-right:1px solid rgb(221, 221, 221); 
		padding-right:30px 
	}
	.bg-right-sidebar  { 
		margin-top: 100px; 
	}
	#bg-video-wrapper { 
		margin-left: -7px; 
	}
	.hbb-mobile-a,
	.hbb-mobile-b,
	.hbb-mobile-c,
	.cattheader-mobile { 
		display: none; 
	}
	.grid-col2-sidebar 	{ 
		margin-top: 43px;	
	}
	.account-login .page-title {
	    margin-left: 10px;
	}
	.edit-address-left {
		float: left;
		clear: left;
		width: 48%;
		padding-right:2%;
	}
	.edit-address-right {
		float: right;
		width: 48%;
		clear: none;
		padding-left:2%;
	}	
	.edit-company-address-right {
		width: 47%;
		float: left;
	}
	.register-block {
	    float: left;
	    width: 48%;
	}
	li.item.related-item {
	    width: 92% !important;
		min-height: 5px !important;
		border-bottom: 1px solid #dcdcdc;
		margin: 5px 4%;
		padding: 0;
	}
	.related-image-thumb {
		position: relative;
	}
	a.related-image {
	    width: 43%;
	    margin-right: 2%;
	}
	.related-thumb-textwrap {
	    min-height: 5px;
	    float: right;
	    width: 55%;
	}
	.product-freq-title {
	    margin-bottom: 5px;
	    width: 92%;
	    padding: 10px 4%;
	}	
	li.item.related-item:last-child {
	    border-bottom: 0;
	}
	.related-thumb-textwrap .price {
		color: #000;
	}
	.related-thumb-textwrap .product-name {
	    min-height: 5px;
	    margin-bottom: 2px;
	}
	.register-block { 
		margin-left: 0; 
	}
	.products-grid .prod-img-wrapper {
		min-height:215px;
	}	
	.prod-messages {
	    width: 50%;
	    float: right;
	}
}

@media only screen and (min-width: 788px) {

	.portfolio-image,
	.portfolio-image a,
	.portfolio-image img { 
		width: 100%; 
		height: auto; 
	}	
	.portfolio-item { 
		width: 19%; 
	}
}

@media only screen and (min-width: 960px) {

	.basket-payment-block { 
		min-height: 130px!important; 
		width: 47.5% !important; 
		margin-right: 0 !important; 
	}
	.basket-deliveryalert-block {  
		min-height: 130px!important; 
		width: 47.5% !important; 
		margin-right: 0 !important; 
		margin-left: 5%; 
	}	
	#submenu1 { 
		width: 28%; 
		padding-left: 0;
	}
	#submenu2 { 
		width: 25%; 
	}
	#submenu3 { 
		width: 21% ;
		display: block; 
	}
	#submenu4 { 
		width: 25%;
		display: block; 
	}
	.itemgrid-2cols .item:nth-child(3n+1) {
	    clear: left;
	    margin-left: 0;
	}
	#speciallisting .item:nth-child(3n+1) {
	    padding-left: 0;
	}
	.itemgrid-2cols .item:nth-child(2n+1) {
	    clear: none;
	}
	.products-grid img {
	    max-height: 192px;
	    width: auto !important;
	}
	.subcategorylisting .listing-item .product-image img {
		margin: 0px;
   		max-height: 245px;
   		max-width:245px;
	}
	.subcategorylisting:nth-child(3n) .subcategorylistingborder {
		margin-right: 0;
	}
	.subcategorylisting {
	    width: 33.22%;
	}

	.subcategorylistingborder {
		max-height:285px;
	}
}

@media only screen and (min-width: 1024px) {

	#mini-cart .block-content {
	    width: 273px;
	}

	.category-products-grid .item {
	    border: 1px solid #ddd !important;
	    margin: 15px 0 5px 2%;
	    /*width: 23.5%; */  /* 4 col */
	    width: 32%;  /* 3 col */
	    padding: 0;
	    height: auto !important;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}

	.itemgrid-3cols .item:nth-child(3n+1) {
	    margin-left: 0;
	}

	.header .logo {	
		min-width: 280px;
		max-width: 280px; 
	}
}

@media only screen and (min-width: 1360px)  {
  
   	.bg-right-sidebar  { 
   	 	width: 22.84%; 
   	}
 	.bg-lhs   { 
  		width: 73.15%; 
  	}
}

@media only screen and (max-width: 319px) {

	.header-top .item-right { 
		font-size: 0.9em; 
		margin: 0; 
	}
	.header .logo-wrapper {
	    margin-top: -30px !important;
	}
	#mini-cart .block-content {
	    top: 84px !important;
	}
	.header .logo-wrapper {
	    margin-left: 0 !important;
	}
}


@media only screen and (max-width: 400px) {

	.footer-subscribe-intro {
		display: none;
	}
	.static-boxes li {
	    width: 100%;
	    margin-right: 0;
	}
	.static-box {		
	    margin-bottom: 8px;
	}
}

@media only screen and (max-width: 479px) {

	.footer .heading { 
		background: #006167; 
		color: #ffffff;
	}
	.cat-box-head h5 a { 
		background: #ccc; 
	}
	.cat-box-head h5 a:active { 
		background: #9C0101; 
	}
	#mini-cart .block-content { 
		border-color: rgb(0, 97, 103) #C4C4C4 #C4C4C4; 
	}	
	#mini-cart .block-content {
    	top: 143px;
	}
	#mini-cart .block-content { 
		border-top: solid 4px #006167; 
	}
	.dep-desc,
	.footer-connect-left { 
		display: none; 
	}
	.subcat-prod-info a{ 
		font-size: 1.05em; 
		color: #000
	}
	.subcat-prod-info a:hover{ 
		color: #9C0101; 
	}
	.subcat-arrow { 
		border-left: 6px solid #000;
	}
	.subcat-header-mob { 
		background: none repeat scroll 0% 0% rgb(231, 231, 231); 
	}
	.subcat-header-mob h5 a{ 
		color: #000; 
		background: none repeat scroll 0% 0% rgb(231, 231, 231); 
	}
	.full-dir-cat h2 { 
		color: #6abc00; 
		border-bottom: 1px solid rgb(221,221,221); 
	}
	.full-dir-cat h1 { 
		background-color: #006167; 
		color: #fff; 
	}
	.hbb,
	.hbb img,
	.footer-col,
	.footer-banner img { 
		width: 100%; 
	}
	.hbb-3, .hbb-6, .hbb-9, .hbb-12 { 
		margin-left: 0; 
	}
	.homepage-body { 
		margin-top: 0; 
	}
	.footer-col-last,
	.footer-col2 {
		margin: 15px 0;
	}
	.footer-connect-right {
	    width: 96%;
		margin: 0px 2%;
	}
	#subscribe-message {
	    background-position: -138px -465px;
	    width: 57px;
	}
	.footer-subscribe .subscribe-content {
	    padding: 0 5%;
	    position: relative;
	    left: 0;
	    width: 90%;
	    border-top: 1px solid #CCC;
	    border-bottom: 1px solid #CCC;
	    border-left: none;
	    border-right: none;
	}
	.subscribe-enter button.btn-inline {
    	margin: 0 0 0 10px;
	}
	.subscribe-enter {
	    padding-top: 0;
	}
	.footer-primary-bottom-inner {
 	   text-align: left;
	}
	.footer-col1 .footer-col-content {
	    padding: 0 10px 0 0;
	}
	.footer-col2 .footer-col-content, 
	.footer-col3 .footer-col-content {
		padding: 0;
	}
	.footer-banner {
	    width: 90%;
	    padding: 5px 5% 5px;
	}
	.footer-subscribe-intro {
		margin: 10px 0 0 0;
		border-right: none;
		padding-right: 0;
	}
	.footer-subscribe .subscribe-enter .input-box input {
		width: 150px;
		font-size: 12px;
		padding: 9px 2px;
	}
	.fc-container {
		width: 14%;
	}
	.fc-visa {
		clear: left;
	}
	.footer-primary-bottom-inner {
	    border-top: none;
	}
	.footer-endblock-left,
	.footer-endblock-right {
	    margin: 5px 2.5% 15px 2.5%;
	}
	.footer-endblock-right {
	    float: left;
	    width: 96%;
	}
	.header-container .header,
	.nav-container .nav {
		padding: 0;
		margin: 0;
		width: 100% !important;
	}
	.header .logo {
		margin-top: 15px;
	}
	#mini-cart .block-content {
		margin-left: 2%;
	    margin-right: 2%;
	    width: 96%;
	}
	button.alert-stock span {
		background: #acacac; 
	}
	button.alert-stock:hover span {
		background: #5d5d5d; 
	}
	#product-regular button.alert-stock span span {
		padding: 8px 10px; 
	}
	/* Mobile Category Spacing Fix */
	#product-regular {
		float: left;
		width: 100%;
	}
	.category-products-grid #product-regular .prod-img-wrapper {
		float: left;
		width: 50%;
		clear: left;
	}
	.category-products-grid #product-regular .product-name {
		min-height: none;
	}
	.category-products-grid #product-regular .prod-img-wrapper .prod-image-mob {
		width: 100%;
	}
	.products-grid .price-box {
	    margin-left: 2%;
	    float: right;
	    width: 48%;
	}
	#product-regular .prod-img-wrapper .product-image img {
	    margin-top: 8px;
	}
	.add-to-cart button.btn-cart {
	    margin-left: 5px;
	}
	#product-regular .actions, #amconf-block {
	    margin-left: 0 !important;
	}
	#product-regular .product-name, #product-regular .price-box {
	    width: 45%;
	    padding: 0px 2%;
	    margin-top: 5px;
	}
	.category-products-grid .item {
		border: 1px solid #E5E5E5;
		margin-bottom: 10px;
	}
	.cat-prods .products-grid .item {
		width: 100%;
		padding: 0 !important;
	}
	.cat-prods .products-grid  {
		margin-top: 10px;
	}
	#product-regular .product-name,
	#product-regular .price-box {
	    width: 48% !important;
	    padding: 0;
	}
	#product-actions-container .add-to-cart {
	    float: left;
	    margin-left: 2%;
	}
	.products-grid .prod-img-wrapper {
		margin-bottom: 8px;
	}
	.prod-qty-title {
	    padding: 0;
	    width: 100%;
	}
	#product-actions-container .qty-wrapper input.qty {
	    margin-left: -5px;
	}
	#speciallisting .product-image {
		width:40%;
		padding:10px 4%;
	}
	#speciallisting .spec-list-category .product-image {
		width: 92%;
	}
	#product-regular .stockalert {
	    margin: 5px 0 0 0;
	    width: 100%;
	}
	#product-regular .stockalert span {
		float: left;
	    width: 100%;
	}	
	#product-regular .stockalert button {
		float: left;
	}
	li.item.related-item {
	    width: 92% !important;
		min-height: 5px !important;
		border-bottom: 1px solid #dcdcdc;
		margin: 5px 4%;
		padding: 0;
	}	
	li.item.related-item:last-child {
	    border-bottom: 0;
	}
	.related-image-thumb {
		position: relative;
	}
	a.related-image {
	    width: 43%;
	    margin-right: 2%;
	}
	.related-thumb-textwrap {
	    min-height: 5px;
	    float: right;
	    width: 55%;
	}
	.product-freq-title {
	    margin-bottom: 5px;
	    width: 92%;
	    padding: 10px 4%;
	}
	.related-thumb-textwrap .price {
		color: #000;
	}
	.related-thumb-textwrap .product-name {
	    min-height: 5px;
	    margin-bottom: 2px;
	}
	.vatDisplay {
	    float: left;
	    clear: left;
	}
		.subcat-image-mob {
		display: none;
	}
	.subcat-header-mob {
		width: 100%;
		margin-top: 0;
	}
	.subcategorylisting {
	    margin-bottom: 0;
	}
	.subcategorylistingborder {
	    margin: 0;
	}
	.subcat-header-mob h5 a {
	    font-size: 17px;
	    padding: 13px 0 13px 2.5%;
	    background:url(../images/img/mob-arrow-right-444.png) no-repeat, #e5e5e5; 
		background-position: right center !important;
		color: #000;
	}
	.subcat-header-mob h5 a:hover {
	    background:url(../images/img/mob-arrow-right-000.png) no-repeat, #ddd; 
		background-position: right center !important;
		color: #000;
	}
	.cat-box-head {
		border: none;
		height: 44px !important;
		border-top: 1px solid#fff;
		border-bottom: 1px solid #ccc;
	}
	.subcat-prod-wrapper {
	    margin-top: 0;
	}
	.Subcatmain {
		padding-left: 2%;
		padding-right: 2%;
		width: 96% !important;
		min-height: 10px;
	}
	#cat-title .SubcatML,
	.Subcatmain .SubcatML {
		margin: -7px 0 0 2.5% !important;
		width: 97.5%;
	}
	.subcat-spacer {
	    border-top: 1px solid #ccc;
	}
	#cat-title .SubcatML {
		font-size: 24px;
	}
}

@media only screen and (max-width: 480px)  {
  
 	 .hide-below-480,
 	 .static-box-img {
  		display: none;
  	}
  	.header-top .item-right,
  	.header-top .item-left {
    	margin-left: 0;
    	float: left;
	}
	.block_header_top_help, 
	.header-top .item-left {
		width: 100%;
	}
	.header-top .tm-right {
		float: right;
	}
	.header-top .tm-left {
		margin-left: 2%;
		text-align: left;
	}
	.header-top .tm-center {
		text-align: center;
	}
	.header-top .tm-right {
		margin-right: 2%;
		text-align: right;
		float: right;
	}
	.product-action-basket .button.alert-stock span span {
	    padding: 8px 12px 8px 8px;
	}
	.create-radio-1 {
		clear: left;
	}	
	.create-radio {
		margin-top: 10px;
	}
	.category-products-grid .item {
	    margin-top: 0;
	}
	.header .logo {
	    width: 100%;
	    max-width: 100%;
	    margin: 40px 0 12px 0;
	}
	.header .logo-wrapper {
	    width: 60%;
	}
	#search_mini_form {
	    margin-right: 0;
	    width: 98%;
	}
	.header .form-search {
	    width: 96% !important;
	    margin: 0px 2%;
	}
	#mobnav > li > a {
  	    line-height: 38px;
	}
	.home_mobile-banner-show {
		display: block !important;
	}
	#home_mobile-banner img {   
		width: 96%;
    	margin: 0 2% 5px 2%;
	}
	.hbb,
	.footer-banner {
		display: none !important;
	}
	.footer-extend {
		border-top: none; 
	}
	#mobile-headings {
		display: block !important;
		float: right;
		width: 34%;
		margin-right: 2%;
		margin-top: 5px;
	}
	.mob-head-block {
		width: 60px;
		height: 54px;
		float: left;
		text-align: center;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;  
		box-sizing: border-box; 
	}
	#mhb1, #mhb2 {
		position: relative;
		z-index: 1;
	}
	#mhb1 {
		margin-right: 4%;
	}
	.toplinks-mobile {
	    font-size: 12px;
	}
	#mhb1 span, 
	.mini-basket-prepend {
	    bottom: 0px;
	    left: 0;
	    right: 0;
	    color: #fff;
	    font-size: 10.5px;
	}
	#mhb1 span {		
	    position: absolute;
	}
	#topCartContent .block-subtitle {
		float: left;
		text-align: left;
	}
	.mini-basket-prepend {
		display: block;
	}
	#mini-cart .block-content {
	    top: 54px;
	}
	#mhb3 #mini-cart {
		width: 100%;
	}
	#cartHeader { 
		display:none !important; 
	}
	.subcat-prod-info,
	.category-description {
		display: none;
	}
	.mini-cart-hover {
    	border: none !important;
	}
	#mini-cart .block-title {
	    background: url('../images/img/basket-white.png') no-repeat scroll center 10px #A60901;
	    border-radius: 5px;
	}
	.mini-cart-title-mob {
		border-radius: 5px 5px 0 0 !important;
		border-right: 1px solid #830101 !important;
	}
	#mhb1:hover {
		background-color: #830101;
		text-decoration: none;
	}
	#mhb2:hover {
		background-color: #830101;
		text-decoration: none;
	}
	#mini-cart-title {
		position: relative;
	}
	.mini-basket-prepend {
		position: absolute;
		bottom: 1px;
		left: 0;
		right: 0;
	}
	.header .form-search {
	    width: 96% !important;
	    margin-top: -8px;
	}
	.submenu {
	    padding: 4px 0 0 0;
	}
	#mini-cart, 
	#mhb1 {
	    position: absolute;
	    top: 40px;
	    right: 1%;
	    width: 66px;
	}	
	#mini-cart {
	    right: 1%;	
	}
	#mhb1 {
	    right: 60px;
	}
	#mini-cart #mini-cart-title {
		height: 54px;
		border: none;
	}
	.mini-basket-prepend {
		text-align: center;
	}
	#mini-cart .block-content {	
		top: 94px; 
		position: fixed;
	}
	#mini-cart #mini-cart-title { 
		height: 54px!important;	
	}
	#mini-cart {
	    width: 60px;
	}
	#topCartContent #mini-cart {
		width: 90% !important;
		position: relative;
		top: 0;
		margin: 0 5%;
		left: 0;
	}

}

@media only screen and (max-width: 599px) {

	#portfolio-single-wrap.portfolio-single-full #slider { 
		margin-bottom: 20px; 
	}
	.products-grid .item {
		padding-bottom: 0 !important;
	}
}

@media only screen and (max-width:700px) {

	a.button { 
		color: rgb(0, 82, 90) !important; 
		background: none !important; 
	}
	a.button:hover { 
		color: rgb(0, 0, 0); 
	}
}

@media only screen and (max-width: 767px) {

	#catalogue_A,
	.homepage-slider-full,
	.home-slider,
	.static-text,
	.grid-col2-sidebar .jplist-panel-left,
	.portfolio-image,
	.cattheader-a, .cat-regular,
	.cattheader-b, .portfolio-image { 
		display:none !important; 
	}
	.category-title,
	.page-title,
	.account-create .register-block { 
		width: 100%; 
	}
	.social-links a, 
	.social-links a:hover { 
		background-color: #fff; 
	}
	.cart .deliveryalert { 
		background: url("../images/delivery.png") no-repeat scroll 0 0 transparent; 
	}
	.cart-intro {
		background: rgb(245, 245, 245);
		border-top: 1px solid rgb(231, 231, 231);
		border-bottom: 1px solid rgb(231, 231, 231);
		color: #2A4C57;
	}
	.account-create .login-block { 
		margin-top: 10px; 
	}
	.cattheader-mobile { 
		margin: 20px 0 10px; 
		font-weight: bold; 
		font-size: 30px; 
		color: #666; 
	}
	.catt-main-title { 
		font-weight: bold; 
	}
	.portfolio-item, #portfolio-item,
	.cattlist, ul.cattlist { 
		height: auto;
	}	
	.portfolio-item { 
		width: 100%; 
		margin: 10px 0 10px 0; 
	}
	.cattlist ul li:nth-child(1) {
	 	margin-top:3px;
	}
	#portfolio, .postcontent #portfolio { 
		margin: 0 0 -10px 0; 
	}
	#portfolio.portfolio-5 { 
		margin: -20px -10px -10px 0; 
	}
	.portfolio-title { 
		background-color:#f5f4f2; 
	}
	.dep-desc { 
		margin-top: -20px; 
	}
	.info-subhead { 
		color: #fff !important; background-color: #006167 !important; 
	}
	.catt-main-title { 
		font-size: 16px; 
	}
	.cart-table .cart-update > span { 
		background: rgb(238, 238, 238) url(../images/img/icons.png) 7px -358px no-repeat; 
	}
	.cart-table .cart-update:hover > span { 
		background: rgb(221, 221, 221) url(../images/img/icons.png) 7px -358px no-repeat; 
	}
	.cart-table .cart-update > span span { 
		background: rgb(238, 238, 238); 
	}
	.cart-table .cart-update:hover > span span { 
		background: rgb(221, 221, 221);
	}
	.mobile-cart-date { 
		border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; 
	}
	.cart .totals table { 
		background-color: #f5f5f5; 
	}	
	.mobile-cart-title { 
		border-bottom: 1px solid rgb(221, 221, 221); 
	}
	.mobile-cart-coupon { 
		background: #f5f5f5; 
	}
	.mobile-cart-date { 
		background: #eefde1; 
	}
	.cart-table .product-name { 
		font-size: 1em;	
	}
	.cart-table .product-name a{ 
		color: #000; 
		text-decoration:none; 
		font-size: 1.1em; 
	}
	.product-code-mobile { 
		font-size: 0.9em; 
		color: #555; 
	}
	.add-to-cart input.qty  { 
		padding: 8px 2px;
	}
	.delivery-detail, .delivery-detail .smalltext {
		width: auto;
	}
	.account-create .page-title,
	.account-login .page-title { 
		border-bottom:1px solid #ddd; 
	}
	.delivery-available-clickcollect .delivery-title .delivery-title {
		margin-top: 12px;
	}

	/* Catalogue */
	.order-cat-left,
	.order-title,
	.catalogue-border,
	.order-add-text,
	#catalogue_A { 
		display:none; 
	}
	.order-cat-right { 
		width:100% !important; 
	}
	.order-subtitle { 
		margin: 10px 0px 5px; 
	}
	.order-subtitle, 
	.order-intro { 
		width:100%; 
		border-bottom: 1px solid rgb(221,221,221); 
		padding-bottom: 6px; 
	}
	.order-wrap { 
		margin-top: 0 !important; 
	}
	.widget-addbysku { 
		float:left; 
		clear:left; 
		width:100%; 
		margin-top: 20px; 
	}
	.order-intro { 
		background: #F8F8F8;	
		padding: 5px 0; 
	}
	.header-container .header-top {
		background: #b10800;
		height: 30px;
	}
	.top-links .first {
		margin-left: 10px;
	}
	.header .form-search { 
		margin-left: 2%; 
		width: 95% !important; 
	}
	#mini-cart { 
		margin-right: 2%; 
	}
	.header .logo-wrapper { 
		margin-left: 1%; 
	}
	button.btn-proceed-checkout:hover span span {
	    padding-right: 0;
	}
	.category-text h2 {
	    font-size: 25px;
	}
	#product-actions-container .qty-wrapper input {
		margin-left: 0;
	}
	.signup-fields div,
	.edit-fields div {
	    padding-right: 0;
	}
	.ac-edit1, .ac-edit2 {
		width: 100%;
		margin: 0;
	}
	.upgrade-cd {
		width: 100%;
	}
	.account-login .registered-users {
	    width: 100%;
	    margin-right: 0;
	}
	.footer-col-last #twitter-widget-0 {
	    width: 100% !important;
	}
}

@media only screen and (max-width: 787px) {
	
	#bguide-dropdown,
	.toolbar-viewall { 
		display: none; 
	}
}

@media only screen and (max-width: 959px) {

	.itemgrid-2cols .item:nth-child(2n+1) {
		clear: left !important;
	    margin-left: 0;
	}
}

@media only screen and (max-width: 976px) {

	.links li a { line-height: 2.3em;	}
	#mobnav { display: block; }
}

@media only screen and (min-width: 381px) and (max-width: 787px) {

	.cattheader-a { 
		bottom: 10%; font-size: 3.5em;
	}
	.cattheader-b { 
		display: none; 
	}
	.second-fix, 
	#second-fix { 
		margin-right: 0 !important; 
	}
	#cat-wrapper {  
		width: 480px !important; 
		margin: 0 auto;
	}
	#portfolio,
	.postcontent #portfolio { 
		margin: 0 -10px -10px 0; 
	}
	.portfolio-item,
	.postcontent .portfolio-item { 
		margin: 0 10px 10px 0;   
		width: 215px; 
	}
	.portfolio-item { 
		margin-right: 4%; 
	}
	#portfolio.portfolio-5 { 
		margin: 0 -10px -10px 0; 
	}
	.portfolio-item {  
		width: 48%; 
	}
	.portfolio-image,
	.portfolio-image a,
	.portfolio-image img { 
		width: 100%;  
		height: auto;
		 }
}

@media only screen and (min-width: 401px) and (max-width: 599px) {

	.static-boxes li {
	    width: 49%;
	    margin-right: 2%;
	}
	.static-boxes li:nth-child(2),
	.static-boxes li:nth-child(4) {
	    margin-right: 0;
	}
	.cattlist li {
		width: 100%;
	}
	.static-box {		
	    margin-bottom: 8px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 480px)  {

	.stretched #portfolio-single-wrap #slider { 
		min-height:90px; 
		background: #fff; 
	}
	.portfolio-image img { 
		min-height: 165px; 
		background: #fff; 
	}	
	#mini-cart .block-content {
	    width: 96%;
	    margin-left: 2%;
	    margin-right: 2%;
	}
	.header-top .item-left {
	    width: auto;
	}
	.header-top .item-right {
		margin-left: 15px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 599px) {

	.hbb { 
		width: 48.75% !important; 
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.hbb { 
		margin-left: 0; 
		margin-right: 0; 
		width: 47.5%; 
	}
	.hbb img { 
		width: 100%; 
	}
	.hbb-mobile-c { 
		display: none; 
	}
	.hbb-mobile-a,
	.hbb-1,
	.hbb-3,
	.hbb-5,
	.hbb-7,
	.hbb-9,
	.hbb-11 { 
		margin-left: 0; 
		margin-right: 2%;
	}
	.homepage-body { 
		margin-top: 0; 
	}
	.header-top .item-left { 
		margin-right: -2%; 
	}
	.header-container .container { 
		padding-left: 0; 
		padding-right: 0; 
		margin-left: 0; 
		margin-right: 0; 
		width: 100% !important;
	}
	.header-top .item-right { 
		margin-bottom: 0px; 
		float: right; 
	}
	.footer-primary-bottom-inner { 
		text-align: left; 
	}
	#subscribe-message {
	    background-position: -137px -465px;
	    width: 60px;
	}
	.subscribe-enter { 
		padding-top: 0px; 
	}
	.footer-subscribe { 
		overflow: hidden; 
		border-bottom: 1px solid #d8d8d8; 
	}
	.footer-endblock-left { 
		width: 99%; 
		text-align: left; 
		margin-left: 1%; 
		margin-bottom: 10px; 
	}
	.footer-endblock-right { 
		width: 99%; 
		margin-right: 1%; 
	}
	#footer-cards { 
		float: right; 
	}
	.footer-connect-left { 
		width: 0%; 
	}
	#connect-img { 
		display: none; 
	}
	.footer-connect-right { 
		width: 96%; 
		margin: 0 2%; 
	}
	.footer-col { 
		width: 50%; 
	}
	.footer-col-last { 
		width: 100%; 
		margin-top: 20px; 
	}
	.footer-col-content { 
		padding: 0 15px 0 0; 
	}
	.footer-col2 .footer-col-content,
	.footer-col3 .footer-col-content { 
		padding: 0 0 0 15px; 
	}
	.footer-col3 .footer-col-title {
		margin-top: 15px;
	}
	.tickicon { 
		width: 37%; 
	}
	.footer-banner { 
		width: 100%; 
		padding: 5px 0px; 
	}
	.footer-banner img { 
		width: 80%; 
		padding: 0 10%; 
	}
    .more-views-msg {
    	top: 100px !important;
    }
} 

@media only screen and (min-width: 480px) and (max-width: 959px) {

	.category-products-grid .item {
	    border: 1px solid #cfcfcf;
	    margin: 10px 0 0 4%;
	    width: 48%;
	    padding: 0;
	    height: auto !important;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}

	.itemgrid-3cols .item:nth-child(2n+1) {    	
	    margin-left: 0;
	}
	.subcategorylisting:nth-child(2n) .subcategorylistingborder {
		margin-right: 0;
	}
	.subcategorylisting {
	    width: 50%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 767px) {

	.hbb { 
		width: 49% !important; 
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {
	
	.basket-deliveryalert-block { 
		width: 41% !important; 
	}
	#submenu1 { 
		width: 39%;
		padding-left: 3%;
	}
	#submenu2 { 
		width: 34%;
	}
	#submenu3 { 
		display: block;
	}
}

@media only screen and (min-width:768px) and (max-width:976px) {
	
	.homepage-slider-full {
	    margin-top: -59px;
	}
	.home-submenu {
		top: 40px;
	}	
	.header-top .item-right {
	    margin: 0px 17px -14px 0px;
	}	
}

@media only screen and (min-width:768px) and (max-width:768px) {
	
	.homepage-slider-full {
	    margin-top: -35px;
	}
	.home-submenu {
		top: 10px;
	}	
	.product-share-block {
	    margin-left: 2px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 959px) {

	.homepage-slider-full {
	    margin-top: -41px
	}
	.home-submenu {
	    top: 15px;
	}
}

@media only screen and (min-width:977px) and (max-width:1023px) {
	
	.homepage-slider-full {
	    margin-top: -59px;
	}		
}

@media only screen and (min-width:768px) and (max-width:1023px) {


	#bx-pager-home img { 
		width: 100%; 
		margin-top: -11%; 
	}
	#bx-pager-home { 
		float: left; 
		width: 100%;  
	}
	.main-container .container,
	.footer-container .container {
		width: 96%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.footer-endblock {
	    margin: 10px 0 70px 0;
	    width: 96%;
	    float: left;
	    padding-left: 2%;
	    padding-right: 2%;
	}
	#subscribe-message {
	    background-position: -139px -465px;
	    width: 402px;
	}
	.footer-subscribe-intro {
	    border-right: medium none;
	    margin: 10px 0 0;
	    padding-right: 0;
	}
	.hbb { 
		float: left; 
		width: 32%; 
		margin-right: 2%; 
		margin-left: 0;
	}
	.hbb-3, .hbb-6, .hbb-9, .hbb-12 { 
		margin-right: 0; 
	}
	.bx-pager1, .bx-pager2, .bx-pager3, .bx-pager4 { 
		float: left; 
		width: 24.75% !important; 
		margin-right: 0.33%; 
		margin-left: 0;
	}
	.bx-pager4 {
	 	margin-right: 0; 
	}	
	#bx-pager-home div div { 
		width: auto !important; 
		height: 45px; 
	}
	.homepage-body { 
		margin-top: 20px; 
	}
	#mobnav {
		width: 100%;
	 	margin-left: 0; 
		margin-right: 0; 
	}
	.ryman-header {
		width: 98%;
		padding-right: 2%;
	}
	.delivery-detail, .delivery-detail .smalltext {
		width: auto;
	}
	.account-create .page-title,
	.account-login .page-title { 
		border-bottom:1px solid #ddd; 
	}
	.delivery-available-clickcollect .delivery-title .delivery-title {
		margin-top: 12px;
	}
	.category-text h2 {
		font-size: 30px;
	}
}

@media only screen and (min-width:960px) and (max-width:1150px) {

	a.button {
		box-shadow: none !important;
		padding: 0 !important;
		text-decoration: underline !important;
	}
	a.button:hover { color: rgb(0, 0, 0); }
}

@media only screen and (min-width:960px) and (max-width:1023px) {

	.category-products-grid .item,
	#speciallisting .item {
	    border: 1px solid #cfcfcf;
	    margin: 10px 0 0 3%;
	    width: 31.333%;
	    padding: 0;
	    height: auto !important;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}

	.itemgrid-3cols .item:nth-child(3n+1) {    	
	    margin-left: 0;
	}
}

@media only screen and (min-width:1024px) and (max-width:1024px) {

	.stretched #portfolio-single-wrap #slider { 
		min-height:195px; 
		background: #fff; 
	}
	.portfolio-image img { 
		min-height: 142px; 
		background: #fff; 
	}	
}

@media only screen and (min-width: 1070px) and (max-width: 1184px) {

	div.stretched { 
		overflow: hidden; 
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1359px) {

  .bg-right-sidebar  { 
  	width: 22.84%; 
  }
  .bg-lhs   { 
  	width: 73.15%; 
  }
}

@media only screen and (max-width: 409px) {

	.mob-head-block,
	#mini-cart .mini-cartMobile, #mini-cart #mini-cart-title { height: 45px!important; width: 50px !important;	}
	#mini-cart .block-content {	top: 85px; }
	#mhb1 { background-position: center 6px; }
	#mhb2 {	background-position: center 5px; }
	#mini-cart .block-title {background-position: center 5px; }
	#mobile-headings { margin-top: 10px; }
	#mhb1 { right: 50px; }
	#mini-cart { right: 0; margin-right: 0;}
}

@media only screen and (min-width: 410px) and (max-width: 480px) {

	.mob-head-block,
	#mini-cart .mini-cartMobile { height: 54px!important;	}
	#mini-cart .block-content {	top: 94px; }
	#mobile-headings { margin-top: 10px; }
}