
/* Mobile Layout Media Queries */

@media only screen and (min-width: 768px) {
	 #subsidebar {display:block !important;}
}

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

	/* Mobile SubSidebar Button */
	#subsidebar {display:none; max-width:50%;}	
	#subsidebarbutton {float:right; display:block; margin-left:0px; margin-right:10px;}
	#subsidebarbuttonsmall {display:none;}
	
}


@media only screen and (min-width: 640px) {
	#sidebar {display:block !important;}
}

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

	/* Mobile Sidebar Button */
	#sidebar {display:none;}
	#sidebar {float:left !important; max-width:90%;}
	#subsidebar {float:right !important; max-width:90%;}
	#sidebarbutton {float:left; display:block; margin-left:10px; margin-right:0px;}
	#subsidebarbuttonsmall {display:none;}
	
	/* Content Widths */
	#wrap #navigation {width: 96% !important;}
	#wrap #content {width: 96% !important;}
	#sidebar .widget-container, #subsidebar .widget-container 
		{margin-left: 5px; margin-right:5px;}

}

@media only screen and (min-width: 480px) {
	#mainmenu {display:block !important;}
}

/* Mobile/Browser */
@media only screen and (max-width: 479px) {

	#wrap #content {width: 100%;} /* !important */
	
	/* Sidebar Buttons */
	
	#sidebarbutton, #subsidebarbutton {display:inline-block;}
	
	/* Mobile Navigation */
	
	#mainmenu {display:none;}
	#mainmenubutton {display:inline-block; width:33%; margin-top:5px;}
	#mainmenushow, #mainmenuhide {margin:0 auto;}
	
	#wrap #navigation {margin: 10px 0px; text-align:center;}
	#wrap #navigation ul li {margin-left:20px;}

	#wrap #navigation ul, #wrap #navigation ul li, #wrap #navigation ul li a {
		/* float: none; */ background: transparent; border: none;
		box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;	behavior:none;
	}

	#wrap #navigation ul li a, #wrap #navigation ul li.active a,
	#wrap #navigation ul li a:hover, #wrap #navigation ul li:hover a {
		border: none; padding: 2px 0; line-height: 150%;
		background: transparent; background-image: none;
	}

	/* Initial reset and hide sublevels in mobile view */

	#wrap #navigation ul.sub-menu,#navigation ul.children,
	#wrap #navigation ul.sub-menu li,#navigation ul.children li,
	#wrap #navigation ul.sub-menu li:hover,#navigation ul.children li:hover,
	#wrap #navigation ul.sub-menu li a,#navigation ul.children li a,
	#wrap #navigation ul.sub-menu li a:hover,#navigation ul.children li a:hover {
		display: none; position: relative; left: 0px; line-height: 100%;
		padding: 0; margin: 0; height: auto; background-image: none;
		background: none; border: none; border-style: none; box-shadow:none;		
	}

	/* Declare new padding for submenu items */

	#wrap #navigation ul.sub-menu li a,#navigation ul.children li a,
	#wrap #navigation ul.sub-menu li a:hover,#navigation ul.children li a:hover {
		padding: 4px 0px 4px 10px;
	}

	/* Show on hover */

	#wrap #navigation li:hover ul.sub-menu,#navigation li:hover ul.children,
	#wrap #navigation li:hover ul.sub-menu li,#navigation li:hover ul.children li,
	#wrap #navigation li:hover ul.sub-menu li a,#navigation li:hover ul.children li a {
		display: inline-block;
	}
	
	
	/* other styles */

	#wrap .products li,.products li.first,.products li.last {
		float: left; clear: both; margin: 20px 0px 20px 0px; width: 100%;
	}
	
	#wrap #breadcrumb {display: none;}

	#sidebar .widget-container, #subsidebar .widget-container 
		{margin-left: 2px; margin-right:2px;}

}

/* Smaller Mobiles */
@media only screen and (max-width: 399px) {

	#sidebarbutton {display:none;}
	#sidebarbuttonsmall {float:left; display:block; margin-left:10px; margin-right:0px;}
	#subsidebarbutton {display:none;}
	#subsidebarbuttonsmall {float:right; display:block; margin-left:0px; margin-right:10px;}

}

/* Full Width Content for Small Screens */
@media only screen and (min-width: 320px) and (max-width: 480px) {
	#wrap #content {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Mobile Landscape/Browser */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Anything smaller than standard 960 */
/*
@media only screen and (max-width: 959px) {
	#header #site-title a {font-size: 28px;}
	#header .site-desc {font-size: 18px; line-height: 1;}
	#header .inner {padding-bottom: 0;}
} */

/* iPad Portrait/Browser */
/* @media only screen and (min-width: 768px) and (max-width: 991px) {} */

/* iPad Portrait Only */
@media only screen and (min-width: 768px) and (max-width: 991px) and (max-device-width: 1000px) {}

/* Mobile Only */
@media only screen and (max-width: 767px) and (max-device-width: 1000px) {}

/* Mobile Landscape Only */
@media only screen and (min-width: 480px) and (max-width: 767px) and (max-device-width: 1000px) {}


