/***************** extras *********************/

.clearmbShop{
	width:100%;
	clear:both;
	float:left;
	height:0;
}

.mbShopBook{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(book.svg);
	background-size:auto 110%;
	background-position:left -3px;
	background-repeat:no-repeat;
	z-index:78;
	opacity:.3;
}

/*************** Main Content ********************/

.displayTitle{
	width:100%;
	height:auto;
	font-size:3.2em;
	font-family:"Montreal", sans-serif;
	font-weight:600;
	letter-spacing:.08em;
	text-align:center;
	padding:0.5em 0 .6em 0;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 -.5em 0;
	background: #225173;
	line-height:1;
}

#insideContentShop{
	width:100%;
	height:auto;
	padding:0 0 28px 0;
}

#mbShopMain{
	padding:0;
	width:100%;
	height:auto;
	text-align:center;
	
	transform-style: preserve-3d;
	-webkit-perspective:700px;
    -webkit-perspective-origin:50% 50%;
	-moz-perspective:700px;
    -moz-perspective-origin:50% 50%;
	perspective:700px;
    perspective-origin:50% 50%;
}

#mbShopMainInside{
	width:100%;
	margin:0 auto;
	transform-style: inherit;
}

#mbShopTitleDesc{
	width:90%;
	max-width:600px;
	margin:3em auto 2.25em auto;
	text-align:center;
	height:auto;
	line-height:1.8;
	font-size:1.4em;
	font-style:italic;
}

/*************************** Shop Home Display ***************************/

.mbShoprow{
	width:100%;
	height:auto;
	margin-left:0;
	margin-bottom:2em;
	padding:0;
	position:relative;
	transform-style: inherit;
}

.mbShoprowIn{
	width:100%;
	height:105%;
	position:absolute;
	top:0;
	left:-50%;
	padding:0 50%;
	background:url(rowBack.png) no-repeat;
	background-size:1300px 200px;
	background-position:center 120px;
	background-color:#dce8f1;
	transform-style: inherit;
}

.mbShoprowIn a{
	transform-style: inherit;
}

.mbShopMainCatOut{
	width:200px;
	margin:3em 1% 6em 1%;
	height:290px;
	display:inline-block;
	position:relative;
	clear:none;
	background: #225173;
	transform-style: inherit;
	
	-webkit-transform: rotateY(0deg);
	-webkit-transform-origin:right center;
	-moz-transform: rotateY(0deg);
	-moz-transform-origin:right center;
	transform: rotateY(0deg);
	transform-origin:right center;
}

.mbShopMainCat{
	width:100%;
	height:100%;
	position:relative;
	background-size:auto 100%;
	background-position:center;
	background-color:#fff;
	overflow:hidden;
	
	border-radius:1.5px;
	-moz-border-radius:1.5px;
	-webkit-border-radius:1.5px;
	
	z-index:59;
	
	box-shadow:0px 2px 9px rgba(0, 0, 0, .1);
	moz-box-shadow:0px 2px 9px rgba(0, 0, 0, .1);
	webkit-box-shadow:0px 2px 9px rgba(0, 0, 0, .1);
}

/**************** bottom book shade ************/

.mbShopShades{
	width:100%;
	height:60px;
	clear:both;
	position:absolute;
	bottom:-27px;
	z-index:57;
}

.mbShopMainCatOut .mbShopShades{
	position:relative;
	bottom:0;
	margin:-31px 0 0 0;
}

.mbShopL{
	float:left;
	width:100%;
	height:60px;
	position:relative;
	left:-36px;
	background:url(bookL.png) no-repeat;
}

.mbShopM{
	height:60px;
	background:url(bookM.png) repeat-x;
	position:relative;
	width:auto;
	left:96px;
	margin-right:119px;
	overflow:hidden;
}

.mbShopR{
	float:right;
	width:94px;
	height:60px;
	position:relative;
	top:-60px;
	right:-71px;
	background:url(bookR.png);
}

.mbShopShadow{
	width:130px;
	height:30px;
	background:url(bookShadow.png);
	clear:both;
	float:left;
	margin:-54px 0 0 -28px;
	position:absolute;
	bottom:-5px;
}

.mbShopMainCatOut .mbShopShadow{
	margin:-54px 0 0 -28px;
	position:relative;
	bottom:0;
}

/****************************/


.mbShopMainCat a{
	width:100%;
	height:100%;
	display:block;
	margin:0 auto;
	text-align:center;
}

.mbShopCatText{
	display:block;
	position:relative;
	top:0;
	left:7.5%;
	width:85%;
	height:50px;
	padding:10px 0;
	clear:both;
	float:left;
	text-align:center;
	font-size:21px;
	color:#fff;
	font-family:"Montreal", sans-serif;
	letter-spacing:.08em;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
	z-index:600;
	
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	moz-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	webkit-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);	
}

/*************************** Categories ***************************/

.mbscat{
	width:12.6666%;
	min-width:150px;
	height:auto;
	min-height:154px;
	float:left;
	margin:1.5em 2% 0 2%;
	position:relative;
	display:inline-block;
	background:url(cat-back.jpg) no-repeat;
	background-position:center top;
	background-size:100% auto;
}

.mbscat a{
	display:block;
	width:100%;
	height:auto;
	position:relative;
}

.mbscatTitle{
	width:100%;
	height:auto;
	margin:1em 0 0 0;
	text-align:center;
	font-size:1.02em;
	line-height:1.1;
	display:block;
	font-family:"Montreal", sans-serif;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
	clear:both;
	float:left;
}

.mbscatCount{
	background:#225173;
	font-size:.8em;
	color:#fff;
	font-family:"Montreal", sans-serif;
	font-weight:500;
	padding:.3em .95em .35em .95em;
	margin:0 0 0 .5em;
	display:inline-block;
	width:auto;
	z-index:600;
	position:absolute;
	top:-14px;
	right:-16px;
	
	border-radius:1.5em;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	
}

/*************************** Products ***************************/

.mbscCatPageTitle{
	clear:both;
	width:100%;
	min-width:1080px;
	color:#489fca;
	font-family:'Montreal', sans-serif;
	font-size:2.25em;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	text-align:left;
	line-height:1;
	padding:0 0 0.02em 0;
	margin:0 0 .8em 0;
}

.mbscpRow{
	width:100%;
	height:auto;
	display:inline-block;
	background:url(rowBack.png) no-repeat;
	background-size:100% 200px;
	background-position:center 30px;
	margin-top:1em;
}

.mbscp, .mbscpNB{
	width:12.6666%;
	min-width:150px;
	height:auto;
	float:left;
	margin:1.5em 2% 0 2%;
	position:relative;
	display:block;
}

.mbscpIn{
	width:100%;
	height:350px;
	margin:0 auto;
	position:relative;
	display:inline-block;
}

.mbscpImgArea{
	width:100%;
	height:75%;
	float:left;
	display:inline-block;
	position:relative;
}

.mbscpImgArea p{
	display:none;
}

.mbscpThumb{
	position:absolute;
	bottom:0;
	z-index:64;
	width:100%;
	height:auto;
	overflow:hidden;
	padding:0;
	margin:0;
	background:#225173;
	
	box-shadow:1px 1px 4px rgba(0, 0, 0, .2);
	moz-box-shadow:1px 1px 4px rgba(0, 0, 0, .2);
	webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, .2);
}

.mbscpNB .mbscpThumb{
	box-shadow:none;
	moz-box-shadow:none;
	webkit-box-shadow:none;
}

.mbsnoimage, .mbsnoimageBig{
	width:100%;
	height:100%;
	background:#225173;
	display:block;
	color:#f1f3fa;
	font-family:'Montreal', sans-serif;
	font-weight:600;
	font-size:1em;
	text-transform:uppercase;
	letter-spacing:.08em;
	text-align:center;
}

.mbsnoimageBig{
	width:180px;
	height:130px;
	padding-top:100px;
}

.mbscpThumb .mbShopBook{ background-image:url(book.svg); opacity:.3; }

.mbscpThumb img{
	height:auto;
	width:100%;
	float:left;
}

.mbscpTitle{
	width:100%;
	height:auto;
	margin:1em 0 0 0;
	clear:both;
	float:left;
	text-align:center;
	font-size:.9em;
	line-height:1.5;
	font-style:italic;
	color:#666;
	display:inline-block;
	position:relative;
}

.mbscpAddLink{
	display:block;
	overflow:hidden;
	width:0;
	height:auto;
	position:absolute;
	bottom:35%;
	left:-18px;
	clear:both;
	opacity:0;
	z-index:66;
	
	box-shadow:1px 1px 4px rgba(0, 0, 0, .3);
	-moz-box-shadow:1px 1px 4px rgba(0, 0, 0, .3);
	-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, .3);
	
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
}

.mbscpAddInfo{
	width:14em;
	height:auto;
	background:#225173;
	padding:.35em 0 .4em 1.25em;
	margin:0 auto;
	font-size:11px;
	font-weight:700;
	color:#fff;
	float:left;
	position:relative;
	font-family:'Montreal', sans-serif;
	font-weight:500;
	letter-spacing:.1em;
	text-transform:uppercase;
}

/************************** Single Product Page **********************************/

.mbProd{
	clear:both;
	float:left;
	width:100%;
	position:relative;
	padding:3em 0 0 0;
}

.mbProdLeft{
	width:19%;
	height:auto;
	text-align:center;
	margin:0;
	padding:0 0 1.1em 3%;
	clear:both;
	float:left;
	position:relative;
	display:inline-block;
}

.mbProdLeft a{
	display:inline-block;
}

.mbProdRight{
    max-width:48%;
    margin:0 3%;
	height:auto;
	text-align:left;
	float:left;
	position:relative;
	overflow:hidden;
	display:inline-block;
}

.mbProdA{
	margin:0;
	padding:0;
	height:100%;
	width:auto;
	position:relative;
}

.mbProdImage{
	width:100%;
	height:auto;
	position:relative;
	padding:0 0 0 0;
	margin:0 auto -7px auto;
	position:relative;
	z-index:59;
	overflow:hidden;
	display:inline-block;
	background:#225173;
	line-height:0;
	
	border-radius:1.5px;
	-moz-border-radius:1.5px;
	-webkit-border-radius:1.5px;
}

.mbProdImage img{
	height:auto;
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	z-index:58;
}

.mbProdTitle{
	width:100%;
	clear:none;
	float:left;
	margin:0 0 15px 0;
	font-family:'Montreal', sans-serif;
	font-size:1.3em;
	font-weight:500;
	text-transform:uppercase;
	line-height:1.3;
	color:#489fca;
	letter-spacing:0.08em;
}

.mbProdDisc{
	width:auto;
	height:auto;
	display:inline-block;
	padding-bottom:6px;
	font-size:1em;
}

.mbProdPriceArea{
	margin:0 0 0 0;
	padding:0;
    width:100%;
	max-width:250px;
	float:right;
	position:relative;
}

.mbProdPriceAreaTop, .mbProdPriceAreaTopOut{
	width:100%;
	max-width:250px;
	height:auto;
	text-align:center;
	font-family:"Montreal", sans-serif;
	font-weight:500;
	letter-spacing:.08em;
	color:#225173;
	text-transform:uppercase;
	padding:1.75em 0 1.25em 0;
	background:#dce8f1;
	border-radius:1.5em 1.5em 0 0;
	-moz-border-radius:1.5em 1.5em 0 0;
	-webkit-border-radius:1.5em 1.5em 0 0;
}

.mbProdPriceAreaTopOut{
	padding-bottom:1em;
	border-radius:1.5em;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
}

.sideFadeR{
	display:none;
	position:absolute;
	height:160%;
	width:12px;
	background:url(sideFade.png) no-repeat;
	background-size:100% 100%;
	top:-30%;
	left:0;
}

.mbProdSku{
	clear:both;
	width:auto;
	margin:0 0 0 0;
	font-family:'Montreal', sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:.9em;
	font-weight:300;
	text-align:center;
	color:#225173;
}

.mbProdPrice{
	display:inline-block;
	width:100%;
	height:auto;
	padding:0 0 0 0;
	margin:.15em 0 .25em 0;
	font-size:2.3em;
	font-family:'Montreal', sans-serif;
	font-weight:500;
	letter-spacing:.05em;
	line-height:1;
	color:#489fca;
	text-align:center;
}

.mbProdCart{
	position:relative;
	width:250px;
	max-width:100%;
	display:inline-block;
}

.quantity input, .mbProdCart input.input-text{
	width:40px;
	font-size:1em;
	height:38px;
    margin:0 0 0 0;
	padding:0 5px 0 15px;
	border:1px solid #ddd;
	font-weight:300;
	font-size:14px;
	font-family: 'Alegreya Sans', sans-serif;
	text-align:center;
	display:inline-block;
	float:left;
	
	border-radius:0 0 0 1.5em;
	-moz-border-radius:0 0 0 1.5em;
	-webkit-border-radius:0 0 0 1.5em;
}



button[type="submit"]{
	width:188px;
	height:40px;
	text-align:center;
	background:#225173;
	border:0px;
	color:#fff;
	font-family:'Montreal', sans-serif;
	letter-spacing:0.08em;
	font-weight:500;
	font-size:1.05em;
	margin:0;
	cursor:hand;
	cursor:pointer;
	display:inline-block;
	padding:0;
	text-transform:uppercase;
	
	border-radius:0 0 1.5em 0;
	-moz-border-radius:0 0 1.5em 0;
	-webkit-border-radius:0 0 1.5em 0;
}

.mbProdAddText{
	padding:0px 15px;
	font-size:.95em;
}

.isbn{
	font-family:'Montreal', sans-serif;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:.08em;
}

/************************* Cart **************************/

.woocommerce-message{
	width:auto;
	margin:0 0 1em 0;
	padding:1em 1.2em 1.1em 1.2em;
	text-align:center;
	font-family:"Montreal", sans-serif;
	font-weight:400;
	font-size:.8em;
	color:#225173;
	background:rgba(34,81,115,.1);
	letter-spacing:.08em;
	display:inline-block;
	line-height:1.3;
	
	border-radius:3em;
	-webkit-border-radius:3em;
	-moz-border-radius:3em;
}

.shop_table, .all_totals{
	background-color:#dce8f1;
	width:94%;
	overflow:hidden;
	border-radius:1.5em;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
	margin-bottom:1em;
}

.shop_table thead th, .all_totals th, .shop_table tfoot th{
	background:#225173;
	color:#fff;
	font-family:'Montreal', sans-serif;
	font-weight:500;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:.8em;
	padding:1em 1em .75em 1em;
	text-align:center;
	border-right:1px solid #225173;
}

.all_totals th{
	width:30%;
}

.shop_table tbody td, .all_totals td, .shop_table tfoot td{
	padding:1em 1em;
	vertical-align:middle;
	text-align:center;
	border-top:1px solid #c1d7e8;
}

.shop_table .remove{
	background:#225173;
	width:18px;
	height:18px;
	padding:0 0 0 0;
	font-size:10px;
	text-align:center;
	display:block;
	margin:0 auto;
	color:#fff;
	border-radius:3em;
	-moz-border-radius:3em;
	-webkit-border-radius:3em;
}

.product-remove{
	width:10px;
}

.product-name{
	line-height:1.25;
}

.product-thumbnail{
	overflow:hidden;
	width:80px;
	min-width:80px !important;
}

.product-quantity{
	width:10%;
	text-align:center;
}

.shop_table tbody td.actions, .shop_table tbody td.cart_update{
	text-align:right;
	position:relative;
	padding:1em 2em 1em 1em;
	background:#cfe0ec;
	vertical-align:top;
	text-transform:uppercase;
	font-family:'Montreal', sans-serif;
	font-weight:500;
	letter-spacing:.08em;
	font-size:1em;
	color:#255173;
}

.product-thumbnail a, .product-thumbnail img{
	width:100%;
	height:auto;
	margin:0 auto -.2em auto;
	padding:0;
	box-shadow:2px 2px 6px rgba(0,0,0,0.2);
	-moz-box-shadow:2px 2px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.2);
}

.shop_table tbody .quantity input, .all_totals input{
	border-radius:1.5em;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
	margin:0 auto;
	text-align:center;
	display:inline;
	width:100%;
}

.all_totals input{
	width:6em;
	float:none;
	display: inline-block;
	margin:0 auto 0 auto;
}

.shop_table input.input-text, .all_table input.input-text{
	font-size:1em;
	height:38px;
	border:1px solid #ddd;
	border-radius:1.5em;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
	margin:0 .5em 0 0;
	float:none;
	width:9em;
	padding:0 .3em 0 .3em;
}

.product-price, .product-subtotal, .all_totals, .product-total, .cart-subtotal, .order-total{
	font-family:"Montreal", sans-serif;
	letter-spacing:.06em;
	font-size:1.2em;
}

.cart_totals{
	width:100%;
	text-align:left;
	height:auto;
}

.all_totals{
	width:30%;
	min-width:25em;
	float:left;
	font-size:1em;
}

.shipping p{
	line-height:1.3;
	font-family:'News', serif;
	letter-spacing:0;
	font-weight:normal;
	font-size:.84em;
	margin:0 1.5em .8em 1.5em;
}

.order-total{
	background:#cfe0ec;
}

.wc-proceed-to-checkout{
	clear:both;
}

/****************** Check out ******************/

.woocommerce label{
    margin:.5em 0 .14em 0;
    width:22%;
	height:auto;
	font-size:1em;
	font-family:'Montreal', sans-serif;
	font-weight:500;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#225173;
	overflow:hidden;
	float:none;
	display:inline-block;
}

.salesforce_w2l_lead .w2linput.text.captcha {
    width:74%;
    height:auto;
    margin:0 0 0 0;
	float:right;
	text-align:left;
	border-radius:.2em;
	-moz-border-radius:.2em;
	-webkit-border-radius:.2em;
	padding:.3em .6em;
	font-size:1.3em;
	display:inline-block;
}

.woocommerce textarea{
	height:70px;
	margin-bottom:2em;
}

.ship-different{
	display:inline-block;
	width:100%;
}

.ship-different input, .payment-methods input, .terms input{
	margin:0 .25em 0 0;
	float:left;
}

.payment_box p{
	width:43%;
}

.payment-methods img{
	width:100%;
	margin:.25em 0;
}

.payment-methods input, .terms input{
	margin-left:-1.5em;
	margin-top:1em;
}

.payment-methods-checks{
	margin-left:2em;
}

.ship-different label, .terms label{
	width:auto;
	display:inline-block;
	float:left;
	margin-left:.6em;
}

.ship-different label{
	margin-top:-.05em;
}

.terms{
	width:50%;
	display:inline-block;
}

.woocommerce-checkout-review-order-table{
	margin-bottom:3em;
}

#shipping_city_field, #billing_city_field{
	position:relative;
	top:1em;
}

.woocommerce-checkout-payment{
	width:100%;
	margin:0 0 0 0;
}

.woocommerce-error{
	width:auto;
	padding:1em 1.8em;
	background:rgba(220,0,0,0.12);
	border-radius:1.5em;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
}

.woocommerce-error li{
	font-size:.85em;
}

.woocommerce-billing-fields input, .woocommerce-billing-fields textarea, .woocommerce-billing-fields select, .woocommerce-shipping-fields input, .woocommerce-shipping-fields textarea, .woocommerce-shipping-fields select{
	width:100%;
	margin:0;
}

.woocommerce-billing-fields select, .woocommerce-shipping-fields select, .woocommerce-billing-fields .select2-container a{
	padding:.5em 1em;
	display:inline-block;
}

.woocommerce-billing-fields .form-row, .woocommerce-billing-fields label, .woocommerce-shipping-fields .form-row, .woocommerce-shipping-fields label{
	margin-bottom:.5em;
	width:90%;
	line-height:1.1;
}

input[type="checkbox"], input[type="radio"] {
     -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
	 
	 width:auto;
	 display:inline;
}

.bigButton{
	clear:both;
	color:#f1f3fa;
	background:#489fca;
	width:auto;
	height:auto;
	margin:.85em auto 0 auto;
	padding:.5em 2em .55em 2em;
	text-align:center;
	font-family:"Montreal", sans-serif;
	font-weight:600;
	text-transform:uppercase;
	font-size:1.1em;
	letter-spacing:.1em;
	display:inline-block;
	
	border-radius:3em;
	-webkit-border-radius:3em;
	-moz-border-radius:3em;
}

.woocommerce-product-search{
	width:auto;
}

.woocommerce-product-search label{
	width:auto;
	margin-right:.6em;
}

.woocommerce-product-search input{
	width:50%;
	max-width:20em;
	margin-right:.6em;
	padding-right:0;
	padding-left:0;
}

.woocommerce-product-search input[type="submit"]{
	font-size:.9em;
	padding:.65em 1.9em;
	top:0;
}

#mbShopTitleDesc form{
	font-style:normal;
	font-size:.9em;
	margin-top:1.25em;
}

.payment-methods-checks{
	padding-left:0;
	margin-left:0;
}

.payment-methods label{
	width:100% !important;
	margin-bottom:.1em !important;
}

.payment-methods label img{
	height:23px !important;
	width:auto !important;
	margin-right:2px;
}

.payment-methods input{
	margin:0 0 1em 0 !important;
}

.payment-methods select{
	padding:0 1em;
	text-align:left;
	text-indent:0;
	width:100px !important;
	margin:0;
	
	background-position:90% 50%;
}

.wcNoP{
	margin:.5em 0 0 0;
}

.wcNoP p{
	margin:0;
	width:auto;
	height:auto;
	display:inline;
}


@media all and (max-width:1180px){
	.mbProdRight{
		width:35%;
	}
	.product-thumbnail{
		display:none;
	}
}

@media all and (min-width: 600px){
	.mbProdPriceArea{
		left:-4%;
	}
	.mbProdPriceAreaTop, .mbProdPriceAreaTopOut{
		border-radius:0 1.5em 0 0;
		-moz-border-radius:0 1.5em 0 0;
		-webkit-border-radius:0 1.5em 0 0;
	}
	.mbProdCart input.input-text{
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-left:0;
	}
	.sideFadeR{
		display:block;
	}
	.mbProdPriceAreaTopOut{
		border-radius:0 1.5em 1.5em 0;
		-moz-border-radius:0 1.5em 1.5em 0;
		-webkit-border-radius:0 1.5em 1.5em 0;
	}
}

@media all and (max-width: 860px){
	.mbProdRight{
		display:block;
		float:none;
		width:90%;
		clear:both;
		max-width:90%;
		padding-top:2.75em;
		margin:0 5%;
	}
	.mbProdLeft{
		width:auto;
		max-width:40%;
		padding:0;
		margin:0 5%;
	}
	.wcNoP, .wch7{
		text-align:center;
	}
}

@media all and (max-width: 740px){
	.shop_table tbody td.actions, .shop_table tbody td.cart_update{
		text-align:left;
	}
}

@media all and (max-width: 670px){
	#mbShopTitleDesc{
		font-size:1.6em;
		line-height:1.6;
	}
	.mbShoprowIn{
		background-image:none;
	}
	.mbProdRight{
		clear:both;
		width:100%;
		margin-top:1em;
	}
}

@media all and (max-width: 600px){
	.mbProdLeft{
		margin:5px auto;
		clear:both;
		float:none;
		display:block;
		border-right:0px;
		padding:0;
		max-width:80%;
	}
	.mbProdRight{
		padding-top:0;
	}
	.mbProdPriceArea{
		float:none;
		clear:both;
		display:block;
		margin:2em auto;
	}
	.shop_table{
		width:100%;
	}
}

@media all and (max-width: 450px){
	.all_totals{
		font-size:3.2vw;
	}
	.shop_table{
		font-size:3vw;
	}
	.shop_table td{
		padding:1em .5em !important;
	}
	.product-quantity .quantity input.input-text{
		padding:0 !important;
		font-size:1.2em;
		width:3em;
		border-radius:.5em;
		-moz-border-radius:.5em;
		-webkit-border-radius:.5em;
	}
}

@media all and (max-width: 380px){
	.mbProdRight{
		margin-top:1em;
		width:100%;
		clear:both;
	}
}

/*
.mbscpImgArea{
	height:auto;
}
.mbscpThumb{
	position:relative;
	bottom:0;
	display:block;
}
.mbscp{
	height:350px;
	width:12.6666%;
    margin:1.5em 2% 0;
}
.mbscpIn{
    width:100%;
}
*/
