
@media screen and (max-width: 1200px) {
	.category-view .row .category .spacer h2,
	.product-related-categories .product-field-display a span {
		font-size: 18px;
	}
    .category-view .row .category .spacer h2 a,
    .product-related-categories .product-field-display a {
    	padding: 20px;
    }
	.featured-view .spacer .product-price div.PricesalesPrice > span, 
	.latest-view .spacer .product-price div.PricesalesPrice > span, 
	.topten-view .spacer .product-price div.PricesalesPrice > span, 
	.recent-view .spacer .product-price div.PricesalesPrice > span, 
	.related-products-view .spacer .product-price div.PricesalesPrice > span, 
	.browse-view .row .product .spacer .product-price div.PricesalesPrice > span,
	.vmproduct .product-price div.PricesalesPrice > span {
		font-size: 14px;
	}
	.featured-view .spacer h3, 
	.latest-view .spacer h3, 
	.topten-view .spacer h3, 
	.recent-view .spacer h3, 
	.related-products-view .spacer h3, 
	.browse-view .row .product .spacer h2, 
	.vmproduct h3 {
		font-size: 14px;
	}
    form#com-form-login .width25,
    .vm_orderlist .order-view form .width25 {
    	width: 100%;
    }
    .vm_edit table.admintable,
    .vm_edit table.admintable > tbody,
	.vm_edit table.adminform,
    .vm_edit table.adminform > tbody {
    	display: block;
    	width: 100%;
    }
    .vm_edit table.admintable > tbody > tr > td,
    .vm_edit table.adminform > tbody > tr > td {
    	display: block;
    	padding: 8px;
    }
    a.product-details,
	.vmproduct input.addtocart-button {
    	font-size: 12px;
    }
    .dj-slide-title,
    .dj-slide-title > a {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-rendering: optimizeLegibility;
    }    
    .dj-slide-desc-text,
    .dj-slide-desc-text p {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-rendering: optimizeLegibility;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .dj-slide-title,
	.dj-galleryGrid .dj-slide-title {
		font-size: 22px !important;
	}
}	

@media screen and (max-width: 979px) {
    .show-tablet-landscape,
    .show-desktop {
        display: block !important;
    }
    .hidden-tablet {
        display: none !important;
    }
    input.button, 
    button.validate, 
    button, 
    input#modlgn-remember {
        -webkit-appearance: none;
    }
    input, 
    select, 
    textarea,
    .chzn-container,
    .chzn-drop {
        max-width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    #jm-back-top {
        display: none !important;
    }
    .jm-module-in {
        height: auto !important;
    }
	.jm-module input#modlgn-username,
	.jm-module input#modlgn-passwd {
		width: 100%;
	}
	.jm-module-raw {
        float: none !important;
        margin: 0 0 30px !important;
        display: inline-block;
        width: 100% !important;
    }
    .jm-module-raw:last-child {
        margin: 0;
    }
    .jm-module-raw .login-greeting,
    .jm-module-raw .logout-button {
    	float: none;
    	display: inline-block;
    }
    #jm-top-bar-space > div:last-child .jm-module-raw:last-child,
    #jm-logo-bar-space .jm-row:last-child > div:last-child .jm-module-raw:last-child {
    	margin-bottom: 0 !important;
    }
    #jm-top-bar1,
    #jm-top-bar2,
	#jm-logo-sitedesc, 
	#jm-logo-bar1, 
	#jm-logo-bar2 {
		max-width: none !important;
        width: 100% !important;
        float: none !important;
    }
    #jm-top-bar1,
    #jm-top-bar2,
    #jm-logo-sitedesc,
    #jm-logo-bar2 {
    	text-align: center;
    }
    #jm-logo-sitedesc {
    	padding-top: 30px!important;
    	padding-bottom: 30px!important;
    }
    #jm-logo-bar1, 
    #jm-logo-bar2 {
        padding-top: 0;
    }
    #jm-left, 
    #jm-right, 
    #jm-content {
        width: 100%;
        clear: both;
    }
    #jm-right-in {
        padding: 0!important;
    }
    #jm-content-wrapper-in {
        padding: 0 !important;
        margin: 0 !important;
    }
    #jm-middle-page,
    #jm-content,
    #jm-right,
    #jm-left {
        margin: 0 !important;
    }
	.vmproduct > li.width25,
	.vmproduct > div.width25 {
		width: 50%;
	} 
	.vmproduct > li.width25:nth-of-type(3),
	.vmproduct > div.width25:nth-of-type(3) {
		clear: both;
	}
	.vmproduct > li.width25 .inner, 
	.vmproduct > div.width25 .spacer {
		margin-bottom: 30px;
	}
	.vmproduct .addtocart-area input.quantity-input {
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
	}
	.category-view .row .category .spacer h2,
	.product-related-categories .product-field-display a span {
		font-size: 30px;
	}
	.productdetails-view input.quantity-input {
		width: 47px;
	}
	.jm-custom-slide h3, 
	.jm-custom-slide .jm-slide-price {
		float: none;
	}
	.jm-custom-categories .jm-custom-box-in {
		width: 206px;
	}
	.jm-custom-categories.jm-rounded .jm-custom-box-in {
		height: 206px;
	}
	.jm-custom-categories .jm-custom-box h2 {
		font-size: 20px;
	}
	.jm-animated-image:hover .jm-mask > div > div > div {
		border: none;
	}
	.jm-animated-image .jm-mask > div > div > div {
		padding: 10% 0;
	}
	.view h2,
	.view h2 + p {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-rendering: optimizeLegibility;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	}
	.view h2 {
		margin-top: 10px !important;
	}
	.view h2 + p {
		padding: 5px;
	}
	.count_2 .dj-tabber .dj-slides {
        margin: 0 !important;
    }
    .count_2 .dj-tabber .dj-tabs {
        display: none !important;
    } 
}

@media screen and (min-width: 767px) {
    .hidden-tablet-landscape,
    .hidden-desktop {
        display: none;
    }   
}

@media screen and (max-width: 767px) {
	.hidden-tablet-portrait {
		display: none;
	}
	.jm-module input#modlgn-username,
	.jm-module input#modlgn-passwd {
		width: auto;
	}
    #jm-breadcrumbs div.breadcrumbs span.showHere {
        white-space: pre-wrap;
        word-wrap: break-word;
    }
    .isfluid .jm-container {
        width: 100% !important;
    }
	#jm-top .rowcount_4 .top-in,
	#jm-bottom1 .rowcount_4 .bottom1-in,
	#jm-bottom2 .rowcount_4 .bottom2-in,
	#jm-footer-mod .rowcount_4 .footer-mod-in,
	#jm-content-top1 .rowcount_4 .content-top1-in,
	#jm-content-bottom2 .rowcount_4 .content-bottom2-in,
	#jm-top .rowcount_3 .top-in,
	#jm-bottom1 .rowcount_3 .bottom1-in,
	#jm-bottom2 .rowcount_3 .bottom2-in,
	#jm-footer-mod .rowcount_3 .footer-mod-in,
	#jm-content-top1 .rowcount_3 .content-top1-in,
	#jm-content-bottom2 .rowcount_3 .content-bottom2-in,
	#jm-top .rowcount_2 .top-in,
	#jm-bottom1 .rowcount_2 .bottom1-in,
	#jm-bottom2 .rowcount_2 .bottom2-in,
	#jm-footer-mod .rowcount_2 .footer-mod-in,
	#jm-content-top1 .rowcount_2 .content-top1-in,
	#jm-content-bottom2 .rowcount_2 .content-bottom2-in {
        width: 50%;
    }
	#jm-top .rowcount_4 .box3,
	#jm-bottom1 .rowcount_4 .box3,
	#jm-bottom2 .rowcount_4 .box3,
	#jm-footer-mod .rowcount_4 .box3,
	#jm-content-top1 .rowcount_4 .box3,
	#jm-content-bottom2 .rowcount_4 .box3 {
        clear: both;
    }
    .cols-2 .column-1 {
        float: none;
        width: 100%;
    }
    .cols-2 .column-2 {
        float: none;
        width: 100%;
    }
    .cols-3 .column-1,
    .cols-3 .column-2,
    .cols-3 .column-3 {
        float: none;
        width: 100%;
    }
    .cols-3 .column-2 {
        padding: 0;
    }
    .cols-4 .column-1,
    .cols-4 .column-2,
    .cols-4 .column-3,
    .cols-4 .column-4 {
        float: none;
        width: 100%;
    }
    .cols-4 .column-2 {
        padding: 0;
    }
    .cols-4 .column-3 {
        padding: 0;
    }
    .item-separator {
	    clear: both;
	    display: inline-block;
	    width: 100%;
	    height: 0;
	    border-bottom: 1px solid #ececec;
	    margin: 30px 0;
    }
    .item:last-child .item-separator {
        display: none;
    }
    .row-separator {
        display: none;
    }
    dl.tabs,
    #ui-tabs ul#tabs {
    	border: none;
    }
    dl.tabs dt.tabs,
    #ui-tabs ul#tabs li {
    	display: block;
    	margin: 0 0 1px;
    	padding: 14px 20px;
    	text-align: center;
    	border-bottom: 1px solid #ECECEC;
    }
	.category-view .category,
	.featured-view .product, 
	.latest-view .product, 
	.topten-view .product, 
	.recent-view .product, 
	.related-products-view .product, 
	.browse-view .product,
	.manufacturer-view-default .manufacturer,
	.vmproduct > li,
	.vmproduct > div,
	.product-related-products .product-field, 
	.product-related-categories .product-field {
		width: 100% !important;
	}
	.category-view .spacer,
	.featured-view .spacer, 
	.latest-view .spacer, 
	.topten-view .spacer, 
	.recent-view .spacer, 
	.related-products-view .spacer, 
	.browse-view .row .product .spacer,
	.manufacturer-view-default .manufacturer .spacer,
	.vmproduct .inner, 
	.vmproduct .spacer {
		margin-bottom: 30px;
	}
	.category-view .row:last-of-type .category:nth-last-of-type(2) .spacer, 
	.featured-view .row:last-of-type .product:nth-last-of-type(2) .spacer, 
	.latest-view .row:last-of-type .product:nth-last-of-type(2) .spacer, 
	.topten-view .row:last-of-type .product:nth-last-of-type(2) .spacer, 
	.recent-view .row:last-of-type .product:nth-last-of-type(2) .spacer, 
	.related-products-view .row:last-of-type .product:nth-last-of-type(2) .spacer, 
	.browse-view .row:nth-last-of-type(2) .product:nth-last-of-type(2) .spacer,
	.manufacturer-view-default .row:last-of-type .manufacturer:nth-last-of-type(2) .spacer,
	.vmgroup .vmproduct:last-of-type li:last-child .inner,
	.vmgroup .vmproduct:last-of-type div:last-child .spacer {
		margin-bottom: 0;
	}
	.featured-view .spacer .product-price div.PricesalesPrice > span, 
	.latest-view .spacer .product-price div.PricesalesPrice > span, 
	.topten-view .spacer .product-price div.PricesalesPrice > span, 
	.recent-view .spacer .product-price div.PricesalesPrice > span, 
	.related-products-view .spacer .product-price div.PricesalesPrice > span, 
	.browse-view .row .product .spacer .product-price div.PricesalesPrice > span,
	.vmproduct .product-price div.PricesalesPrice > span {
		font-size: 20px;
	}
	.featured-view .spacer h3, 
	.latest-view .spacer h3, 
	.topten-view .spacer h3, 
	.recent-view .spacer h3, 
	.related-products-view .spacer h3, 
	.browse-view .row .product .spacer h2, 
	.vmproduct h3 {
		font-size: 18px;
	}
	a.product-details,
	.vmproduct input.addtocart-button {
		font-size: 15px;
	}
	.vmproduct {
		padding-top: 0;
	}
	.horizontal-separator {
		margin: 0;
	}
	.manufacturer-details-view img {
		float: none;
		margin: 0 0 20px;
	}
    .cart-view .billto-shipto .width50 {
    	width: 100%;
    }
    .cart-view .billto-shipto > div:first-child {
    	margin-bottom: 20px;
    }
	.cart-view table.cart-summary tr th:nth-child(2), 
	.cart-view table.cart-summary tr td:nth-child(2), 
	.cart-view table.cart-summary tr th:nth-child(5), 
	.cart-view table.cart-summary tr td:nth-child(5), 
	.cart-view table.cart-summary tr th:nth-child(6), 
	.cart-view table.cart-summary tr td:nth-child(6), 
	.cart-view table.cart-summary tr th:nth-child(3), 
	.cart-view table.cart-summary tr td:nth-child(3) {
		display: none;
	}
	.cart-view table.cart-summary tr.sectiontableentry1 td[colspan="4"] + td + td + td, 
	.cart-view table.cart-summary tr.sectiontableentry1 td[align="right"][colspan="4"] {
	    display: none;
	}
	.cart-view table.cart-summary tr th:first-child, 
	.cart-view table.cart-summary tr td:first-child {
		width: 75px;
	}
	.cart-view table.cart-summary tr.sectiontableentry2:last-child td {
		display: table-cell;
	}
	.cart-view table.cart-summary tr.sectiontableentry2:last-child td:nth-child(2), 
	.cart-view table.cart-summary tr.sectiontableentry2:last-child td:nth-child(3) {
		visibility: hidden;
	}
	.cart-view table.cart-summary tr.sectiontableentry2:last-child td:first-child {
		display: none;
	}
	.cart-view a.vm-button-correct {
		margin-top: 10px;
	}
	.vm_editaddress .control-buttons button {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	table.adminForm,
	table.adminForm tbody {
		display: block;
		width: 100%;
	}
	table.adminForm td {
		display: block;
	}
	table.adminForm td.key {
		padding: 10px 0 0;
	}
	table.adminForm input#customer_number {
		width: 100%;
		max-width: 300px;
	}
	.vm_orderdetails .spaceStyle > table tr:last-child td {
		display: block;
	}
    table.adminlist th,
    table.adminlist td,
    .vm_orderdetails table td {
    	display: block;
    	width: 100%;
    	box-sizing: border-box;
    	-moz-box-sizing: border-box;
   		-webkit-box-sizing: border-box;    
    }
    table.adminlist th {
    	text-align: center;
    }
    table.adminlist th[width="49%"] {
    	width: 100% !important;
    }
	.productdetails-view > div > .width45, 
	.productdetails-view > div > .width55 {
		width: 100%;
	}
	.productdetails-view > div > .width45 {
		margin-bottom: 30px;
	}
	.productdetails-view .spacer-buy-area {
		padding: 0;
	}
    .dj-slide-desc-text {
		font-size: 13px !important;
		line-height: 1.5em !important;	
	}
	.dj-slide-title,
	.dj-mslider .dj-slide-title,
	.djslider-loader .dj-slide-title {
		font-size: 16px !important;
	}
	.dj-galleryGrid .dj-slide-title {
		font-size: 16px !important;
	}
	.jm-custom-discount .jm-custom-left {
		display: none;
	}
	.jm-custom-discount .jm-custom-right {
		float: none;
		width: 100%;
		text-align: center;
	}
	.slider-ms .jm-custom-slide a.readmore {
		display: none;
	}
	.jm-custom-service .jm-box {
		float: none !important;
		width: 100%;
	}
	.jm-custom-categories .jm-custom-box {
		float: none !important;
		width: 100% !important;
		margin-bottom: 30px;
	}
	.jm-custom-categories .jm-custom-box:last-child {
		margin-bottom: 0;
	}
	.jm-row .jm-box {
		float: none !important;
		width: 100% !important;
		margin-bottom: 30px;
	}
	.jm-row .jm-box:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 480px) {
	.hidden-mobile {
		display: none;
	}
	.hidden-tablet-portrait {
		display: block;
	}
	.hidden-tablet-portrait.hidden-mobile {
		display: none;
	}
    html {
        -webkit-text-size-adjust: none;
    }
    .jm-container {
    	padding-left: 10px;
    	padding-right: 10px;
    }
	#jm-top .rowcount_4 .top-in,
	#jm-bottom1 .rowcount_4 .bottom1-in,
	#jm-bottom2 .rowcount_4 .bottom2-in,
	#jm-footer-mod .rowcount_4 .footer-mod-in,
	#jm-content-top1 .rowcount_4 .content-top1-in,
	#jm-content-bottom2 .rowcount_4 .content-bottom2-in,
	#jm-top .rowcount_3 .top-in,
	#jm-bottom1 .rowcount_3 .bottom1-in,
	#jm-bottom2 .rowcount_3 .bottom2-in,
	#jm-footer-mod .rowcount_3 .footer-mod-in,
	#jm-content-top1 .rowcount_3 .content-top1-in,
	#jm-content-bottom2 .rowcount_3 .content-bottom2-in,
	#jm-top .rowcount_2 .top-in,
	#jm-bottom1 .rowcount_2 .bottom1-in,
	#jm-bottom2 .rowcount_2 .bottom2-in,
	#jm-footer-mod .rowcount_2 .footer-mod-in,
	#jm-content-top1 .rowcount_2 .content-top1-in,
	#jm-content-bottom2 .rowcount_2 .content-bottom2-in {
    	width: 100%;
    	float: none;
    }
    #jm-footer-left,
    #jm-footer-center,
    #jm-footer-right {
        width: 100% !important;
        float: none !important;
        text-align: center;
        margin: 0 0 10px;
    } 
	.category-view .row .category .spacer h2,
	.product-related-categories .product-field-display a span {
		font-size: 18px;
	}
	.featured-view .spacer .product-price div.PricesalesPrice > span, 
	.latest-view .spacer .product-price div.PricesalesPrice > span, 
	.topten-view .spacer .product-price div.PricesalesPrice > span, 
	.recent-view .spacer .product-price div.PricesalesPrice > span, 
	.related-products-view .spacer .product-price div.PricesalesPrice > span, 
	.browse-view .row .product .spacer .product-price div.PricesalesPrice > span,
	.vmproduct .product-price div.PricesalesPrice > span {
		font-size: 14px;
	}
	.featured-view .spacer h3, 
	.latest-view .spacer h3, 
	.topten-view .spacer h3, 
	.recent-view .spacer h3, 
	.related-products-view .spacer h3, 
	.browse-view .row .product .spacer h2, 
	.vmproduct h3 {
		font-size: 14px;
	}
	a.product-details,
	.vmproduct input.addtocart-button {
		font-size: 12px;
	}
	table.cart-summary input.coupon {
		max-width: 150px;
	}
	span.cart-images img {
		float: none;
		display: block;margin-bottom: 5px;
	}
	table.cart-summary input.quantity-input {
		display: block;
	}
    .orderlistcontainer,
    .orderby-displaynumber .width70,
    .orderby-displaynumber .width30 {
    	width: 100%;
    	text-align: center;
    	margin: 0 0 10px;
    }
    .browse-view .pagination > ul + span {
    	float: none !important;
    	display: block;
    	margin-top: 10px;
    }
    #jm-allpage .dj-readmore-wrapper {
        display: none !important;
    }
    .dj-tabber .dj-slides {
        margin: 0 !important;
    }
    .dj-tabber .dj-tabs {
        display: none !important;
    } 
	#jm-allpage .dj-tabber .dj-tabs-right .dj-slide img.dj-image, 
	#jm-allpage .dj-tabber .dj-tabs-right .dj-slide a:hover img.dj-image,
	#jm-allpage .dj-tabber .dj-tabs-left .dj-slide img.dj-image, 
	#jm-allpage .dj-tabber .dj-tabs-left .dj-slide a:hover img.dj-image {
		padding: 5px;	
	}
	.jm-custom-slide h3 {
		float: left;
	}
	.jm-custom-slide .jm-slide-price {
		float: right;
	}
	html[dir="rtl"] .jm-custom-slide h3 {
		float: right;
	}
	html[dir="rtl"] .jm-custom-slide .jm-slide-price {
		float: left;
	}
	.slider-ms .jm-custom-slide a.readmore {
		display: inline-block;
	}
}

