/* Products
================================================== */
.menu-shop 								{padding-top:20px;}
.product-container 						{width: 160px;float: left;padding-bottom:30px;}
.product-item 							{padding: 5px; font-size:12px; margin-bottom:30px;}
.product-img							{height: 130px;}
.cart-group .product-img				{width:100px; height:auto;}
.product-img, .blue-button 				{cursor:pointer;}
.product-item .product-name 			{color: #1e1e1e;font-weight: bold;margin-top: 10px;padding-bottom: 0;margin-bottom: 15px;}
.product-item .p-product-des 			{margin-bottom: 15px;}
.product-item .product-price 			{font-weight:bold; color: #b9132b;}
.blue-button 							{background: #b9132b; color:#FFF !important; text-decoration:none; padding: 5px 15px; border-radius: 20px; color:#FFF;}
.product-detail-bg 						{background:rgba(0,0,0,.2);position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;display:none;}
.product-detail 						{max-height: 95%; overflow: auto; position:fixed;top: 5%;left: 50%;margin-left: -350px; width:700px; border:1px solid #989898;display:none;background:#FFF;z-index:1000;padding:20px;}
.product-detail .product-name 			{color: #1e1e1e;font-weight: bold;font-size: 20px;}
.product-detail .product-price 			{font-weight:bold; color: #b9132b;}
.product-detail .detail-image 			{width:260px;float:left;}
.product-detail .detail-info 			{float:left;padding-left:15px; width:300px}
.product-detail .detail-info .action 	{margin-top:20px;}
.shop									{min-height:570px;}
/* #Cart
================================================== */
.section-ship 							{display:none;}
.section-confirmation, .section-ship 	{}
.update									{font-size:11px;}
.update-pad 							{}
.cart-group div 						{float:left;padding:5px;}
.cart-group a 							{font-weight:normal;}
.input-cart 							{width:50px;background:none;border:none;color:#666;font-size:15px;}
.input-cart-ship 						{border:1px solid #CCC;background:none;color:#666;font-size:15px;padding:3px;}
.input-cart-ship-notes 					{width:100%;height:100px;border:1px solid #CCC;background:none;color:#666;font-size:15px;padding:3px;}
.ship-group div 						{float:left;padding:0 5px;}
.ship-group 							{}
.select-cart 							{border:1px solid #989898;background:#FFF;color:#666;padding:2px;}
.cart-group 							{}
.cart-img 								{}
.cart-name 								{}
.cart-price								{}
.cart-qty 								{}
.cart-total 							{}
.cart-form-text 						{width:100px;}
.cart-form-field 						{}
.cart-remove 							{}
.cart-sub-total 						{}
.form-item-qty							{height:30px; border:1px solid #ccc;}
.mobile-desc							{float:left; width:70px; line-height:30px;}
.padleftoverride						{padding-left:125px;}
.responsiveMenuSelect					{padding:10px; font-family:Arial, Helvetica, sans-serif;}
#loading{ background-color: transparent; position: fixed; left: 48%; top: 48%; z-index: 1003;}
.form-validation{ color: rgb(8, 75, 248); font-size: 12px; padding-bottom: 10px; }
.container .four.columns{ width: 260px;}
.shop-back.x-button{position: absolute; top: 0.5em; right: 0.5em; font-weight: bold; cursor: pointer; padding: 5px; display: block;}
.shop-header{
	position: relative;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    red;
    word-wrap:normal;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    red;
    word-wrap:normal;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    red;
    word-wrap:normal;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    red;
    word-wrap:normal;
}
.shop-header h1{
	position: relative;
	float: left;
}
.header-cart {
	float: right;
	position: absolute;
	z-index: 12;
	right: 0;
}
.header-cart .cart {
	display: block;
	padding: 5px 20px 5px 40px;
	background: #ffffff url(../images/sprite.png) 15px -22px no-repeat;
	border: 1px solid #e0e0e0;
	color: #595959;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	border-radius: 17px;
	position: relative;
	z-index: 101;
	text-decoration: none;
}
.header-cart .cart.active {
	border-radius: 17px 17px 0px 0px;
	border-bottom: 0;
}
.header-cart .shopping-cart {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	display: none;
	width: 200px;
	position: absolute;
	top: 31px;
	right: 0px;
	padding: 20px;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 3px 0px 3px 3px;
	z-index: 100;
}
.header-cart .widgettitle {
	margin-bottom: 10px;
	font-size: 14px;
}
.widgettitle {
	padding: 0px 0px 0px;
	margin-bottom: 30px;
	background: url(../images/divider.png) 0px 5px repeat-x;
	font-size: 14px;
	font-weight: 600;
}
.header-cart .shopping-cart li.buttons .button {
	margin-right: 10px;
	font-weight: bold;
	font-size: 14px;
}
.header-cart .shopping-cart li.buttons a.button {
	margin-bottom: 0;
}
.header-cart .shopping-cart ul {
	margin-bottom: 0;
}
.header-cart .shopping-cart li.product a {
	font-weight: bold;
	color: #747474;
}
.header-cart .shopping-cart li.buttons .last {
	margin: 0px;
}
.header-cart .shopping-cart li.product {
	display: block;
	clear: both;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #e0e0e0;
	list-style-type: none;
	font-size: 12px;
}
.widgettitle span {
	background: #fff;
	padding-right: 10px;
	font-size: 16px;
	color: #000;
}
.button {
padding: 3px 12px;
background: #f2f2f2;
border: 1px solid #e1e1e1;
border-radius: 100px;
color: #595959;
font-weight: bold;
font-size: 14px;
}
.copy .button:hover, .button:hover, #submit:hover, .submit_button:hover, .search_button:hover, .gform_footer input.button:hover {
	background-color: #f93942;
	border-color: #e7242d;
	color: #fff;
	cursor: pointer;
}
div.checkout-header{
	width: 100%;
	height: 34px;
	background: url(../images/step_03.png) repeat;
	border-top: solid 1px #949494;
	border-left: solid 1px #949494;
	border-right: solid 1px #949494;
	border-radius: 5px 5px 0 0;
	color: white;
	padding-left: 30px;
}
div.ds, div.dl{
	float: left;
}
div.dl{
	background: url(../images/step_12.gif) no-repeat;
	width: 66px;
	height: 5px;
	margin-top: 15px;
}
div.ds{
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 8px;
	padding-left: 20px;
	height: 18px;
	line-height: 18px;
	background: url(../images/step_06.gif) no-repeat top left;
}
div.ds.full{
	background: url(../images/step_09.gif) no-repeat top left;
}
.checkout-underline{
	border-bottom: 4px solid #b9132b;
	margin-top: 5px;
	margin-bottom: 10px;
}
.section-ship h1, .section-cart h1{
	border: 0;
	padding-bottom: 0;
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	select {margin-bottom:5px;}
	.form-item-qty {width:210px; float:left;}
	.update-pad {float:right; padding-top:3px;}
	.shop p {margin:0;}
	.product-img {width:80%; height:auto;}
	.cart-group div {padding: 0 5px;}
	.shop .five.columns strong {font-size:18px;}
	.blue-button {float:left; margin:10px 0 20px 0; text-align:center}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.form-item-qty {width:160px;}
	input[type="text"] {width:220px;}
	.alignleft {margin:0;}
	.alignright {margin:0;}
	.padleftoverride {padding-left:5px !important;}
	.desktop{
		display: none !important;
	}
}
