.shop_top{border:0px solid red;position:relative;height:10px;}
.shop_left{border:0px solid blue;display:inline-block;float:left;width:150px;}
.shop_main{border:0px solid red;display:inline-block;margin: auto;}
.shop_right{border:0px solid lime;display:inline-block;float:right;width:180px;margin-top:50px;text-align:right;}
.shop_bottom{border:0px solid orange;clear:both;}

.group_highlight{color:#FE5212;}

.shopGroupList{}


.shopArticleList{}
.shopArticleList .box{float:left;border:2px solid #0372AA;border-radius:5px;padding:1px;margin:5px;text-align:center;display:inline-block;width:150px;height:175px;position:relative;}
.shopArticleList .box:hover{border-color:#FE5212;}
.shopArticleList * h1{background:#0372AA;color:#fff;margin:0px;padding:2px;border-top-left-radius:5px;border-top-right-radius:5px;font-size:12px;}
.shopArticleList .box a{text-decoration:none;display:block;margin:0px;padding:0px;}
.shopArticleList .box a:hover{color:#FE5212;}

.shopItem{border:0px solid gray;display:inline-block; padding:20px;}
.shopIntoCart{border:2px solid #0372AA;border-radius:5px;padding:1px;margin:5px 0;padding:10px;}
.shopIntoCart div{display:inline-block;}
.shopPrice{font-size:14px;font-weight:normal;margin-bottom:10px;}
.shopDiscountPrice{font-weight:bold;margin-bottom:10px;color:blue;}

.shopIntoCartSubmit{
	background:#337ab7;;
	color:#eee;
	border:1px solid #204d74;
	border-radius: 5px;
font-size: 15px;
font-weight: bold;
padding: 10px;
cursor: pointer;
}

.shopIntoCartSubmit:hover{
	background:#204d74;;
	color:#eee;
}
.goToPay{border:2px solid #0372AA;border-radius:5px;padding:1px;margin:10px 0;padding:10px;display:inline-block;}
.shopDateRange{border:0px solid #0372AA;border-radius:5px;padding:1px;margin:5px 0;padding:10px;}

.cartBox{color:#fff;background: #0372AA;border-radius:5px;padding:5px;}
.cartBox a{display: block;text-decoration:none;font-weight: bold;font-size: 14px;color:#fff;}

.orderSteps{list-style:none;display:block;width:100%;}
.orderSteps li{float:left;border:1px solid silver;border-radius:5px;padding:5px;margin:5px;text-align:center;color:gray;}
.orderStepsActive{border:1px solid #0372AA !important;color:#0372AA !important;}

.discount-price{top:20px;background:lime;margin:1px 2px;padding:3px;border-radius:5px;font-weight:bold;position:absolute; z-index:1;left:0px;top:140px;}

.item_noavailable{border-color:gray !important;opacity:0.7;filter:alpha(opacity=70);}
.item_noavailable h1{background:gray !important;}

.item_hint{ background:#000;border-radius:5px;font-weight:bold;color:red;padding:10px 0;margin:3px !important;position:absolute; z-index:1;left:0px;top:50px;display:block;width:145px;}
.item_hint_include{ background:#000;border-radius:5px;font-weight:bold;color:red;padding:10px 0;margin:3px !important;display:block;width:145px;text-align:center;}

.field-error *{border-color:red !important;color:red !important;}

.highlight{border: 2px solid lime;background:#A0FF9F;border-radius:10px;text-align:center;}
.highlight a{display: block;text-decoration:none;font-weight: bold;font-size: 14px;}

#big-img{
	border:1px solid gray;
	border-radius:10px;
	height:400px;
}
.image-gallery{
width:	130px;
height:400px;
	overflow:auto;
	 overflow-x: hidden;
	position:relative;
	top: 0px;
	float:right;
}

.image-gallery ul{padding:0px;margin:0px;}
.image-gallery ul li{
	border:1px solid #000;
	cursor:pointer;
	border-radius:4px;
	margin:3px 0px 0px 0px;
	height: 100px;
	width:	100px;
	overflow:hidden;
}

.info, .error{
	border-radius: 4px;
	font-size: 14px;
	margin:20px 30px;
	padding:20px 10px;
}
.info i, .error i{
font-size: 30px;
margin-right: 20px;
vertical-align: middle;
}

.info{
color: #31708f;
background-color: #d9edf7;
border:2px solid #0372AA;
}

.info i{
	color:#0372AA;
}

.error{
color: tomato;
background-color: #F2DEDE;
border:2px solid tomato;
}

.error i{
	color:tomato;
}
