html {
	height:100%;
}

body {
	color:#666;
	font-family:'微軟正黑體', Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	min-width:1000px;
	min-height: 100%;
	background:url(../../../images/bg_pattern.jpg) no-repeat fixed top center #000;
}

a { color:#231f20; text-decoration:none; }
a:hover { color:#222; } 

.clear { clear:both; }
.spacer { display:block; height:10px; }


input[type=text],
input[type=password],
select,
textarea {
	border:1px solid #e1dee2;
	padding: 2px;
}
textarea { padding: 5px; }
input[readonly=readonly] { background:#DEDEDE; color:#666; }

label.error { color:#FF0000; margin-left:5px; }
input.error,
select.error,
textarea.error { border: 1px solid #FF0000; }

.emphasize { color: #FBAF3F; }
.normal { color:#393; }
.warn { color:#F93; }
.remark { color:#888; font-size:0.9em; }



.page-title { 
	font-size:1.8em; 
	margin:0 0 20px;
	color:#2E2D31;
	font-weight:normal;
}
.sec-title {
	font-size:1.2em;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-top:1px solid #eaeaea;
	border-bottom:2px solid #dedede;
	padding:10px 10px;
	color:#888;
}
.sub-title {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 10px;
	font-weight:normal;
}



fieldset,
img {
	border: 0 none;
}


fieldset {
	padding:10px;
	border-top:1px solid #ccc;	
}
fieldset legend { 
	display:block;
	font-weight:bold;
	padding:5px 10px;
}



hr {
	border:0 none;
	height:1px;
	display:block;
	background:#ccc;
}




.btn {
	display:inline-block;
	color: #fff;
	cursor: pointer;
	background: #222;
	border:0 none;
	font-size:11pt;
	font-weight:bold;
	padding:5px 20px;
	font-family: "微軟正黑體", "Arial", "Helvetica", "sans-serif";
	vertical-align:bottom;
}

a.btn { height:20px;  line-height:20px; }
button.btn { height:30px; line-height:20px; }
input.btn { height:30px; line-height:20px; }

.btn:hover { color:#fff; background:#222; }	
	
.btn-pri { background:#222;	}
.btn-pri:hover { color:#fff; background:#222; }
	
.btn-sub { background:#f4a40b; }
.btn-sub:hover { color:#fff; background:#fece0c; }
	
.btn-third { background:#00adef; }
.btn-third:hover { color:#fff; background:#51ccf9; }
	
.btn-disabled { color: #aaa; cursor:default; background:#eaeaea; }
.btn-disabled:hover { background:#eaeaea; color: #aaa; }



a.btn-small { height:15px;  line-height:15px; padding:5px 5px; font-size:9pt; }
button.btn-small { height:25px; line-height:15px; padding:5px 10px; font-size:9pt; }
input.btn-small { height:25px; line-height:15px; padding:5px 10px; font-size:9pt; }

a.btn-large { height:30px;  line-height:30px; font-size:14pt; }
button.btn-large { height:40px; line-height:30px; font-size:14pt; }
input.btn-large { height:40px; line-height:30px; font-size:14pt; }


.wrapper {
	width:960px;
	margin:auto;
	position:relative;
}

header {
	min-height:140px;
	color:#999;
}
	header a { color:#222; }
	header .wrapper { background:#fff; padding: 20px; }
	header .top-left {
		float:right;
		width:600px;	
	}
	
		#user-currency,
		#lang,
		#shop-cart-container,
		#product-search {
			float:right;
			margin-left:10px;
			line-height:30px;
		}
		
		#lang a { color:#999; }
		#lang li.lang-active a { color:#222; }
		
		#shop-cart-container {
			padding-left:26px;
			background:url(../images/icon/cart.png) no-repeat scroll 0 3px;
		}
		
		#product-search { line-height:normal; }
		
		

	#logo {
		float:left;
		display:block;
		width: 105px;
		height:40px;
		margin-right:20px;
	}
	


	#super-banner { height:40px; }
	#homebanner .wrapper {
		width: 1000px;
		margin: auto;
		background: #fff;
	}


	#top .top-right {
		float:right;
		width: 800px;	
	}
	
		#user-nav {
			float:right;
			height:30px;
			margin:5px 0;
			line-height:30px;
		}	
			#user-nav p{
				float:left;
				margin:0;
				padding:0;
			}
			#user-nav ul {
				float:left;
				text-decoration: none;
				list-style: none;
				padding: 0;
				margin:0;
				color:#ddd;
			}
			#user-nav ul li {
				float: left;
				padding: 0 3px;
				margin-left:3px;
			}
			#user-nav ul li.separator { padding: 0; }
			#user-nav ul li a {
				color: #898989;
			}
		


			
		

nav {
	font-size:0.9em;
	height:40px;
	text-transform:uppercase;
}
	nav .wrapper {
		background:#222;
		margin: auto;
		height:40px;
		padding: 0 20px;
	}

nav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
nav ul.menu > li > a {
	color: #ffee5c;
}
nav ul li {
	position: relative;
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
}

nav ul li a {
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-align: center;
	color: #ffee5c;
	height: 40px;
	line-height: 40px;
	padding:0 5px;
	font-size:0.8rem;
}

nav ul > li:hover > a, 
nav ul > li.active > a {
	background: #333;
	color: #fff;
}


nav .deeper {
	z-index: 1000;
}
nav .deeper:hover > ul {
	display: block;
}

nav ul > li.deeper .arrow-down {
	display:inline-block;
	width:16px;
	height:11px;
	margin-left:5px;
	background:url(../images/nav_deeper.png) no-repeat scroll top right;
}

	nav .deeper ul {
		display: none;
		position: absolute;
		width:250px;
		background:#222;
	}
	nav .deeper ul li {
		*margin-bottom: -1px;
		width: 100%;
	}
	nav .deeper ul li a {
		background: #222;
		display: block;
		text-align:left;
		color:#ffee5c;
	}
	
	
	nav .deeper ul li:hover > a{
		background:#333;
	}
	
		nav li.deeper li.deeper > a{
			background: url(../images/nav_sub_deeper.png) no-repeat top right #222;
		}
		nav li.deeper li.deeper:hover > a{
			background: url(../images/nav_sub_deeper.png) no-repeat top right #333;
		}
	
		nav .deeper .deeper:hover > ul {
			display: block;
		}
		nav .deeper .deeper ul {
			display:none;
			position:absolute;
			left:249px;
			top:0;
			background:#222;
			width:250px;
			border:none;
		}
		nav .deeper .deeper ul li a {
			color:#ffee5c;
			background:#222;
		}
		nav .deeper .deeper ul li:hover a {
			background:#333;
		}
	
	#catalog-nav ul.root > li.deeper {
		background:#222;
	}
	#catalog-nav ul.root > li.deeper:hover {
		background: #333;
	}

	
	#catalog-nav ul.level-1 {
		width:300px;
		background:#fff;
		border:none;
		border-left:1px solid #333;
		border-right:1px solid #333;
		border-bottom:1px solid #333;
	}
	#catalog-nav ul.level-1 > li {
		height:auto;
		padding:10px 0;
		background: #222;
	}
	#catalog-nav ul.level-1 > li.more-deeper {
		background: url(../images/nav_sub_deeper.png) no-repeat top right #222;
	}
		#catalog-nav ul.level-1 > li > a {
			display:block;
			background:none;
			height:auto;
			line-height:1;
			font-size:1.2em;
		}
	
	#catalog-nav ul.level-1 > li:hover {
		background:#222;
	}
	#catalog-nav ul.level-1 > li.more-deeper:hover {
		background: url(../images/nav_sub_deeper.png) no-repeat top right #333;
	}
	
	
	#catalog-nav ul ul.level-2 {
		width:auto;
		display:block;
		background:none;
		position:relative;
		border:none;
		margin: 5px 0 0;
		padding:0 10px;
	}
	#catalog-nav ul ul.level-2 li {
		display:inline;
		margin-right:5px;
		padding:0;
		float:none;
		width:auto;
	}
	#catalog-nav ul ul.level-2 li a  { display:inline; font-weight:normal; font-size:12px; padding:0; color:#fff; line-height:20px; background:none }
	#catalog-nav ul ul.level-2 li:hover a { color:#d9d9d9; }
	
	#catalog-nav div.sublevel-detail {
		display:none;
		position:absolute;
		left:300px;
		top:0;
		background:#353535;
   		width: 500px;
		padding: 0 15px;
		border-top:1px solid #333;
		border-right:1px solid #333;
		border-bottom:1px solid #333;
	}
	#catalog-nav div.sublevel-detail dl {
		border-top: 1px dashed #686868;
		padding:10px 0;
		margin:0;
	}
	#catalog-nav div.sublevel-detail dl:first-child { border:0 none; }
	
	div.sublevel-detail dl dt {
		float:left;
		display:inline;
		color:#000;
		width:80px;
		padding:0;
		
		font-size:1.0em;
	}
		div.sublevel-detail dl dt a{
			line-height:1.2;
			height:auto;
			padding: 0;
			font-size:1.1em;
			color:#decdcd;
			background:none;
		}
	
	div.sublevel-detail dl dd {
		float:right;
		display:inline;
		width:410px;
		margin:0;
	}
	div.sublevel-detail dl dd a  { 
		display: inline-block;
		margin-right: 20px;
		font-weight:normal; 
		font-size:12px; 
		padding:0; 
		color:#fff; 
		line-height:20px;
		height:auto;
		background:none;
	}
	div.sublevel-detail dl dd a:hover {
		color: #d9d9d9;
	}
	
	

#product-nav { width: 100%; }	
/*#product-nav { float:left; width:780px; }*/
/*#main-nav { float:right; width:160px; }
#main-nav ul { float:right; }
#main-nav ul ul { left: auto; right: 0; }
#main-nav a { color:#fff; }*/

#main {
	
}

#main .wrapper,
footer .wrapper {
	margin:auto;
	padding:20px;
	background: #fff;
}

#left,
#right {
	width:170px;	
}
#left { float:left; }
#right { float:right; }

#content {

}
	.content-left { float:left; width:770px; }
	.content-full { }
	.content-right { float:right; width:770px; }


footer { color:#666; }
footer .wrapper {
	margin:auto;
}
footer .bottom-nav {
	padding:20px;
	background: #fff;
	border:1px solid #dedede;
	margin:0 0 10px;
	text-transform:uppercase;
}
	.bottom-nav .moduletable {
		width:25%;
		float:left;
	}
	
	.bottom-nav .moduletable h3 { font-size:14px; margin-bottom:10px; font-weight:bold; color: #eaeaea; }
	.bottom-nav .moduletable ul { padding:0 15px 0 0; margin:0; }
	.bottom-nav .moduletable ul li { margin:0; padding:0; display:block; line-height:1.8; }
	.bottom-nav .moduletable ul li a {
		font-weight:normal;
		font-size:11px;
		color:#888;
	}
	
	.bottom-nav .moduletable ul li a:hover { color:#444; }
	
	
footer .footer-nav {
	float:left;
	color:#959595;
}	
	.footer-nav ul.menu { 
		margin:0;
		padding:0;
	}
	.footer-nav li { display:inline; margin-right:10px; text-transform:uppercase; }
	.footer-nav li a { color:#959595; }
	
footer .copyright {
	float:right;
}

#home-block .moduletable {
	margin-bottom:10px;	
}

#home-block .home-category img {
	transition: opacity 0.3s linear;
}
#home-block .home-category img:hover,
#home-block .home-category img:active {
	opacity: 0.6;
	-webkit-filter: grayscale(0.5);
	filter: grayscale(0.5);
}

.moduletable h3 {
	font-size: 1.4em;
    font-weight: normal;
    margin: 0 0 20px;
	color:#333;
}

#category-nav ul  { margin:0; padding:0; font-size:1.0em; text-transform:uppercase; }
#user-account-nav ul { margin:0; padding:0; }


#category-nav ul li,
#user-account-nav ul li {
	list-style:none;
	line-height:1.5;
	border-bottom:1px solid #eaeaea;
}
#category-nav ul li a,
#user-account-nav ul li a { display:block; padding:5px; }

#category-nav ul li.deeper > a,
#user-account-nav ul li.deeper > a {
	background:url(../images/plus.png) no-repeat scroll right center;
}


#category-nav ul li > ul li a{
	background:url(../images/icon-right1.png) no-repeat scroll left center;
	background-position:  5px 10px;
	}
	
#category-nav ul li.deeper > a.active,
#user-account-nav ul li.deeper > a.active { background:url(../images/minus.png) no-repeat scroll right center; }

#category-nav ul li a:hover,
#user-account-nav ul li a:hover { background-color:#f9f9f9; 
}

#category-nav ul li a.active,
#user-account-nav ul li a.active { color:#d79827; font-weight: bold; }

#category-nav ul ul,
#user-account-nav ul ul { margin:0; padding:0; font-size: 0.9em; }

#category-nav ul ul ul,
#user-account-nav ul ul ul { margin:0; padding:0 0 0 10px; }

#category-nav ul ul li,
#user-account-nav ul ul li {
	border-top:1px solid #eaeaea;
	border-bottom:0 none;
}
#category-nav ul ul li a,
#user-account-nav ul ul li a { padding:5px 5px 5px 20px; }


.mod-shoppro-hot {
	position:relative;
	background:#f3f3f5;
	height:380px;
	padding:20px 45px;
}
	.mod-shoppro-hot .product-list {
		width:870px;
		height:380px;
		overflow:hidden;	
	}
	
	.mod-shoppro-hot .product-item {
		padding:10px;
		margin:0 10px 0;	
	}
	
	
	.mod-shoppro-hot .product-list .product-item:nth-child(3n) { margin-right:10px; }
	
	
.mod-shoppro-hot .carousel-prev, 
.mod-shoppro-hot .carousel-next {
	width: 32px;
	height: 50px;
	top:170px;
	position: absolute;
}
.mod-shoppro-hot .carousel-prev { left:10px; background:url(../images/carousel_arrow_left.png) no-repeat scroll 0 0; }
.mod-shoppro-hot .carousel-next { right:10px; background:url(../images/carousel_arrow_right.png) no-repeat scroll 0 0; }
.mod-shoppro-hot .carousel-prev.disabled, 
.mod-shoppro-hot .carousel-next.disabled {
	background-position: bottom left;
}


.mod-shoppro-hot .pager {
	position: absolute;
	left: 50%;
	bottom: 20px;
}
.mod-shoppro-hot .pager a {
	border: 1px solid #aaa;
	border-radius: 10px;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px 0 0;
}
.mod-shoppro-hot .pager a:hover {
	background-color: #ccc;
}
.mod-shoppro-hot .pager a span {
	display: none;
}
.mod-shoppro-hot .pager a.selected {
	background-color: #aaa;
}



.dock-bar {
	position:relative;
}
.dock-bar .docklet { position:absolute; right:0; top:8px; }



table {
	border-collapse:collapse;
	border-spacing:0;
}
table tbody th { text-align:left; }
.table thead th { vertical-align: bottom; }

.table th,
.table td {
    padding: 5px 0;
}

.table th { font-weight:normal; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

.table-striped th, 
.table-striped td {
	padding:8px;
    border-top: 1px solid #DDDDDD;
}

.table-striped thead:first-child tr:first-child th, 
.table-striped thead:first-child tr:first-child td {
    border-top: 0 none;
}

.table-striped tbody > tr:nth-child(2n+1) > td, 
.table-striped tbody > tr:nth-child(2n+1) > th {
	background:#F9F9F9;
}

#content ul li,
#content ol li,
#content-left ul li,
#content-left ol li { line-height:1.8; }


ol.breadcrumbs {
	padding:0;
	margin:0 0 20px;
	height:20px;
	font-size:0.9em;
	text-transform:capitalize;
}
ol.breadcrumbs li { 
	float: left;
	list-style:none;
	margin-right:5px;
	line-height:1.8;
}
ol.breadcrumbs li.divider {
	width:9px;
	height:100%;
	background: url(../images/arrow.png) no-repeat scroll center center;
}

ol.breadcrumbs li.active {
	color: #000;
	
}



.toggler {
	background:url(../images/arrow_collapse.png) no-repeat scroll center left;
	padding-left:15px;	
}
.toggler-expand {
	background:url(../images/arrow_expand.png) no-repeat scroll center left;
	padding-left:15px;	
}
	
.product-search-criteria {
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-top:1px solid #eaeaea;
	border-bottom:2px solid #dedede;
	padding:10px;
	color:#888;
}

.product-filter {
	padding:0 0 12px;
	
}
	.product-filter .product-display {
		float:left;
		margin:8px 0;
	}
	.product-filter .product-display label { float:left; margin-right:8px; }
	
	.product-filter .sort-by {
		float:right;
		margin:0 0 0 10px;
	}
	
	.product-filter .filter { float:right; }

.product-display .display {
	display:block;
	width:16px;
	height:16px;
	float:left;
	 margin-right:8px;
	text-indent:-9999px;
}
	.display-grid { background:url(../images/icon/grid.png) no-repeat scroll top left; }
	.display-list { background:url(../images/icon/image_text.png) no-repeat scroll top left; }
	.display.active { background-position:bottom left; }


.price { color: #222; }
.discount-price { color: #fa4405; }
.org-price {
	text-decoration: line-through;
	color: #aaa;
}
.price .symbol,
.price .dec-price {  }


.product-item {
	position:relative;
	float: left;
	width: 250px;
	height: 360px;
	background: #fff;
	margin: 0 10px 10px 0;
}

	.product-item a.img { display:block; text-align:center; min-height:250px; margin-bottom:15px; }
	.product-item img {
		max-width:250px;
		max-height:250px;
	}
	
	.product-item .product-title {
		display: block;
		color:#2E2D31;
		font-size:1.0em;
		min-height:45px;
		line-height:1.5;
		text-align:left;
	}
	.product-item .product-price {
		font-family:"Times New Roman", Times, serif;
		display: block;
		text-align:left;
		font-size:1.8em;
		font-weight:bold;
	}
	.product-item .product-price .org-price { font-size:0.7em; font-weight:normal; }
	
	.product-item .func-icon { float:right; margin-left:5px; display:none; }
	
	.product-list .product-item:nth-child(3n) { margin-right:0; }

	
.product-item .overlay {
	position:absolute;
	left:0;
	top:0;
	z-index:99;
	width:40px;
	height:40px;
}
.product-item .overlay-best { background: url(../images/product_overlay_best.png) no-repeat scroll 0 0; }
.product-item .overlay-new { background: url(../images/product_overlay_new.png) no-repeat scroll 0 0; }
.product-item .overlay-hot { background: url(../images/product_overlay_hot.png) no-repeat scroll 0 0; }

.product-item .out-of-stock {
	position:absolute;
	left:5px;
	bottom:5px;
	display:block;
	margin-bottom:10px;
	color:#F30;
	font-size:1.2em;
	font-style: italic;
}
	

	
/* Product-item-textlist */
.product-item-textlist {
	display:block;
	border-bottom:1px solid #eeeeee;
	padding:10px 0;
	margin-bottom:5px;
}

	.product-item-textlist .img {
		float:left;
		width:170px;
		margin-right:10px;
	}
	
	.product-item-textlist .product-title {
		float:left;
		width:350px;
	}
	.product-item-textlist .product-title a {
		display:block;
		font-size:1.2em; 
		font-weight:bold; 
		margin-bottom:10px;
	}
	.product-item-textlist .product-title .description { 
		font-size:0.9em;
		color:#666;
	}
	
	.product-item-textlist .product-price { font-weight:bold; margin-bottom:10px; font-family:"Times New Roman", Times, serif; }
	.product-item-textlist .price{ font-size:2em; display:block; }
	.product-item-textlist .product-price .org-price { font-size:1.2em; font-weight:normal; }
	.product-item-textlist .out-of-stock {
		display:block;
		margin:10px 0;
		color:#F30;
		font-weight:bold;
		font-size:1.2em;
	}
	
	.product-item-textlist .add-cart {
		float:right;
		text-align:right;
	}
	.product-item-textlist .func-icon { display:block; margin-bottom:5px; }
		


.product-detail,
.product-quickview-detail {
	position:relative;
}

.product-quickview-detail { width: 780px; }

	.product-detail .product-detail-side,
	.product-quickview-detail .product-quickview-side {
		float: left;
		width: 362px;
	}
		.product-detail-side .product-img,
		.product-quickview-side .product-img {
			padding:5px;
			border:1px solid #eaeaea;
			margin-bottom:10px;
			text-align:center;
			margin-bottom:20px;
		}
		
		.product-detail-side .product-img a,
		.product-quickview-side .product-img a { display:block;height: 350px; }
		
	.product-detail .product-detail-info,
	.product-quickview-detail .product-quickview-info {
		float:right;
		width:390px;
	}
		
		.product-detail-info .title,
		.product-quickview-detail .title,
		.combo-detail-item .product-title {
			color: #222;
			font-size: 2em;
			font-weight: bold;
			margin: 0 0 10px;
		}
		
		.product-detail-info .title a,
		.product-quickview-detail .title a,
		.combo-detail-item .product-title a { color:#119467; }
		
.product-detail .product-img-list,
.product-quickview-detail .product-img-list { position: relative; }	
	
.product-detail .product-img-list a.product-more-img,
.product-quickview-detail .product-img-list a.product-more-img {
	float:left;
	display:block;
	border: 1px solid #eaeaea;
	display:block;
	width:70px;
	height:70px;
	margin: 0 5px 0;
}
.product-detail .product-img-list span,
.product-quickview-detail .product-img-list span { display:table-cell; height:60px; vertical-align:middle; }

.product-detail .product-img-list a.product-more-img img,
.product-quickview-detail .product-img-list a.product-more-img img { max-height:70px; max-width:70px; }


.product-detail .product-img-option,
.product-quickview-detail .product-img-option {
		display:inline-block;
		padding:3px;
		border:2px solid #CCC;
		margin: 0 3px 6px 0;	 /*important*/
	}
		
		.product-detail .product-img-option.active,
		.product-quickview-detail .product-img-option.active {
			border:2px solid #F1592A; 
		}
		
.product-detail .product-form-option,
.product-quickview-detail .product-form-option {
	padding:10px 0;
	border-top: 1px solid #eaeaea;
}
		
.product-detail .add-to-cart,
.product-quickview-detail .add-to-cart {
	border-top: 1px solid #eaeaea;
	padding:10px 0;
}

.product-detail .product-basic-info,
.product-quickview-detail .product-basic-info {
	border-top: 1px solid #eaeaea;
	padding:10px 0;	
}

.product-detail .short-description,
.product-quickview-detail .short-description { 
	border-top: 1px solid #eaeaea;
	padding:10px 0;
}


.product-price-list { border-top: 1px solid #EAEAEA; padding:10px 0; }
.product-price-list .price { font-family:"Times New Roman", Times, serif; font-weight:bold; font-size:2em; }

.product-detail #combo {	
}
.product-detail #combo h3 {
	display:inline-block;
	font-size:1.4em;
	font-weight:normal;
	color:#f1592a;
	margin:0 0 10px;
	padding-right:16px;
	background:url(../images/title_arrow_alt.png) no-repeat scroll right center;
}

.product-detail .org-price {
	font-size:1.2em;
	font-weight:normal;
}


table.table-cart tr { vertical-align:top; }

table.table-cart tr.combo-item td:first-child {
	padding-left:20px;
	border-left: 5px solid #FBAF3F;
}

table.table-cart tr.combo-item-head td:first-child {
	border-left: 5px solid #af6700;
}


.comment-list .comment-item {
	padding:10px;
	border-bottom:1px solid #eaeaea;
}
.comment-list .comment-item-odd { background:#f5f5f5; }
.comment-item .username,
.comment-item .date { margin:0 10px 0 0; color:#888; }
.comment-item .message { margin:10px 0; }


.combo-list { margin:0; padding:0; list-style:none; }
.combo-list .combo-item { clear:both; margin-bottom:10px; }
.combo-list .combo-product-list { margin:0; padding:0; list-style:none; }
.combo-list .combo-name { display:inline-block; font-size:1.4em; margin-bottom:10px; }

.combo-product-list li {
	display:block;
	float:left;
	width:90px;
	height:92px;
}
	.combo-product-list li .img { background:#f9f9f9; display:block; border:1px solid #dedede; height:90px; width:90px; }
	.combo-product-list li img { max-width:90px;  }
	.combo-product-list li .img-empty { background:url(../images/combo_empty.png) no-repeat scroll 0 0 #f9f9f9; }
	.eq-price .price-save { display:block; min-height:15px; font-weight:bold; }
	
	.combo-product-list p { margin:0; }
	
	.combo-product-list ol { width:640px; float:left; }
	.combo-product-list li { line-height:1.5; margin-bottom:10px }
	.combo-product-list li.plus { font-size:1.8em; font-weight:bold; margin-top:20px; width:30px; height:auto; text-align:center; }
	
	.combo-item div.eq-price { width:125px; min-height:90px; float:right; padding:0 0 0 20px; background:url(../images/eq_line.png) no-repeat scroll left center; }
	.combo-item div.eq-price p { margin: 8px 0 0; }
	.combo-item .price-reduced { font-size:1.8em; font-family:"Times New Roman", Times, serif; font-weight:bold; color: #FA4405; }


.combo-detail-item { margin-bottom:20px; }
.combo-detail-item .img { float:left; width: 352px; text-align:center; }
.combo-detail-item .product-img a { display:block; border:1px solid #EFEFEF; }
.combo-detail-item .info { float:right; width:400px; }

.add-combo-to-cart {
	display:block;
	float:right;
	width:390px;
	border:1px solid #CCC;
	padding:5px 10px 10px;
}
.add-combo-to-cart .combo-set-price {
	font-size:2em;
	font-weight:bold;
	color:#FA4405;
	font-family: "Times New Roman",Times,serif;
}
	

#imagezoom{
	width:420px;
	height:420px;	
	border:4px solid #eee;
	background:#fff;
	color:#333;
	position:absolute;
	top:40px;
	left:360px;
	z-index:99;
	overflow:hidden;
	-moz-box-shadow:0 0 10px #555;
	-webkit-box-shadow:0 0 10px #555;
	box-shadow:0 0 10px #555;
	text-align:center;
}

.product-detail .stock-notify-me,
.product-quickview .stock-notify-me { 
	margin:20px 0;
	background:#fcecf1;
	padding:10px;
	border:1px solid #f8ccda;
}


#delivery-notice-message .message {
	display:block;
	text-align:left;
	border:5px solid #F33;
	color:#F33;
	padding:10px;
	width: 75%;
	margin:auto;
}
	#delivery-notice-message .message  ol { padding:0; margin:0; color:#000; font-weight:bold; }



/* tab */
.tab-nav ul.tab-menu {
	padding: 0;
	margin: 0;
	height:31px;
	border-bottom:1px solid #dedede;
}
.tab-nav ul.tab-menu li {
	list-style: none;
	float: left;
	margin: 0 0px 0 0;
	padding: 0;
}
.tab-nav ul.tab-menu li a {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0px 15px;
	margin: 0;
	color: #ccc;
}
.tab-nav ul.tab-menu li.last-child {
	border: 0 none;
}
.tab-nav ul.tab-menu li.active a {
	color: #666;
	background:#fff;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	border-bottom:1px solid #fff;
}
.tab-nav .tab-content {
	display: block;
	padding: 10px 0;
	min-height: 200px;
}

.product-tags h5 {
	float: left;
	font-weight: bold;
	margin:5px 10px 0 0;
	text-indent:-9999px;
	width: 16px;
	height: 16px;
	background: url(../images/tag.png) no-repeat scroll 0 0;
}

.product-tags ul.product-tag-list {
	margin: 0;
	padding: 0;
}
ul.product-tag-list li { display:inline; margin-right: 15px; list-style: none; }



/* popularSearches */
	.popularSearches{
		/*width:565px;*/
		width:610px;
		height:50px;
		background-color:#E4E5E7;
		border-radius: 10px; 
		padding:0;  
		-webkit-border-radius: 15px;
		position: relative;
	   }
	.popularSearchesMenu ul{
		width:500px;
		display:inline;
		margin:0 auto;
		padding:0px;
		list-style:none;
		position: relative;
		}
	.popularSearchesMenu ul li{
		float:left;
		display:block;
		padding-left:15px;
		line-height:50px;}	
	.popularSearchesMenu ul li a {
		color:#58595A;
		display:block;
		font-size:14px;
		line-height:50px;}
	.popularSearchesMenu ul li a:hover{
		color:#222;}
	
	
/* popularSearches */


.mod-shoppro-banner-hot {
	display: flex;;
	flex-direction: row;
	padding: 0;
	height: 420px;
}
.mod-shoppro-banner-hot .product-list {
	padding: 20px;
}

.mod-shoppro-banner-hot .product-item {
	width: 200px;
}
.mod-shoppro-banner-hot .product-item img {
	max-width: 200px;
}

.mod-shoppro-banner-hot .banner {
	width: 200px;
}
.mod-shoppro-banner-hot .product-slides {
	width: 760px;
	position: relative;
}

	
/* Carousel */
.carousel-prev, .carousel-next {
	width: 11px;
	height: 16px;
	position: absolute;
}
.carousel-prev {
	left: 0px;
	top: 28px;
	background: url(../images/arrow_left.png) no-repeat scroll top left;
}
.carousel-next {
	right: 0px;
	top: 28px;
	background: url(../images/arrow_right.png) no-repeat scroll top left;
}
.carousel-prev.disabled, 
.carousel-next.disabled {
	background-position: bottom left;
}



.form-group {
	display:block;
	padding:5px 0;
	clear:both;
}
.form-label { 
	text-align:right; 
	width:22%; 
	float:left; 
	padding:0 15px 5px 15px;
	vertical-align:bottom;
	font-weight:bold;
}
.form-table-header {
	background:#efefef;
	border-bottom:2px solid #ddd;
}
	.form-table-header .input-flt { text-indent:5px; }
.form-control { 
	text-align:left; 
	width:68%; 
	float:left;
}
.form-control-static { min-height:20px; word-wrap: break-word; }
.form-control-full { width:73%; }

.form-control input[type=text],
.form-control input[type=password], 
.form-control textarea { width:auto;}

.form-control input.input-sm,
.form-control textarea.input-sm,
.form-control select.input-sm { width:30%; }
.form-control input.input-md,
.form-control textarea.input-md,
.form-control select.input-md { width:60%; }

.form-control label input[type=text] { width:100px; }
.form-desc { float:right; width:35%; color:#999; }


.form-group:before, 
.form-group:after {
    content: " ";
    display: table;
}
.form-group:after {
    clear: both;
}


.form-vertical .form-group .form-label,
.form-vertical .form-group .form-control {
	display:block;
	float:none;
	text-align:left;
	padding:0;
	margin:0;
	width:auto;
}
.form-vertical .form-group .form-label { margin-bottom:5px; }
.form-vertical .form-group .form-control { margin-bottom:10px; }

.form-vertical .form-group .form-control input[type=text],
.form-vertical .form-group .form-control input[type=password], 
.form-vertical .form-group .form-control textarea { width:auto; }

.form-group .radio label {
	display:block;
	margin-bottom:5px;
}

ol.progress-meter {
	width:100%;
	padding:0;
	margin:0 0 20px;
	height:60px;
}
ol.progress-meter li {
    display: block;
    float: left;
	width: 25%;
	height:60px;
	color:#999;
	text-align:center;
	font-size:1.2em;
	background:url(../images/step_standard.png) no-repeat scroll bottom center;
}
ol.progress-meter li.active {
	color:#F1592A;
	font-weight:bold;
	background:url(../images/step_current.png) no-repeat scroll bottom center;
}
ol.progress-meter li.done {
	color:#F1592A;
	background:url(../images/step_done.png) no-repeat scroll bottom center;
}
ol.progress-meter .edit-text {
	font-size: 0.8em;
}




div.pagination-counter { text-align:center; }
div.pagination {
	text-align:center;
	margin:10px 0; 
}

div.pagination ul {
	display:block;
	padding:10px 0;	
}

div.pagination ul li {
	display: inline-block;
	margin: 0 0 0 6px;
}
div.pagination ul li a {
	text-decoration:none; 
	padding: 3px 8px;
	border:1px solid #ddd;
	border-radius:3px;
}
div.pagination ul li span {
	background:#222;
	color:#fff;
	border:1px solid #222; 
	padding: 3px 8px;
	border-radius:3px;
}
div.pagination ul li.pagination-start span,
div.pagination ul li.pagination-prev span,
div.pagination ul li.pagination-next span, 
div.pagination ul li.pagination-end span {
	color:#333;
	background:#eaeaea;
	border:1px solid #eaeaea;
}


form[name="delivery-method"] select {
	max-width: 600px !important;
}


#system-message {
	display:block;
	color:#666;
	margin: 0 0 20px;
	font-size:0.9em;
	position:relative;
}

#system-message dt {
	display:none;
}

#system-message dd {
	margin:0;
	padding: 12px 12px 12px 40px;	
}

#system-message ul {
	list-style:none;
	padding:0;
	margin:0;
}

#system-message dd.message{ 
	border: 1px solid #2c5376; 
	background:#e8ecf0 url(../images/icon/18/info.png) scroll 10px center no-repeat;
	margin:0;
}
#system-message dd.error { 
	border: 1px solid #F30; 
	background:#FFE4DF url(../images/icon/18/cross.png) scroll 10px center no-repeat; 
}

#system-message dd.warn { 
	border: 1px solid #FC0; 
	background:#FFF5D9 url(../images/icon/18/warning.png) scroll 10px center no-repeat; 
}