@media screen and (max-device-width: 640px){

	.no_mobile{
		display:none!important;
	}
	
	/* Mobile Portrait */
	html{
		background:none!important;
	}
	
	#mainWrapper {
	  position: relative;
	  width: 100%;
	  margin: 0;
	}
	
	.centerColumn{
		position:relative;
		padding:4px;
		margin:9px 2px;
	}
	
	/* Menu */
	
	#headerWrapper{
		height:auto;
	}
	
	#menu_opener{
		display:block!important;
		background: #5f9fff;
		text-align: center;
		float: none;
		width: 100%!important;
		height: auto;
		border: none;
		padding: 0;
		font-size: 22px;
		line-height: 30px;
		text-transform: uppercase;
		color: white;
		text-decoration: none;
		font-family: 'Pathway Gothic One', sans-serif;
	
	}
	
	.menu_opener_arrow{
		display: inline-block;
		width:1px;
		height:1px;
		margin:0 10px;
		border: 7px solid transparent;
		border-top:7px solid white;
		border-bottom:none;
		vertical-align:middle;
	}
	
	#navCatTabs{
		display:none;


	}
	
	.menu_item {
	  text-align: center;
	  float: none;
	  width: 100%!important;
	  height: auto;
	  border:none;
	  padding: 0 4px;
	  font-size: 22px;
	  line-height:30px;
	  text-transform: uppercase;
	  color: white!important;
	  text-decoration: none;
	  font-family: 'Pathway Gothic One', sans-serif;
	}
	
	.menu_item br{
		display:none;
	}


	/* ========================================================  Top Bar */
	
	#navMain {
		width: 59%!important;
	}
	
	#upper_inner {
		width:100%!important;
	}
	
	#follow{
		width:40%;
	}
	
	#home_page_link,	
	#follow div{
		display:none!important;
	}
	
	#top_blog {
		display: block;
		float: left;
		width: 30px;
		height: 30px;
		background: url('../images/blog_small.png');
		background-position: 0 0;
		margin-left: 10px;
		font-size:0;
	}
		
	#top_login {
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url('../images/login_small.png');
		background-position: 0 0;
		margin-left: 10px;  
	}
	
	#store_locator_drop-2{
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url('../images/stores_small.png');
		background-position: 0 0;
		margin-left: 10px;  
	}
	
	#top_logoff{
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url('../images/logout_small.png');
		background-position: 0 0;
		margin-left: 10px; 	
	}
	
	#top_account{
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url('../images/account_small.png');
		background-position: 0 0;
		margin-left: 10px; 	
	}	
	
	#top_cart{
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url('../images/cart_small.png');
		background-position: 0 0;
		margin-left: 10px; 	
	}	
		
	#top_cart a,
	#store_locator_drop-2 #main_locator,
	#top_login a,
	#top_logoff a,
	#top_account a{
		display:inline-block;
		font-size:0;
		width: 30px;
		height: 30px;		
	}

	/* ======================================================== Header */
	
	#headerWrapper,
	#head_inner
	{
		height:auto;
	}

	#logo,
	#logo_link{
		display:block;
		position:relative;
		width:100%!important;
		height:auto;
		top:auto;
		
	}
	
	#head_inner{
		border:1px solid transparent;
	}
	
	
		
	#basket_spacer,
	.basket_text,
	#basket_contents{
		display:none;
	}
	
	#header_info {
		position:relative;
		display:block;
		width:100%;
		top:auto;
		right:auto;
		margin:10px 0;
	}
	
	#header_info p{
		display:none;
	}

	#search_holder p {
		margin-right: 10px;
		line-height:30px;
		padding-top:4px
	}
	
	#search_holder {
		width:100%;
		height: auto;
		float:none;
		margin:0;
	}

	#header_info form {
		width:100%;
		display: inline-block;
		text-align:center;
	}
	
	#search_input,
	#search_submit{
		display:inline-block;
		vertical-align:middle;
	}
	
	#search_submit{
		
	}

	#search_submit input {
		float: none;
	}
	
	#search_input input{
		width:220px!important;
		float:none;
		display:inline-block;
		margin:0 2px 0 0 !important;
	}
	
	#search_holder #search_submit input{
		padding:0 4px;
		display:inline-block;
		border:1px solid #4a1;
	}
	
	/* ======================================================== Slideshow */
	
	#fpi_best,
	#homepage_banner{
		display:none;
	}
	
	#homepage_slideshow2,
	#slideshow_ajax,
	#homepage_slideshow2 a img,
	#homepage_slideshow2 img
	 {
	  width: 200px;
	  width:100%;
	  float: none;
	  min-height:150px;
	  height: auto!important;
	}
	
	.cycle-pager{
		display:none!important;
	}

	/* ======================================================== QuickLinks */
	
	#homepage_manufacturers{
		width:100%;
	}
	
	#homepage_manufacturers #quick_links,
	#homepage_manufacturers .arrow{
		display:none;
	}

	/* ======================================================== HomePage */	
	
	
	#homepage_new_merch .slider_holder_outer,
	#homepage_new .slider_holder_outer,
	#homepage_featured .slider_holder_outer{
		display:none;
	}
	
	#homepage_new,
	#homepage_new_merch,
	#homepage_featured{

		width:100%!important;
		margin:0;
	}
	
	#homepage_featured,
	#homepage_pop{
		display:none;
	}
	
	.clr_slider_next,
	.clr_slider_previous{
		display:none;
	}
	
	#newProductsDefaultHeading{
		text-align:center;
		padding:10px
	}

	/* ======================================================== Footer */	
		
	#viewed, #social, #twitter {
		float: none;
		width: 100%;
		height: 300px;
	}
	
	#twitter .in,
	#viewed .in,
	#twitter h2, #social h2, #viewed h2 {
		margin:0;
	}

	.tweet_holder {
		margin: 5px 10px;
	}
	/* ======================================================== Footer */
	
	#black_footer_inner{
		width:auto;
	}
	
	.footer_box{
		width:100%;
		float:none;
	}
	
	.footer_box:first-child{
		text-align:center;
	}
	
	.footer_box a, .footer_box span.ez_sub_header {
		display: block;
		color: #fff;
		line-height: 30px;
		white-space: nowrap;
		text-decoration: none;
		font-weight:bold;
		text-align:center;
	}
	
	.fpi_address {
		margin-right: 0;
	}
	
	/* ======================================================== Category */
	
	#category_slide{
		display:none;
	}
	
	#category_box{
		background:none;
		height:auto;
	}
	
	#category_menu{
		width:100%;
		height:auto;
		position:relative;
	}
	
	#scrolling_menu{
		width:auto;
		height:auto;
	}
	
	#productListing td,
	#all_products td{
		display:block;
		width:100%!important;
	}
	
	.product_listing_image_link{
		display:block;
		float:left;
		margin-right:10px;
	}
	
	.innerColumn {
	  position: relative;
	  width: 95%;
	  margin: 5px auto 45px auto;
	  border-bottom:1px solid #aaa;
	}
	
	.innerColumn .productPriceDiscount {
		left:0!important;
	}
	
	.innerColumn .itemTitle {
	  clear: none;
	  min-height:160px;
	  font-size: 20px;
	}
	
	.productSpecialPrice,
	.normalprice{
		font-size:20px;
	}
	
	#productsListingTopNumber,
	#productsListingListingTopLinks,
	#productsListingBottomNumber,
	#productsListingListingBottomLinks{
		float:none;
		margin: 0 auto 5px 0;
	}
	
	#sorter {
		position:relative;
		float:none;
		background:#4fbe3c;
		top:0;
		left:0;
		width:auto;
		padding:5px;
		margin:-6px 0 10px 0;
	}
	
	/* ======================================================== Product Info */
	
	#pi_left,
	#pi_center,
	#pi_right{
		width:100%;
		margin:0;
		float:none;
	}
	
	#productMainImage{
		margin:0 auto;
	}
	
	#productName,
	.centerBoxContentsAlsoPurch,
	#alsoPurchased,
	#productReviewLink,
	#productReviewLink a span,
	#productDetailsList,
	#productPrices{
		width:auto!important;
		float:none!important;
	}


	div #cartAdd .cssButton,
	div #cartAdd .cssButtonHover,	
	div #cartAdd .submit_button{
		display:block;
		width:90%!important;
		margin:10px auto;
	}
	
	.centerBoxContentsAlsoPurch{
		height:140px;
	}
	
	.centerBoxContentsAlsoPurch img{
		float:left;
		clear:both;
	}
	

/* ======================================================== Search */	
	
	.search_item{
		width:100%;
		height:auto;
		float:none;
		clear:both;
	}
	
	.splitter{
		display:inline!important;
	}


/* ======================================================== Login */	

	#loginBody .floatingBox{
		float:none!important;
		width:auto;
		margin: 10px;
		min-height:0!important;
	}
	
	#loginBody .back .information {
		margin: 0;
	}

/* ======================================================== Account */	
	
	#prevOrders .tableHeading{
		display:none;
	}
	
	#prevOrders td{
		display:block;
		width:100%!important;
		border:none;
	}
	
	#prevOrders td:last-child{
		border-bottom: 2px solid #aaa;
	}
	
	#accountDefault #accountLinksWrapper li{
		margin:10px;
		white-space:normal;
	}
	
	#addressBookDefaultHeading,
	#acctNewslettersDefaultHeading,
	#addressBookProcessDefaultHeading,
	#accountDefaultHeading{
		padding:20px 0;
		text-align:center;
	}
	
	#accountHistInfo .product_row td{
		display:block;
		width:100%;
	}
	
	#accountHistInfo #orderTotals .amount{
		width:100px!important;
	}
	
	#accountHistInfo .floatingBox{
		width:90%%;
		float:none;
		margin:5px auto;
	}
	
	#accountEditDefault fieldset{
		width:70%;
		margin:10px auto;
		padding:20px 6px;
	}
	
	#accountPassword fieldset,
	#acctNewslettersDefault fieldset,
	#addressBookProcessDefault fieldset,
	#addressbookBody fieldset {
		margin: 2px;
		padding: 20px;

	}

	#addressBookProcessDefault fieldset input, #addressBookProcessDefault fieldset .checkboxLabel {
		width: 90%!important;
	}	
	
	#accounthistoryBody fieldset .back,
	#accounthistoryBody fieldset .forward{
		float:none;
	}
	
	#accounthistoryBody fieldset .cssButton,
	#accounthistoryBody fieldset .cssButtonHover{
		display:block;
		margin:10px 0;
		text-align:center;
	}
	
/* ======================================================== Cart and Checkout */	
	#checkoutShoppingCart .cartTableHeading,
	#shoppingCartDefault .tableHeading{
		display:none;
	}
	
	#cartImage{
		float:left;
		margin:0 0 0 10px;
		width:80px;
		height:80px;
	}
	
	#cartImage img{
		width:auto;
		height:80px;
		background:white;
	}
	
	#cartContentsDisplay td{
		display:block;
		width:49%!important;
		float:left;
		padding:0;
		margin:0;
	}
	
	.cartQuantityUpdate{
		display:none!important;
	}
	
	#cartContentsDisplay td.cartProductDisplay{
		width:98%!important;
		clear:both;
	}
	
	#shoppingcartBody  .cartProdTitle{
		margin:5px;
		font-weight:bold;
		padding:0;
	}

	#shoppingcartBody .rowEven td, #shoppingcartBody .rowOdd td{
		border:none;
	}
		
	#cartContentsDisplay td.cartUnitDisplay,
	#cartContentsDisplay td.cartTotalDisplay,
	#cartContentsDisplay td.cartRemoveItemDisplay{
		width:33%!important;
		text-align:center;
		height:80px!important;
		margin-bottom:30px;
		border-bottom:4px solid #ddd;
	}
	
	#shoppingcartBody #cartInstructionsDisplay{
		border-bottom:4px solid #ddd;
		margin-bottom:20px;
	}
	
	#cartDefaultHeading{
		padding:20px 0;
		text-align:center;
	}
	
	#checkoutShoppingCart #cartContentsDisplay td{
		width:auto!important;
		}
		
	#checkoutShoppingCart .cartImage{
		display:none;
	}
	
	#checkoutShoppingCart #cartContentsDisplay td.cartUnitDisplay, 
	#checkoutShoppingCart #cartContentsDisplay td.cartTotalDisplay, 
	#checkoutShoppingCart #cartContentsDisplay td.cartRemoveItemDisplay {
		width: 100%!important;
		text-align: right;
		height: 30px!important;
	}
	
	#checkoutShoppingCart .totalBox{
		width:80px;
	}
	
	div#checkoutPaymentFormsplit,
	#checkoutBody  .floatingBox,
	div.discountodd, 
	div#checkoutOrderFormsplit, 
	div#checkoutShippingFormsplit{
		width:100%;
		float:none;
	}
	
	#checkoutBody .button_confirm_order {
		width: 100%!important;
	}
	
	.checkout_success_box{
		width:95%!important;
		float:none!important;
		margin:10px auto !important;
	}
	

/* ======================================================== Other */		
	
	.gmap,
	.gmap iframe{
		width:100%!important;
		margin:0;
	}
	
	#pageBody #ezPageDefault img{
		max-width:100%!important;
	}
	

	#extra_banner_3,
	#extra_banner_3 img,
	#extra_banner,
	#extra_banner img{
		width:100%!important;
		height:auto!important;
	}
	
/* ======================================================== Additions */

	#featuredProducts{
		width:100%!important;
	}
	
	#featuredProducts .product_display_outer{
		width:100%!important;
	}
	
	#featuredProducts .product_display_inner{
		border:3px solid #ccc;
		padding:10px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-khtml-border-radius: 4px;
	}
	
	#shoppingcartBody #extra_banner{
		margin:0!important;
	}
	
	.checkout_success_box {
		height: auto;
		padding-bottom:50px;
		margin:0 0 10px 0!important;
	}
	
	#checkoutsuccessBody .slider_outer{
		display:none;
	}
	
#alsoPurchased a:first-child{
	width:140px;
	float:left;
	margin-right:5px;
	text-align:center;
}

.store_location  h2{
	font-size:24px!important;
}

.fcbook{
	height:auto;
}

#homepage_new_merch .centerBoxHeading{
	margin-top:10px!important;
}
	
}





/*
 * ##html_header.php
 * ##tpl_modules_categories_tabs.php
 * small.js
 * javascript_loader.php
 * ##template images
 * ##tpl_main_page.php
 * ##scroll/jquery.jscroll.pane.min.js
 * ##scroll/jquery.mousewheel.js
 * ##scroll/jquery.jscroll.pane.css
 * ##stylesheet.css
 * ##split_page_results.php
 * ##tpl_site_search_default.php





