/* General   */
b, strong {
	font-weight: 500 !important;	
}
.btn {
	outline: none;
}
.text-right, 
.right {
    text-align: right;
}
.seoquake-nofollow {
	text-decoration: initial !important;
}
.owl-carousel .owl-item img {
	width: auto;
}
.tiva-heading {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 25px;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
}
.border-top {
	border-top: 1px solid #eaeaea;
	padding-top: 60px;
}
.border-bottom {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 60px;
}

#top-header.top-header-fixed {
	background-color: rgba(51, 51, 51, 0.5);
	position: relative;
}


#top-header.top-header-fixed.fixed {
    position: fixed !important;
	background-color: rgba(51, 51, 51, 0.7);
}


.section-products {
	padding: 100px 0 0;
}

body .btn.btn-primary:hover, 
body .btn.btn-primary:focus, 
body .btn.btn-primary:active {
/*SELF EDIT 20170907
    background-color: #333333;
    border-color: #333333;
*/background-color: #666666;
    border-color: #666666;
}
body .owl-theme .owl-controls .owl-nav div:hover {
	color: white;
}
.sidebar .moduletable {
	margin-bottom: 50px;
}
.sidebar .moduletable > h3 {
	/*SELF EDIT 20170902
	font-size: 18px;
	*/
	font-size: 18px;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none !important;
}
.sidebar #categories_block_left {
	margin-top: -15px;
}
.product-container .price {
	font-weight: 600;
		/*SELF EDIT 20170902
	font-size: 13px;
	*/
	font-size: 18px;
}
a.hasPopover,
a.hasTooltip {
	display: inline-block !important;
}
.dropdown-over {
	display: block !important;
}
.page-not404 {
	background: none;
}
@media (max-width: 640px) {
	.tabs-top .nav-tabs.nav > li.active > a {
		border-bottom: 1px solid #eaeaea !important;
	}
}
@media (max-width: 991px) {
	.we-are .quote {
		margin: 40px 0;
	}
}




	
/* Header Left */
.home-1 .header-left,
.home-1 .header-left p,
.home-1 .header-top,
.home-1 .header-top p,
.home-1 .header-right,
.home-1 .header-right p {
/*
    line-height: 50px;
	color: #999;
	margin: 0;
*/
    line-height: 130%;
	color: #666666;
	margin: 0;
	padding: 8px 0px 8px 0px;
}

@media (max-width: 480px) {
	.header-topbar .custom p {
		/*SELF EDIT 20170902
	font-size: 12px;
	*/
		font-size: 17px;
	}

}



/* Mega Menu */
.tiva-mega-menu .js-megamenu ul.level0 li.mega,
.tiva-mega-menu .js-megamenu ul.level0 li.over, 
.tiva-mega-menu .js-megamenu ul.level0 li.haschild-over,
.tiva-mega-menu .js-megamenu ul.level0 li.active {
	background: none;
}
.tiva-mega-menu .js-megamenu #main-nav ul li a {
	line-height: 20px;
		/*SELF EDIT 20170902
	font-size: 14px;
	color: #333;
	*/
	font-size: 15px;
	color: #666666;
}
.home-1 .tiva-mega-menu .js-megamenu #main-nav > ul > li > a {
	line-height: 100px;
}

.tiva-mega-menu .js-megamenu #main-nav ul.level1 li a {
	padding: 8px 10px;
}
.tiva-mega-menu .js-megamenu .group-title {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
}
.tiva-mega-menu .js-megamenu #main-nav ul.level1 li .group-title a {
	padding-left: 0;
}
.tiva-mega-menu .js-megamenu .group {
	padding: 0 10px 10px 10px;
}
.tiva-mega-menu .js-megamenu .group-content .mega-menu {
	text-align: left;
}
.tiva-mega-menu .js-megamenu .group-content ul li.mega {
	width: 100%;
}
.tiva-mega-menu .js-megamenu #main-nav .group-content ul li a {
	padding: 6px 0;
}
.tiva-mega-menu .js-megamenu .group-content p {
	width: 100%;
}

.tiva-mega-menu .js-megamenu {
	
	margin-top:0px;
	background:FF0000;
}

.tiva-mega-menu .js-megamenu .childcontent {
	background: #FFF;
	-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.175);
	z-index: 99999;
		/*SELF EDIT 20180211 20180212 Change dropdown menu position*/
 margin-top:-12px;
}

.tiva-mega-menu .js-megamenu ul.level1 .childcontent {
	margin-top: -46px;
}
.tiva-mega-menu .js-megamenu .childcontent .childcontent-inner {
	background: transparent;
}
.tiva-mega-menu .js-megamenu .childcontent-inner .megacol, 
.tiva-mega-menu .js-megamenu .childcontent-inner .mega {
	border: none;
	text-align: left;
}
.tiva-mega-menu .js-megamenu .childcontent-inner .megacol {
	padding: 10px;
}
.tiva-mega-menu .js-megamenu .childcontent-inner .megacol li.mega {
	width: 100%;
}
.tiva-mega-menu .js-megamenu .childcontent-inner span.menu-title {
	color: #666666;
	font-weight: 300;
		/*SELF EDIT 20170902
	font-size: 14px;
	color: #333;
	*/
	font-size: 17px;
}
.tiva-mega-menu .js-megamenu .childcontent-inner .group ul li.active {
	background-color: transparent;
}
.tiva-mega-menu .js-megamenu .childcontent-inner .group-title span.menu-title {
	font-weight: 400;
	/*SELF EDIT 20170907
	color: black;
	*/
	color: #666666;
}
.tiva-mega-menu .js-megamenu .childcontent .group .moduletable {
	padding-top: 8px;
}
.tiva-mega-menu .js-megamenu .childcontent .group .moduletable p {
	display: inline-block;
	margin: 0 0 5px 0;
}
.tiva-mega-menu .js-megamenu .childcontent .group .moduletable p a {
	padding: 0 !important;	
}
.tiva-mega-menu .js-megamenu .childcontent .group .moduletable h3 {
	display: none;
}
.tiva-mega-menu .js-megamenu .childcontent .group .moduletable p img {
	padding-right: 0;
	margin-bottom: 5px;
	max-width: 100%;
	margin-bottom: 10px;
}
.tiva-mega-menu .js-megamenu .tiva-product-item {
	width: 100%;
	margin-bottom: 12px;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .left-block {
	width: 30%;
	float: left;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .right-block {
	width: 70%;	
	float: left;
	padding-left: 5px;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .left-block > a {
	padding: 0 !important;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .left-block > a img {
	width: 100%;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .right-block .product-meta {
	text-align: left;	
}
.tiva-mega-menu .js-megamenu .tiva-product-item .right-block .product-meta .title-name {
	line-height: 14px;
	margin-bottom: 2px;
}
.tiva-mega-menu .js-megamenu #main-nav .tiva-product-item .right-block .product-meta .title-name a {
/*SELF EDIT 20170907
	color: #333;
	*/
	color: #666666;
	padding: 0 !important;
	text-transform: none; 
	font-weight: 300;
	line-height: 20px;
		/*SELF EDIT 20170902
	font-size: 14px;
	*/
	font-size: 17px;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .right-block .product-meta .price {
	margin-bottom: 0;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .right-block .product-meta .vm-price-value {
	/*SELF EDIT 20170902
	font-size: 13px !important;
	*/
	font-size: 17px !important;
	font-weight: 400;
}
.tiva-mega-menu .js-megamenu .tiva-product-item .right-block .product-meta .old-price .vm-price-value {
	font-weight: 300;
}

/* Sidebar Menu */
.siderbar-menu .tiva-mega-menu {
	margin-bottom: 20px;
}
.siderbar-menu .tiva-mega-menu .js-megamenu #main-nav > ul {
	text-align: left;
}
.siderbar-menu .tiva-mega-menu .js-megamenu #main-nav > ul > li > a {
	padding-left: 0;
	line-height: normal;
	padding: 10px 0;
}
.siderbar-menu .tiva-mega-menu .menu-title {
	text-transform: initial;
	font-weight: 400;
	color: #aaa !important;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent {
	position: relative;
	margin-left: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 10px;
	left: 0 !important;
	background: transparent;
	box-shadow: none;
    -webkit-box-shadow: none;
	display: none;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent.active {
	display: block !important;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent,
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner-wrap,
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner, 
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .megacol {
	width: 100% !important;	
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .megacol {
	padding-top: 0;
	padding-right: 0;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .megacol:last-child {
	padding-bottom: 0;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .group {
	padding: 0 0 0 5px;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .group-title span.menu-title {
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
		/*SELF EDIT 20170902
	font-size: 12px;
	*/
	font-size: 16px;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .tiva-product-item .right-block .product-meta .title-name {
	margin-top: -2px;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .megacol .mega-menu.level2,
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .megacol .mega-menu.level3 {
	padding-left: 6px;
}
.siderbar-menu .tiva-mega-menu ul.level0 li.haschild a.mega span.menu-title, 
.siderbar-menu .tiva-mega-menu ul.level0 li.haschild-over a.mega span.menu-title,
.siderbar-menu .tiva-mega-menu ul.level1 li.haschild, 
.siderbar-menu .tiva-mega-menu ul.level1 li.haschild-over, 
.siderbar-menu .tiva-mega-menu ul.level2 li.haschild, 
.siderbar-menu .tiva-mega-menu ul.level2 li.haschild-over {
	background-image: none !important;
}
.siderbar-menu .tiva-mega-menu .js-megamenu .childcontent-inner .megacol li.mega {
	position: relative;
}
.siderbar-menu .tiva-mega-menu .btn-down {
	height: 40px;
	line-height: 40px;
}
.siderbar-menu .tiva-mega-menu ul.level1 .btn-down,
.siderbar-menu .tiva-mega-menu ul.level2 .btn-down,
.siderbar-menu .tiva-mega-menu ul.level3 .btn-down {
	height: 34px;
	line-height: 34px;
}

/* Mobile Menu */
.off-mainnav .tiva-mega-menu {
	padding: 0 15px;
}
.off-mainnav .tiva-mega-menu .btn-down {
    position: absolute;
    top: 0px;
    z-index: 1;
    text-align: center;
    cursor: pointer;
    color: #aaa;
    right: 0;
}

/* Search */
/*SELF EDIT 20180211 20180212 Change search form position*/
#search_block_top .dropdown-content {
  margin-top:-1px;
}

/* Cart */
.tiva-dropdown-cart .tiva-cart-list.dropdown-content {
	-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.175);
	border: none;
	min-width: 280px;
	right: -1px;
	/*SELF EDIT 20180211 20180212*/
	margin-top:-1px;
	
}

/*SELF EDIT 20180203*/
.tiva-dropdown-cart .tiva-cart-list .tiva-cart-item:not(:first-of-type) {
	border-top:1px solid #efefef;
	/*margin:6px 2px;
	margin-top:30px;*/
}
.tiva-dropdown-cart .tiva-cart-list .tiva-cart-item a{
	font-size: 14px;
	/*color:#FF0000;
	padding-top:20px;*/
	padding-top:8px;
}

.tiva-dropdown-cart .tiva-cart-list.dropdown-content .actions-continue .btn:hover {
	color: #fff;
}

/* Slideshow */
@media (max-width: 991px) {
	.home-1 .tiva-slideshow-wrapper .tiva-caption {
		top: 10% !important;
		right: 50% !important;
		left: 0 !important;
	}
}

@media (max-width: 480px) {
	.tiva-slideshow-wrapper .tiva-caption {
		display: none;
	}
}


/* Home Product */
.tiva-tab .tiva-products-wrapper .product-container, 
#tiva-list .tiva-products-wrapper .product-container {
	margin-bottom: 20px;
	
	padding-bottom:10px;
	/*
	border-bottom:1px solid #e0e0e0;
	border:1px solid #D0D0D0*/
	background:#F8f8f8;
	border:1px solid #E0E0E0;
}




.tiva-products-wrapper .product-container .product-name {
	font-size:17px !important;
	margin-top:3px!important;
	/*color:#FF0000;*/
}

/*SELF EDIT 20180128 Config image margin */
.tiva-tab .tiva-products-wrapper .product-container .product-image-container,
#tiva-list  .tiva-products-wrapper .product-container .product-image-container {
	/*padding:8px auto!important;
	margin-left: auto!important;
	margin-right: auto!important;
	*/
	margin:6px;
	display:inline-block;
	min-width:200px;
	/*
	margin:auto!important;
	padding:auto!important;
	min-width:200px;
	background:#FFF000!important;
	text-align:center;
	background:#FFF000!important;
	background:#FFF000!important;
	border:1px solid #bbbbbb!important;
	
	text-align:center!important;*/
}
.tiva-tab .tiva-products-wrapper .product-container .product-image-container .img-responsive,
#tiva-list .tiva-products-wrapper .product-container .product-image-container .img-responsive
{ 
 margin:auto!important;
 /*padding:auto!important;*/
}
/*
.tiva-products-wrapper .product-container .product-image-container {

}
*/


/*
.tiva-products-wrapper .product-container {
	background:#F8f8f8;
	border:1px solid #D0D0D0;
}*/


/*SELF EDIT 20170903 ตัดส่วนที่ขยายรูปเวลาเมาส์ไปวาง
@media (min-width: 992px) {
	.product-container .product-image-container .product_img_link:before {
		background-color: rgba(51, 51, 51, 0.3);
	}
}
*/
@media (min-width: 992px) {
	.product-container .product-image-container .product_img_link:before {
		background-color: rgba(51, 51, 51, 0.3);
	}
}

.tiva-products-wrapper .product-container .content_price {
	margin: 0;
}

.tiva-products-wrapper .product-container .content_price .PricesalesPriceTt{
	color: #f8484a;
	font-weight:600;
	font-size:18px;
}
.tiva-products-wrapper .product-container .content_price .chem_product_discount_percent{
	display:inline;
	margin-left:5px;
}


.tiva-products-wrapper .product-container .box-buttons {
	top: 32%;
}
.tiva-products-wrapper .price, 
.tiva-products-wrapper .old-price {
	display: inline-block;
}
.tiva-products-wrapper span.addtocart-button {
	position: relative;
  height: 45px;
  /*SELF EDIT 20170903
  background-color: white;
  */
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin-left:10px;
}
.tiva-products-wrapper span.addtocart-button:hover {
	color: white;
}
.tiva-products-wrapper span.addtocart-button i {
	/*SELF EDIT 20170903
	position: absolute;
	left: 0;
    right: 0;
	line-height: 40px;*/
			/*SELF EDIT 20170902
	font-size: 16px;
	*/
	/*font-size: 17px;*/
	display:none;
}

/*SELF EDIT 20170903*/
/*
.tiva-products-wrapper span.addtocart-button input.addtocart-button {
	text-indent: -999px;
	background: transparent;
	width: 40px;
    height: 40px;
	border: none;
	position: relative;
    z-index: 1;
}
*/
.tiva-products-wrapper span.addtocart-button input.addtocart-button {
	/*SELF EDIT 20170903
	text-indent: -999px;
	background: #transparent;
	*/
	background: #f8484a;
	border: 1px solid #f8484a;
	border-radius:0px;
	/*width: 120px;*/
  height: 45px;
	border: none;
	position: relative;
    z-index: 1;
   color:#FFFFFF;
   font-weight:500;
   padding:2px auto;
   
}

.tiva-products-wrapper span.addtocart-button input.addtocart-button:hover{
 background: #444444;
}

.tiva-products-wrapper div.addtocart-bar .notify {
/*
	opacity: 0.5;
	filter: alpha(opacity=50);
	*/
	background: #f8484a;
	color:#FFFFFF;
	height: 45px;
	padding:2px auto;
	/*border:1px solid #f8484a;*/
	-webkit-transition: 0s;
    transition: 0s;
    
}
.tiva-products-wrapper div.addtocart-bar .notify:hover{
/*
	opacity: 0.5;
	filter: alpha(opacity=50);
	*/
	background: #444444;
	border:1px solid #444444;
}
.tiva-products-wrapper div.addtocart-bar .notify .notify-text {
	/*SELF EDIT 20170903
	display: none;
	*/
	color:#FFFFFF;
}

.tiva-products-wrapper div.addtocart-bar .notify i {
 display:none;
}

/* Newsletter */

#footer .footer-center .section-newsletter {
	padding: 0;
	margin-top: -10px;
	margin-bottom: 30px;
}
#footer .footer-center .section-newsletter .title_block {
	display: none;
}
#footer .footer-center .section-newsletter form .btn {
	outline: none;
}

/* Testimonial */


/* Gallery */
.section-gallery .owl-carousel .owl-item img {
	transform-style: initial;
	-webkit-transform-style: initial;
}
.section-gallery .block-gallery a {
	width: 100%;
}
.section-gallery .image-item  {
	padding: 15px;
}
.block-gallery a:hover:before {
	background-color: rgba(255, 255, 255, 0.3);
}

/* Quickview */
#tiva-quickview .addtocart-bar i {
	display: none;
}

/* Rating */
.product-rating .ratingbox {
	margin-top: 5px;
	margin-bottom: 0;
	height: 12px;	
	background: url('../images/star.png') repeat-x scroll 0 bottom transparent;
	cursor: pointer;
}
.product-rating .ratingbox span {
	height: 12px;
    background: url(../images/star.png) repeat-x;
}
.product-rating .no-rating {
	display: none;
}

/* Footer */
#footer .footer-center .moduletable > h3 {
	color: white;
			/*SELF EDIT 20170902
	font-size: 16px;
	*/
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 25px;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
}
@media (max-width: 768px) {
	#footer .footer-center .moduletable > h3 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.footer-copyright .right {
		margin-top: 15px;
		text-align: center;
	}
}
#footer .footer-copyright p {
	margin-bottom: 0;
}
#footer .footer-center .moduletable .custom p {
	line-height: 27px;
}




/* ============== Common =============== */
/* Message */
.message .alert {
	border-radius: 0;
	margin-bottom: 40px;
}
.message .alert.alert-message {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.message .alert.alert-notice {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.message .alert.alert-error {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

/* Breadcrumb */
#breadcrumb .bread-title {
	line-height: 36px;
}
@media (max-width: 480px) {
	#breadcrumb .bread-title {
		font-size: 24px;
	}
}

/* Pagination */
.pagination {
	margin-top: 10px;
}
.pagination ul li {
	display: inline;	
}
.pagination ul li a, 
.pagination ul li span {
	min-width: 40px;
    border: 1px solid #ddd;
    margin: 0 3px;
    		/*SELF EDIT 20170902
	font-size: 14px;
	color: black;
	*/
    font-size: 17px;
    
    color: #666666;
	position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.57143;
    text-decoration: none;
	background-color: transparent;
}
@media (max-width: 480px) {
	.pagination ul li a, 
	.pagination ul li span {
		margin-bottom: 10px;
				/*SELF EDIT 20170902
	font-size: 12px;
	*/
		font-size: 16px;
		padding: 6px 8px;
	}
}
.pagination ul li span,
.pagination ul li a:hover {
	color: #fff;
}
.pagination ul li.pagination-start span, 
.pagination ul li.pagination-prev span,
.pagination ul li.pagination-next span,
.pagination ul li.pagination-end span {
	border: 1px solid #ddd;
	background-color: transparent;
	
	/*SELF EDIT 20170907
	color: black;
	*/
	color: #666666;
}

/* Product Category */
.product-category .content_sortPagiBar {
	padding: 12px 15px 8px;
}
.product-category .content_sortPagiBar.bottom {
	padding: 0;
}
.product-category .content_sortPagiBar .sort #productsShowForm {
    margin-right: 0;
}
.product-category .content_sortPagiBar .sort #productsSortForm {
	margin-right: 20px;
}
@media (max-width: 480px) {
	.product-category .content_sortPagiBar .sort #productsShowForm {
		float: left !important;
		margin-bottom: 10px;
	}
	.product-category .content_sortPagiBar .sort #productsSortForm {
		float: left !important;
		margin-bottom: 5px;
	}
}
.product-category .content_sortPagiBar .sort #productsShowForm select.inputbox {
	display: inline-block;
    height: 38px;
    padding: 6px 12px;
    		/*SELF EDIT 20170902
	font-size: 14px;
	*/
    font-size: 17px;
    line-height: 1.57143;
    color: #8a8a8a;
    background-color: white;
    background-image: none;
    border: 1px solid #ebebeb;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.product-category .content_sortPagiBar .sort #productsSortForm  .orderlistcontainer .title {
	display: none;	
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer {
	margin-left: 0;	
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer a {
	color: #8a8a8a;
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer div.activeOrder {
	border-radius: 0;
	height: 38px;
    line-height: 36px;
	border: 1px solid #ebebeb;
	background-position: right 6px; 
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer div.orderlist {
	padding: 8px 0;
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer div.orderlist a {
	height: 24px;
	line-height: 24px;
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer div.orderlist div:hover {
    background: #1E90FF;
}
.product-category .content_sortPagiBar .sort #productsSortForm .orderlistcontainer div.orderlist div:hover a {
	color: #fff;
}
.product-category #tiva-list .product-des {
	margin-top: 10px;
}

/* Product Detail */
#product-detail.thumbnail-vertical .pb-left-column #image-block {
	width: 80%;
    float: left;
}
#product-detail.thumbnail-vertical .pb-left-column .thumb-images {
	width: 20%;
    float: right;
}
#product-detail.thumbnail-vertical .pb-left-column .thumb-images .thumb-image-item img {
	width: 80%;
	margin: 0 0 14px 14px;
}
#product-detail .thumb-images .thumb-image-item {
	cursor: pointer;	
}
#product-detail .product-name {
	padding-bottom: 10px;
	line-height: 38px;
}
#product-detail .product_comments {
	margin-bottom: 10px;	
}
#product-detail .product-rating .no-rating {
	display: inline-block;
			/*SELF EDIT 20170902
	font-size: 13px;
	*/
	font-size: 16px;
	margin-left: 5px;
}
#product-detail .price, 
#product-detail .old-price {
	display: inline-block;	
}
/*
#product-detail .product-prices {
	margin-bottom: 20px;	

}*/

#product-detail .product-price {
 text-align:left;
 /*SELF EDIT 20170910
 margin-bottom: 20px;	
 */
 margin-bottom:5px;
 
}

#product-detail .vm-price-value {
    display: inline-block;
    /*SELF EDIT 20170907
    color: #333;
    */
	color: #666666;
	
	font-weight: bold;
	font-size: 18px;
}
#product-detail .old-price .vm-price-value {
    text-decoration: line-through;
    font-weight: 500;
    margin-left: 5px;
    font-size: 16px;
}
#product-detail .product-boxinfo {
	margin: 15px 0 15px 0;	
}
#product-detail .product-boxinfo label {
	font-weight: 500;
}
#product-detail #availability_value {
	padding: 5px 6px;
    height: 20px;	
	line-height: 13px;
}
#product-detail #availability_value.out-stock {
	background: #f65b47;	
}
#product-detail .box-cart-bottom {
	padding: 30px 0;
	border-top: 1px solid #eaeaea;
	margin: 30px 0;
}
#product-detail .vm-customfields-wrap .product-fields {
	/*margin-bottom: 0px!important;
	padding-bottom: 0px !important;	
	background:#FF0000;*/
	
	/*SELF EDIT 20170907 Add width
	SELF EDIT 20170910
	margin-bottom: 20px;	
	width:500px!important;*/
}
#product-detail .vm-customfields-wrap .product-fields .product-fields-title {
	display: inline-block;
	line-height: 46px;
    color: #666666;
    font-weight: normal;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
    margin-right: 10px;
	min-width: 60px;
}

@media only screen and (min-width: 765px) {  
#product-detail .vm-customfields-wrap .chzn-container, 
#product-detail .vm-customfields-wrap .chzn-drop {
  /*SELF EDIT 20170907
  width: auto !important;
	min-width: 200px;
  */
	width: 350px !important;
	/*min-width: 500px;
	max-width: 600px;
	padding: 0px 10px 0px 5px;
	margin: 0px 0px 0px 0px;*/
	text-align:left;
	
}
}
@media only screen and (max-width: 765px) {  
  #product-detail .vm-customfields-wrap .chzn-container, 
  #product-detail .vm-customfields-wrap .chzn-drop {
  /*SELF EDIT 20170907
  width: auto !important;
	min-width: 200px;
  */
	width: 200px !important;
	/*min-width: 200px;
	max-width: 500px;
	padding: 0px 10px 0px 5px;
	margin: 0px 0px 5px 0px;*/
	text-align:left;
	
}
  }

#product-detail .vm-customfields-wrap .product-fields-title {
 text-align:left;
 /*line-height:110%!important;*/
 
}
/*
#product-detail .vm-customfields-wrap .product-field-display {
border:1px solid #f8484a;
color:#f8484a;
}
*/



#product-detail .vm-customfields-wrap .product-field-display {
	margin-top: 5px;	
}
#product-detail .addtocart-bar {
	text-align: left;
	margin-bottom:20px;
	/*SELF EDIT 20170910 background:#FFF000;*/

}
#product-detail .quantity-box .quantity-input {
	width: 42px;
	height: 42px;
	border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	margin-right: 5px;
}
#product-detail span.addtocart-button i,
#product-detail .addtocart-bar .notify i {
	display: none;
}
#product-detail span.addtocart-button input.addtocart-button, 
#product-detail .addtocart-bar .notify  {
	margin: 0px 30px 8px 5px !important;
	border-radius: 0;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
	color: #fff;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
			/*SELF EDIT 20170902
	font-size: 14px;
	*/
	font-size: 16px;
	font-weight: 500;
	
}
#product-detail .addtocart-bar .notify {
	margin: 0px 16px 0px 0px;
	padding: auto 20px;
	height:40px;
	 -webkit-transition: all 0s !important;
  transition: all 0s !important;
  float:left;
}
#product-detail span.addtocart-button input.addtocart-button:hover, 
#product-detail .addtocart-bar .notify:hover {
/*SELF EDIT 20170907
	background: #333333;
	border-color: #333333;
*/
	background: #555555;
	border-color: #555555;
	 -webkit-transition: all 0s !important;
  transition: all 0s !important;
	
}
#product-detail .share-social .list-inline li {
	padding: 0 8px;
}
#product-detail .product-box {
	font-weight: 500;
}
#product-detail .comments-review {
	margin-top: 10px;	
}
#product-detail .comments-review .comments-list {
	padding-bottom: 0;
}
#product-detail .comments-review .comments-list:last-child {
	border-bottom: none;
}
#product-detail .comments-review .comments-list .avatar {
	margin-bottom: 5px;	
}
#product-detail .comments-review #reviewform {
	margin-top: 15px;
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
}
#product-detail .comments-review .product-rating {
	text-align: left;
	margin-bottom: 0;
}
#product-detail .comments-review .write-reviews {
	text-align: left;
	margin-top: 5px;
}
#product-detail .comments-review .step {
	color: #999999;
}
#product-detail .comments-review .write-reviews span {
	font-weight: 400;
	color: #999999;
}
#product-detail .comments-review textarea {
	border-radius: 0;
}
#product-detail .comments-review textarea:hover {
	background: #fff;
}
#product-detail .comments-review textarea:focus {
	outline: -webkit-focus-ring-color auto 5px;
}
#product-detail .comments-review .count-character input {
	padding-left: 5px;
}
#product-detail .comments-review .btn {
	margin-top: 20px;
}
#product-detail .comments-review .already-review strong {
	font-weight: 500;
}
#product-detail #additional-info .product-fields-title {
	font-weight: 500;
}
#product-detail .product-field-display {
	display: inline-block;
	vertical-align: top;
	margin-left: 2px;

}
#product-detail .accordion-info .panel-body {
	border: 1px solid #eaeaea;
	padding: 20px;
    border-top: none;
}
.related-products .vm-customfields-wrap {
	display: none;
}

/* Accodion */
.tiva-accordion .panel {
	border: none;
	background-color: #f7f6f7;
}
.tiva-accordion .panel .accordion-title,
.tiva-accordion .panel .accordion-content {
	padding: 10px 20px;	
}
.tiva-accordion .panel .accordion-title p {
	margin: 0;
	cursor: pointer;
}
.tiva-accordion .panel .accordion-title i {
	margin-left: 5px;
}
.tiva-accordion .panel .accordion-content {
	display: none;
}

/* Checkout */
.vm-continue-shopping a {
	line-height: 38px;
}
#com-form-login .accordion_info .panel-default .accordion-content .form-field input {
	width: 300px;
	padding-left: 5px;
}
@media (max-width: 480px) {
	#com-form-login .accordion_info .panel-default .accordion-content .form-field input {
		width: 100%;
	}
}
#com-form-login .accordion_info .panel-default .accordion-content #remember {
	margin-top: 4px;	
}
#com-form-login .accordion_info .panel-default .accordion-content .btn {
	padding: 4px 14px;	
}
.form-login-user {
	margin: 10px 0 20px 0;	
}
.form-login-user .btn {
	padding: 3px 10px;
	margin-left: 5px;
}
@media (max-width: 400px) {
	.cart-view .vm-cart-header-container .width50 {
		width: 50%;
		float: left;
	}
}
.cart-view .billto-shipto {
	border-bottom: none;
	background: #f7f6f7;
	padding: 15px 20px 20px 20px;
	margin-bottom: 30px;
}
.cart-view .billto-shipto .details {
	border-radius: 0;
}
@media (max-width: 480px) {
	.cart-view .billto-shipto .details {
			/*SELF EDIT 20170902
	font-size: 12px;
	*/
		font-size: 16px;
	}
}
.cart-view .billto-shipto .title {
	font-size: 16px;
	font-weight: 600;
	color: #666;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
}
.cart-view .billto-shipto .title i {
	margin-right: 5px;	
}
.cart-view .billto-shipto #STsameAsBTjs {
	margin-right: 6px;
	position: absolute;
}
.cart-view .billto-shipto .STsameAsBTjs-label {
	margin-left: 20px;	
}
.cart-view .billto-shipto .output-shipto a {
	font-weight: 400;
	color: #999999;
}
table.cart-summary {
	border: 0;
	width: 100%;
}
table.cart-summary tr th {
	background: #f7f6f7;
    padding: 5px 10px;
	font-weight: 500;
	color: #666;
}
table.cart-summary tr td {
	padding: 10px;
	vertical-align: middle;
}
table.cart-summary tr td .cart-name {
	display: inline-block;
}
table.cart-summary tr td .cart-name > a {
	font-weight: 400;
}
table.cart-summary .PricebillTotal {
	font-weight: 500;	
}
.cart-view > h3 {
	font-weight: 500;
    font-size: 18px;
}
.cart-view .chzn-container.chzn-container-single#userIDcart_chzn .chzn-single {
	padding-top: 2px;
    height: 30px;
}
.cart-view .vm-cart-item-tax {
	white-space: nowrap;
}
.cart-view span.cart-images img {
	margin-right: 8px;	
}
.cart-view .vm-price-desc {
	display: none;	
}
.cart-view .vm2-add_quantity_cart {
	background: url(../images/update.png) 50% 50% no-repeat;
	width: 20px;
	height: 14px;
	display: inline-block;
    vertical-align: middle;
	margin-left: 3px;
}
.cart-view .vm2-add_quantity_cart:hover {
	background: url(../images/update-hover.png) 50% 50% no-repeat;
}
.cart-view .cart-summary .quantity-input {
	background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	width: 32px;
	font-weight: 400;
}
.cart-view .vm2-remove_from_cart {
	background: url(../images/delete.png) 50% 50% no-repeat;
	width: 14px;
	height: 14px;
}
.cart-view .vm2-remove_from_cart:hover {
	background: url(../images/delete-hover.png) 50% 50% no-repeat;
}

.cart-view .cart-summary tr td.shipment-payment .shipment-payment-title {
	color: #666;
	font-weight: 500;
	margin-bottom: 5px;
}
.cart-view .cart-summary tr td.shipment-payment .vmshipment_name, 
.cart-view .cart-summary tr td.shipment-payment .vmpayment_name {
	font-weight: 400;
}
.cart-view .cart-summary tr td.shipment-payment .btn {
	display: none;	
}
#shipmentForm .btn, 
#paymentForm .btn {
	margin-top: 15px;
	margin-right: 10px;
}
#shipmentForm .vmshipment_name, 
#paymentForm .vmpayment_name {
	font-weight: 400;
}
.cart-view .cart-summary .coupon {
	border-radius: 0;
	width: 200px;
	height: 29px;
			/*SELF EDIT 20170902
	font-size: 12px;
	*/
	font-size: 16px;
	padding: 0 10px;
}
.cart-view .btn-small {
	padding: 3px 10px 2px 10px;
			/*SELF EDIT 20170902
	font-size: 12px;
	*/
	font-size: 16px;
}
.cart-view .vm-fieldset-customer-note {
	margin: 20px 0 5px 0;
}
.cart-view .vm-fieldset-customer-note .customer-note {
	font-weight: 500;
	color: #666;
}
.cart-view .vm-fieldset-customer-note .inputbox {
	width: 100% !important;
	height: 100px;
	border: 1px solid #CAC9C9;
}
.cart-view textarea#customer_note_field {
	margin-top: 5px;	
}
.cart-view span.tos {
	display: none;	
}
.cart-view a.terms-of-service {
	font-weight: 500;
	color: #666;	
}
.cart-view input.terms-of-service {
	position: absolute;	
}
.cart-view div.terms-of-service {
	margin-left: 20px;
}
.cart-view .checkout-button-top {
	border-top: none;
}
@media (max-width: 480px) {
	.vm-order-done > h3 {
		font-size: 20px;
	}
}
.cart-view .checkout-button-top  .vm-button-correct,
.vm-order-done .vm-button-correct {
	border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	color: white;
	font-weight: 500;
			/*SELF EDIT 20170902
	font-size: 13px;
	*/
    font-size: 16px;
	/*SELF EDIT 20170902
	text-transform: uppercase;
	*/
	text-transform:none;
}
/*SELF EDIT 20180211 Want to change the color of 'confirm button' but failed.
.cart-view .checkout-button-top .vm-button-correct:active, 
.cart-view .checkout-button-top .vm-button-correct:focus{
background:#FF0000}*/

.cart-view .checkout-button-top  .vm-button-correct:hover, 
.vm-order-done .vm-button-correct:hover
 {
/*SELF EDIT 20170907
	background-color: #333333;
	border-color: #333333;
	*/
		background-color: #555555;
	border-color: #555555;
	 -webkit-transition: all 0s;
  transition: all 0s;
}
.vm-order-done .vm-button-correct {
	margin: 15px 0 20px 0;	
}
.vm-edit-address {
	margin-bottom: 25px;	
}
#userForm fieldset {
	margin-bottom: 10px;	
}
#userForm .userfields_info {
/*SELF EDIT 20170907
	color: #333333;
	*/
	color: #666666;
	font-weight: 600;
	margin: 5px 0 10px 0;
	font-size: 18px;
}
.edit-address td.key {
	width: 190px;
}
.edit-address .form-field {
	margin-bottom: 12px;
}
.edit-address label {
	font-weight: 400;
}
#userForm h4 {
	margin-bottom: 20px;	
}
#userForm .edit-address-buttons {
	margin: 10px 0 20px 0;
}
#userForm .edit-address-buttons #reg_text {
	float: none;
	margin: 0 0 20px 0;
}
#userForm .edit-address-buttons .btn {
	margin-right: 10px;
	margin-bottom: 10px;
}

/* Orders */
.vm-orders-information .title h3 {
	display: inline-block;
}
.vm-orders-information .list-orders {
	float: right;
}
@media (max-width: 480px) {
	.vm-orders-information .list-orders {
		margin-bottom: 15px;
	}
}	
.vm-orders-order td.orders-key {
	font-weight: 500;
}
.vm-orders-information div.spaceStyle {
	margin: 20px 0 0 0;	
}
.vm-orders-information .bill-ship-header {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 5px;
	/*SELF EDIT 20170907
	color: #333;	
	*/
	color: #666666;
}
.vm-orders-information #ui-tabs ul#tabs {
	padding-left: 0;	
}
@media (max-width: 480px) {
	.vm-orders-information #ui-tabs ul#tabs li {
			/*SELF EDIT 20170902
	font-size: 12px;
	*/
		font-size: 16px;
		padding: 8px 10px 4px;
	}
}
.vm-orders-information #ui-tabs .dyn-tabs {
	padding: 0;
}
.vm-orders-information table.details-order {
	width: 100%;
	border: 0;
}
.vm-orders-information table.cart-summary tr th {
	white-space: nowrap;
	text-align: center;
}
.vm-orders-information .cart-summary tr td {
	padding: 5px 10px;
	vertical-align: middle;
}
.vm-orders-information .product-name {
	font-weight: 400;
}
.vm-orders-information .vm-cart-item-tax {
	white-space: nowrap;
}
.details-order-label {
/*SELF EDIT 20170907
	color: #333;
	*/
	color: #666666;
}
.vm-orders-list .form-field label {
	width: 160px;
}

/* Form field */
.form-field label {
	color: #999999;
	font-weight: 500;
}
.form-field label.hasPopover,
.form-field label.hasTooltip {
	display: inline-block !important;
}
.form-field label.required:after {
	content: ' *';	
}
.form-field label span {
	display: none;	
}
.form-field input {
	display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px;
    		/*SELF EDIT 20170902
	font-size: 14px;
	*/
    font-size: 16px;
    line-height: 1.57143;
    color: #8a8a8a;
    background-color: white;
    background-image: none;
    border: 1px solid #ebebeb;
    border-radius: 0;
}

.chzn-container.chzn-container-single .chzn-single span {
    line-height: 2.16em;
}
.chzn-container.chzn-container,
.chzn-container.chzn-container-single .chzn-drop,
.chzn-container.chzn-container-single .chzn-search input {
	width: 100% !important;
}
.chzn-container.chzn-container-single .chzn-drop {
	border: 1px solid #dfdfdf;
    border-top: 0;
	box-shadow: none;
	border-radius: 0;
}
.chzn-container.chzn-container-single .chzn-single {
    padding-top: 4px;
    height: 35px;
	box-shadow: none;
    background: none;
    border-radius: 0;
    border: 1px solid #dfdfdf;
	color: #999999;
}
.chzn-container.chzn-container-single .chzn-single div b {
	background-position: 0px 6px;	
}

/* Login */
.login-panel #form-login {
	margin-top: 0;
}
.login-panel .tiva-heading {
	margin-bottom: 10px;	
}
.login-panel .login-remember input {
	position: absolute;	
}
.login-panel .login-remember label {
	margin-left: 20px;
	font-weight: 400;
}
.login-panel button {
	margin-top: -5px;
	padding: 6px 15px;
}
.login-panel .forgot {
	margin-bottom: 5px;
}
.logout-panel .greeting {
	margin-bottom: 10px;
}
.register-panel .register-button {
	padding: 6px 15px;
}
.register-panel .tiva-heading {
	margin-bottom: 25px;	
}

/* Register */
.register-page .tiva-heading {
	margin-bottom: 0;	
}
.register-page .form-field .spacer {
	display: none;	
}
.register-page .form-field input {
    width: 50%;
}
@media (max-width: 480px) {
	.register-page .form-field input {
		width: 100%;
	}
}
.register-page .form-button {
	margin-top: 25px;	
}
.register-page .form-button .validate {
	margin-right: 10px;	
}

/* Profile */
.profile-page fieldset {
	margin-bottom: 10px;
}
.profile-page fieldset legend {
	border-bottom: none;
	margin-bottom: 5px;
	display: none;
}
.profile-page dl dt {
	text-align: left;
	font-weight: 500;
}
.profile-page dl dd {
	margin-bottom: 10px;
}
.profile-edit-page .tiva-heading {
	margin-bottom: 10px;	
}
.profile-edit-page #jform_email2 {
	margin-bottom: 15px;	
}
.profile-edit-page .form-field input {
    width: 50%;
}
@media (max-width: 480px) {
	.profile-edit-page .form-field input {
		width: 100%;
	}
}
.profile-edit-page .form-field .chzn-container.chzn-container {
	width: 50% !important;
}
@media (max-width: 480px) {
	.profile-edit-page .form-field .chzn-container.chzn-container {
		width: 100% !important;
	}
}
.profile-edit-page #helpsite-refresh {
	background: transparent;
			/*SELF EDIT 20170902
	font-size: 12px;
	*/
	font-size: 16px;
}
@media (max-width: 480px) {
	.profile-edit-page #helpsite-refresh {
		padding-left: 0;
	}
}
.profile-edit-page #helpsite-refresh:hover,
.profile-edit-page #helpsite-refresh:focus {
	background: transparent;
	border-color: transparent;
}
.profile-edit-page .form-button {
	margin-top: 25px;	
}
.profile-edit-page .form-button .validate {
	margin-right: 10px;	
}

/* Reset */
.forgot-page .reset-intro {
	margin-bottom: 0;	
}
.forgot-page .form-field input {
    width: 50%;
}
@media (max-width: 480px) {
	.forgot-page .form-field input {
		width: 100%;
	}
}
.forgot-page .form-button {
	margin-top: -20px;
}

/* Blog */
.recent-posts h5 {
	height: initial;
	margin-bottom: 2px;
	margin-top: -3px;
}
.blog-posts .post-meta,
.blog-detail .post-meta {
	background-color: rgba(51, 51, 51, 0.54);
}
.blog-posts .post-author,
.blog-posts .post-date,
.blog-detail .post-author,
.blog-detail .post-date {
	margin-right: 10px;
}
@media (max-width: 480px) {
	.blog-posts .post-meta,
	.blog-detail .post-meta {
		padding: 8px 15px;
	}
	.blog-posts .post-meta .post-meta-lr,
	.blog-detail .post-meta .post-meta-lr {
		text-align: left;
				/*SELF EDIT 20170902
	font-size: 13px;
	*/
		font-size: 17px;
	}
	.blog-detail .post-tag .post-tag-lr {
		text-align: left;
	}
}
.blog-detail .post-tag-left strong {
	margin-right: 8px;
}
.blog-detail .post-tag-left a {
	margin: 0 10px 0 0;
}

/* Contact */
.contact-info .contact-box {
	margin-bottom: 40px;
}

/* Popup */
.tiva-popup-screen {
	background-color: rgba(0, 0, 0, 0.7);
}
.tiva-popup-screen .popup {
	/*SELF EDIT 20180225 Change background position
	background: url(../../../images/general/popup.png) no-repeat center center transparent;
	background: url(https://lab.chemipan.org/lab1/byhands/layout1b/images/general/popup.png) no-repeat center center transparent;
	*/
	
	padding: 40px;
}



/*SELF EDIT 20180225*/
.custom .childcontent-inner-wrap .childcontent-inner-wrap,
.tiva-mega-menu .childcontent-inner .megacol .level3 {
	margin-left: -20px;
	color:#FF0000;
	background:#FFF000;
}
/*.childcontent-inner-wrap .childcontent {background:#FFFF00;}

.childcontent-inner .level1 {background:#FF0000}

.childcontent-inner .level1 .megacol {margin-left:-30px;background:#FFFF00;}
*/
.childcontent-inner .level1 .childcontent {margin-left:165px!important;}
.childcontent-inner .level1 .childcontent-inner-wrap {margin-left:-10px;padding-left:10px;}
/*
.childcontent-inner .level1 .childcontent-inner {background:#660000;}
.childcontent-inner .level1 .childcontent-inner-wrap {background:#669900;}
*//*
.childcontent-inner-wrap .childcontent-inner-wrap .megacol {background:#336699;}
*/