@media screen and (min-width: 0px) and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{margin-bottom: 20px;}


}


/*320px width to 720px width */

@media screen and (min-width: 0px) and (max-width: 420px) {
/*product catalogue*/
ul.products li{display: block; width: 100%;}
.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product{width: 100%;}

}


@media screen and (min-width: 0px) and (max-width: 600px) {
	.woocommerce-product-gallery{display: block;width: 100%;}
	.entry-summary{display: block; width: 100%; margin-top: 20px;}
	.stock-category h2{font-size: 13px;}
	.stock-category-block-heading{font-size: 16px;}
	.stock-categories-inner{padding-left: 5px; padding-right: 5px;}
	p.woocommerce-result-count{top: 9px; font-size: 13px;}	
}


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

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 46%!important;}
ul.products li:nth-child(3n){margin-right: 3%!important;}

}


@media screen and (min-width: 0px) and (max-width: 720px) {

	div.woof_info_popup{left: 20px;}
	.google-map{width: 100%; display: block; padding-left: 0px; border-top: 1px solid #c9c9c9; padding-top: 30px; margin-top: 20px;}
	.contactform{width: 100%;}
	.google-map iframe{height: 300px; width: 90%;}
	h1.stock-categories-headline{font-size: 18px;}
	
.facebook-banner-bottom{margin: 0;}



/*woocommerce single product page styling*/

div.variations{ }
/*woocommerce cart styling*/
.shop_table .attachment-shop_thumbnail{display: none;}
.shop_table .minus,.shop_table .plus{width: 100%; max-width: 100%;}
a.remove,a:link.remove,a:active.remove,a:visited.remove{font-size: 12px;}
.woocommerce table.cart td.actions .input-text+.button{float: none;}
td.actions input.button{}
div.coupon input.button{display: block; margin-top: 10px; float: left;}
input#coupon_code.input-text{width: 100%; max-width: auto;}
.breadcrumbseparator{padding-left: 5px; padding-right: 5px;}
div.quantity.buttons_added{display: inline-block;}
.gmap{height: 150px;}
button, input.button, input[type=button], input[type=submit]{display: block;}
/*
/*Thumbnails on product page*/.thumbnails .attachment-shop_thumbnail{margin-bottom: 2.5%; max-width: 100px;}

/*Quantity input on cart page*/ div.quantity.buttons_added input.input-text.qty.textXXXXXX{ min-width: 30px; margin-bottom: 10px; display: block; }
/*Actions table cell on cart page*/ td.actions{padding-bottom: 20px;}
/*Cart totals div on cart page*/ div.cart_totals{margin-top: -10px;}
/*Table headers on shop tables*/ .shop_table th, .cart_totals th{font-size: 11px; line-height: 11px; text-align: center;}


/*Additional Information - Shipping Notes on checkout page*/ div.woocommerce-shipping-fields{float: none; display: block; clear: both;}
/*Cart totals on cart page*/ div.cart_totals table{float:left;}
/*Additional Information heading on checkout page*/ div.woocommerce-shipping-fields h3{margin-top: 20px;}
/*optional insurance heading on checkout page*/ #my_custom_checkout_field_insurance{margin-top: 20px;}
div.single_variation_wrap div.quantity{ display: inline-block; margin-bottom: 10px;}
button.single_add_to_cart_button{display: inline-block;}
.single_variation_wrap{margin-top: 10px;}
div.single_variation{margin-bottom: 10px;}
tr.cart_item{margin-bottom: 20px;}



/*theme elements*/
.navlink{display: none;}
.menubutton{display: block;}
.main-content{float: none; width: 100%; max-width: 960px;  position: relative;}
.filter-toggle{display: block;}	
.page-sidebar{
	float:none; 
	width: 100%; 
	padding-bottom: 0px;
}
	.filter-holder{
		display: none;
	}
	.filter-holder h2{
		font-size: 14px;
	}	
.inspirationlink{min-width: 200px;}
.footersection{float: none; margin: auto; width: 100%;}
.footerlogo{float: none; margin: auto; width: 100%;}
.logofooter{width: 100%; height: auto;}
.top-logo-holder img{width: 105px; height: auto;}
.navigationholder{text-align: left;}
.navbar{display: none;}
.slideshow-container{height: 100px;}
.navigation{display: none;}
.h3{font-size: 12px; line-height: 12px;}
.invisible{display: block;}
.contentlink a,.contentlink a:link,.contentlink a:active,.contentlink a:visited{ display: block; margin-top: 10px;}
.tourdescriptionparagraph{display: none;}
.topbarcontact{display: none;}
.topbarcontent{height: 75px;}
.topbarcontainer{height: 75px; opacity: 0.95; filter: alpha(opacity=95); /* For IE8 and earlier */}
.topbarbg{height: 75px; opacity: 0.9; filter: alpha(opacity=90); /* For IE8 and earlier */}
.topbar{position: relative; height: 75px;}
.topbarspacer{display: none; height: 0px;}
.cartplaceorder{display: none;}
.cartcontents{font-size: 12px; line-height: 12px;}
.topcart{float: none;}
.photo{width: 40%}
.sidebarsection .thumbnail{ height: 120px}
.adminbar .topbar{top: 0px;}
.frontslideshow{height: 100px;}
.frontslide{height: 100px;}
.associated-brands-holder{padding-bottom: 20px;}
.associated-brand-image{}
.associated-brand{width: 80%; max-width: 320px; margin-right: 0; margin: auto;}

.gmap{width: 100%;}
.origin-notice .flag-za{width: 15px; height: 11px;}

.announcement-bar{font-size: 12px;line-height: 120%;}
.announcement-bar br{display: none;}	
	
}

/*959px less width but more than 720px */

@media screen and (min-width: 721px) and (max-width: 959px) {
.navlinkdropdownlink{font-size: 15px; line-height: 15px;}
.navlink{font-size: 14px; line-height: 14px;}
.cartcounter{width: 12px; height: 12px; font-size: 8px; top: -1px; padding-top: 1px; padding-left: 0px;}
.tourpackages .navlinkdropdown{width: 300%;}
.navbar{top: 175px;}
.navlink{padding-left: 3px; padding-right: 3px;}
.navigation .navlink a,.navigation .navlink a:link,.navigation .navlink a:active,.navigation .navlink a:visited{font-size: 14px; line-height: 14px;}
.topbarcontent{height: 60px;}
.topbarcontainer{height: 60px; opacity: 0.95; filter: alpha(opacity=95); /* For IE8 and earlier */}
.topbarbg{height: 60px; }
.topbar{height: 60px;}
.topbarspacer{height: 60px;}
.cartplaceorder{display: none;}
.cartcontents{font-size: 12px; line-height: 12px;}
tr.cart_item{margin-bottom: 20px;}
}

/*959px or less up to 0px width GLOBAL */
@media screen and (min-width: 721px) and (max-width: 959px) {



}