@media only screen and (max-width: 479px) {
	*{
		max-width:100%;
	}
	
	#body .body_inner #breadcrumbs .breadcrumbs_links:after,
	.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
	
	body{
		background:#F7F7F7;
	}
	
	#banner .banner_inner,
	#banner .banner_inner #logo,
	#banner .banner_inner #checkout_buttons,
	#featured_categories,
	#right_homepage_content,
	#bottom .bottom_inner,
	#bottom .bottom_inner #footer_text,
	#bottom .bottom_inner #secure_website,
	#bottom .bottom_inner #payment_methods,
	#body .body_inner #content_section,
	#body .body_inner #content_section .category_search_row,
	#body .body_inner #content_section .category_search_row .category_search_product,
	#body .body_inner #content_section .product_data .product_images,
	#body .body_inner #content_section .product_data .product_options{
		width:100%;
		float:none;
		
	}
	
	.mobile_show{
		display:block !important;
	}
	
	.mobile_show_ib{
		display:inline-block !important;
	}
	
	.mobile_hide{
		display:none !important;
	}
	
	.mobile_pstatic{
		position:static !important;
	}
		
	.fl70, .fr20, .mobile_nofloat{
		float:none !important;
		width:100% !important;
	}
	
	pre{
		 white-space: pre-wrap;
		 white-space: -moz-pre-wrap;
		 white-space: -pre-wrap;
		 white-space: -o-pre-wrap;
		 word-wrap: break-word; 
	}
	
	#colorbox, #cboxOverlay, #cboxWrapper{
		max-width:100% !important;
	}
	
	#cboxTopLeft, #cboxTopCenter, #cboxTopRight,
	#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight,
	#cboxMiddleLeft, #cboxMiddleRight{
		display:none;
	}
	
	#cboxLoadedContent, #cboxContent{
		width:100%  !important;
	}
	
	#banner .banner_inner{
		background:#F7F7F7;
		height:140px;
		width:95%;
		margin:0 auto;
	}
	
	#banner .banner_inner #logo{
		padding-top:10px;
		text-align:center;
	}
	
	#banner .banner_inner #logo a img{
		width:200px;
	}
	
	#body .body_inner .shipping_topper_full{
		background-image:none;
	}
	
	
	#banner .banner_inner #phone_number{
		float:left;
		padding-bottom:0px;
		padding-top:20px;
		font-size:16px;
		font-weight:bold;
		height:40px;
		padding-right:0;
		text-align:center;
		width:40%;
	}
	
	#banner .banner_inner #phone_number a{
		color:#000;
		text-decoration:underline;
	}
	
	#banner .banner_inner #buttons{
		float:right;
		width:50%;
		text-align:right;
		padding-top:10px;
	}
	
	#banner .banner_inner #buttons a[href='/checkout.php']{
		display:none;
	}
	
	#banner .toggle, #banner [id^=drop] {
	 display: none;
	}
		
	#banner nav {
	  margin: 0;
	  position:relative;
	  display:block !important;
	  padding: 0;
	  background-color: #253744;
	}
	
	#banner nav:after {
	  content: "";
	  display: table;
	  clear: both;
	}

	#banner nav ul {
	  float: none;
	  padding: 0;
	  margin: 0;
	  list-style: none;
	  position: relative;
	}

	#banner nav ul li {
	  margin: 0px;
	  display: block;
	  float: left;
	  width:100%;
	  background-color: #253744;
	}

	#banner nav a {
	  display: block;
	  padding: 0 20px;
	  color: #FFF;
	  font-size: 14px;
	  line-height: 36px;
	  text-decoration: none;
	}

	#banner nav ul li ul li:hover { background: #000000; }

	#banner nav a:hover { background-color: #000000; }

	#banner nav ul ul {
	  display: none;
	  position: absolute;
	  top: 60px;
	}

	#banner nav ul li:hover > ul { display: inherit; }

	#banner nav ul ul li {
	  width: 170px;
	  float: none;
	  display: list-item;
	  position: relative;
	}

	#banner nav ul ul ul li {
	  position: relative;
	  top: -60px;
	  left: 170px;
	}

	#banner nav ul ul li form{

	}

	#banner nav ul ul li form div{
		padding: 5px 15px 10px 15px
	}

	#banner nav ul ul li input{
		float:left;
	    font-size: 17px;
    	line-height: 30px;
	}

	#banner nav ul ul li input[type="search"]{
		float:left;
		width:80%;
		padding:0 5px;
	}

	#banner nav ul ul li input[type="submit"]{
		float: right;
	    background: #436a88;
	    color: #fff;
	    border-color: #fff;
	    border-radius: 0;
	}

	#banner li > a:after { content: ' >'; }

	#banner li > a:after { content: ' >'; }

	#banner li > a:only-child:after { content: ''; }
	
	
	#banner .toggle + a,
 	#banner .menu { display: none; }
 	
 	#banner .toggle {
	  display: block;
	  background-color: #253744;
	  padding: 0 20px;
	  padding-left:50px;
	  color: #FFF;
	  font-size: 17px;
	  line-height: 45px;
	  text-decoration: none;
	  border: none;
	  cursor:pointer;
	}
	
	#banner .toggle.inner{
		padding-left:20px;
	}

	#banner .toggle:hover { background-color: #000000; }
	
	#banner [id^=drop] ~ label.inner:after{content:' >'}
	
	#banner [id^=drop]:checked ~ ul { display: block; }
	#banner [id^=drop]:checked ~ label.inner:after { padding-left:5px }
		
	#banner nav ul ul .toggle,
	 #banner nav ul ul a { padding: 0 40px; }

	#banner nav ul ul ul a { padding: 0 80px; }

	#banner nav a:hover,
	#banner  nav ul ul ul a { background-color: #000000; }

	#banner nav ul li ul li .toggle,
	 #banner nav ul ul a { background-color: #212121; }

	#banner nav ul ul {
	  float: none;
	  position: static;
	  color: #ffffff;
	}

	#banner nav ul ul li:hover > ul,
	#banner nav ul li:hover > ul { display: none; }

	#banner nav ul ul li {
	  display: block;
	  width: 100%;
	}

	#banner nav ul ul ul li { position: static;	}
	
	#nav-toggle { position: absolute; left: 15px; top: 10px; }

	#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	  cursor: pointer;
	  border-radius: 1px;
	  height: 2px;
	  width: 21px;
	  background: white;
	  position: absolute;
	  display: block;
	  content: '';
	}
	#nav-toggle span:before {
	  top: -6px; 
	}
	#nav-toggle span:after {
	  bottom: -6px;
	}

	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	  transition: all 500ms ease-in-out;
	}
	#banner [id^=drop]:checked ~ label #nav-toggle span {
	  background-color: transparent;
	}
	#banner [id^=drop]:checked ~ label #nav-toggle span:before, 
	#banner [id^=drop]:checked ~ label #nav-toggle span:after {
	  top: 0;
	}
	#banner [id^=drop]:checked ~ label #nav-toggle span:before {
	  transform: rotate(45deg);
	}
	#banner [id^=drop]:checked ~ label #nav-toggle span:after {
	  transform: rotate(-45deg);
	}
	
	#top,
	#top .header,
	#top .header_bottom,
	#body #left_navigation{
		display:none
	}
	
	
	#body{
		position:static;
		background:#fff;
		width:95%;
		margin:0 auto;
	}
	
	#featured_categories .category_1,
	#featured_categories .category_2,
	#featured_categories .category_3{
		background:#eee;
		clear:both;
		width:100%;
		padding:0 10px;
		float:none;
		padding-left:0
	}
	
	#featured_categories .featured_category .featured_category_header,
	#featured_categories .featured_category .featured_category_text,
	#featured_categories .featured_category .featured_category_link{
		width:95%;
		margin: 0 auto;
	}
	
	#right_homepage_content{
		text-align:center;
	}
	
	#right_homepage_content #featured_product,
	#right_homepage_content .homepage_piano_video{
		margin:0 auto;
	}
	
	#right_homepage_content .homepage_piano_video{
		border: 1px solid #ddd;
		width: 160px !important;
		margin-top:20px;
		float: none;
		background-size: 100%  !important;
		height: 134px !important;
		background-repeat: no-repeat  !important;
		background-position: 0 0 !important;
	}
	
	#right_homepage_content #featured_product{
		float:none;
		margin-top:20px;
	}
	
	#content_section,
	#body .body_inner #content_section .content_header{
		width:95% !important;
		margin:0 auto;
	}
	
	#body .body_inner #content_section .content_data{
		width:95% !important;
		margin:0 auto;
		padding:0;
		border:none;
	}
	
	#body .body_inner #content_section .content_data font{
		word-wrap:break-word;
	}
	
	#body .body_inner #content_section .content_data table form input[type=text],
	#body .body_inner #content_section .content_data table form select{
		display:block;	
	}
	
	#body .body_inner #content_section .content_data table form input[type=radio]:before{
		display:block;
		content:' ';
		width:1px;
		height:1px;
	}
	
	#body .body_inner #content_section .content_header{
		height:auto;
		min-height:41px;
		background-color:#253744 !important;
		color:#fff !important;
		background-image:none !important;
		padding-bottom:5px;
	}
	
	#body .body_inner #content_section .content_header h1{
		color:#fff !important;
	}
	
	table > caption ~ tbody tr td > font,
	fieldset > legend ~ table tbody tr td > font{
		white-space: pre-wrap;
    	word-wrap: break-word;
    	max-width:180px;
    	display:block;
	}
	
	table.infusion-field-container,
	table.infusion-field-container tbody,
	table.infusion-field-container thead,
	table.infusion-field-container tr,
	table.infusion-field-container td,
	table.background,
	table.background tbody,
	table.background thead,
	table.background tr,
	table.background td,
	table.bodyContainer,
	table.bodyContainer tbody,
	table.bodyContainer thead,
	table.bodyContainer tr,
	table.bodyContainer td,
	table > caption ~ tbody,
	table > caption ~ tbody tr,
	table > caption ~ tbody td,
	fieldset > legend ~ table ,
	fieldset > legend ~ table thead,
	fieldset > legend ~ table tbody,
	fieldset > legend ~ table tr,
	fieldset > legend ~ table td	{
		display:block;
		width:100% !important;
		padding-left:0 !important;
	}
	
	.signuppage{
		width:95%;
		margin:0 auto;
	}
	
	.signuppage p{
		margin-left:0 !important;
	}
	
	.beta-base .bodyContainer td.body, .beta-base .bodyContainer td.footer, 
	.beta-base .bodyContainer td.sidebar, .beta-base .bodyContainer td.leftSidebar, 
	.beta-base .bodyContainer td.rightSidebar{
		padding:0 !important;
	}
	
	table.infusion-field-container td.infusion-field-input-container input[type='text'], 
	table.infusion-field-container td.infusion-field-input-container input[type='password'], 
	table.infusion-field-container td.infusion-field-input-container textarea{
		font-size:20px;
	}
	
	.pgadpage > div{
		background-image:none !important;
		width:100%  !important;
		height:auto !important;
	}
	
	.pgadpage > div > div{
		text-align:center !important;
		margin-top:20px;
		margin-bottom:20px;
	}
	
	.pgadpage > div *{
		position:static !important;
		height:auto !important;
		padding-top:initial !important;
		padding-right:initial !important;
		padding-left: initial !important;
		margin-left: auto !important;
	}
	
	.pgadpage > div > div > div{
		padding-bottom:20px;
	}
	
	.pgadpage > div a{
		margin: 0 auto;
	}
	
	#body .body_inner{
		position:static;
	}
	
	#body .tableblock,
	#body .tableblock td{
		display:block !important;
	}
		
	#body .body_inner #breadcrumbs{
		padding-bottom:0px;
	}
	
	#body .body_inner #breadcrumbs .breadcrumbs_links{
		padding-top:10px;
	}
		
	#body .body_inner .shipping_topper{
		background:none;
	}
	
	#body .body_inner #breadcrumbs .breadcrumbs_links li.active{
		font-weight:bold;
	}
	
	#body .body_inner #content_section .product_free_shipping_header, 
	#body .body_inner #content_section_full .product_free_shipping_header{
		padding-left:0;
		color:#000;
		font-size:18px;
		padding-top:8px;
		padding-bottom:8px;
		border-top: 1px solid #253744;
		border-bottom: 1px solid #253744;
	}
	
	#body .body_inner #content_section .category_search_header{
		
	}
	
	#body .body_inner #content_section .category_search_header .category_search_show{
		display:none;
	}
	
	#body .body_inner #content_section .category_search_header .category_search_items{
		width:40%;
	}
	
	#body .body_inner #content_section .category_search_header .category_search_pages{
		width:50%;
		text-align:right;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product{
		border-left:0px;
		border-bottom:1px solid #ebebeb;
		border-right:0px;
		padding-left:0;
		padding-right:0;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product .category_search_product_image{
		float:left;
		width:25%;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product .category_search_product_image img{
		max-height:200px;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product .category_search_product_name{
		padding-left:0;
		padding-right:5px;
		float:right;
		width:70%;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product .category_search_product_code{
		text-align:right;
		padding-right:15px;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product .category_search_product_cart{
		clear:both;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product 
	.category_search_product_cart .category_search_product_price{
		width:35%;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product 
	.category_search_product_cart .category_search_product_add_to_cart{
		text-align:right;		
	}
	
	#body .body_inner #content_section .product_data > span:first-of-type{
		display:none
	}
	
	#body .body_inner #content_section .product_data .product_thumbnail,
	#body .body_inner #content_section .product_data .product_thumbnail_div{
		width:100%;
		height:270px;
		float:none
	}
	
	#body .body_inner #content_section .product_data .product_thumbnail_div{
		min-height:300px;
	}
	
	#body .body_inner #content_section .product_data .product_thumbnail_slider{
		width:100% !important;
		padding-top:20px;
		padding-bottom:20px;
	}
	
	#body .body_inner #content_section .product_data .product_thumbnail_div img{
		max-height:100%;
	}
	
	#body .body_inner #content_section .product_data .product_thumbnail_div img ~ div{
		display:none !important;
	}
	
	#body .body_inner #content_section .product_data .product_thumbnail a ~ span{
		display:none;
	}
	
	#body .body_inner #content_section .product_data .product_options{
		padding-top:20px;
		padding-left:5px;
		padding-right:5px;
	}
	
	#body .body_inner #content_section .category_search_row .category_search_product .category_search_product_cart .category_search_product_price span{
		position:static;
		display:block;
	}
	
	/*#body .body_inner #content_section .product_data .product_options #star ~ #target ~ #hint ~ div:before{
		clear: both;
		content: ' ';
		width: 1px;
		height: 1px;
		display: block;
	}
	
	#body .body_inner #content_section .product_data .product_options #star ~ #target ~ #hint ~ div br{
		display:none
	}
	
	#body .body_inner #content_section .product_data .product_options .product_attribute_value br{
		display:block !important;
	}*/
	
	#body .body_inner #content_section .product_data .product_options .product_rate{
		display:none;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_price{
		width:40%;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_share{
		width:40%;
		float:right;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_qty{
		width:40%;
		padding-top:30px;
		padding-right:0;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_share ~ br:after,
	#body .body_inner #content_section .product_data .product_options .product_qty:before{
		clear: both;
		content: ' ';
		width: 1px;
		height: 1px;
		display: block;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_add_to_cart{
		width:40%;
		padding-top:30px;
		float:right;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_attributes .product_attribute_value,
	#body .body_inner #content_section .product_data .product_options .product_attributes .product_attribute_label,
	#body .body_inner #content_section .product_data .product_options .product_attributes .product_attribute_value input[type="text"],
	#body .body_inner #content_section .product_data .product_options .product_attributes .product_attribute_value select{
		width:100%;
		max-width:95%;
		float:none;
	}
	
	#body .body_inner #content_section .product_data .product_options .product_attributes .product_attribute_value select{
		 -webkit-appearance: menulist-button;
		 appearance: menulist-button;
	}
	   
	
	#body .body_inner #content_section .product_data .product_zoom_image{
		height: 100% !important;
	}
	
	#body .body_inner #content_section .product_data .jqZoomPup{
		display:none !important;
	}
	
	
	#body .body_inner #content_section_full .cart_table .cart_topper_row,
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row1,
	#body .body_inner #content_section_full .cart_table .cart_shipping_row .cart_shipping_price1{
		display:none;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row2,
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row3,
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row4{
		float:left;
		border-bottom:none;
		border-right:none;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row2{
		width:100% !important;
		float:none;
		margin-bottom:10px;
		padding-left:0 !important;
		border-right:none;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row2 .cart_product_thumbnail{
		width:30%;
		text-align:center;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row2 .cart_product_description {
    	float: right;
    	padding-right:0;
    	width: 60%;
    }
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row3{
		width:30% !important;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row4{
		width:60% !important;
		float: right;
	}
	
	#body .body_inner #content_section_full .cart_table,
	#body .body_inner #content_section_full .cart_table thead,
	#body .body_inner #content_section_full .cart_table tbody,
	#body .body_inner #content_section_full .cart_table tr,
	#body .body_inner #content_section_full .cart_table tr td
	{
		display:block;
		padding:0;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row3 input[type="image"]{
		padding-left:0;
		margin-top:10px;
		display:block !important;
	}
	
	#body .body_inner #content_section_full .cart_table tr{
		width:100%;
		position:relative;
		margin-bottom: 20px;
		padding-bottom: 25px;
		padding-top:25px;
		border-bottom: 1px solid #ccc;
	}
	
	#body .body_inner #content_section_full .cart_table tr:after,
	#body .body_inner #content_section_full .cart_table .cart_product_row .cart_product_row2:after,
	#body .body_inner #content_section_full .cart_table .cart_tax_row td .cart_tax_price:after{
		content: ' ';
		clear:both;
		display:block;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_calculate_row{
		border-left:0;
		border-right:0;
		border-bottom:0;
		padding:5px;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_shipping_row{
		padding-top: 0;
		padding-left: 10px;
		padding-right: 10px;
		border-left: none;
		border-right: none;
		width: 90%;
		margin: 0 auto;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_tax_row,
	#body .body_inner #content_section_full .cart_table .cart_promo_row td{
		border-left:none;
		border-right:none;
		border-top:none;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_shipping_row td{
		border-left:0;
		border-right:0;
		padding-top:0;
	}
	
	
	
	#body .body_inner #content_section_full .cart_table .cart_shipping_row .cart_shipping_price2{
		width:100%;
		position:static;
		float:none;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_tax_row td .cart_tax_price,
	#body .body_inner #content_section_full .cart_table .cart_promo_row td .cart_promo_code,
	#body .body_inner #content_section_full .cart_table .cart_checkout_row td .cart_checkout_buttons{
		padding-left:0;
		width:100%;
		text-align:center;
		padding-bottom:10px;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_promo_row td .cart_promo_code div{
		padding-left:5px;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_tax_row td .cart_tax_price .cart_tax_price_text{
		width:30%;
		padding-right:10%;
	}
	
	#body .body_inner #content_section_full .cart_table .cart_tax_row td .cart_tax_price .cart_tax_price_value, #body .body_inner #content_section_full .cart_table .cart_tax_row td .cart_tax_price .cart_total_price_value{
		
	}
	
	
	
	#body .body_inner #content_section_full .cart_table .cart_promo_row td .cart_promo_codes,
	#body .body_inner #content_section_full .cart_table .cart_promo_row td .cart_promo_code{
		padding:0;
		padding-top:0;
	}
	
	#body .body_inner .checkout_row_a{
		width:100%;
		height:auto;
		background-image:none;
		background-color:#036AB0;
	}
	
	#body .body_inner .checkout_row_a .cell,
	#body .body_inner .checkout_row_b .cell{
		width:95%;
		padding-left:0px;
		float:none;
		margin:0 auto;
		margin-bottom:15px;
	}
	
	#body .body_inner .checkout_row_a .cell:after,
	#body .body_inner .checkout_row_b .cell:after{
		content: ' ';
		clear:both;
		display:block;
	}
	
	#body .address_cart{
		width:	100%
		float:none;
		margin-bottom:30px;
	}
	
	#body .error_div,
	#body .order_alert{
		width:90%;
		margin:0 auto;
		padding:5px;
		margin-bottom:20px;
		
	}
	
	#body .body_inner .checkout_row_b .cell #payment_div_paypal br{
		display:none;
	}
	
	#body .mini_checkout_cart{
		width:100%;
		height:auto;
	}
	
	#body .body_inner .checkout_row_b{
		width:100%;
		margin-top:10px;
		height:auto;
		background-image:none;
		background-color:#0486D0;
	}
	
	#body .body_inner .checkout_row_b .cell.totalcell{
		padding-bottom:50px;
	}
	
	#body .back_to_cart ~ #content_section_full > .product_free_shipping_header{
		display:none;
	}
	
	#bottom{
		background: url("../images/footer_bg.jpg") bottom left repeat-x #000;
		background-size:100% 100%;
	}
	
	#bottom .bottom_inner{
		height:450px;
	}
	
	#bottom .bottom_inner #footer_text{
		height:100px;
		color:#ddd;
	}
	#bottom .bottom_inner #secure_website #secure_website_header{
		padding-left:15px;
		color:#ddd;
	}
	
	#bottom .bottom_inner #payment_methods{
		background-position: 75% 0;
	}
	
	
	#bottom .bottom_inner #payment_methods #payment_methods_header{
		float:left;
		width:30%;
	}
	
	#bottom .bottom_inner #payment_methods .purchase_orders{
		float:right;
		width:60%;
	}
	
	#bottom .bottom_inner #payment_methods .purchase_orders{
		padding-top:80px;
		margin-left:0;
		margin-top:0;
		padding-left:0;
	}
}