#jcart * { margin:0; padding:0; font-family:Montserrat, 'Open Sans', arial, tahoma, verdana, sans-serif; }
#jcart, #jcart input, #jcart-tooltip { font-size:12px; } 
input#jcartOrder.btn { 
		background:#000; 
		color:#fff !important;
		border-radius:50px !important;
		-moz-border-radius:50px; 
		-webkit-border-radius:50px;
		height:48px !important;
		line-height:48px !important;
		padding:0px 0 10px !important;
}
input#jcartOrder.btn:hover {
	background:#009ff1;
}
#jcart input { border:1px solid #fafafa; min-width:35px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
select { padding:5px; } 
.error { color:#ff0000; }
.success { color:#36B500; }
.rednotif { background:#ff0000; color:#fff; text-shadow:0px -1px 0px rgba(0,0,0,.4); text-align:center; }
img.prdthumb { width:50px; height:auto; min-height:50px; object-fit: cover; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
input#jcart-checkout.jcart-button { 
	min-height:40px;
	font-size:14px;
	text-shadow:0px -1px 0px rgba(0,0,0,.3);
	border:1px solid #326bb9;
	margin-top:10px;
    float:none;
	display:block;
	width:100%;
    color: #FFF;
    background: #4392ec;
    background: -moz-linear-gradient(top, #4392ec 0%, #377ae8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4392ec), color-stop(100%,#377ae8));
    background: -webkit-linear-gradient(top, #4392ec 0%,#377ae8 100%);
    background: -o-linear-gradient(top, #4392ec 0%,#377ae8 100%);
    background: -ms-linear-gradient(top, #4392ec 0%,#377ae8 100%);
    background: linear-gradient(top, #4392ec 0%,#377ae8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4392ec', endColorstr='#377ae8',GradientType=0 );
	border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px;
	padding:5px;
	/*background:#444; color:#eee;   */
} 
input#jcart-checkout.jcart-button:hover {
	margin-top:10px;
	border:1px solid #377ae8;	
    background: #377ae8;
    background: -moz-linear-gradient(top, #377ae8 0%, #4392ec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#377ae8), color-stop(100%,#4392ec));
    background: -webkit-linear-gradient(top, #377ae8 0%,#4392ec 100%);
    background: -o-linear-gradient(top, #377ae8 0%,#4392ec 100%);
    background: -ms-linear-gradient(top, #377ae8 0%,#4392ec 100%);
    background: linear-gradient(top, #377ae8 0%,#4392ec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#377ae8', endColorstr='#4392ec',GradientType=0 );
}
#jcart input:hover { 
	border:1px solid #eee;
    background: #f0f0f0;
}
div.shrow { display:block; min-height:48px; height:auto; }
input#email.shinput, input#fname.shinput, input#address1.shinput, input#address2.shinput, 
input#city.shinput, input#state.shinput, input#zip.shinput, input#discount.shinput, input#totalhidden.shinput, input#timeslot.shinput, input#timeslot_id.shinput { 
	float:left; width:100%; max-width:450px; 
}
.shlabel, div.shlabel { width:75px; float:left; height:47px; line-height:47px; }

input.btn-gray {
    padding: 11px 7px 13px;
    color: #fff;
    text-transform: uppercase;
    font-size: .99em;
    font-family: 'Open Sans', sans-serif;
	width: 100%;
	font-weight:300;
    
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;

	border: 1px solid #aaaaaa;
	background-image: linear-gradient(#aaaaaa, #cccccc);	    
}

a.btn.btn-gray:hover, input.btn-gray:hover {
	border: 1px solid #cccccc;
	background-image: linear-gradient(#cccccc, #aaaaaa);
}
#jcart fieldset { border:0; }

#jcart-error { text-align:center; padding:5px; }

#jcart table { width:100%; border:0; background:none; border-collapse:collapse; }
#jcart thead { background: #444; color:#fff; text-shadow:0px -1px 0px rgba(0,0,0,.5); }
#jcart-title {  }
#jcart tbody { background:#fff; }
#jcart tfoot {  }
#jcart tr {  }
#jcart th { height:30px; }
#jcart th, #jcart td { padding:5px; border:0; border:solid 1px #ddd; min-height:50px; vertical-align:middle; text-align:left; font-weight:normal; }
#jcart #jcart-empty { text-align:center; font-size:15px; }

.jcart-item-qty { width:15%; text-align:center;  }
.jcart-item-qty input { width:auto; text-align:center; padding:0px 0px; height:20px; }
input.jcart-item-qty { border:0px solid #ccc !important; }
#jcart .jcart-item-name { width:69%; font-weight:300; margin-left:1%;}
#jcart .jcart-item-price { width:5%; max-width:50px; font-weight:400; text-align:right; }
#jcart .jcart-item-pricetitle { width:15%; font-weight:300; text-align:right; color:#aaa; font-family: Montserrat, 'Open Sans',sans-serif; font-weight:300; }
td.tdtitles { color:#aaa; font-family: Montserrat, 'Open Sans',sans-serif !important; font-weight:300; height:30px; }
.jcart-item-price span { /*display:block;*/ }

.jcart-remove { font-size:11px; font-weight:normal; }

#jcart-subtotal { display:block; }
#jcart-subtotal strong {  }

#jcart-buttons input { padding:2px; margin:2px; }

#jcart-checkout { float:right; padding:2px 5px; }

#jcart-paypal-checkout { display:block; width:14em; padding:10px !important; margin:10px auto; }
#jcart-paypal-checkout input { padding:15px 25px; } 

#jcart-tooltip { display:none; position:absolute; padding:3px 7px 3px 25px; background:url(../images/checkmark.png) 3px center no-repeat #fdfdfd; border:1px solid #a6c9e2; z-index:9999; }
