/* -------------------------------------------------------------------------  Sub Category Menu Desktop ------------------------------------------------------------ */
.subcategory_div {position:relative; width:1160px; height:auto; margin-left:20px; margin-right:20px; padding-bottom:10px;  z-index: 190; }
.subcategory_fixdiv{position:relative;  margin-top:5px;}
.subcategory_bg {position:absolute; left:0; top:0; width:100%; height:auto; background-color:#f00; }
.subcategory_bottom_bg {position:absolute; left:0; bottom:0; width:100%; height:54px; background:url('../../products/bg_submenu.png') repeat-x; }

.subcategory_list{ position:relative; width:100%; height:100%;}
.subcategory_list .subcategory_item{ float:left; width:174px; height:48px; margin-left:13px; margin-right:13px; margin-top:0px; cursor:pointer; text-decoration:none; 
	background-size:112px 28px;background-position:center;background-repeat:no-repeat;}
.subcategory_list .subcategory_item .thumb{ display:block; width:166px; height:80px; background-size:cover; background-position:center; border: 4px solid #f0f0f0; }
.subcategory_list .subcategory_item .thumb:hover{ border-color: #768936; }
.subcategory_list .subcategory_item.focus .thumb{ border-color: #768936; }

.subcategory_list .subcategory_item .text{ display: table; width:auto; height:50px; color:#000; margin:0px auto; line-height: 15px; font-size:26px; font-weight:normal;text-align: center;  }
.subcategory_list .subcategory_item .text span { display: table-cell; vertical-align: middle;}
.subcategory_list .subcategory_item .text span > cufon{margin-top:-6px;}
.subcategory_list .subcategory_item:hover .text{ border-bottom: 4px solid #b6d161; }
.subcategory_list .subcategory_item.focus .text{ border-bottom: 4px solid #b6d161; }

/* -------------------------------------------------------------------------  Sub Category Menu Mobile ------------------------------------------------------------ */
.mobile_subcategory_div{display:none; z-index:190; position:fixed; min-width:320px; height:44px; overflow: visible;}
.mobile_subcategory_menu{ position:relative; float:left; background-color:#fff; display:block; width: 100%; height:44px; color:#000;text-decoration:none; line-height:44px; text-align: center;font-size:26px;
					background-size:136px 34px;background-position:center;background-repeat:no-repeat;}
.mobile_subcategory_menu.head{background-color:#f7f4ed; overflow:hidden;}
.mobile_subcategory_head_arrow{ position:absolute; top:50%; margin-top:-5px; right: 18px; width:15px; height:10px; background-image:url('../../topmenu/dd_arrow.png'); background-size:100% 200%;}
.mobile_subcategory_head_arrow.focus{ background-position:bottom; }
.mobile_subcategory_menu p > cufon{margin-top:-10px;}
.mobile_subcategory_menu:after{ content: " "; background-color:#e4edc3; position:absolute; bottom:0px; left:0; visibility: visible !important;display: block; width:100%; height: 2px !important;}
.mobile_subcategory_menu.focus{ color:#68792e; }
.mobile_subcategory_container{ display:none;position:absolute; left:0;top:-450px; width:100%; }

/* -------------------------------------------------------------------------  Product List ------------------------------------------------------------ */
.productlist_div { background-color:#fff; margin-top:20px; }
.productlist_div .productlist_gallery_div {position:relative;}
.productlist_div .productlist_btn{ position:relative; float:left; width:380px; height:380px; margin:10px; overflow:hidden; }
.productlist_div .productlist_btn .collection{ position:absolute; top:0;left:0; width:100%; height:100%; background-size:cover;}
.productlist_div .productlist_btn a{ position:absolute; display:block; cursor:pointer; top:0;left:0; width:100%; height:100%; text-decoration:none;}

.productlist_div .collection_head{ float:left; position:relative; width:380px; height:380px; margin:10px; overflow:hidden; }
.productlist_div .collection_head .collection{ position:absolute; top:0;left:0; width:100%; height:100%; background-size:cover;}
.productlist_div .collection_detail{ float:left; position:relative; width:780px; height:380px; margin:10px; overflow:hidden; }

.productlist_div .productlist_image{ position:absolute; display:block; top:7%;left:7%; width:86%; height:64%; text-decoration:none;
	background-repeat: no-repeat;  background-position:center; background-size: cover;}

.productlist_div .productlist_label{ overflow:hidden; white-space:nowrap; display: block; position:absolute; top:68%; margin-left:14%; max-width:80%; height:auto;line-height:35px; text-align: left; color: #000;font-size:32px;font-weight:normal; }
.productlist_div .productlist_label.top{  margin-left:7%; max-width:90%; bottom:auto; top:4%; line-height:42px; font-size:36px; font-weight:bold;  white-space: normal;}
.productlist_div .productlist_label.top .desp{ font-size:24px; line-height:20px;}
.productlist_div .productlist_label.subcatname{ top:86%; line-height:30px; font-size:26px; }
.productlist_div .productlist_label.underline{ border-bottom: #b6d161 4px solid;white-space:normal; }
.productlist_div .productlist_label span > cufon{margin-top:-6px;}

.productlist_div .productlist_frame{ position:absolute; top:0;left:0; width:100%; height:100%; display:block; background:url('../../products/product_list_frame.png') no-repeat center;background-size: cover; }

@media screen and (max-width: 480px) {
	.subcategory_div {display:none;}
	.mobile_subcategory_div{display:block;}

	.productlist_div { margin-top:64px; }
	.productlist_div .productlist_gallery_div { }
	.productlist_div .productlist_btn{width:46%; height:auto; margin:2%;}
	.productlist_div .collection_head{width:46%; height:auto; margin:2%;}
	.productlist_div .collection_detail{width:46%; height:auto; margin:2%;overflow-y:auto; }
	
	.productlist_div .productlist_label{ line-height:22px; font-size:20px; top:68%; margin-left:10%; max-width:90%; }
	.productlist_div .productlist_label.top{ top:0%; line-height:22px; font-size:20px; font-weight:bold;}
	.productlist_div .productlist_label.top .desp{ font-size:12px; line-height:14px;}
	.productlist_div .productlist_label.subcatname{ top:82%; line-height:18px; font-size:14px; }
	.productlist_div .productlist_label.underline{ border-bottom: #b6d161 1px solid; }
		
	.productlist_div .productlist_label span > cufon{margin-top:-4px; }
}