/************************* GENERAL ***********************/
.directory ::-webkit-input-placeholder {
	color: #333333;
}    
.directory :-moz-placeholder {
	color: #333333;
}
.directory ::-moz-placeholder {
	color: #333333;
}    
.directory :-ms-input-placeholder {
	color: #333333;
}
.directory .selectricWrapper {
	width: 100%;
}
.directory .selectric {
	background: #A78763;
	border: 0;
	margin-bottom:1px;
}


.directory .selectric .button:after {
  border-top:none;
}
.directory .selectricHover .selectric .button:after {
  border-top:none;
}

.directory .selectric .label {
	color: #fff;
}
.directory .bullet {
	margin-top: 8px;
	cursor: default;
}
.directory .bullet a {
	width: 17px;
	height: 17px;
	background: url(/images/mainsite/common/bulletSmall.png) no-repeat;
	display: inline-block;
	margin-left: 10px;
}
	.responsive760 .directory .bullet a,
	.responsive0 .directory .bullet a {
		background: url(/images/mainsite/common/bulletM2x.png) no-repeat;
		background-size: 17px 34px;
	}
.directory .bullet a:hover,
.directory .bullet a.active {
	background-position: center bottom;
}
.directory .contentTitle {
	position: relative;
}
.directory .btnWebsite {
	padding-top: 8px;
}
.directory .btnWebsite a {
	color: #fff !important;
}
.directory .cashRebateRemarks {
	padding: 0 0 10px;
}
.directory .cashRebateRemarks span {
	font-size: 14px;
	line-height: 20px;
	display: block;
}
.directory .cashRebateIcons {
	height: 20px;
	vertical-align: top;
}
.directory .link {
	color: #000;
	text-decoration: underline;
}

.responsive760 .directory .cashRebateRemarks {
	width: 718px;
	margin: 0 auto;
}
.responsive760 .directory .cashRebateRemarks span {
}

.responsive0 .directory .cashRebateRemarks {
	padding: 10px 0 0;
}
.responsive0 .directory .cashRebateRemarks span {
}
.responsive0 .directory .floorCateFilter{ display:none;}

/************************* Shops Grid ***********************/
.responsive1000 .directory table {
	width: 100%;
}
.responsive1000 .directory {
	padding: 0 0 20px;
}
.responsive1000 .directory .shopGridContainer {
	width: 960px;
	overflow: hidden;
}
.responsive1000 .directory .shopGridInner {
	width: 968px;
}
.responsive1000 .directory .shopGrid {
	float: left;
	width: 234px;
	background: #fff;
	margin: 0 8px 8px 0;
}
.responsive1000 .directory .shopGrid.preload {
	display: none;
}
.responsive1000 .directory .shopGrid .gridImg {
	position: relative;
	background: url(/images/mainsite/loading.gif) no-repeat center center;
	width: 234px;
	height: 175px;
	overflow: hidden;
}
.responsive1000 .directory .shopGrid .gridImg img {
	width: 234px;
}
.responsive1000 .directory .shopGrid .gridImg .hoverContent {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	background: url(/images/mainsite/common/hoverOverlay.png) repeat;
	display: none;
}
.responsive1000 .directory .shopGrid .gridImg .hoverContent .shopLogo {
	width: auto;
	height: auto;
}
.responsive1000 .directory .shopGrid .gridImg .hoverContent .popular {
	padding: 4px 42px 0;
}
.responsive1000 .directory .shopGrid .gridImg .hoverContent .popular .viewCount,
.responsive1000 .directory .shopGrid .gridImg .hoverContent .popular .likeCount {
	font-size: 12px;
	color: #fff;
	padding: 3px 0 0 22px;
	margin: 4px 16px 0;
}
.responsive1000 .directory .shopGrid .gridImg .hoverContent .popular .viewCount {
	float: right;
	background: url(/images/mainsite/common/iconView.png) no-repeat center left;
}
.responsive1000 .directory .shopGrid .gridImg .hoverContent .popular .likeCount {
	float: left;
	background: url(/images/mainsite/common/iconLike.png) no-repeat center left;
}

.responsive1000 .directory .shopGrid .gridContent {
	font-size: 15px;
	text-align: center;
	height: 95px;
	background: #fff;
}
.responsive1000 .directory .shopGrid .shopGridTable {
	height: 100%;
	vertical-align: middle;
}
.responsive1000 .directory .shopGrid .shopGridTable tr td {
	line-height: 22px;
	color: #000;
	padding: 3px 2px;
}
.responsive1000 .directory .shopGrid .shopGridTable .cashRebateIcons {
	margin-left: 6px;
}
.responsive1000 .directory .shopGrid .gridContent .sepLine {
	width: 119px;
	height: 1px;
	background: #909090;
	margin: 5px auto 6px;
}
.directory .gridView .shopGrid .gridContent .title,
.directory .gridView .shopGrid .gridContent .listViewDetails {
	display: none;
}
.responsive1000 .directory .shopGrid .gridContent .shopNum {
	font-size: 13px;
	padding-left: 6px;
}


.responsive1000 .directory .listView {
	border-top: 1px solid #999999;
}
.responsive1000 .directory .listView .shopGrid {
	position: relative;
	float: none;
	width: 100%;
	background: none;
	border-bottom: 1px solid #999999;
	padding: 20px 0;
	margin: 0;
}
.responsive1000 .directory .listView .shopGrid.preload {
	display: none;
}
.responsive1000 .directory .listView .shopGrid .gridImg {
	position: relative;
	float: left;
	background: url(/images/mainsite/loading.gif) no-repeat center center;
	width: 108px;
	height: 81px;
	overflow: hidden;
}
.responsive1000 .directory .listView .shopGrid .gridImg img {
	width: 108px;
}
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	background: url(/images/mainsite/common/hoverOverlay.png) repeat;
	display: none;
}
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent .shopLogo {
	width: auto;
	height: auto;
}
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent .popular {
	padding: 4px 42px 0;
}
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent .popular .viewCount,
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent .popular .likeCount {
	font-size: 14px;
	color: #fff;
	padding-left: 22px;
	margin: 4px 16px 0;
}
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent .popular .viewCount {
	float: right;
	background: url(/images/mainsite/common/iconView.png) no-repeat center left;
}
.responsive1000 .directory .listView .shopGrid .gridImg .hoverContent .popular .likeCount {
	float: left;
	background: url(/images/mainsite/common/iconLike.png) no-repeat center left;
}

.responsive1000 .directory .listView .shopGrid .gridContent {
	float: left;
	font-size: 15px;
	text-align: left;
	height: auto;
	padding-left: 36px;
	background: none;
}
.responsive1000 .directory .listView .shopGrid .shopGridTable {
	height: 100%;
	vertical-align: middle;
}
.responsive1000 .directory .listView .shopGrid .shopGridTable tr td {
	color: #000;
	padding: 3px 0;
}
.responsive1000 .directory .listView .shopGrid .shopGridTable tr td.name {
	font-size: 20px;
	font-weight: bold;
}
.responsive1000 .directory .listView .shopGrid .shopGridTable .cashRebateIcons {
	position: absolute;
	top: 54px;
	right: 30px;
}
.responsive1000 .directory .listView .shopGrid .gridContent .sepLine {
	width: 119px;
	height: 1px;
	background: #909090;
	margin: 0 auto;
	display: none;
}
.responsive1000 .directory .listView .shopGrid .gridContent .title {
	/*color: #666666;*/
}
.responsive1000 .directory .listView .shopGrid .gridContent .info td {
	padding-right: 55px;
}
.responsive1000 .directory .listView .shopGrid .gridContent .shopNum {
	font-size: 13px;
	padding-left: 6px;
}


.responsive1000 .directory .btnLoadmore {
	font-size: 20px;
	text-align: center;
	width: 110px;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 28px auto 0;
	cursor: pointer;
}

.responsive1000 .directory .btnShopLoadmore {
	font-size: 20px;
	text-align: center;
	width: 110px;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 28px auto 0;
	cursor: pointer;
}





.responsive760 .directory table {
	width: 100%;
}
.responsive760 .directory {
	padding: 0 0 20px;
}
.responsive760 .directory .shopGridContainer {
	width: 718px;
	margin: 0 auto;
	overflow: hidden;
}
.responsive760 .directory .shopGridInner {
	width: 726px;
}
.responsive760 .directory .shopGrid {
	float: left;
	width: 234px;
	background: #fff;
	margin: 0 8px 8px 0;
}
.responsive760 .directory .shopGrid.preload {
	display: none;
}
.responsive760 .directory .shopGrid .gridImg {
	position: relative;
	background: url(/images/mainsite/loading.gif) no-repeat center center;
	width: 234px;
	height: 175px;
	overflow: hidden;
}
.responsive760 .directory .shopGrid .gridImg img {
	width: 234px;
}
.responsive760 .directory .shopGrid .gridImg .hoverContent {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	background: url(/images/mainsite/common/hoverOverlay.png) repeat;
	display: none;
}
.responsive760 .directory .shopGrid .gridImg .hoverContent .shopLogo {
	width: auto;
	height: auto;
}
.responsive760 .directory .shopGrid .gridImg .hoverContent .popular {
	padding: 4px 42px 0;
}
.responsive760 .directory .shopGrid .gridImg .hoverContent .popular .viewCount,
.responsive760 .directory .shopGrid .gridImg .hoverContent .popular .likeCount {
	font-size: 14px;
	color: #fff;
	padding-left: 22px;
	margin: 4px 16px 0;
}
.responsive760 .directory .shopGrid .gridImg .hoverContent .popular .viewCount {
	float: right;
	background: url(/images/mainsite/common/iconView.png) no-repeat center left;
}
.responsive760 .directory .shopGrid .gridImg .hoverContent .popular .likeCount {
	float: left;
	background: url(/images/mainsite/common/iconLike.png) no-repeat center left;
}


.responsive760 .directory .shopGrid .gridContent {
	font-size: 15px;
	text-align: center;
	height: 95px;
	background: #fff;
}
.responsive760 .directory .shopGrid .shopGridTable {
	height: 100%;
	vertical-align: middle;
}
.responsive760 .directory .shopGrid .shopGridTable tr td {
	line-height: 22px;
	color: #000;
	padding: 3px 0;
}
.responsive760 .directory .shopGrid .shopGridTable .cashRebateIcons {
	margin-left: 6px;
}
.responsive760 .directory .shopGrid .gridContent .sepLine {
	width: 119px;
	height: 1px;
	background: #909090;
	margin: 5px auto 6px;
}
.responsive760 .directory .shopGrid .gridContent .shopNum {
	font-size: 13px;
	padding-left: 6px;
}


.responsive760 .directory .listView {
	border-top: 1px solid #999999;
}
.responsive760 .directory .listView .shopGrid {
	position: relative;
	float: none;
	width: 100%;
	background: none;
	border-bottom: 1px solid #999999;
	padding: 20px 0;
	margin: 0;
}
.responsive760 .directory .listView .shopGrid.preload {
	display: none;
}
.responsive760 .directory .listView .shopGrid .gridImg {
	position: relative;
	float: left;
	background: url(/images/mainsite/loading.gif) no-repeat center center;
	width: 108px;
	height: 81px;
	overflow: hidden;
}
.responsive760 .directory .listView .shopGrid .gridImg img {
	width: 108px;
}
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	background: url(/images/mainsite/common/hoverOverlay.png) repeat;
	display: none;
}
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent .shopLogo {
	width: auto;
	height: auto;
}
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent .popular {
	padding: 4px 42px 0;
}
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent .popular .viewCount,
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent .popular .likeCount {
	font-size: 14px;
	color: #fff;
	padding-left: 22px;
	margin: 4px 16px 0;
}
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent .popular .viewCount {
	float: right;
	background: url(/images/mainsite/common/iconView.png) no-repeat center left;
}
.responsive760 .directory .listView .shopGrid .gridImg .hoverContent .popular .likeCount {
	float: left;
	background: url(/images/mainsite/common/iconLike.png) no-repeat center left;
}

.responsive760 .directory .listView .shopGrid .gridContent {
	float: left;
	font-size: 15px;
	text-align: left;
	height: auto;
	padding-left: 36px;
	background: none;
}
.responsive760 .directory .listView .shopGrid .shopGridTable {
	height: 100%;
	vertical-align: middle;
}
.responsive760 .directory .listView .shopGrid .shopGridTable tr td {
	color: #000;
	padding: 3px 0;
}
.responsive760 .directory .listView .shopGrid .shopGridTable tr td.name {
	font-size: 20px;
	font-weight: bold;
}
.responsive760 .directory .listView .shopGrid .shopGridTable .cashRebateIcons {
	position: absolute;
	top: 54px;
	right: 20px;
}
.responsive760 .directory .listView .shopGrid .gridContent .sepLine {
	width: 119px;
	height: 1px;
	background: #909090;
	margin: 0 auto;
	display: none;
}
.responsive760 .directory .listView .shopGrid .gridContent .title {
	color: #666666;
}
.responsive760 .directory .listView .shopGrid .gridContent .info td {
	padding-right: 55px;
}
.responsive760 .directory .listView .shopGrid .gridContent .shopNum {
	font-size: 13px;
	padding-left: 6px;
}

.responsive760 .directory .btnLoadmore {
	font-size: 20px;
	text-align: center;
	width: 110px;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 28px auto 0;
	cursor: pointer;
}

.responsive760 .directory .btnShopLoadmore {
	font-size: 20px;
	text-align: center;
	width: 110px;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 28px auto 0;
	cursor: pointer;
}




.responsive0 .directory table {
	width: 100%;
}
.responsive0 .directory {
	padding: 0 0 20px;
}
.responsive0 .directory .shopGridContainer {
	width: 100%;
}
.responsive0 .directory .shopGrid {
	float: none;
	width: 100%;
	border-bottom: 1px solid #000;
	padding: 0 0 16px;
	margin: 14px 0 0;
	display: inline-block;
}
.responsive0 .directory .shopGrid.preload {
	display: none;
}
.responsive0 .directory .shopGrid .gridImg {
	position: relative;
	float: left;
	width: 27%;
	height: auto;
	overflow: hidden;
}
.responsive0 .directory .shopGrid .gridImg img {
	width: 100%;
}
.responsive0 .directory .shopGrid .gridImg .hoverContent {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	background: url(/images/mainsite/common/hoverOverlay.png) repeat;
	display: none;
}
.responsive0 .directory .shopGrid .gridImg .hoverContent .shopLogo {
	width: 92%;
	height: auto;
	padding: 0 3%;
}
.responsive0 .directory .shopGrid .gridImg .hoverContent .popular {
	/*padding: 4px 42px 0;*/
	display: none;
}
.responsive0 .directory .shopGrid .gridImg .hoverContent .popular .viewCount,
.responsive0 .directory .shopGrid .gridImg .hoverContent .popular .likeCount {
	font-size: 14px;
	color: #fff;
	padding-left: 22px;
	margin: 4px 16px 0;
}
.responsive0 .directory .shopGrid .gridImg .hoverContent .popular .viewCount {
	float: right;
	background: url(/images/mainsite/common/iconView.png) no-repeat center left;
}
.responsive0 .directory .shopGrid .gridImg .hoverContent .popular .likeCount {
	float: left;
	background: url(/images/mainsite/common/iconLike.png) no-repeat center left;
}


.responsive0 .directory .shopGrid .gridContent {
	float: left;
	font-size: 15px;
	text-align: left;
	width: 70%;
	height: auto;
	background: none;
	padding-left: 3%;
}
.responsive0 .directory .shopGrid .shopGridTable {
	width: 100%;
	height: 100%;
	vertical-align: top;
}
.responsive0 .directory .shopGrid .shopGridTable tr td {
	line-height: 22px;
	color: #000;
	padding: 3px 0;
}
.responsive0 .directory .shopGrid .shopGridTable .cashRebateIcons {
	margin-left: 6px;
}
.responsive0 .directory .shopGrid .gridContent .sepLine {
	width: 119px;
	height: 1px;
	background: #909090;
	margin: 5px auto 6px;
	display: none;
}
.responsive0 .directory .shopGrid .gridContent .floorNum,
.responsive0 .directory .shopGrid .gridContent .shopNum {
	color: #686868;
}
.responsive0 .directory .shopGrid .gridContent .shopNum {
	font-size: 13px;
	padding-left: 6px;
}


.responsive0 .directory .listView .shopGrid .gridContent .title,
.responsive0 .directory .listView .shopGrid .gridContent .listViewDetails {
	display: none;
}
.responsive0 .directory .btnLoadmore {
	font-size: 20px;
	text-align: center;
	width: 110px;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 28px auto 0;
	cursor: pointer;
}
.responsive0 .directory .btnShopLoadmore {
	font-size: 20px;
	text-align: center;
	width: 110px;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin: 28px auto 0;
	cursor: pointer;
}







/************************* Shops List ***********************/
.directory .filterList .floorFilter {
	display: none;
}
.directory .selectFloor,
.directory .selectCate,
.directory .selectName {
	display: none;
}
.directory .btnShopLoadmore {
	position: relative;
}
.directory .btnShopLoadmore a {
	color: #000;
}
.directory .moreLoading {
	position:absolute;
	top: 0;
	left: 0;
	width:100%;	
	height:100%;
	background: url(/images/mainsite/loading.gif) no-repeat center center;
	display: none;
}
.directory .btnShopLoadmore.loadingMore .moreLoading {
	display: block;
}


.responsive1000 .contentContainer .content.shopList {
	min-height: 400px;
}
.responsive1000 .shopList .searchShops {
	position: absolute;
	bottom: 12px;
	right: 0;
	width: 142px;
	padding: 5px 8px 0;
}
.responsive1000 .shopList .searchShops input[type="text"] {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 120px;
	border: 0;
	background: none;
	margin-bottom: 3px;
	outline: none;
}
.responsive1000 .shopList .searchShops .btnSearch {
	float: left;
	background: url(/images/mainsite/common/btnSearch.png);
	width: 18px;
	height: 18px;
	margin-left: 2px;
	cursor: pointer;
}
.responsive1000 .shopList .searchShops .btnSearch:hover {
	background-position: center bottom;
}


.responsive1000 .shopList .filterContainer {
	width: 960px;
	margin: 0 auto;
}
.responsive1000 .shopList .shopFilter {
	padding: 0 0 22px;
}
.responsive1000 .shopList .shopFilter .filterMenu {
	float: left;
}
.responsive1000 .shopList .shopFilter .filterMenu a {
	float: left;
	font-size: 15px;
	color: #000;
	padding: 5px 10px;
	margin: 0 10px;
	cursor: pointer;
	display: block;
}
.responsive1000 .shopList .shopFilter .filterMenu a:first-child {
	margin-left: 0;
}
.responsive1000 .shopList .shopFilter .filterMenu a:hover, 
.responsive1000 .shopList .shopFilter .filterMenu a.active {
	color: #fff;
	background: #ab8a67;
}
.responsive1000 .shopList .shopFilter .filterMenu a.sepLine {
	width: 1px;
	height: 24px;
	background: #000;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	cursor: default;
}
.responsive1000 .shopList .shopFilter .gridListToggle {
	float: right;
}
.responsive1000 .shopList .shopFilter .gridListToggle .btnGridView,
.responsive1000 .shopList .shopFilter .gridListToggle .btnListView {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.responsive1000 .shopList .shopFilter .gridListToggle .btnGridView {
	background: url(/images/mainsite/common/btnGridView.png);
}
.responsive1000 .shopList .shopFilter .gridListToggle .btnListView {
	background: url(/images/mainsite/common/btnListView.png);
}
.responsive1000 .shopList .shopFilter .gridListToggle .btnGridView:hover,
.responsive1000 .shopList .shopFilter .gridListToggle .btnListView:hover,
.responsive1000 .shopList .shopFilter .gridListToggle .btnGridView.active,
.responsive1000 .shopList .shopFilter .gridListToggle .btnListView.active {
	background-position: center bottom;
}


.responsive1000 .shopList .filterList .selectricWrapper {
}
.responsive1000 .shopList .filterList .cateFilter {
	font-size: 12px;
	color: #666666;
	margin-bottom: 26px;
	display: none;
}
.responsive1000 .shopList .filterList .cateFilter tr td {
	width: 25%;
}
.responsive1000 .shopList .filterList .cateFilter tr td a {
	display: block;
	color: #000;
	padding: 5px 10px;
}
.responsive1000 .shopList .filterList .cateFilter tr td a:hover,
.responsive1000 .shopList .filterList .cateFilter tr td a.active {
	color: #fff;
	background:#a78763;
}
.responsive1000 .shopList .filterList .nameFilter {
	font-size: 12px;
	color: #666666;
	margin-bottom: 26px;
	display: none;
}
.responsive1000 .shopList .filterList .nameFilter tr td a {
	display: block;
	color: #000;
	padding: 5px 10px;
}
.responsive1000 .shopList .filterList .nameFilter tr td a:hover,
.responsive1000 .shopList .filterList .nameFilter tr td a.active {
	color: #fff;
	background: #a78763;
}
.responsive1000 .shopList .searchResults {
	padding: 6px 0 20px;
}
.responsive1000 .shopList .resultsName {
	font-weight: bold;
}




.responsive760 .contentContainer .content.shopList {
	min-height: 370px;
}
.responsive760 .shopList .searchShops {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	margin-top: 10px;
	padding-top: 4px;
}
.responsive760 .shopList .searchShops input[type="text"] {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	border: 0;
	background: none;
	margin: 0 0 3px 26px;
	outline: none;
}
.responsive760 .shopList .searchShops .btnSearch {
	position: absolute;
	top: 4px;	
	left: 2px;
	float: left;
	background: url(/images/mainsite/common/btnSearch.png);
	width: 18px;
	height: 18px;
	margin-left: 2px;
	cursor: pointer;
}
.responsive760 .shopList .searchShops .btnSearch:hover {
	background-position: center bottom;
}


.responsive760 .shopList .shopFilter {
	padding: 0 12px 22px;
}
.responsive760 .shopList .shopFilter .filterMenu {
	float: left;
}
.responsive760 .shopList .shopFilter .filterMenu a {
	float: left;
	font-size: 15px;
	padding: 5px 10px;
	margin: 0 10px;
	cursor: pointer;
	display: block;
}
.responsive760 .shopList .shopFilter .filterMenu a:first-child {
	margin-left: 0;
}
.responsive760 .shopList .shopFilter .filterMenu a:hover, 
.responsive760 .shopList .shopFilter .filterMenu a.active {
	color: #fff;
	background: #a78763;
}
.responsive760 .shopList .shopFilter .filterMenu a.sepLine {
	width: 1px;
	height: 24px;
	background: #000;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	cursor: default;
}
.responsive760 .shopList .shopFilter .gridListToggle {
	float: right;
}
.responsive760 .shopList .shopFilter .gridListToggle .btnGridView,
.responsive760 .shopList .shopFilter .gridListToggle .btnListView {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.responsive760 .shopList .shopFilter .gridListToggle .btnGridView {
	background: url(/images/mainsite/common/btnGridView.png);
}
.responsive760 .shopList .shopFilter .gridListToggle .btnListView {
	background: url(/images/mainsite/common/btnListView.png);
}
.responsive760 .shopList .shopFilter .gridListToggle .btnGridView:hover,
.responsive760 .shopList .shopFilter .gridListToggle .btnListView:hover,
.responsive760 .shopList .shopFilter .gridListToggle .btnGridView.active,
.responsive760 .shopList .shopFilter .gridListToggle .btnListView.active {
	background-position: center bottom;
}


.responsive760 .shopList .filterList .selectricWrapper {
}
.responsive760 .shopList .filterList .cateFilter {
	font-size: 12px;
	color: #666666;
	width: 97%;
	margin: 0 1.5%;
	margin-bottom: 26px;
	display: none;
}
.responsive1000 .shopList .filterList .cateFilter tr td {
	width: 25%;
}
.responsive760 .shopList .filterList .cateFilter tr td a {
	display: block;
	color: #000;
	padding: 5px 10px;
}
.responsive760 .shopList .filterList .cateFilter tr td a:hover,
.responsive760 .shopList .filterList .cateFilter tr td a.active {
	color: #fff;
	background: #A78763;
}
.responsive760 .shopList .filterList .nameFilter {
	font-size: 12px;
	color: #666666;
	width: 97%;
	margin: 0 1.5%;
	margin-bottom: 26px;
	display: none;
}
.responsive760 .shopList .filterList .nameFilter tr td a {
	display: block;
	color: #000;
	padding: 5px 10px;
}
.responsive760 .shopList .filterList .nameFilter tr td a:hover,
.responsive760 .shopList .filterList .nameFilter tr td a.active {
	color: #fff;
	background: #a78763;
}
.responsive760 .shopList .searchResults {
	text-align: center;
	padding: 6px 0 20px;
}
.responsive760 .shopList .resultsName {
	font-weight: bold;
}




.responsive0 .shopList.contentTitle {
	margin-bottom: 1px;
}
.responsive0 .shopList .searchShops {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	margin-top: 10px;
	padding-top: 4px;
}
.responsive0 .shopList .searchShops input[type="text"] {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	border: 0;
	background: none;
	margin: 0 0 3px 26px;
	outline: none;
}
.responsive0 .shopList .searchShops .btnSearch {
	position: absolute;
	top: 4px;	
	left: 2px;
	float: left;
	background: url(/images/mainsite/common/btnSearch.png);
	width: 18px;
	height: 18px;
	margin-left: 2px;
	cursor: pointer;
}
.responsive0 .shopList .searchShops .btnSearch:hover {
	background-position: center bottom;
}


.responsive0 .shopList .shopFilter {
	padding: 0 0 0;
}
.responsive0 .shopList .shopFilter .filterMenu {
	float: none;
	width: 100%;
	height: 33px;
	border-bottom: 1px solid #000;
}
.responsive0 .shopList .shopFilter .filterMenu a {
	float: left;
	font-size: 12px;
	text-align: center;
	width: 21%;
	border-left: 1px solid #000;
	padding: 10px 2%;
	margin-left: -1px;
	cursor: pointer;
	display: block;
}
.responsive0 .shopList .shopFilter .filterMenu a:first-child {
	margin-left: 0;
	border-left: 0;
}
.responsive0 .shopList .shopFilter .filterMenu a:hover, 
.responsive0 .shopList .shopFilter .filterMenu a.active {
	color: #fff;
	background: #a78763;
}
.responsive0 .shopList .shopFilter .filterMenu a.sepLine {
	width: 1px;
	height: 24px;
	background: #a78763;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	cursor: default;
	display: none;
}
.responsive0 .shopList .shopFilter .gridListToggle {
	float: right;
	display: none;
}
.responsive0 .shopList .shopFilter .gridListToggle .btnGridView,
.responsive0 .shopList .shopFilter .gridListToggle .btnListView {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.responsive0 .shopList .shopFilter .gridListToggle .btnGridView {
	background: url(/images/mainsite/common/btnGridView.png);
}
.responsive0 .shopList .shopFilter .gridListToggle .btnListView {
	background: url(/images/mainsite/common/btnListView.png);
}
.responsive0 .shopList .shopFilter .gridListToggle .btnGridView:hover,
.responsive0 .shopList .shopFilter .gridListToggle .btnListView:hover,
.responsive0 .shopList .shopFilter .gridListToggle .btnGridView.active,
.responsive0 .shopList .shopFilter .gridListToggle .btnListView.active {
	background-position: center bottom;
}


.responsive0 .shopList .filterList .selectricWrapper {
	width: 100%;
	margin: 0;
}
.responsive0 .shopList .filterList select {
	width: 100%;
}
.responsive0 .shopList .filterList .cateFilter {
	font-size: 12px;
	color: #666666;
	margin-bottom: 26px;
	display: none;
}
.responsive0 .shopList .filterList .cateFilter tr td p {
	padding: 5px 10px;
	cursor: pointer;
}
.responsive0 .shopList .filterList .cateFilter tr td p:hover,
.responsive0 .shopList .filterList .cateFilter tr td p.active {
	color: #fff;
	background: #0d1736;
}
.responsive0 .shopList .selectFloor {
	margin: 0;
}
.responsive0 .shopList .searchResults {
	font-size: 12px;
	text-align: center;
	padding: 10px 0 4px;
}
.responsive0 .shopList .resultsName {
	font-weight: bold;
}







/************************* Shops Details ***********************/
.responsive1000 .shopDetails .searchShops {
	position: absolute;
	bottom: 12px;
	right: 0;
	width: 230px;
}

.responsive1000 .shopDetails .searchShops .btnBack {
	float: left;
	font-size: 14px;
	padding: 4px 0 0;
}
.responsive1000 .shopDetails .searchShops .btnBack a {
	color: #000;
}
.responsive1000 .shopDetails .searchShops .sepLine {
	float: left;
	width: 1px;
	height: 24px;
	background: #000;
	margin: 0 18px;
}
.responsive1000 .shopDetails .searchShops input[type="text"] {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 120px;
	border: 0;
	background: none;
	margin-bottom: 3px;
	outline: none;
}
.responsive1000 .shopDetails .searchShops .btnSearch {
	float: left;
	background: url(/images/mainsite/common/btnSearch.png);
	width: 18px;
	height: 18px;
	margin-left: 2px;
	cursor: pointer;
}
.responsive1000 .shopDetails .searchShops .btnSearch:hover {
	background-position: center bottom;
}

.responsive1000 .shopDetails .shopDetailsContainer {
	padding: 14px 0 0;
}
.responsive1000 .shopDetails .detailsImg {
	float: left;
	text-align:left;
}
.responsive1000 .shopDetails .detailsImg img {
	width: 475px;
}
.responsive1000 .shopDetails .detailsImg .slidesContainer {
	position: relative;
	width: 465px;
	height: 355px;
	overflow: hidden;
}
.responsive1000 .shopDetails .detailsImg .slides {
	position: absolute;
	top: 0;
	left: 0;
}
.responsive1000 .shopDetails .detailsContent {
	position: relative;
	float: left;
	width: 470px;
	padding-left: 20px;
	text-align:left;
}
.responsive1000 .shopDetails .detailsContent h1 {
	font-size: 30px;
	line-height: 1em;
	margin: 0 140px 16px 0;
}
.responsive760 .shopDetails .detailsContent .detailsDes{
	line-height: 1.3em;
}
.responsive1000 .shopDetails .detailsContent p {
	font-size: 14px;
	line-height: 26px;
	margin-bottom:10px;
}
.responsive1000 .shopDetails .detailsContent table {
	font-size: 14px;
	line-height: 24px;
}

.responsive1000 .shopDetails .detailsContent table tr td a {
	color: #333;
	border-bottom: 1px solid #666666;
}
.responsive1000 .shopDetails .detailsContent .detailsContentSepline {
	width: 100%;
	height: 1px;
	background: #868686;
	margin: 24px 0 6px 0;
}
.responsive1000 .shopDetails .detailsContent .cashRebateRemarks {
	color: #222222;
	padding: 0 0 0;
}
.responsive1000 .shopDetails .detailsContent .cashRebateIcons {
	margin-right: 6px;
}
.responsive1000 .shopDetails .detailsContent .socialContent {
	position: relative;
	padding:28px 0 25px 134px;
}
.responsive1000 .shopDetails .detailsContent .socialContent .viewCount,
.responsive1000 .shopDetails .detailsContent .socialContent .likeCount {
	font-size: 14px;
	color: #000;
	padding-left: 22px;
	margin: 4px 16px 0;
}
.responsive1000 .shopDetails .detailsContent .socialContent .viewCount {
	background: url(/images/mainsite/common/iconViewBlack.png) no-repeat center left;
}
.responsive1000 .shopDetails .detailsContent .socialContent .likeCount {
	background: url(/images/mainsite/common/iconLikeBlack.png) no-repeat center left;
}
.responsive1000 .shopDetails .detailsContent .socialContent .btnShare {
	position: absolute;
	top: 19px;
	left: 0;
}
.responsive1000 .shopDetails .detailsContent .detailLocation {
	position: absolute;
	top: 10px;
	right: 8px;
	text-align: right;
	width: 123px;
}
.responsive1000 .shopDetails .detailsContent .detailLocation .floorNum {
	font-size: 40px;
	line-height: normal;
}
.responsive1000 .shopDetails .detailsContent .detailLocation .shopName {
	font-size: 12px;
	line-height: 18px;
	margin-top: 6px;
}
.responsive1000 .shopDetails .floorPlanContent {
	position: relative;
	text-align: center;
	width: 600px;
	margin: 50px auto 0;
}
.responsive1000 .shopDetails .floorPlanContent p {
	font-size: 12px;
	padding: 6px 0 8px;
}
.responsive1000 .shopDetails .floorPlanContent .floorNum {
	position: absolute;
	top: -38px;
	left: -180px;
	font-size: 30px;
}
.responsive1000 .shopDetails .backToShopList {
	display: none;
}

.responsive760 .shopDetails.recommendShops {
	display: block;
}

.responsive1000 .floorplanCanvas{
	position:relative;
	width:600px;
	height:340px;
	margin:0 auto;
}




.responsive760 .shopDetails .content {
	padding: 0;
}
.responsive760 .shopDetails .shopDetailsContainer {
	padding: 0;
}
.responsive760 .shopDetails .detailsImg {
	float: none;
}
.responsive760 .shopDetails .detailsImg img {
	width: 100%;
}
.responsive760 .shopDetails .detailsImg .slidesContainer {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.responsive760 .shopDetails .detailsImg .slides {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.responsive760 .shopDetails .detailsImg .bullet {
	text-align: center;
}
.responsive760 .shopDetails .detailsContent {
	position: relative;
	float: none;
	width: auto;
	padding: 0 20px;
}
.responsive760 .shopDetails .detailsContent h1 {
	font-size: 30px;
	margin: 0 0 16px;
}
.responsive760 .shopDetails .detailsContent p {
	font-size: 14px;
	line-height: 26px;
}
.responsive760 .shopDetails .detailsContent table {
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
}
.responsive760 .shopDetails .detailsContent table tr td a {
	color: #666666;
	border-bottom: 1px solid #666666;
}
.responsive760 .shopDetails .detailsContent table tr td a {
	color: #666666;
	border-bottom: 1px solid #666666;
}
.responsive760 .shopDetails .detailsContent .detailsContentSepline {
	width: 100%;
	height: 1px;
	background: #868686;
	margin: 16px 0;
}
.responsive760 .shopDetails .detailsContent .cashRebateRemarks {
	color: #222222;
	width: auto;
	padding: 0 0 10px;
}
.responsive760 .shopDetails .detailsContent .cashRebateIcons {
	margin-right: 6px;
}
.responsive760 .shopDetails .detailsContent .socialContent {
	padding: 4px 0;
}
.responsive760 .shopDetails .detailsContent .socialContent .viewCount,
.responsive760 .shopDetails .detailsContent .socialContent .likeCount {
	font-size: 14px;
	color: #000;
	padding-left: 22px;
	margin: 4px 16px 0 0;
}
.responsive760 .shopDetails .detailsContent .socialContent .viewCount {
	background: url(/images/mainsite/common/iconViewBlack.png) no-repeat center left;
}
.responsive760 .shopDetails .detailsContent .socialContent .likeCount {
	background: url(/images/mainsite/common/iconLikeBlack.png) no-repeat center left;
}
.responsive760 .shopDetails .detailsContent .socialContent .btnShare {
	float: none;
	text-align: center;
	padding: 18px 0 12px;
}
.responsive760 .shopDetails .detailsContent .detailsDes {
	border-bottom: 1px solid #000;
	padding-bottom: 14px;
	line-height: 1.3em;
}
.responsive760 .shopDetails .detailsContent .detailLocation {
	position: static;
	top: 0;
	right: 8px;
	color: #999999;
	text-align: left;
	width: 100%;
}
.responsive760 .shopDetails .detailsContent .detailLocation .floorNum {
	font-size: 40px;
}
.responsive760 .shopDetails .detailsContent .detailLocation .shopName {
	font-size: 12px;
	line-height: 18px;
	margin-top: 6px;
}
.responsive760 .shopDetails .floorPlanContent {
	position: relative;
	text-align: center;
	width: auto;
	border-bottom: 1px solid #000;
	padding: 28px 0 20px;
	margin: 0 20px;
}
.responsive760 .shopDetails .floorPlanContent p {
	font-size: 12px;
	color: #666666;
	padding: 6px 0 8px;
}
.responsive760 .shopDetails .floorPlanContent .floorNum {
	position: absolute;
	top: -38px;
	left: -42px;
	font-size: 30px;
	display: none;
}
.responsive760 .shopDetails .backToShopList {
	text-align: center;
	padding: 20px 0;
}

.responsive760 .shopDetails.recommendShops {
	display: none;
}

.responsive760 .shopDetails .contentTitle {
	margin-bottom: 0;
}
.responsive760 .shopDetails .searchShops {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	margin-top: 10px;
	padding-top: 4px;
	display: none;
}
.responsive760 .shopDetails .searchShops input[type="text"] {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	border: 0;
	background: none;
	margin: 0 0 3px 26px;
	outline: none;
}
.responsive760 .shopDetails .searchShops .btnSearch {
	position: absolute;
	top: 4px;	
	left: 2px;
	float: left;
	background: url(/images/mainsite/common/btnSearch.png);
	width: 18px;
	height: 18px;
	margin-left: 2px;
	cursor: pointer;
}
.responsive760 .shopDetails .searchShops .btnSearch:hover {
	background-position: center bottom;
}
.responsive760 .floorplanCanvas{
		position:relative;
		width:600px;
		height:340px;
		margin:0 auto;
}





.responsive0 .shopDetails .content {
	padding: 0;
}
.responsive0 .shopDetails .shopDetailsContainer {
	padding: 0;
}
.responsive0 .shopDetails .detailsImg {
	float: none;
}
.responsive0 .shopDetails .detailsImg img {
	width: 100%;
}
.responsive0 .shopDetails .detailsImg .slidesContainer {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.responsive0 .shopDetails .detailsImg .slides {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.responsive0 .shopDetails .detailsImg .bullet {
	text-align: center;
}
.responsive0 .shopDetails .detailsContent {
	position: relative;
	float: none;
	width: auto;
	padding: 0 20px;
}
.responsive0 .shopDetails .detailsContent h1 {
	font-size: 24px;
	margin: 12px 0 8px;
}
.responsive0 .shopDetails .detailsContent p {
	font-size: 14px;
	line-height: 26px;
}
.responsive0 .shopDetails .detailsContent table {
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
}
.responsive0 .shopDetails .detailsContent table tr td a {
	color: #666666;
	border-bottom: 1px solid #666666;
}
.responsive0 .shopDetails .detailsContent table tr td a {
	color: #666666;
	border-bottom: 1px solid #666666;
}
.responsive0 .shopDetails .detailsContent .btnWebsite {
	text-align: center;
}
.responsive0 .shopDetails .detailsContent .detailsContentSepline {
	width: 100%;
	height: 1px;
	background: #868686;
	margin: 16px 0;
}
.responsive0 .shopDetails .detailsContent .cashRebateRemarks {
	color: #222222;
	padding: 0 0 10px;
}
.responsive0 .shopDetails .detailsContent .cashRebateIcons {
	margin-right: 6px;
}
.responsive0 .shopDetails .detailsContent .socialContent {
	padding: 4px 0;
}
.responsive0 .shopDetails .detailsContent .socialContent .viewCount,
.responsive0 .shopDetails .detailsContent .socialContent .likeCount {
	font-size: 14px;
	color: #000;
	padding-left: 22px;
	margin: 4px 16px 0 0;
}
.responsive0 .shopDetails .detailsContent .socialContent .viewCount {
	background: url(/images/mainsite/common/iconViewBlack.png) no-repeat center left;
}
.responsive0 .shopDetails .detailsContent .socialContent .likeCount {
	background: url(/images/mainsite/common/iconLikeBlack.png) no-repeat center left;
}
.responsive0 .shopDetails .detailsContent .socialContent .btnShare {
	float: none;
	text-align: center;
	padding: 18px 0 12px;
}
.responsive0 .shopDetails .detailsContent .detailsDes {
	border-bottom: 1px solid #000;
	padding-bottom: 14px;
	line-height: 1.3em;
}
.responsive0 .shopDetails .detailsContent .detailLocation {
	position: static;
	top: 0;
	right: 8px;
	color: #999999;
	text-align: left;
	width: 100%;
}
.responsive0 .shopDetails .detailsContent .detailLocation .floorNum {
	font-size: 32px;
}
.responsive0 .shopDetails .detailsContent .detailLocation .shopName {
	font-size: 12px;
	line-height: 18px;
	margin-top: 6px;
}
.responsive0 .shopDetails .floorPlanContent {
	position: relative;
	text-align: center;
	width: auto;
	border-bottom: 1px solid #000;
	padding: 28px 0 20px;
	margin: 0 20px;
}
.responsive0 .shopDetails .floorPlanContent p {
	font-size: 12px;
	color: #666666;
	padding: 6px 0 8px;
}
.responsive0 .shopDetails .floorPlanContent .floorNum {
	position: absolute;
	top: -38px;
	left: -42px;
	font-size: 30px;
	display: none;
}
.responsive0 .shopDetails .backToShopList {
	text-align: center;
	padding: 20px 0;
}

.responsive0 .shopDetails.recommendShops {
	display: none;
}

.responsive0 .shopDetails.contentTitle {
	margin-bottom: 0;
}
.responsive0 .shopDetails .searchShops {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	margin-top: 10px;
	padding-top: 4px;
	display: none;
}
.responsive0 .shopDetails .searchShops input[type="text"] {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	border: 0;
	background: none;
	margin: 0 0 3px 26px;
	outline: none;
}
.responsive0 .shopDetails .searchShops .btnSearch {
	position: absolute;
	top: 4px;	
	left: 2px;
	float: left;
	background: url(/images/mainsite/common/btnSearch.png);
	width: 18px;
	height: 18px;
	margin-left: 2px;
	cursor: pointer;
}
.responsive0 .shopDetails .searchShops .btnSearch:hover {
	background-position: center bottom;
}
.responsive0 .floorplanCanvas{
		position:relative;
		width:300px;
		height:200px;
		margin:0 auto;
}


.shopDetails .detailsContent ol{
	list-style: decimal;
	margin-left:25px;
}
.shopDetails .detailsContent ul{
	list-style: disc;
	margin-left:25px;
}





.responsive1000 .directory .gridView .shopGrid .gridImg:hover .hoverContent{ display:block; }















.responsive1000 .shopList .filterList .floorCateFilter {
	font-size: 12px;
	color: #666666;
	margin-bottom: 26px;
	/*display: table;*/
}
.responsive1000 .shopList .filterList .floorCateFilter tr td {
	width: 25%;
}
.responsive1000 .shopList .filterList .floorCateFilter tr td a {
	display: block;
	color: #000;
	padding: 5px 10px;
}
.responsive1000 .shopList .filterList .floorCateFilter tr td a:hover,
.responsive1000 .shopList .filterList .floorCateFilter tr td a.active {
	color: #fff;
	background:#a78763;
}
.responsive760 .shopList .filterList .floorCateFilter {
	font-size: 12px;
	color: #666666;
	width: 97%;
	margin: 0 1.5%;
	margin-bottom: 26px;
	display: table;
}
.responsive1000 .shopList .filterList .floorCateFilter tr td {
	width: 25%;
}
.responsive760 .shopList .filterList .floorCateFilter tr td a {
	display: block;
	color: #000;
	padding: 5px 10px;
}
.responsive760 .shopList .filterList .floorCateFilter tr td a:hover,
.responsive760 .shopList .filterList .floorCateFilter tr td a.active {
	color: #fff;
	background: #a78763;
}
.responsive0 .shopList .filterList .floorCateFilter {
	font-size: 12px;
	color: #666666;
	display: none;
	font-size: 12px;
	width: 97%;
	margin: 15px auto;
}
.responsive0 .shopList .filterList .floorCateFilter tr td p {
	padding: 5px 10px;
	cursor: pointer;
}
.responsive0 .shopList .filterList .floorCateFilter tr td p,
.responsive0 .shopList .filterList .floorCateFilter tr td p:hover,
.responsive0 .shopList .filterList .floorCateFilter tr td p.active {
	color: #000;
}
.responsive0 .shopList .filterList .floorCateFilter tr td a{
display: block;
color: #000;
padding: 5px 10px;
	
}
.responsive0 .shopList .filterList .floorCateFilter tr td a:hover, 
.responsive0 .shopList .filterList .floorCateFilter tr td a.active {
	color: #fff;
	background: #a78763;

}

.floorCateFilter, .floorCateSelectionBox { display: none; }


