@charset "UTF-8";

:root {
	--body-color:#111;
	--link-color:#0058c7;
	--background-color:#FFF;
	--border-color:#CCC;
	--padding:25px;
	}
body {
	padding:0;
	margin:0;
	color:var(--body-color);
	background:var(--background-color);
	overflow-x:hidden;
	font-family: -apple-system, sans-serif; 
	}
body * {
	}
input,
select { 
	font-size:medium;
	}
body.small,
body.small input,
body.small select { 
	font-size:small;
	}
body.medium,
body.medium input,
body.medium select { 
	font-size:medium;
	}
body.large,
body.large input,
body.large select { 
	font-size:large;
	}
body.x-large,
body.x-large input,
body.x-large select { 
	font-size:x-large;
	}
code {
	font-family: monospace; 
	}

h1 {
	font-size:2em;
	font-weight:500;
	}
#page-search h1 {
	margin-bottom:auto;
	padding-left:var(--padding);
	}
h1 * {
	line-height:1.6em;
	}

h1 .link-edit img {
	opacity:.5;
	filter: grayscale(100%);
	margin:1px;
	}
h1 .link-edit:hover img {
	opacity:1;
	filter: grayscale(0%);
	}
h2 {
	padding-top:5px;
	font-size:1.3em;
	}
h3 {
	padding-top:2px;
	}
h3 span {
	font-weight:normal;
	font-size:small;
	}

h5 {
	margin-bottom:.4em;
	font-size:1em;
	}

.section-about #content del,
.section-none #content del {
	color:red;
	}

a {
	color:var(--link-color);
	text-decoration:none;
	}

acronym {
	cursor:help;
	}
hr {
	color:transparent;
	background:transparent;
	border:none;
	border-top:1px solid var(--border-alt-color);
	margin:1.5em 0;
	clear:both;
	}
a img {
	border:none;
	}

li.current a {
	color:var(--body-color);
	}
.normal {
	font-weight:normal;
	}
.light {
	font-weight:light;
	}
.smaller {
	font-size:smaller;
	}

label#label_vq, 
#form_search label {
	display:none;
	} 
	
#content #content-padding #vendo_subscription.open, 
#content #content-padding #vendo_subscription.closed {
	overflow:hidden;
	opacity:1;
	}
#content #content-padding #vendo_subscription.open {
	max-height:1200px;
	}
#content #content-padding #vendo_subscription p {
	line-height:1.6em;
	padding-right:3em;
	}
.section-about #content p,
.section-account #content p,
.section-purchase #content p,
.section-login #content p {
	max-width:800px;
	line-height:1.6em;
	}

#header {
	position:relative;
	clear:both;
	z-index:99;
	box-shadow:0 1px 10px rgba(0,0,0,.08);
	display:grid;
	grid-template-columns:300px auto 80px;
	padding:0 var(--padding) 1em var(--padding);
	box-sizing:border-box;
	}
.logo-lg #header,
.logo-xl #header {
	grid-template-columns:350px auto 80px;
	}

/*
.subsection-product #header,
.subsection-product #footer,
.subsection-product .menu-trigger {
	display:none;
	}
*/
#header.fixedheader,
#header.fixedheaderperm {
	position:fixed;
	z-index:9;
	width:100%;
	background-color:var(--background-color);
	top:0;
	/*
	border-bottom:1px solid #e4e4e4;
	*/
	}
#header.static {
	position:static;
	}
#content.fixedheader {
	margin:70px auto 0 auto;
	}
#content.static {
	margin:0 auto;
	}

@keyframes DropDown {
  0%   { opacity:0; -webkit-transform: translateY(-80px);	transform: translateY(-80px) ; }
  100% { opacity:1; -webkit-transform: translateY(0px);	transform: translateY(0px); }
}
@-o-keyframes DropDown{
  0%   { opacity:0; -webkit-transform: translateY(-80px);	transform: translateY(-80px); }
  100% { opacity:1; -webkit-transform: translateY(0px);	transform: translateY(0px); }
}
@-moz-keyframes DropDown{
  0%   { opacity:0; -webkit-transform: translateY(-80px);	transform: translateY(-80px); }
  100% { opacity:1; -webkit-transform: translateY(0px);	transform: translateY(0px); }
}
@-webkit-keyframes DropDown{
  0%  { opacity:0; -webkit-transform: translateY(-80px);	transform: translateY(-80px); }
  100% { opacity:1; -webkit-transform: translateY(0px);	transform: translateY(0px); }
}
#header.fixedheader,
.menu-trigger.mini {
   -webkit-animation: DropDown 1s ;
   -moz-animation: DropDown 1s ;
   -o-animation: DropDown 1s ;
    animation: DropDown 1s ;
}

#brand {
	padding:15px 0 0 0;
	width:300px;
	min-height:40px;
	color:#333;
	font-size:24px;
	box-sizing:border-box;
	display:block;
	}
	

#brand img {
	width:95px;
	height:auto;
	}

.form-search {
	padding-top:19px;
	}
.form-search .search-extra {
	padding:7px 5px 0 65px;
	display:inline-block;
	font-size:small;
	}
.form-search .search-extra a {
	padding:0px 5px 0 5px;
	font-size:small;
	}



.logged-out .form-search .search-extra a:hover {
	opacity:1;
	}
	
	body.logo-sm #brand {
		font-size:26px;
		padding:15px 0 0 0;
	}
	body.logo-md #brand {
		font-size:22px;
		padding:20px 0 0 0;
	}
	body.logo-lg #brand {
		font-size:20px;
		padding:18px 0 0 0;
	}
	body.logo-xl #brand {
		font-size:medium;
		padding:22px 0 0 0;
		overflow:hidden;
	}


	
.form-search #keywords {
	width:80%;
	font-size:medium;
	vertical-align:top;
	-webkit-appearance:none;
	text-indent:0;
	height:32px;
	line-height:32px;
	padding: 4px 39px 4px 3px;
	margin-right:0px;
	margin-bottom:1px;
	box-sizing:border-box
	border-radius:3px;
	border: 1px solid #BBB;
	outline-offset:-2px;
	box-shadow:inset 1px 1px 4px rgba(0,0,0,.1);
	background-color:rgba(0,0,0,.02);
	}

	.browser-chrome #keywords {
		padding: 6px 43px 5px 13px;
	}
	
#keywords::placeholder {
	opacity:.6;
}
#keywords:focus::placeholder,
#keywords:focus::-webkit-input-placeholder {
}
.browser-firefox #keywords {
	padding:0 0 0 13px;
	height:24px;
	}
#keywords:focus {
	color:var(--body-color);
	background-color:var(--background-color);
	border: 1px solid #AAA;
    opacity:1;
	}
/*
#header .button-search {
	vertical-align:top;
	font-size:1em;
	width:16px;
	height:16px;
	padding:7px 11px;
	position:relative;
	left:-39px;
	top:1px;
	opacity:.7;
	margin-right:-41px;
	border:none;
	border-left:1px solid rgba(0,0,0,.1);
	background:rgba(0,0,0,.05);
	border-radius:0 3px 3px 0;
	outline:none;
	}
*/	
#header .button-search {
	vertical-align:top;
	font-size:1px;
	width:38px;
	height:30px;
	margin-left:-39px;
	margin-top:1px;
	opacity:.6;
	border:none;
	border-left:1px solid rgba(0,0,0,0);
	background: url(/img/icon/search.png) 40% 50% no-repeat;
	background-size:14px 14px;
	border-radius:0 3px 3px 0;
	outline:none;
	display:inline-block;
	color:transparent;
	z-index:100;
	position:relative;
	}
	.browser-chrome #header .button-search {
		top:1px;
	}
	/**/ 
	
#header .button-search:hover,
#header .button-search:active {
	opacity:1;
	border-left:1px solid rgba(0,0,0,0);
	}

#header .button-search:active {
	box-shadow:inset 0px 0px 3px rgba(0,0,0,.2);
	background: rgba(0,0,0,.03) url(/img/icon/search.png) 40% 50% no-repeat;
	background-size:14px 14px;
	}
	
	
	
#icon_filter {
	position:relative;
	left:-4px;
	top:0px;
	z-index:9;
	margin-right:-4px;
	display:inline-block;
	padding:3px 9px;
	cursor:pointer;
	opacity:.3;
	font-weight:300 !important;
	font-size:20px;
	}

#icon_filter:hover {
	opacity:1;
	}

.form-search img {
	vertical-align:middle;
	padding:5px;
	cursor:pointer;
	}
.form-search.search-restricted label.label-restricted {
	font-weight:bold;
	display:inline;
	}	

#search_filters {
	position:relative;
	text-align:center;
	margin-right:7%;
	padding:5px 30px 8px 0;
	clear:both;
	}
#search_filters.closed {
	overflow:hidden;
	}
#search_filters .vendo-close {
	font-size:medium;
	line-height:15px;
	float:right;
	padding:6px;
	cursor:pointer;
	cursor:hand;
	color:#BBB;
	font-weight:normal;
	position:static;
	top:-4px;
	}
	
#search_filters .filters-checkboxes {
	white-space:nowrap;
	display:inline;
	}

#search_filters * {
    font-size:small;
	}
#search_filters .filter {
	padding:2px 2% 2px 2%;
	width:auto;
	display:inline-block;
	white-space:nowrap;
	}
#search_filters .filter label {
	display:inline;
	padding:3px;
	}
#search_filters .filter label.current {
	font-weight:bold;
	}
#search_filters .filters-price {
	white-space:nowrap;
	}
#search_filters .highlight-remove {
	font-weight:normal;
	text-decoration:none;
	}

#search_filters input[type="text"],
#search_filters input[type="number"] {
	padding:2px 4px;
	border-radius:none;
	box-shadow:none;
	-webkit-appearance:none;
	border: 1px solid var(--border-alt-color);
	border-top:none;
	border-left:none;
	border-right:none;
	}
	
#search_filters .numeric {
	min-width:3em;
	text-align:left;
	}
#search_filters .numeric.size6 {
	max-width:8em;
	min-width:5em;
	}

#search_filters #vu {
	width:180px;
	}
#search_filters label.none {
	display:inline;
	}
@media only screen and (max-width: 1800px) and (min-width: 600px) {

	#search_filters label.none {
		display:none;
	}

}

.search_suggest_list {
	position:absolute;
	margin:0;
	box-shadow:0px 8px 19px rgba(0,0,0,.2);
	background:var(--background-color);
	border-top:none;
	margin-left:5px;
	color:var(--body-color);
	width:60%;
	min-width:16em;
	z-index:999999;
	text-align:left;
	opacity:.97;
	overflow:visible;
	}
#search_suggest_vu_list {
	clear:both;
	margin-left:14px;
	margin-top:0px;
	width:100px;
	}
.search_suggest_list a {
	color:var(--body-color);
	display:block;
	padding:3px 4px 4px 9px;
	text-decoration:none;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
.platform-iphone .search_suggest_list a {
	padding:4px 4px 6px 5px;
	}
.search_suggest_list a:last {
	border-bottom:0px solid #EEE;
	margin-bottom:0px;
	}
.search_suggest_list a:focus,
.search_suggest_list a:hover {
	color:var(--background-color);
	cursor:pointer;
	text-shadow: none;
	background:#0069d8;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    outline:none;
	}
.search_suggest_list a:focus *,
.search_suggest_list a:hover * {
	color:var(--background-color);
	}
.search_suggest_list a * {
	text-shadow: none;
	}
.search_suggest_list hr {
	margin:0;
	border-width:1px;
	clear:both;
	}
.search_suggest_list .endrow {
	margin:0;
	display:block;
	height:3px;
	}
.search_suggest_list .blankrow {
	padding:5px 4px 2px 9px;
	display:block;
	color:rgba(0,0,0,.4);
	border-top:1px solid #EEE;
	}
.suggest-add {
	float:right;
	color:var(--border-color);
	padding:0px;
	cursor:pointer;
	margin-top:6px;
	margin-right:7px;
	margin-bottom:-1px;
	display:inline-block;
	width:4px;
	height:4px;
	border-left:3px solid var(--border-color);
	border-top:3px solid var(--border-color);
	display:none;
	}
.suggest-add:hover {
	color:var(--body-color);
	}
.search_suggest_list a:hover .suggest-add:hover {
	color:var(--background-color);
	background:rgba(255,255,255,.5);
	}
.box-hide {
	top:-9px;
	right:-6px;
	color:var(--background-color);
	}
.box-hide:hover {
	background:#333;
	}
.suggest-row-hide {
	margin:3px;
	cursor:pointer;
	float:right;
	background:var(--border-alt-color);
	color:var(--background-color);
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	padding:0px 3px 2px 3px;
	line-height:1em;
	font-size:xx-small;
	}

#content {
	margin:0 auto;
	}
#content-padding,
.content-padding {
	margin:auto;
	padding:1px var(--padding) 25px var(--padding);
	text-align:left;
	}

.products,
.products-layout {
	margin:0 -27px;
	}
.vendor-121 .products,
.vendor-121 .products-layout {
	margin:0;
	}
.product-summary,
.product-description,
/*
.product-attributes,
*/
.section-about #content {
	line-height:1.5em;
	}
	
.product-summary,
.product-description {
	min-width:70%;
	}
	
#page-search #content-padding {
	min-height:22em;
	min-height:590px;
	}


#page-vendo #content-padding {
	min-width:670px;
	}

#page-search #content .information {
	padding:1px var(--padding) 25px var(--padding);
	background:var(--background-color) url(fader-content2.png) 0 bottom repeat-x;
	border-bottom:1px solid #e4e4e4;
	}

.section-shop h1, 
.section-shop .category-description {

	}
.section-shop .message-alert, 
.section-shop .message-error, 
.section-shop .message-info, 
.section-shop .message-ok, 
.section-shop .message-system  {
	margin:1em 20px;
	border:none;
	}
.section-shop h1 small {
	font-size:small;
	font-weight:normal;
	color:#777;
	text-decoration:none;
	display:block;
	padding-top:3px;
	}
.section-shop h1 small a {
	color:#777;
	}
.section-shop h1 .shop-for {
	font-size:small;
	display:block;
	font-weight:normal;
	}

#page-login #content legend,
#page-search h1,
#page-shop-all h1 {
	display:none;
	}
#page-search .vendor h1,
#page-search.likes h1 {
	display:block;
	}
#page-search h1 .vendo-subscription {
	font-size:small;
	border-radius:5px;
	padding:.2em .6em;
	border:1px solid #d98020;
	color:#d98020;
	display:inline !important;
	position:relative;
	top:-10px;
	cursor:pointer;
	}
#page-search h1 .vendo-subscription.mode-setup {
	border:1px solid #d98020;
	color:#d98020;
	}
#page-search h1 .vendo-subscription.mode-setup:hover {
	border:1px solid #ee8819;
	color:#ee8819;
	box-shadow:0 1px 5px #ffca93;
	}
#page-search h1 .vendo-subscription.mode-live {
	border:1px solid #35955a;
	color:#35955a;
	}
#page-search h1 .vendo-subscription.mode-live {
	border:1px solid #2cc266;
	color:#2cc266;
	}
.section-shop .vendor-store {
	display:inline-block;
	text-decoration:none;
	margin:20px 20px 1px 31px;
	max-height:120px;
	max-width:100%;
	background-position:50% 50%;
	background-repeat:no-repeat;
	float:left;
	}
.section-shop .vendor-store {
	max-height:120px;
	}
.section-shop .vendor-contact {
	color:#555;
	font-size:small;
	line-height:2.2em;
	padding:2px 0 0px var(--padding);
	}
.section-shop .vendor-contact a {
	color:#444;
	margin:0 1em 0 0;
	}
.section-shop .vendor-contact a:hover {
	color:var(--body-color);
	}
.section-shop .vendor-thumb {
	display:block;
	text-decoration:none;
	margin:-7px 20px -1px 51px;
	width:102px;
	height:102px;
	border-radius:56px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	box-shadow:inset 10px 10px 20px rgba(0,0,0,.3);
	float:left;
	}
.section-shop .vendor-thumb span	{	
	display:block;
	width:100px;
	height:100px;
	border-radius:50px;
	border:1px solid rgba(0,0,0,.07);
	}
.vendor-meta {
	font-size:small;
	color:#555;
	min-height:2em;
	padding:2px 0 0 var(--padding);
	max-width:70%;
	line-height:1.4em;
	}
@media only screen and (max-width: 850px) {
	.vendor-meta {	
		width:auto;
		float:none;
		max-width:90%;
	}
}
/*

.vendor-address {
	display: inline-block;
	padding-left: 12px;
	position:relative;
	color:#999;
}
.vendor-address:after {
	content: '';
	background: #999;
	width: 11px;
	height: 11px;
	position: absolute;
  	left: 2px;
	top:4px;
	border-radius: 50% 50% 50% 0%;
	transform: rotate(-50deg);
}
.vendor-address:before {
	display:inline-block;
	content: '.';
	background: #FFF;
	width: 1px;
	height: 1px;
	left: -7px;
	border:2px solid var(--background-color);
	border-radius: 50%;
	top: 7px;
	z-index: 1;
	position:relative;
	color:var(--background-color);
}
*/
.vendor h1 .vendor-url,
.vendor h1 .vendor-phone,
.vendor h1 .vendor-address {
	padding-right:.5em;
	}

.message-alert,
.message-error,
.message-ok,
.message-info,
.message-system {
	padding-right:20px;
	display:inline-block;
	line-height:1.5em;
	background-color:var(--background-color);
	border:1px rgba(0,0,0,.2) solid;
	border-top:1px rgba(0,0,0,.1) solid;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border-radius:5px;
	-moz-box-shadow:0px 5px 10px rgba(0,0,0,.1);
	-webkit-box-shadow:0px 5px 10px rgba(0,0,0,.1);
	box-shadow:0px 5px 10px rgba(0,0,0,.1);
	background-position:12px 9px;
	padding-left:43px;
	clear:both;
	margin:.1em 0 1em 0;
	}
	
.section-shop .message-ok,
.section-shop .message-error,
.section-shop .message-alert,
.message-info {
	margin-bottom:1px;
	} 
.subsection-product #content .message-ok,
.subsection-product #content .message-error,
.subsection-product #content .message-alert,
.subsection-product #content .message-info {
	margin-left:-11px;
	margin-bottom:10px;
	}

.message-alert strong,
.message-error strong,
.message-ok strong,
.message-info strong {
	font-size:1.1em;
	}
	
#page-purchase .message-info {
	display:none;
	}
#page-payment .message-info {
	margin-left:29%;
	}

.links-path {
	margin:0;
	padding:6px var(--padding);
	font-size:small;
	color:#BBB;
	display:none;
	border-bottom:1px dotted rgba(0,0,0,.1);
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	}
.links-path li {
	display:inline
	}
.links-path a {
	color:#999;
	padding:6px;
	display:inline-block;
	height:1.2em;
	line-height:1.2em;
	}
.links-path a:hover {
	color:#555;
	}

.links-path .path-product {
	color:rgba(0,0,0,.4);
	display:none;
	}
.links-path .link-home a {
	padding:0 4px 0 1px ;
	background:url(/t/1/path-home.png?1) 0 50% no-repeat;
	display:inline-block;
	width:13px;
	overflow:hidden;
	color:transparent;
	vertical-align:middle;
	}
.section-admin .links-path,
.subsection-product .links-path {
	display:block;
	}
.subsection-product .products {
	width:400px;
	max-width:90%;
	float:left;
	}

.subsection-product .form-addtocart {
	margin:0;
	}
.subsection-product .form-addtocart,
.subsection-product .product-attributes {
	width:700px;
	float:left;
	}

.subsection-product .form-addtocart .margin,
.subsection-product .form-addtocart label,
.subsection-product .product-attributes dt {
	padding-left:0;
	padding-right:7px;
	text-align:right;
	width:18%;
	}

.subsection-product .product-attributes .attribute-store img {
	padding:0 7px;
	}

.subsection-product #content .product-attributes *,
.subsection-product .product-attributes {
	clear:none;
	}
.subsection-product .attribute-price .product-price {
	font-size:1.4em;
	line-height:1.1em;
	}
	
	
.subsection-product .product-image {
	float:left;
	width:320px;
	clear:none;
	}
.subsection-product .product-image img {
	max-width:300px;
	max-height:320px;
	height:auto;
	}
.subsection-product .product-image div {
	max-width:320px;
	}
.subsection-product .product-image .link-image {
	width:320px;
	height:320px;
	display:block;
	}
.subsection-product .product-image .link-zoom {
	display:none;
	}
.subsection-product .product-thumbnail {
	width:80px;
	height:80px;
	overflow:hidden;
	}
.subsection-product .product-thumbnail * {
	max-width:80px;
	max-height:80px;
	overflow:hidden;
	}
.subsection-product .product-image-nextprevious  {
	position:relative;
	top:-150px;
	}
.subsection-product .product-image-nextprevious span {
	width:40px;
	height:40px;
	line-height:40px !important;
	text-align:center !important;
	border:1px solid rgba(255,255,255,0.6);
	border-radius:25px;
	padding:0 !important;
	font-size:27px !important;
	background:rgba(255,255,255,0.8);
	color:rgba(0,0,0,0.15);
	margin:0 !important;
	}
.subsection-product .product-image-nextprevious span.link-next {
	float:right !important;
	}
.subsection-product .product-image-nextprevious span:hover {
	border:1px solid rgba(0,0,0,0.1);
	background:rgba(255,255,255,0.9);
	color:rgba(0,0,0,0.4);
	}
.subsection-product .product-image-large {
    right: auto;
    left: 10%;
}

.subsection-product .form-addtocart legend {
	display:none;
	}
.subsection-product .product-description {
	float:left;
	width:70%;
	}

/*

.subsection-product .form-addtocart legend {
	padding:4px;
	}
.subsection-product .form-addtocart fieldset {
	margin-bottom:0;
	padding-top:4px;
	padding-left:14px;
	padding-bottom:84px !important;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;
	background:var(--background-color);
	-moz-box-shadow:0 4px 20px rgba(0,0,0,.1);
	-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);
	box-shadow:0 4px 20px rgba(0,0,0,.1);
	border:1px solid rgba(0,0,0,.1);
	}
.subsection-product .form-addtocart .box-action {
	border:none;
	position:relative;
	top:-74px;
	margin:0 0 0px 0;
	}
.subsection-product .form-addtocart .box-action .margin {
	width:20%;
	}
*/
#footer {
	margin:0;
	padding:1em 0 1em 0;
	border-top:1px solid #E1E1E1;
	text-align:center;
	color:#a0a0a0;
	clear:both;
	font-size:small;
	background:#f5f5f5;
	} 
#footer * {
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	color:#a0a0a0;
	}
#footer li a {
	padding:0 1px 0 11px;
	margin:0 4px;
	color:#a0a0a0;
	border-left:1px solid var(--border-color);
	text-decoration:none;
	}
#footer a:hover {
	color:var(--body-color);
	text-decoration:underline;
	}

#footer .endtime {
	padding:0 66px 0 6px;
	color:var(--border-color);
	float:right;
	}

	 
span.hotspot {
	cursor:default;
	}
#tt {
	position:absolute; 
	display:block; 
	z-index:9999; 
	transition:opacity .2s ease;
	}
#tttop {
	display:block; 
	height:5px; 
	margin-left:5px; 
	overflow:hidden;
	}
#ttbot {
	display:block; 
	height:9px; 
	margin-left:5px; 
	background: url(tooltip-pointer.png) 33px bottom no-repeat;
	position:relative;
	top:-1px;
	z-index:99991;
	}
#ttcont {
	display:block; 
	padding:6px 12px 6px 12px; 
	margin-left:5px; 
	color:#000;
	cursor:pointer;
	cursor:hand;
	border:1px #BBB solid !important;
	border-bottom:1px #b7b7b7 solid !important;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:1px 5px 5px rgba(0,0,0,.1);
	-webkit-box-shadow:1px 5px 5px rgba(0,0,0,.1);
	box-shadow:1px 3px 5px rgba(0,0,0,.1);
	background:var(--background-color);
	text-indent:0px;
	text-align:left;
	font-size:12px !important;
	line-height:17px !important;
	width:auto;
	max-width:200px;
	min-width:100px;
	position:relative;
	z-index:2;
	}

.live-store {
	float:left;
	width:33%;
	height:215px;
	padding:8px 0;
	margin:0 0 10px 0;
	color:gray;
	text-align:center;
	background:url(livestores-bg.png) 50% 0 no-repeat;
	}

form.form-standard fieldset,
form.form-admin fieldset {
	background:none;
	border:none;
	padding:0;
	}
form.form-admin fieldset.variation-basic,
form.form-admin fieldset.variation-price { 
	border: none;
	padding:0px 0 10px 0; 
	background:none;
	}

	
.box-action {
	background:none;
	border:none;
	padding:0;
	margin:1em 0 2em 0;
	}
.box-action:hover  {
	background:none;
	}
form fieldset {
	margin-bottom:0;
	padding-bottom:0;
	}

.form-admin legend,
.form-standard legend {
	padding:0 4px 10px 0;
	}


.form-standard .margin,
.form-standard label,
.form-admin .margin,
.form-admin label {
	padding-left:0;
	padding-top:4px;
	padding-right:7px;
	padding-bottom:0px;
	text-align:right;
	line-height:1.6em;
	}
.form-standard label .text,
.form-admin label .text {
	text-align:right;
	}
.form-standard label.none .text,
.form-admin label.none .text {
	text-align:left;
	}
	
	
.form-admin .box-standard .margin,
.form-admin .box-action .margin {
	text-align:left;
	}
#fieldset-security {
	padding:.1em 0 0 0;
	margin:0;
	border-top:0px solid #EAEAEA;
	}
#fieldset-security p {
	margin-left:7%;
	}
#fieldset-security legend {
	padding:0 8px 0 0;
	}

sup {
	font-size:xx-small;
	}

.row-authentication {
	display:none;
	}
legend {
	color:var(--body-color);
	}

.products-related {
	padding:10px 27px 25px 27px;
	}

.products-vendors {
	position:absolute;
}
.layout-gridview .products-vendors.selected {
	-moz-box-shadow:0px 1px 5px rgba(0,0,0,.2);
	-webkit-box-shadow:0px 2px 5px rgba(0,0,0,.2);
	box-shadow:0px 1px 5px rgba(0,0,0,.2);
}
.layout-listview .products-vendors {
	left:1027px;
}
.layout-gridview .products-vendors {
	right:27px;
	top:137px;
	width:180px;
	padding:0 0 0 11px;
	background:var(--background-color);
	display:none;
}
.layout-gridview .products-vendors h5 {
	margin-top:7px;
	cursor:pointer;
}
.layout-listview .products-vendors h5 {
	margin-top:7px;
}
.products-vendors ul {
	overflow-y:auto;
	list-style:none;
	margin:0;
	padding:0;
	z-index:9;
	background:var(--background-color);
}
.products-vendors.low ul {		max-height:240px;	}
.products-vendors.lowmed ul {		max-height:320px;	}
.products-vendors.med ul {		max-height:500px;	}
.products-vendors.medhigh ul {		max-height:700px;	}
.products-vendors.high ul {		max-height:900px;	}

.thumbs-md .products-vendors.low ul {		max-height:400px;	}
.thumbs-md .products-vendors.lowmed ul {		max-height:740px;	}
.thumbs-md .products-vendors.med ul {		max-height:980px;	}
.thumbs-md .products-vendors.medhigh ul {		max-height:1150px;	}
.thumbs-md .products-vendors.high ul {		max-height:1600px;	}

.next-previous {
	display:inline;
	color:#AAA;
	border-radius:2px;
	padding:2px 5px;
	border:1px solid var(--border-color); 
	font-weight:300;
	font-family:monospace;
	font-size:small;
}
.next-previous:hover {
	color:var(--body-color);
	border-color:#AAA;
}
.next-previous:focus,
.next-previous:active {
	background:#EEE;
}
span.next-previous,
span.next-previous:hover {
	color:var(--border-alt-color);
	border-color:#EEE;
}
.layout-listview .products-vendors ul {
	display:block !important;
}
.layout-gridview .products-vendors ul {
	display:none;
	max-height:600px;
}
.products-vendors #stores_toggle {
	display:inline;
	color:#AAA;
	padding:0 7px 0 0px;
}
.layout-listview .products-vendors #stores_toggle {
	display:none;
}
.products-vendors li span {
	 color:#AAA;
}
	
.product .product-name {
 	color:#444;
	}
.layout-gridview .product-name,
.layout-gridview .product-vendor {
	opacity:1;
	transition:opacity .1s ease-in;
	}
.layout-gridview.thumbs-md .product-name {
	color:#444;
	}
.layout-gridview .product:hover .product-name,
.layout-gridview .product:hover .product-vendor {
	opacity:1;
	color:var(--body-color);
	}
	.layout-gridview .product.expanded .product-name,
	.layout-gridview .product.expanded .product-vendor {
		opacity:1;
	color:var(--body-color);
	}

/*
.layout-gridview.thumbs-md .product:hover {
	-moz-box-shadow:0 6px 20px rgba(0,0,0,.2);
	-webkit-box-shadow:0 6px 20px rgba(0,0,0,.2);
	box-shadow:0 6px 20px rgba(0,0,0,.2);
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
	top:-10px;
	margin-bottom:-20px;
	z-index:5;
	}
*/
body.likes .product.current .like-on:hover:before {
	content: 'x';
	font-size:small;
	}
.product.current .product-name {
	color:var(--body-color);
	}

body.likes .product {
 	display:none;
	}
body.likes .product.current {
 	display:block;
	}

/* 	transit in combination with a setTimeout delay gives the 
	user a minor split-second feedback that indicates a change 
*/

.layout-gridview,
.layout-listview,
.thumbs-sm,
.thumbs-md { 
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-ms-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
	opacity:1;
	}
.transit {
	opacity:0 !important; 
	-webkit-transition: opacity 0s ease-in-out;
	-moz-transition: opacity 0s ease-in-out;
	-ms-transition: opacity 0s ease-in-out;
	-o-transition: opacity 0s ease-in-out;
	transition: opacity 0s ease-in-out;
	}
	

/* LISTVIEW */

.layout-listview {
	margin:1px 1px 0px 10px !important;
	}
.layout-listview .product {
	clear:both;
	margin:0;
	border-bottom:1px dotted #e1e1e1;
	clear:both !important;
	padding:9px 0 0 0;
	}
.vendor .layout-listview .product {
	padding-bottom:4px;
	}
.layout-listview .product.last {
	border-bottom:none;
	padding-bottom:0px;
	}
.layout-listview .form-addtocart {
	padding:10px 0 25px 10px;
	float:right;
	clear:right;
	}

/* GRIDVIEW */

.layout-gridview {
	margin:10px -1px 0px 10px !important;
	display:grid;
	}
.layout-gridview.thumbs-sm {
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr) ) ;
	grid-gap:10px 5px;
	}
.layout-gridview.thumbs-md {
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr) ) ;
	grid-gap:10px 0px;
	}

.layout-gridview .product {
	float:none !important;
	height:auto !important;
	width:auto !important;
	padding:0;
	}
.layout-gridview .product.expanded,
.layout-gridview .product.expanded.current {
	border:1px solid rgba(0,0,0,.1);
	border-top:1px solid rgba(0,0,0,0);
	grid-column: auto / span 2;
	/* for full width
  	grid-column: 1 / -1; 
  	*/
	grid-row: auto / span 2;
	-moz-box-shadow:0 11px 33px rgba(0,0,0,.2);
	-webkit-box-shadow:0 11px 33px rgba(0,0,0,.2);
	box-shadow:0 11px 33px rgba(0,0,0,.2);
	padding:10px;
	position:relative;
	top:-10px;
	z-index:5;
	display:block;
	clear:both;
	position:relative;
	background:var(--background-color);
	}
.layout-gridview .product.expanded .product-category {
	display:block;
	}
	
/* similar to a :visited state */
.layout-gridview .product.viewed {
	/* border:1px solid rgba(0,0,0,.15);
	border-top:1px solid rgba(0,0,0,0.05); */
	-moz-box-shadow:0 4px 10px rgba(0,0,0,.1);
	-webkit-box-shadow:0 4px 10px rgba(0,0,0,.1);
	box-shadow:0 4px 10px rgba(0,0,0,.1);
	background:var(--background-color);
	}
.layout-gridview .product.current {
	-moz-box-shadow:0 4px 10px rgba(0,0,0,.1);
	-webkit-box-shadow:0 4px 10px rgba(0,0,0,.1);
	box-shadow:0 4px 10px rgba(0,0,0,.1);
	}

.layout-gridview .product.viewed .product-name,
.layout-gridview .product.viewed .highlight-price {
	}

/* last item in grid row go back one left horizontally rather than going to the next line */

@media only screen and (min-width: 1300px) {

	.layout-gridview li.product.expanded:nth-child(8) {
		grid-row: 1 / span 2;
		grid-column: 6 / span 2;
	}
	.layout-gridview li.product.expanded:nth-child(15) {
		grid-row: 2 / span 2;
		grid-column: 6 / span 2;
	}
	.layout-gridview li.product.expanded:nth-child(22) {
		grid-row: 3 / span 2;
		grid-column: 6 / span 2;
	}
	.layout-gridview li.product.expanded:nth-child(29) {
		grid-row: 4 / span 2;
		grid-column: 6 / span 2;
	}
	.layout-gridview li.product.expanded:nth-child(36) {
		grid-row: 5 / span 2;
		grid-column: 6 / span 2;
	}
}

/* 6 cols */

@media only screen and (min-width: 1100px) and (max-width: 1300px) {

	.layout-gridview.thumbs-md li.product.expanded:nth-child(7) {
		grid-row: 1 / span 2;
		grid-column: 5 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(13) {
		grid-row: 2 / span 2;
		grid-column: 5 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(19) {
		grid-row: 3 / span 2;
		grid-column: 5 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(25) {
		grid-row: 4 / span 2;
		grid-column: 5 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(25) {
		grid-row: 5 / span 2;
		grid-column: 5 / span 2;
	}
}

/* 5 cols */

@media only screen and (min-width: 900px) and (max-width: 1100px) {

	.layout-gridview.thumbs-md li.product.expanded:nth-child(6) {
		grid-row: 1 / span 2;
		grid-column: 4 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(11) {
		grid-row: 2 / span 2;
		grid-column: 4 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(16) {
		grid-row: 3 / span 2;
		grid-column: 4 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(21) {
		grid-row: 4 / span 2;
		grid-column: 4 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(26) {
		grid-row: 5 / span 2;
		grid-column: 4 / span 2;
	}
}

/* 4 cols */

@media only screen and (min-width: 700px) and (max-width: 900px) {

	.layout-gridview.thumbs-md li.product.expanded:nth-child(5) {
		grid-row: 1 / span 2;
		grid-column: 3 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(9) {
		grid-row: 2 / span 2;
		grid-column: 3 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(13) {
		grid-row: 3 / span 2;
		grid-column: 3 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(17) {
		grid-row: 4 / span 2;
		grid-column: 3 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(21) {
		grid-row: 5 / span 2;
		grid-column: 3 / span 2;
	}
}

/* 3 cols */

@media only screen and (min-width: 500px) and (max-width: 700px) {

	.layout-gridview.thumbs-md li.product.expanded:nth-child(4) {
		grid-row: 1 / span 2;
		grid-column: 2 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(7) {
		grid-row: 2 / span 2;
		grid-column: 2 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(10) {
		grid-row: 3 / span 2;
		grid-column: 2 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(13) {
		grid-row: 4 / span 2;
		grid-column: 2 / span 2;
	}
	.layout-gridview.thumbs-md li.product.expanded:nth-child(16) {
		grid-row: 5 / span 2;
		grid-column: 2 / span 2;
	}
}

/* LAST element */

.layout-gridview li.product.expanded:last-child {
	grid-column: auto / span 2 !important;
}

.layout-gridview .product.expanded img {
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
	opacity:1;
	}
.layout-gridview .product.transition img {
	opacity:0;
	-webkit-transition: opacity 0s ease-in-out;
	-moz-transition: opacity 0s ease-in-out;
	-ms-transition: opacity 0s ease-in-out;
	-o-transition: opacity 0s ease-in-out;
	transition: opacity 0s ease-in-out;
	}
.layout-gridview .product.expanded .product-summary {
	display:block;
	padding:1em 0;
	opacity:0.8;
    -o-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
	}
.layout-gridview .product.expanded .product-image,
.layout-gridview .product.expanded .product-image a {
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:340px;
	}
.layout-gridview .product.expanded .product-image img {
	display:block;
	width:auto;
	height:auto;
	max-width:100% !important;
	max-height:340px !important;
	}
	
	
.layout-gridview.thumbs-sm .product.expanded .product-image,
.layout-gridview.thumbs-sm .product.expanded .product-image a {
	max-height:250px;
	}
.layout-gridview.thumbs-sm .product.expanded .product-image img {
	max-height:250px !important;
	}
	
.layout-gridview .product-expander {
	float:right;
	font-size:22px;
	display:inline-block;
	width:26px;
	height:26px;
	background-color:rgba(100,100,100,0);
	color:rgba(100,100,100,0);
	cursor:pointer;
	border-radius:13px;
	font-weight:300;
	text-align:center;
	font-family:sans-serif;
	position:relative;
	top:-12px;
	margin:-30px 0 -30px -30px;
	}
.layout-gridview .product:hover .product-expander,
.layout-gridview .product.viewed .product-expander {
	background-color:rgba(100,100,100,0.2);
	color:rgba(255,255,255,1);
	}
.layout-gridview .product:hover .product-expander:hover {
	background-color:rgba(100,100,100,.5);
	}
.layout-gridview .product.expanded .product-expander {
	content:'';
	font-style:normal;
	position:absolute;
	top:0px;
	right:40px;
	color:transparent;
	border:none;
	width:0px;
	height:0px;
	margin:0px;
	}
.layout-gridview .product.expanded .product-expander:after {
	content:"\0d7"; 
	font-style:none;
	display:inline-block;
	width:39px;
	height:39px;
	font-size:32px;
	padding:1px;
	color:var(--border-color);
	background-color:rgba(255,255,255,.5);
	cursor:pointer;
	border-radius:24px;
	text-align:center;
	font-family:sans-serif;
	margin:-10px;
	}
.layout-gridview .product.expanded .product-expander:hover:after {
	color:#AAA;
	}
.layout-listview .product .product-expander {
	display:none;
	}

/* GRIDS */

@media only screen and (min-width: 800px) {
	.layout-listview.thumbs-sm {
	  	display:grid;
	  	grid-gap:0 10px;
  		grid-template-columns: auto auto;
  	}
	.layout-listview.thumbs-sm .product {
		clear:none;
	}
	
}

@media only screen and (min-width: 1000px) {
	.layout-listview.thumbs-sm {
	  	display:grid;
	  	grid-gap:0 10px;
  		grid-template-columns: auto auto auto;
  	}
	.layout-listview.thumbs-sm .product {
		clear:none;
	}
	
	.layout-listview.thumbs-md {
	  	display:grid;
	  	grid-gap:0 10px;
  		grid-template-columns: auto auto;
  	}
	.layout-listview.thumbs-md .product {
		clear:none;
	}
}

@media only screen and (min-width: 1200px) {
	.layout-gridview.thumbs-sm {
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr) ) ;
	}
}
@media only screen and (max-width: 320px) {
	.layout-gridview.thumbs-sm {
		grid-template-columns: repeat(auto-fill, minmax(80px, 1fr) ) ;
	  	grid-gap:0 1px;
	}
}

.layout-gridview.notext .product-name, 
.layout-gridview.notext .product-vendor {
	display:none;
	}
.notext .like-on,
.notext .like-off {
	margin:0px 5px 0 0;
	padding:1px 22px 2px 1px;
}	
	

.layout-gridview.thumbs-sm .product {
	text-align:center;
	}

.layout-listview.thumbs-sm .product-text {
	margin-left:90px;
	}
.layout-listview.thumbs-md .product-text {
	margin-left:190px;
	}

.thumbs-sm {
	font-size:small;
    }
.thumbs-md {
	font-size:medium;
	}

/* PRODUCT IMAGE - GRID */

.layout-gridview.thumbs-sm .product-image {
	height:80px;
	width:100%;
	margin:auto;
	padding:0 0px 3px 0;
	display:block;
	text-align:left;
	vertical-align:middle;
	}
.layout-gridview.thumbs-sm .product-image a {
	height:80px;
	width:140px;
	margin:auto;
	padding:0;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}
.layout-gridview .product-image a img {
	vertical-align:middle;
	}
.thumbs-sm .product-image img {
	width:auto;
	height:auto;
	max-height:80px !important;
	max-width:120px !important;
	}

.layout-gridview.thumbs-sm .product-image * {
	float:none;
	margin:auto;
	}

.layout-gridview .product-image {
	margin-bottom:0;
	}

/* PRODUCT IMAGE - LIST */

.layout-listview.thumbs-sm .product-image {
	width:80px;
	min-height:80px;
	max-height:100px;
	padding:0 0 4px 0;
	margin:auto;
	margin:0 10px 10px 0px;
	overflow:hidden;
	}
.layout-listview.thumbs-sm .product-image a {
	width:80px;
	min-height:80px;
	max-height:100px;
	text-align:center;
	display:table-cell;
	}
.layout-listview.thumbs-md .product-image {
	margin:auto;
	overflow:hidden;
	width:180px;
	padding:0;
	}
.layout-listview.thumbs-md .product-image a {
	height:auto;
	max-height:180px;
	width:180px;
	display:block;
	}
.layout-listview.thumbs-md .product-image a img {
	height:auto;
	width:auto;
	max-height:180px;
	max-width:180px;
 	margin:auto;
	}

.thumbs-sm .product-image img {
	max-height:100px;
	}
.layout-listview.thumbs-sm .product-image img {
	max-width:80px;
	}
.products .product-image.image-size-md {
	vertical-align:middle;
	text-align:center;
	margin-bottom:5px;
	}
.products .product-image.image-size-md a {
	max-height:180px;
	display:block;
	}
.products .product-image.image-size-md img {
	height:auto;
	width:auto;
	max-height:180px;
	max-width:180px;
	vertical-align:middle;
	display:block;
	margin:auto;
	}
	
.layout-gridview.thumbs-md .product-image {
	max-height:180px;
	height:180px;
	text-align:center;
	}
.layout-gridview.thumbs-md .product-image a {
	max-height:180px;
	height:180px;
	text-align:center;
	/* force vertical align middle img */
	display:table-cell;
	width:192px;
	vertical-align:middle;
	}
.layout-gridview.thumbs-md .product-image a img {
	max-height:180px;
	max-width:180px;
	}
	

.product-search {
 	background:url(/img/icon/search.png) 50% 100% no-repeat;
 	background-size:8px 8px;
 	padding:5px;
 	opacity:.5;
	}
.product-more .product-search:hover {
 	opacity:.8;
	}
.like-on,
.like-off {
	float:right;
	cursor:pointer;
	margin:-1px 1px 1px 1px;
	display:inline-block;
	clear:right;
}
.layout-listview .like-on,
.layout-listview .like-off {
	margin:1px 1px 1px 5px;
}
.like-on,
.like-on:visited {
	color:#2F83FA;
	}
.like-off,
.like-off:visited {
	color:#AAA;
	}
a.like-off , 
a.like-on {
	float:none;
	padding:0px 1px 0 0px;
	margin:0;
	}
.like-on:hover,
.like-off:hover {
	color:#2F83FA;
	}
#total_likes {
	color:#AAA;
	padding:0px 0px 0 3px;
	cursor:pointer;
	}

body.likes #total_likes {
	color:#2F83FA;
	}
#likes.current {
	color:#2F83FA;
	}
#likes.current #total_likes {
	color:#2F83FA;
	}
#likes.trans,#likes.trans #total_likes {
	color:red;
	transition:all .5s ease;
	}
	
#box_likes.box-info {
	display:none;
	float:right;
	max-width:220px;
	right:0;
	margin-right:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	}
#box_likes.box-info:before {
	left:63%;
	}
#box_likes ul {
	list-style:none;
	margin:0;
	padding:0;
	max-height:360px;
	min-width:180px;
	overflow-x:hidden;
	overflow-y:auto;
	}

#box_likes li {
	overflow:hidden;
	cursor:pointer;
	display:block;
	max-height:4.8em;
	min-height:3em;
	clear:both;
	padding-top:0px;
	margin-top:0px ;
	margin-bottom:5px;
	border-bottom:1px solid #EEE;
	padding-left:0;
	padding-right:0;
	}
#box_likes li.last {
	border-bottom:none;
	}

#box_likes li .product-image {
	max-width:37px;
	max-height:47px;
	width:25px;
	height:47px;
	float:left;
	text-align:center;
	overflow:hidden;
	}
#box_likes li .product-image img {
	max-width:30px;
	max-height:60px;
	width:auto;
	height:auto;
	margin:auto -50%;
	}
#box_likes li .product-price {
	float:left;
	text-align:left;
	min-width:100px;
	padding-left:4px;
	font-size:inherit;
	}
#box_likes li .product-price * {
	font-size:inherit;
	}
#box_likes li .product-price del {
	padding-right:5px;
	}
#box_likes li .product-name {
	float:left;
	max-width:150px;
	min-width:70%;
	max-height:3.6em;
	margin:0 -20px 0 0;
	padding-left:9px;
	line-height:1.2em;
	font-size:smaller;
	overflow:hidden;
	display:inline-block;
	}
#box_likes li .like-off,
#box_likes li .like-on {
	margin:-1px 1px 0px 0;
	font-size:smaller;
	opacity:.6;
	}
#box_likes .likes-view,
#box_likes .likes-view {
	margin:10px 1px 1px 0;
	clear:both;
	text-align:left;
	}


#link_tools {
	color:var(--border-color);
	width:14px;
	height:14px;
	padding:2px 0px 2px 2px;
	visibility:hidden;
	position:absolute;
	right:20px;
	margin:7px -11px -11px -11px;
	z-index:2;
	}
#link_tools:hover {
	color:#444;
	}
.section-shop #link_tools {
	visibility:visible;
	}
#link_tools.hide {
	opacity:0.2;
	color:transparent;
	background:url(/img/icon/tools.png) 50% 100% no-repeat;
	background-size:14px auto;
	}
#link_tools.hide:hover {
	opacity:0.5;
	color:transparent;
	}
	
	
.products-related {
	margin:1em 50px;
	padding:0;
	float:left;
	max-width:200px;
	clear:none;
	}
.products-related.thumbs-sm {
	font-size:small;
	}
.products-related.listview {
	position:absolute;
	top:139px;
	left:900px;
	}
.products-related ul {
	margin:0;
	padding:0;
	}
.products-related li {
	list-style:none;
	padding-left:0em;
	}
.products-related li.current a {
	color:var(--body-color);
	text-decoration:none;
	font-weight:bold;
	}
.related-searches li a {
	font-weight:600;
	}
.related-searches li a span {
	font-weight:400;
	}
.related-categories {
	max-width:200px;
	}

	
.products .highlight-price {
	font-weight:bold;
	}
.products .product-price .product-price {
	float:none;
	}
.layout-gridview.thumbs-sm .product-price {
	float:none;
	display:block;
	text-align:left;
	}
.layout-gridview.thumbs-md .product-price {
	text-align:left;
	}
.layout-gridview .product-price del {
	font-size:smaller;
	text-align:left;
	text-decoration:none;
	padding-right:2px;
	line-height:100%;
	}
.layout-gridview.notext .product-price {
	text-align:center;
	}
	

.layout-gridview .product-information {
	 float:right;
	 border:1px solid var(--border-alt-color);
	 border-radius:4px;
	 font-family:times,serif;
	 font-style:italic;
	 color:#BBB !important;
	 padding:0px 5px 1px 5px;
	 font-size:smaller;
	 font-weight:800;
	 margin-right:15px;
	 cursor:pointer;
 	}
.layout-gridview .product-information:hover {
	 color:#AAA !important;
 	}
.layout-gridview .product-summary {
	cursor:pointer;
	}
.layout-listview .product-summary {
	cursor:pointer;
	color:#555; 
	line-height:1.35;
	padding:.2em 0 0 0;
	}

.layout-listview.thumbs-md .product-summary {
	font-weight:400;
	color:#777;
	}
.layout-gridview .product-summary,
.layout-gridview .product-vendor-link-out {
	display:none;
	}
.products .product-summary-showmore i:before {
	content:'...';
	}
.products .product-summary-showmore b:before {
	padding:0 5px 2px 5px;
	background:var(--border-alt-color);
	color:var(--background-color);
	border-radius:9px;
	margin:7px;
	font-size:smaller;
	content:'+';
	}
.products .product-summary-showmore b:before:hover {
	background:#AAA;
	}
.product-summary-more {
	font-weight:bold;
	font-family:Times;
	font-style:italic;
	font-size:smaller;
	color:var(--background-color);
	padding:0 5px;
	background:var(--border-color);
	cursor:pointer;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	float:right;
	}

.layout-listview .product-name {
	text-decoration:none;
	font-size:1.35em;
	line-height:1.2;
	margin-right:6em;
	font-weight:600;
	}
.layout-listview .highlight-price {
	font-size:1.35em;
	line-height:1.2;
	}

.layout-listview.onsale .product-name {
	margin-right:9em;
	}
.layout-listview .product-price {
	float:right;
	text-align:right;
	}
.layout-listview .highlight-price {
	margin:0 !important;
	}

.layout-gridview .product-name {
	margin-left:auto;
	margin-right:auto;
	margin-top:1px;
	text-align:left;
	max-height:3.3em;
	line-height:1.13em;
	overflow-x:hidden;
	overflow-y:hidden;
	}

.layout-gridview .product-text {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	display:block;
	padding:0 1px 0 .5em;
	}
.layout-gridview.thumbs-md .product-text {
	max-width:290px;
	}
.layout-gridview .form-addtocart {
	padding:0 10px 0 5px !important;
	display:inline;
	margin:0;
	}
.layout-gridview.thumbs-sm .form-addtocart {
	max-width:50px;
	}

.layout-gridview .button-buy {
	position:relative;
	top:-4px;
	}

.product-vendor {
	font-size:.9em;
	margin:.2em 0 0 0; 
	display:block;
	}
.layout-listview .product-vendor {
	padding-bottom:.5em;
	}
.products .product .product-vendor-location {
	color:#999;
	text-decoration:none;
	}
.products .product .product-vendor-location:hover {
	color:var(--body-color);
	}
.layout-gridview.thumbs-md .product-vendor-location {
	display:inline;
	}
.layout-gridview .product-vendor-location {
	font-size:.9em;
	line-height:1em;
	overflow-x:hidden;
	}

.layout-gridview.thumbs-md .product-vendor {
	font-size:.9em;
	line-height:1.2em;
	padding-top:3px;
	}

.product-vendor-name {
	color:var(--link-color);
	text-decoration:none;
	font-weight:300;
	}
.product-vendor-name:visited {
	color:#7939a1;
	}
.product-vendor-name:hover {
	color:#0063e0;
	}
	
	
.products .product-vendor .current {
	color:var(--body-color);
	}
.product-vendor a,
.product-vendor a:hover {
	padding-right:.5em;
	}
.products .product-vendor a:visited {
	color:#7939a1;
	}
.products .product-vendor .product-vendor-link-out,
.products .link-category-out {
	color:green !important;
	text-decoration:none;
	}
	
	
	
.product-seealloptions  {
	display:none;
	}
	
.products .product-category {
	padding:.3em 0;
	}
.layout-listview .product-category {
	padding:.3em 0 0 0;
	}
.layout-listview.thumbs-md .product-category {
	font-weight:normal;
	}
.layout-listview.thumbs-sm .product-category-arrow {
	color:#999;
	font-weight:normal;
	font-size:1.2em;
	}
.products .product-category * {
	color:#999;
	text-decoration:none;
	font-size:small;
	}
.products .product-category a.link-category {
	color:#999;
	}
.products .product-category a:hover {
	color:#0083FF;
	}
.layout-gridview .product-category {
	display:none;
	}
.products .link-buy {
	padding:1px 6px 1px 7px;
	font-size:0.77em;
	font-weight:500;
	-webkit-appearance:none;
	color:#AAA;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	border:none;
	border-bottom:none;
	float:right;
	margin:0 1px;
	background-color:var(--background-color);
	border:1px solid var(--border-color);
	color:#BBB;
	}
.products .layout-listview .link-buy {
	margin:0 0 0 8px;
	line-height:1.5em;
	}
.products .product:hover .link-buy {
	color:#008de9;
	background-color:var(--background-color);
	border:1px solid #008de9;
	}
.products .product:hover .link-buy:hover {
	color:var(--background-color);
	background-color:#008de9;
	border:1px solid #008de9;
	}
	
	

.products .product-vendor .product-vendor-link-out img,
.products .link-category-out img {
	opacity:.4;
	margin:0;
	}
.products .product-vendor .product-vendor-link-out:hover img,
.products .link-category-out:hover img {
	opacity:1;
	}

.products .product-vendor-total-products {
	color:gray;
	text-decoration:none;
	font-size:smaller;
	}
.products .product-vendor-total-products:hover {
	text-decoration:underline;
	} 
.products .vendor-products-total {
	padding-left:3px;
	} 
.layout-gridview .vendor-products-total {
	display:none;
	}
.product .product-discount {
	display:block;
	color:darkorange;
	background:var(--background-color);
	font-size:.92em;
	margin-right:0px;
	}
.onsale .product .product-discount {
	float:none;
	}
.onsale .product .highlight-price {
	float:none;
	}
.product .product-discount .text-save {
	font-size:x-small;
	text-transform:uppercase;
	font-weight:normal;
	padding-left:5px;
	}
.product .product-discount .discount-percentage sup {
	font-weight:bold;
	vertical-align: top; 
	font-size: 0.6em; 
	}
.product .product-discount .discount-amount,
.product .product-discount .discount-percentage {
	white-space:nowrap;
	}
.product .product-discount:hover {
	cursor:default;
	background:var(--background-color);
	color:green;
	} 
.onsale .product .product-discount .discount-amount,
.onsale .product .product-discount:hover .discount-percentage {
	display:none;
	} 
.product .product-discount:hover .discount-amount {
	display:inline;
	} 

.layout-gridview .product-discount {
	bottom:3px;
	margin-top:0px;
	margin-left:0px !important;
	float:none;
	clear:left;
	display:none;
	} 
		
.products .product-shipping {
	font-size:small;
	white-space:nowrap;
	} 		
.layout-listview .product-shipping {
	float:none;
	padding:5px 2px 0 .2em;
	clear:both;
	} 
.layout-gridview .product-shipping {
	padding:0 0 0 .2em;
	clear:both;
	text-align:left;
	cursor:default;
	display:block;
	} 
.product .product-shipping {
	opacity:.5;
	text-align:left;
	} 
.product .product-shipping:hover {
	opacity:1;
	} 
.products .product-shipping img {
	padding-right:3px;
	vertical-align:middle;
	padding-bottom:2px;
	} 
.layout-gridview .product-shipping.shipping-0 {
	text-transform:uppercase;
	overflow:hidden;
	}

.products .highlight-price del {
	font-size:small;
	color:red;
	}

.products h2 a {
	color:var(--body-color);
	font-weight:normal;
	padding-left:var(--padding);
	}
.products-more a {
	padding:.3em 1em;
	background:#e1f2ff;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	}

.products-layout {
	padding:8px var(--padding) 7px var(--padding);
	border-bottom:1px dotted var(--border-alt-color);
	font-size:smaller;
	color:#777;
	background:rgba(0,0,0,.015);
	}
.products-layout * {
	color:#777;
	}
/*
.products-layout select {
	font-size:medium !important;
	vertical-align:middle;
	}
*/
.products-layout select:active,
.products-layout option:focus,
.products-layout label:hover,
.products-layout a:hover,
.products-layout select:hover {
	color:var(--body-color);
	}
	.products .products-layout {
		padding:8px 0px 7px 0px;
		}
	.gridview .products-layout {
		margin:0 !important;
		}
/*
.products-layout select {
	max-width:50%;
	}
*/

.products-layout .current {
	cursor:default;
	}
form#form_sortby {
	text-align:right;
	}
form#form_sortby div {
	padding-left:1em;
	display:inline;
	}

.links-layout-view,
.links-layout-thumbs,
.links-layout-onsale,
.links-layout-sort,
.links-layout-likes {
	display:inline;
	padding-left:1em;
	white-space:nowrap;
	}

.links-layout-sort label {
	display:none;
	}
.links-layout-onsale .current {
	font-weight:bold;
	}

    
   
.links-layout-view img ,
.links-layout-thumbs img {
 	width:10px;
 	height:10px;
 	background-color:var(--background-color);
	border:1px solid #777;
	margin-left:-1px;
	vertical-align:middle;
	padding:5px 6px;
 	opacity:.5;
	}
.links-layout-view img.current,
.links-layout-thumbs img.current {
 	background-color:#EAEAEA;
 	box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
	}

.products-layout img.left {
	
	border-top-left-radius:3px;
	-moz-border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	
	border-bottom-left-radius:3px;
	-moz-border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	
	} 
.products-layout img.right {
	
	border-top-right-radius:3px;
	-moz-border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	
	border-bottom-right-radius:3px;
	-moz-border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	
	}  

.text-displaying {
	float:left;
	display:inline-block;
	padding-top:3px;
	max-width:70%;
	text-align:left;
	}
	/*
.text-displaying a {
	font-weight:bold;
	}	*/
.displaying-categories {
	display:inline;
	white-space:nowrap;
	overflow:hidden;
	max-width:70%;
	padding:0 0 0 1em;
	color:rgba(0,0,0,.2);
	}
	
	@media only screen and (max-width: 1200px) {
		.displaying-categories {
			display:none;
		}
	}
.displaying-categories b {
	display:inline;
	padding:0 1em 1em 0;
	}
.displaying-categories.full {
	display:inline-block;
	white-space:normal;
	overflow:visble;
	max-width:300px;
	padding:10px 10px 10px 13px;
	border:1px solid #EEE;
	background:rgba(255,255,255,.95);
	position:absolute;
	z-index:6;
	margin:-11px 0 0 -1px;
	box-shadow:0px 4px 12px rgba(0,0,0,.1);
	}
.displaying-categories #categories_extra {
	display:none;
	}
.displaying-categories .box-close {
	display:none;
	color:#AAA;
	float:right;
	padding:5px 1em !important;
	margin:-.5em -1em;
	cursor:pointer;
	position:relative;
	z-index:9;
	}
.displaying-categories.full .box-close {
	display:inline;
	}
.displaying-categories a,
.displaying-categories strong {
	padding:0 .1em 0 0;
	}
.displaying-categories span {
	padding:0 .3em 0 0;
	}
.displaying-categories.full #categories_extra,
.displaying-categories.full a,
.displaying-categories.full strong,
.displaying-categories.full b {
	display:block;
	border:none;
	padding:0 1em 0 0;
	}
.displaying-categories .categories-title {
	cursor:pointer;
	opacity:0.7;
	}
.displaying-categories .categories-title b {
	display:none;
	}
.displaying-categories.full .categories-title b {
	display:inline;
	font-weight:normal;
	}
.displaying-categories a.highlight-remove {
	padding:0;
	font-weight:normal;
	}
.displaying-categories.full a.highlight-remove {
	display:inline;
	padding:0;
	}
.displaying-categories.full span  {
	display:block;
	padding:0 1em 1em 0;
	}
.displaying-categories .link-displaying-categories-more {
	display:inline-block;
	cursor:pointer;
	padding:0 1em;
	font-weight:bold;
	}
.displaying-categories .link-displaying-categories-more:hover {
	color:#444;
	}
.displaying-categories.full  .link-displaying-categories-more {
	display:none;
	}
/*
.displaying-categories .link-displaying-categories-more {
	display:inline-block;
	cursor:pointer;
	background:url(/img/icon/down.png) 50% 50% no-repeat;
	background:url(/img/icon/icon-down-sm.png) 50% 50% no-repeat;
	
	width:10px;
	height:10px;
	background-size: 10px 7px;
	padding:0;
	}
.displaying-categories.full .link-displaying-categories-more {
	}
*/

.links-page { 
	margin: 2em 0 3em 0; 	
	line-height:3.5em;
	}
.links-page ul li { 
	margin: 0; 	
	padding:4px 4px;
	display:inline;
	
	}
.links-page ul li a { 
	padding:9px 13px;
	border:1px solid var(--border-alt-color);
	background-color:var(--background-color);
	text-decoration:none;
	color:var(--body-color);
	border-radius:3px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-width:1px;
	border-color:#EEE;
	border-top-color:var(--border-alt-color);
	border-left-color:var(--border-alt-color);
	background:var(--background-color);
	box-shadow: inset 0 -1px 0px var(--background-color);
	border-bottom:1px solid var(--border-color) !important;
	border-right:1px solid var(--border-color)  !important;
	
	}
.links-page ul li a:hover { 
	background-color:var(--background-color);
	border:1px solid #999 !important;
	background:var(--background-color) url(/img/vendo/grayfade.png) 1px 13px no-repeat !important;
	-moz-box-shadow:0 0 3px #999;
	-webkit-box-shadow:0 0 3px #999;
	box-shadow:0 0 3px #999;
	color:var(--body-color);
	}
.links-page ul li a:active { 
	background:#F1F1F1 !important;
	box-shadow: inset 0 5px 7px rgba(0,0,0,.1);
	border-bottom-color:#AAA;
	border-right-color:#AAA;
	}
.links-page .page-previous a,
.links-page .page-next a { 
	}
.links-page li.current strong {
	color:#999;
}

.layout-gridview .price-hyphen, 
.layout-gridview .price-variation {
	font-size:.8em;
	display:none;
	}

#content .form-admin .table-data select.select { 
	width:90%;
	}
#content .form-admin .table-data input.text,
#content .form-admin .table-data textarea.textarea { 
	width:80%;
	}
#content .table-data th {
	background:none !important;
	font-weight:bold;
	border-color:var(--border-alt-color) !important;
	padding:4px 4px;
	}
#content .table-data th a {
	color:#444 !important;
	}
#content .table-data td {
	border-color:var(--border-alt-color) !important;
	padding:2px 3px;
	}
#content .table-data td input[type="text"] {
	border-color:transparent !important;
	background-color:transparent !important;
	}
#content .table-data td input[type="text"]:focus,
#content .table-data td input[type="text"]:hover {
	border-color:var(--border-alt-color) !important;
	background-color:var(--background-color) !important;
	}

#content .form-admin .table-data input.text-name { 
	width:94%;
	}




/* SUBMENU */

#content .links-subsections * {
	background:none;
	float:none;
	width:auto;
	height:auto;
	line-height:auto;
	padding-top:0;
	padding-bottom:0;
	margin:0;
	height:2.1em;
	line-height:2.1em;
	}
#content .links-subsections a {
	padding-top:0;
	padding-bottom:0;
	display:inline-block;
	height:2.1em;
	line-height:2.1em;
	}
#content .links-subsections ul {
	margin:-1px 0;
	padding:0;
	height:auto;
	line-height:auto;
	display:block;
	}
#content .links-subsections .subsection-top li {
	display:inline;
	clear:none;
	border:none;
	}
#content .links-subsections .subsection-top li a {
	background:rgba(200,200,200,.1);
	border:1px solid rgba(155,155,155,.3);
	display:inline-block;
	padding:0px 2em 0 2em;
	clear:none;
	margin:5px -3px -3px -3px;
	position:relative;
	z-index:29;
	color:#888;
	}
#content .links-subsections .subsection-top li.first a {
	border-top-left-radius:5px;
	}
#content .links-subsections .subsection-top li.last a {
	border-top-right-radius:5px;
	}
#content .links-subsections .subsection-top li a:hover {
	background:rgba(250,250,250,.1);
	color:#555;
	}

#content .links-subsections ul.subsection-top {
	position:static;
	z-index:30;
	}
	
#content .links-subsections .subsection-top li.subsections-current a {
	background:var(--background-color);
	color:#333;
	border-top:1px solid var(--border-color);
	border-left:1px solid var(--border-color);
	border-right:1px solid var(--border-color);
	border-bottom:1px solid var(--background-color);
	font-weight:bold;
	margin:0px -4px -1px -4px;
	padding:4px 2em 0 2em;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	position:relative;
	z-index:34;
	}
#content .links-subsections .subsection-bottom {
	color:#999;
	border-top:1px solid var(--border-color);
	border-left:0px solid var(--border-color);
	border-right:0px solid var(--border-color);
	border-bottom:1px dotted var(--border-color);
	margin-top:1px !important;
	padding-top:0;
	padding-bottom:-1px;
	height:2.6em !important;
	line-height:2.6em !important;
	background:var(--background-color);
	position:relative;
	z-index:30;
	}
#content .links-subsections .subsection-bottom a {
	color:#777;
	padding:0 1em;
	height:2.6em !important;
	line-height:2.6em !important;
	}
#content .links-subsections .subsection-bottom a:hover {
	color:#555;
	}
#content .links-subsections .subsections-current a {
	color:var(--body-color);
	background:url(/img/vendo/subsub-arrow.gif) 50% 100% no-repeat;
	}
#content .links-subsection-options {
	background:none;
	color:#999;
	border:none;
	margin-top:-2px;
	padding:0 0 1em 0;
	}

#content .links-subsections .subsubsection .subsections-current a {
	font-weight:normal;
	}
#content .links-subsections .subsubsection {
	background:#F7F7F7;
	border-bottom:1px solid var(--border-alt-color);
	border-left:0px solid var(--border-color);
	border-right:0px solid var(--border-color);
	color:#999;
	}
#content .links-subsections .subsubsection * {
	color:#999;
	}
#content .links-subsections .subsubsection .subsections-current a {
	color:#333;
	}



/*
#content .links-subsections .subsection-top li a {
	background:var(--background-color);
	color:#999;
	border-top:1px solid var(--border-alt-color);
	border-bottom:1px solid var(--border-color);
	border-left:1px solid var(--border-alt-color);
	border-right:1px solid var(--border-alt-color);
	line-height:2.1em;
	}

#content .links-subsections .subsection-top li.subsections-current {
	margin-top:0;
	}
#content .links-subsections .subsection-top li.subsections-current a {
	background:#F3F3F3;
	color:#000;
	border-top:1px solid var(--border-color);
	border-left:1px solid var(--border-color);
	border-right:1px solid var(--border-color);
	border-bottom:1px solid #F3F3F3;
	position:static;
	margin-right:-1px;
	margin-left:-1px;
	}
#content .links-subsections .subsection-bottom {
	background:#F3F3F3;
	color:#999;
	border-top:1px solid var(--border-color);
	border-left:1px solid var(--border-color);
	border-right:1px solid var(--border-color);
	border-bottom:1px dotted var(--border-color);
	z-index:2;
	margin-top:1px !important;
	}
#content .links-subsections .subsection-bottom a {
	color:#999;
	}
#content .links-subsections .subsection-bottom .subsections-current a {
	color:var(--body-color);
	background:url(/img/vendo/subsub-arrow.gif) 50% 100% no-repeat;
	}
#content .links-subsection-options {
	color:#999;
	border-top:1px solid #EEE !important;
	border-left:0px solid var(--border-color);
	border-right:0px solid var(--border-color);
	border-bottom:0px solid var(--border-alt-color);
	margin-top:-2px;
	padding:10px 0 15px 0;
	background:none;
	}
.admin #content .links-subsection-options {
	border-top:0px solid #EEE !important;
	padding:1px 0 15px 0;
	}

#content .links-section-options {
	background:#F5F5F5;
	}
#content .links-subsections .subsubsection {
	background:#EEE;
	border-bottom:1px solid var(--border-alt-color);
	border-left:1px solid var(--border-color);
	border-right:1px solid var(--border-color);
	color:#999;
	}
#content .links-subsections .subsubsection * {
	color:#999;
	}
#content .links-subsections .subsubsection .subsections-current a {
	color:#000;
	}
*/	
	
	
	
	
	
	
	

	
 /*
.vlinks_show {
	display:block;
	}
.vlinks_hide {
	display:none;
	}	
*/
dl {
	clear:both;
	}
dl dt {
	width:100px;
	float:left;
	}
.highlight-gst {
	color:gray;
	}
.highlight-remove,
a.highlight-remove:visited,
a.highlight-remove:hover {
	color:red;
	background:none;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	padding:0 4px;
	display:inline;
	cursor:pointer;
	}
#row_authentication {
	display:none;
	}

/*
.row-required.error .highlight-required,
.highlight-required-error {
    background: url(/img/icons/error-arrow.png) 50% 100% no-repeat;
}
*/
	
.highlight-price {
	color:#444;
	}
.currency-44 .products .highlight-currency {
	display:none;
	}
.highlight-currency {
	font-size:10px;
	}
.currency-44 #search_filters .highlight-currency {
	color:#777;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
#search_filters .highlight-currency {
	font-size:10px;
	}
#search_filters .highlight-currency:hover {
	border-bottom:1px dotted #AAA;
	opacity:1;
	color:#9999FF;
	}

#header .box-info {
	min-width:120px;
	max-width:230px;
	display:none;
	}
#header #box_account.box-info {
	margin-left:-200px;
	width:230px;
	}
.logged-in #header #box_account.box-info {
	margin-left:-160px;
	}
#header #box_account.box-info:before {
	left:60%;
	}
#header #box_account.box-info form {
	padding:5px 0 15px 0;
	margin:0;
	}
#header #box_order.box-info {
	margin-left:0px;
	}

#search_filters #box_currency.box-info {
	min-width:120px;
	margin-left:86px;
	}
	
#header .box-info ul {
	margin:0;
	padding:0;
	list-style:none;
	min-width:80px;
	}
#header .box-info ul li {
	padding:0;
	}
#header .box-info ul li a {
	color:#777;
	}
#header .box-info ul li a:hover {
	color:var(--body-color);
	}
#header .box-info ul li a,
#header .box-info ul li strong {
	padding:.6em 1.5em;
	margin:0 -1.5em;
	display:block;
	border-top:1px solid #EEE;
	}
#header .box-info ul li strong {
	background:url(/img/icons/ok-sm.png) 3px 50% no-repeat;
	background-size:9px auto;
	}
#header .box-info ul li.first * {
	border-top:none;
	}
#header .box-info .box-close {
	margin:-1.5em -1em;
	padding:1em;
	font-size:medium;
	}

#header_right li a {
	color:var(--body-color);
	display:block;
	padding:1em 30px;
	border-top:1px solid #EEE;
	}	
	
	
.list-pricing li {
	padding-bottom:1em;
	}
.highlight-note {
	font-size:13px;
	}

.form-standard .row,
.form-standard .row-optional,
.form-standard .row-required {
	min-height:2em;
	padding:0;
	line-height:1.5em;
	padding:1px 0;
	}

.row-required.ok .password,
.row-required.ok .text {
	border:none;
	}
.form-standard .row-required.ok label {
	opacity:0.3;
	}
#row-additional-1311741033 label {
	opacity:0;
	}
#row-additional-1311741033 label.none {
	opacity:1;
	}


.form-standard .row textarea {
	margin-bottom:10px;
	}
.form-standard .row .highlight-note {
	font-size:11px;
	line-height:1.1em;
	}

#text-contactdetails {
	margin-bottom:2em;
	}

.clear {
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	}

#form_affiliate_code {
	background:url(start-panel-create.png) 0 3px no-repeat; 
	}
#form_affiliate_code .row {
	background:url(icon-key.png) 0px 15px no-repeat; 
	}

.button-create,
.button-start {
	vertical-align:top;
	}

/* BUTTONS */
.button-start,
.button-create,
.button-login,
.button-checkout,
.button-addtocart,
.button-next,
.button-import,
.box-action .button-update {
	line-height:1.6em;
	padding-left:.8em;
	padding-right:.8em;
	vertical-align:top;
	-webkit-appearance:none;
	border-radius:5px;
	font-size:medium;
	font-weight:500;
	outline:none;
	margin:0;
	color:var(--background-color);
	/*
	border-top:1px solid #008de9;
	border-left:1px solid #008de9;
	border-right:1px solid #008de9;
	border-bottom:1px solid #0066c9;

	background-color:#109ef6;
	background-image:-webkit-gradient(linear, top, bottom, from(#109ef6), to(#007cdf));
	background-image:-webkit-linear-gradient(#109ef6, #007cdf);
	background-image:-moz-linear-gradient(#109ef6, #007cdf);
	background-image:-o-linear-gradient(#109ef6, #007cdf);
	background-image:linear-gradient(#109ef6, #007cdf);
	*/
	
	
	border-top:1px solid #007cdf;
	border-left:1px solid #007cdf;
	border-right:1px solid #007cdf;
	border-bottom:1px solid #007cdf;
	background-color:#007cdf;
}

.button-start:hover,
.button-create:hover,
.button-login:hover,
.button-checkout:hover,
.button-addtocart:hover,
.button-next:hover,
.button-import:hover,
.box-action .button-update:hover {
	color:var(--background-color);
	background-color:#009cff;
	background-image:-webkit-gradient(linear, top, bottom, from(#009cff), to(#007cdf));
	background-image:-webkit-linear-gradient(#009cff, #007cdf);
	background-image:-moz-linear-gradient(#009cff, #007cdf);
	background-image:-o-linear-gradient(#009cff, #007cdf);
	background-image:linear-gradient(#009cff, #007cdf);
	}

.button-start:active,
.button-create:active,
.button-login:active,
.button-checkout:active,
.button-addtocart:active,
.button-next:active,
.button-import:active,
.box-action .button-update:active {
	background:#007cdf !important;
	color:#e1f3ff;
	box-shadow: inset 0px 12px 14px #004c94;
	-webkit-box-shadow: inset 0px 12px 14px #004c94;
	-moz-box-shadow: inset 0px 12px 14px #004c94;
	border-top:1px solid #0077d5;
	}

.box-action .submit-delete,
.box-action .submit-delete:hover,
.box-action .button-delete,
.box-action .button-delete:hover,
.box-action .button-remove,
.box-action .button-remove:hover {
	color:#ffe6e3 !important;
	line-height:20px;
	height:28px;
	padding-left:.7em;
	padding-right:.7em;
	vertical-align:top;
	font-size:.9em;
	font-weight:400;
	background-color:#da3e29;
	border-top:1px solid #da3e29;
	background-image:-webkit-gradient(linear, top, bottom, from(#da3e29), to(#c31a03));
	background-image:-webkit-linear-gradient(#da3e29, #c31a03);
	background-image:-moz-linear-gradient(#da3e29, #c31a03);
	background-image:-o-linear-gradient(#da3e29, #c31a03);
	background-image:linear-gradient(#da3e29, #c31a03);
}
.box-action .submit-delete:active,
.box-action .button-delete:active,
.box-action .button-remove:active {
	background:#c31a03 !important;
	color:#ffe6e3 !important;
	box-shadow: inset 0px 12px 14px #911100;
	-webkit-box-shadow: inset 0px 12px 14px #911100;
	-moz-box-shadow: inset 0px 12px 14px #911100;
}
.box-action .button-disable,
.box-action .button-disable:hover,
.box-action .button-cancel,
.box-action .button-cancel:hover,
.box-action .submit-cancel,
.box-action .submit-cancel:hover {
	line-height:20px;
	height:28px;
	padding-left:.7em;
	padding-right:.7em;
	vertical-align:top;
	font-size:.9em;
	font-weight:400;
	background-color:#999;
	border-top:1px solid #999;
	background-image:-webkit-gradient(linear, top, bottom, from(#999), to(#777));
	background-image:-webkit-linear-gradient(#999, #777);
	background-image:-moz-linear-gradient(#999, #777);
	background-image:-o-linear-gradient(#999, #777);
	background-image:linear-gradient(#999, #777);
}
.box-action .button-disable:active,
.box-action .button-cancel:active {
	background:#777 !important;
	color:#e8e8e8;
	box-shadow: inset 0px 12px 14px #555;
	-webkit-box-shadow: inset 0px 12px 14px #555;
	-moz-box-shadow: inset 0px 12px 14px #555;
}

.box-action .submit-send {
	border-top:1px solid #4ec13a;
	border-bottom:none;
	background-color:#4ec13a;
	background-image:-webkit-gradient(linear, top, bottom, from(#4ec13a), to(#1ea806));
	background-image:-webkit-linear-gradient(#4ec13a, #1ea806);
	background-image:-moz-linear-gradient(#4ec13a, #1ea806);
	background-image:-o-linear-gradient(#4ec13a, #1ea806);
	background-image:linear-gradient(#4ec13a, #1ea806);
}

.box-action .submit-send:hover {
	border-top:1px solid #55d83e;
	border-bottom:none;
	background-color:#55d83e;
	background-image:-webkit-gradient(linear, top, bottom, from(#55d83e), to(#1ea806));
	background-image:-webkit-linear-gradient(#55d83e, #1ea806);
	background-image:-moz-linear-gradient(#55d83e, #1ea806);
	background-image:-o-linear-gradient(#55d83e, #1ea806);
	background-image:linear-gradient(#55d83e, #1ea806);
}
.box-action .submit-send:active {
	border-top:1px solid #187708;
	border-bottom:none;
	background:#187708 !important;
	background-image:-webkit-gradient(linear, top, bottom, from(#187708), to(#1ea806));
	background-image:-webkit-linear-gradient(#187708, #1ea806);
	background-image:-moz-linear-gradient(#187708, #1ea806);
	background-image:-o-linear-gradient(#187708, #1ea806);
	background-image:linear-gradient(#187708, #1ea806);
	box-shadow: inset 0px 12px 14px #116003;
	-webkit-box-shadow: inset 0px 12px 14px #116003;
	-moz-box-shadow: inset 0px 12px 14px #116003;
}

#create_form2 .row-optional {
	min-height:20px;
	}
.submitted {
	background:url(/img/icons/loading.gif) 50% 50% no-repeat;
	width:auto;
	height:22px;
	position:relative;
	top:-35px;
	z-index:9999;
	margin-bottom:-35px;
	}	
	

#create_form,
#create_form2,
#header_login {
	text-align:left;
	margin:auto;
	position:relative;
	z-index:200;
	border:1px solid rgba(0,0,0,.2);
	border-top:1px solid rgba(0,0,0,.1);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:10px 10px 11px 33px;
	background:var(--background-color);
	-moz-box-shadow:0 5px 20px rgba(0,0,0,.15);
	-webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
	box-shadow:0 5px 20px rgba(0,0,0,.15);
	margin-bottom:-30px;
	display:none;
	width:440px;
	max-width:90%;
	}

#create_form .text,
#create_form2 .text,
#create_form .password,
#create_form2 .password {
	max-width:90%;
	width:230px;
	vertical-align:top;
	text-indent:3px !important;
	height:28px;
	margin:0 0 0 -5px;
	}
/*
#header_login div {
	border:1px solid red !important;
	}
*/
#header_login .text,
#header_login .password {
	width:230px;
	vertical-align:top;
	text-indent:3px !important;
	height:28px;
	}
#create_form #vendor_name {
	width:240px;
	height:28px;
	max-width:90%;
	}
#create_form #vendor_name_url {
	width:258px;
	height:28px;
	max-width:60%;
	}


#create_form #vendor_name,
#create_form2 #vendor_name_url {
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
	}

	
#create_form .hint {
	color:#555;
	font-size:smaller;
	}
#create_form p.create-or {
	text-align:center;
	border-bottom:1px solid var(--border-color);
	padding:0 6px 0 0;
	margin-right:23px;
	overflow:visible;
	}
#create_form p.create-or span {
	position:relative;
	bottom:-9px;
	background:var(--background-color);
	padding:5px;
	color:#999;
	}
#create_form .form-standard legend {
	margin:0;
	padding:7px 0;
	}
#create_form .button-create,
#create_form2 .button-create,
#create_form2 .button-login {
	line-height:29px;
	height:34px;
	font-size:1em;
}
/*
#page-search #create_form,
#page-search #create_form2,
.section-about #create_form,
.section-about #create_form2,
.section-contact #create_form,
.section-contact #create_form2 {
	position:absolute;
	right:22px;
	top:22px;
	width:380px;
	}
#page-search #create_form2,
.section-about #create_form2,
.section-contact #create_form2 {
	width:380px;
	padding-bottom:2em;
	}
*/
#create_links {
	padding:23px 0px 10px 1px;
	display:inline-block;
	color:var(--border-alt-color);
	margin:auto;
	white-space:nowrap;
	text-align:center;
	display:block;
	float:left;
	overflow:visible;
	}

#create_links a {
	cursor:pointer;
	color:#999;
	text-decoration:none;
	padding:2px 5px;
	}

#create_links .link-list {
	border-left:1px solid var(--border-color);
	}	
.logged-in #create_links .link-list {
	display:none;
	}	
/*
#create_links a img {
	opacity:.5;
	vertical-align:middle;
	}
#create_links a:hover img {
	opacity:1;
	}
#create_links a:hover {
	color:var(--body-color);
	}
*/
.div_visible #create_form,
.div_visible #create_form2 {
	visibility: visible;
	display:block;
	opacity: 1;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
}
#header_forms {
	position:absolute;
	top:10px;
	right:30px;
	padding:0;
	z-index:99;
	max-width:90%;
	}

	
#header_right {
	padding:27px 0px 0 1px;
	width:160px;
	color:var(--border-alt-color);
	margin:auto;
	text-align:center;
	display:block;
	float:left;
	}
	
	
#header .link-account {
	opacity:0.7;
	color:#999;
	max-width:112px;
	overflow:hidden;
	display:inline-block;
	white-space:nowrap;
	}
#header .link-account:hover {
	opacity:1;
	}
#header .link-account img {
	vertical-align:middle;
	padding:4px 2px 0px 2px;
	border:1px solid #888;
	border-radius:24px;
	background:#EEE;
	margin:0 7px 5px 0;
	}
#header .link-account:hover img {
	background:var(--background-color);
	border:1px solid #999;
	}
	
	

	
	
	
	
#header .link-order {
	opacity:0.4;
	color:var(--body-color);
	}
#header .link-order:hover {
	opacity:1;
	}
#header .link-order img {
	vertical-align:middle;
	width:16px;
	height:auto;
	}
	
	
#header_right .link-mystore {
	color:#555;
	}
#header_right .link-mystore:hover {
	text-decoration:underline;
	}
#header_right #links_account {
	padding-bottom:0px;
	margin-left:-40px;
	width:180px;
	}
#header_right ul {
	list-style:none;
	padding:0;
	margin:0;
	margin-left:-20px;
	overflow:hidden;
	width:221px;
	}
#header_right li a {
	color:var(--body-color);
	display:block;
	padding:1em 30px;
	border-top:1px solid #EEE;
	}
#header_right li a:hover {
	color:#000;
	background:#EEE;
	}
#header_right form {
	clear:both;
	padding:1em 0;
	}
#header_right select {
	max-width:84%;
	padding:.5em 0 0 0;
	}
#header_right * {
	text-align:left;
	}
	
	
.div_hidden #create_form,
.div_hidden #create_form2,
.hidden {
	opacity: 0;
	display:none;
	-webkit-transition: visibility 0s 4s, opacity .3s linear;
	-moz-transition: visibility 0s 4s, opacity .3s linear;
	-o-transition: visibility 0s 4s, opacity .3s linear;
	transition: visibility 0s 4s, opacity .3s linear;
}

ul.vendo-list {
	list-style-image:url(/img/vendo/list-bullet.png);
 	}
ul.vendo-list>li {
	cursor:pointer;
	}
ul.vendo-list>li>strong {
	font-size:1.4em;
	}

form table .row-product-selected {
	background:#e5edf3;
	color:#00335d;
	cursor:pointer;
	cursor:hand;
	}

.vendo-close {
	font-size:24px;
	line-height:15px;
	float:right;
	padding:0px 6px 6px 6px;
	margin:0 2px -18px 0;
	cursor:pointer;
	cursor:hand;
	color:var(--border-alt-color);
	font-weight:normal;
	position:relative;
	top:-4px;
	}
.vendo-close:hover {
	color:#999;
	}

 .group-1,
 .group-2 {
	width:38% !important;
	float:left;
	clear:none;
	}
 .group-2 {
	margin-left:4%;
	}
#page-purchase .group-1 .form-standard br {
	display:inline;
	}

#page-payment .group-1 {
	width:292px;
	}
#page-payment .group-1 .row-qty {
	display:none;
	}
.row-authentication {
	display:none;
	}

#vaddtocart {
	clear:none;
	}
#vaddtocart * {
	clear:none !important;
	}

.text-qty {
	width:3em;
	}

#page-login .message-info {
	margin:3em 32% 1em 18%;
	clear:both;
	font-size:80%;
	min-width:180px;
	}
#page-login .message-info a {
	white-space:nowrap;
	}





/* TEXT INPUTS */

form .password,
form .text,
form .textarea {
	-webkit-appearance:none;
	padding-left:4px;
	margin-bottom:4px;
	min-height:1.6em;
	line-height:1.6em;
	border-radius:4px;
	box-shadow:inset 1px 1px 2px rgba(0,0,0,.05);
	border:1px solid var(--border-color);
	background:rgba(0,0,0,.02);
	font-size:100%;
	}

.row-required.ok .password,
.row-required.ok .text {
	box-shadow:none;
	border-color:transparent;
	}

.form-standard .row .textarea {
	margin-bottom:10px;
	}
.form-standard input.text,
.form-standard input.password,
.form-standard textarea.textarea,
.form-admin input.text,
.form-admin input.password,
.form-admin textarea.textarea {
	-webkit-transition: all .1s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
	outline-offset:-2px;
	}
	
.form-standard input.text:focus,
.form-standard input.password:focus,
.form-standard textarea.textarea:focus,
.form-admin input.text:focus,
.form-admin input.password:focus,
.form-admin textarea.textarea:focus {
	box-shadow:0px 0px 3px dodgerblue;
	border: 1px solid dodgerblue;
	background:transparent;
	}


#content .form-standard .textarea:focus {
	opacity:1; 
}



.form-standard .text::placeholder,
.form-admin .text::placeholder {
	color:#c4cdd6;
	}
#content .row-required.error .text,
#content .row-required.error .password {
	border:none;
	border-bottom:1px solid #ee4648 !important;
	box-shadow:none;
	border-radius:0;
}
#content .row-required.error label {
	font-weight:normal;
	color:#000;
	}

.form-standard .textarea {
	background:var(--background-color);
}
.form-standard .textarea:focus {
	opacity:1; 
	background:var(--background-color);
}

	

#rowAddress3,
#row_billing_is_shipping,
#row_residential,
#rowAddress2_message2 {
	display:none !important;
	}
.highlight-ok {
	font-size:1.4em;
	padding-left:24px;
	}

#page-payment .group-1 table {
	margin-left:25px;
	}
#page-shop .products ul {
	padding-left:0;
	list-style:none;
	}
#page-shop .products h2 a {
	color:var(--body-color);
	font-size:1.3em;
	text-decoration:none;
	}

.box-more {
	display:none;
	padding:3px 22px 20px 20px;
	background:var(--background-color);
	-moz-box-shadow:0 0 5px rgba(0,0,0,.25);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.25);
	box-shadow:0 0 5px rgba(0,0,0,.25);
	border:1px solid #BBB;
	border-radius:5px !important;
	-moz-border-radius:5px !important;
	-webkit-border-radius:5px;
	text-align:left;
	position:absolute;
	margin:0 10%;
	z-index:199;
	background:var(--background-color) url(/img/vendo/close.png) right 5px no-repeat !important;
	}


a.link-live-help {
	}
.link-live-help.bottomright {
	/*
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	*/
	border-radius:25px;
	box-shadow:0 3px 11px rgba(0,0,0,.2);
	margin-bottom:11px;
	padding:5px 7px;
	opacity:0.7;
	color:#BBB;
	font-size:1px;
	color:var(--background-color);
	font-weight:900;
	width:30px;
	line-height:60px;
	font-family:verdana;
	background:var(--background-color) url(help.png) 50% 50% no-repeat;
	}
.link-live-help:hover,
.link-live-help.bottomright:hover {
	opacity:1;
	color:var(--border-color);
	}
	

	
	
.live-help.bottomright {
	border-top-left-radius:7px;
	border-top-right-radius:7px;
	}

.wiki-side {
	width:239px !important;
	}
.wiki-main {
	margin-left:220px !important;
	}

.mode-external .text-displaying {
	float:none;
	}

.link-top {
	width:50px;
	height:50px;
	position:fixed;
	bottom:11px; 
	right:10px;
	opacity:.7;
	color:var(--background-color);
	background:rgba(255,255,255,.6);
  	transition: all 300ms ease-out;
  	border-radius:25px;
	box-shadow:0 3px 11px rgba(0,0,0,.3);
	cursor:pointer;
	}
.link-top.invisible {
	opacity:0;
  	transition: all 300ms ease-out;
	-webkit-transform: translateY(98%);
	transform: translateY(98%);
	}
@media (min-width: 500px) {
	.link-top.invisible:hover {
		opacity:0;
  		transition: all 300ms ease-out;
		-webkit-transform: translateY(98%);
		transform: translateY(98%);
	}
	.link-top:hover {
		opacity:1;
	}
}
.link-top * {
	width:50px; 
	height:50px; 
	display:block;
 	background:url(/img/icon/icon-up.png) 50% 50% no-repeat;
 	background-size:25px auto;
	cursor:pointer;
	border:none;
	}



.menu-trigger {	
	position:absolute;
	top:0;
	right:20px;
	z-index:999;
	width:48px;
	font-size:28px;
	height:30px;
	line-height:30px;
	float:right;
	margin:20px 0px 0 0;
	opacity:1;
	text-decoration:none !important;
	color:#AAA;
	background:var(--background-color);
	cursor:pointer;
	text-align:center;
	transition: all 200ms ease-out;
	font-weight:300 !important;
	font-family:Verdana,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
.menu-trigger:visited {	
	color:#AAA;
	}
.menu-trigger:after {	
	display:block;
	content:" ";
	font-size:10px;
	position:relative;
	top:-5px;
	font-weight:300;
	transition: all 200ms ease-out;
	opacity:.6;
	background:none;
	height:10px;
	line-height:10px;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
.menu-trigger.mini {	
	transition: all 200ms ease-out;
}
.header-toolbar .menu-trigger {
	top:32px;
	}
.menu-trigger.mini:after,
.menu-trigger.active:after {	
	content:"";
	}
.menu-trigger.mini:hover:after {	
	content:"";
	}
.menu-trigger:hover {	
	opacity:.8;
	color:#777;
	}
.menu-trigger.active {	
	background:none;
	color:#BBB;
	opacity:.8;
	}
.menu-trigger.active:hover {	
	opacity:1;
	}


	
	
#menu {
	background:var(--background-color);
	right:0px;
	margin: 0 0 0 -100%;
	height:100vh;
	z-index:100;
	}
.header-toolbar #menu {
	top:32px;
	height:calc(100vh-32px);
	}
#menu .padding {
	width:240px;
	max-height:80%;
	padding:24px 0 5px 0;
}
#menu ul {
	list-style:none;
	margin:0;
	padding:0;
	}
#menu ul li {
	display:inline;
	margin:0;
	padding:0;
	}
#menu ul li a {
	display:block;
	padding:0.4em 16px;
	border-bottom:1px solid #F0F0F0;
	color:#444;
	}
#menu ul li a:hover {
	background:#F9F9F9;
	color:var(--body-color);
	}
#menu .links-category,
#menu .links-information,
#menu .links-login {
	padding-bottom:18px;
	}
#menu .links-category:before,
#menu .links-information:before,
#menu .links-login:before {
	padding:0.4em 16px;
	display:block;
	font-size:smaller;
	font-weight:bold;
	border-bottom:1px solid #F0F0F0;
	}
#menu .links-category:before {
	content:' PRODUCTS ';
	}
#menu .links-login:before {
	content:' ACCOUNT ';
	}
#menu .links-information:before {
	content:' INFO ';
	}

#menu p {
	padding:0.8em 1em;
	}


.menu-closed {
	position:fixed;
	top:0px;
	border:1px solid rgba(0,0,0,.2);
	border-top:1px solid rgba(0,0,0,.2);
	border:none;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	transition: all 600ms ease-out;
	max-width:0 !important;
	overflow:hidden;
	opacity:.5;
}
.menu-open {
	position:fixed;
	top:0px;
	margin: 0;
	z-index:90;
	border:1px solid rgba(0,0,0,.2);
	border-top:none;
	box-shadow: 1px 1px 10px rgba(0,0,0,.2);
	border-right:none;
	max-height:100vh;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	transition: all 300ms ease-out;
	opacity:1;
	max-width:299px !important;
	overflow-x:hidden;
	overflow-y:auto;
}

.shade-closed {
	position:fixed;
	top:0px;
	bottom:0px;
	left:0;
	z-index:99;
	visibility:hidden;
	background: rgba(0,0,0,0);
	transition: all 200ms ease-out;
	width:100%;
    height: 100%;
}
.shade-open {
	position:fixed;
	top:0px;
	bottom:0px;
	left:0;
	z-index:99;
	visibility:visibile;
	background: rgba(0,0,0,.2);
	transition: all 200ms ease-out;
	width:100%;
    height: 100%;
}
	
.menu-open .padding {
	-webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 1200px) {

	#page-search h1 small {
		display:inline-block;
		min-width:70%;
	}

}
@media only screen and (max-width: 1050px) {

	.products-vendors {
		display:none;
	}
	.products-layout label.label {
		display:none;
		}
	.products-related {
		position:static !important;
	}
	.layout-listview .product-summary {
		font-weight:400 !important;
	}
}

@media only screen and (max-width: 850px) {

	#header {
		display:block;
	}
	.form-search #keywords {
		width:100%;
		}
	.header-toolbar #menu {
		top:0;
		height:100vh;
	}
	#menu {
  		overflow:hidden;
	}
	.products-layout div {
		padding:6px 0;
		}

	.products-layout,
	form#form_sortby  {
		display:block;	
		float:none;
		text-align:left;
	}
	.text-displaying {
		display:block;	
		text-align:left;
		padding-bottom:5px;
		width:96px;
		height:1.2em;
		overflow:hidden;
		
	}
	
	.subsection-product .form-addtocart,
	.subsection-product .product-attributes {
		width:uto;
		float:none;
		clear:both;
	}
	.subsection-product .form-addtocart .margin,
	.subsection-product .form-addtocart label,
	.subsection-product .product-attributes dt {
		width:38%;
		float:left;
	}
	.subsection-product .product-image {
		float:none;
		width:auto;
		clear:both;
		text-align:center;
	}
	.subsection-product #content .product-image * {
		margin:auto;
		height:auto;
	}
}

/* MOBILE */

@media only screen and (max-width: 650px) {
	

	.layout-gridview.thumbs-sm .product-name,
	.layout-gridview.thumbs-sm .product-vendor,
	.layout-gridview.thumbs-sm .product-shipping {
		display:none;
	}
	.layout-gridview.thumbs-sm .product {
		padding-bottom:1em;
		}
	.layout-gridview.thumbs-sm .product .highlight-price {
		font-size:1em;
		}
	

	#create_links {
		position:absolute;
		top:24px;
		right:26px;
		padding:0px;
	}
	#header .link-account {
		opacity:1;
	}
	#header .box-info ul li a,
	#header .box-info ul li strong {
		color:#333;
	}
	#header #box_account.box-info {
		margin:0 !important;
		width:230px;
		position:absolute;
		right:0px;
	}
	#from_to_for {
		display:none;
		}
	#footer a {
		border-left:none !important;
		padding:0 3px;
		margin:0px;
	}
	#page-search .vendor h1 {
		font-size:1.9em;
		padding-top:9px;
		padding-bottom:0;
		line-height:1em;
	}
	.section-shop .vendor-thumb {
		width:71px;
		height:71px;
		border-radius:35px;
		box-shadow:inset 5px 5px 20px rgba(0,0,0,.3);
		background-size:130% auto;
		margin:10px 15px 15px 20px;
	}
	
	
	.section-shop .vendor-thumb span	{	
		width:70px;
		height:70px;
		border-radius:35px;
	}
	.section-shop h1 small {
		font-size:.5em;
		display:block;
		line-height:1.2em;
		padding-top:5px;
	}
	.section-shop h1 a,
	.section-shop h1 span {
		font-size:1em;
		display:inline-block;
	}
	.section-shop h1 .vendor-phone,
	.section-shop h1 .vendor-url {
		font-size:.9em;
		display:inline-block;
	}
	.section-shop h1 .vendor-phone span ,
	.section-shop h1 .vendor-url span {
		display:none;
	}
	.vendor-address {
  		display: inline-block;
  		padding: 0px;
  		position:static;
		}
	.vendor-address:after,
	.vendor-address:before {
  		display:none;
		}

	.logged-out #vlinks_top ul {
		width:96%;
		padding:0 1% 0 2%;
	}
	
	.logged-out #vlinks_top ul a {
		font-size:small;
		width:25% !important;
	}	
	
	form.form-standard fieldset label {
		width:100%;
		padding:6px 0 0 0px;
		text-align:left;
		}
	form.form-standard fieldset .margin {
		width:100%;
		display:none;
		}
	.form-admin legend,
	.form-standard legend {
		padding:12px 4px 10px 0;
		font-weight: 600;
		font-size:1.2em;
	}
	#footer .link-pricing,
	#footer .link-sell,
	#footer .link-developers {
		display:none;
		}
		
		
	.form-standard .row,
	.form-standard .row-optional,
	.form-standard .row-required {
		min-height:2em !important;
		padding:0;
		line-height:1.5em;
		padding:1px 0 1em 0 !important;
	}
	.product .product-name {
 		color:var(--body-color);
	}
	.layout-gridview.thumbs-md .product-name {
 		color:var(--body-color);
	}
	#link_tools {
		color:#444;
	}
	.links-layout-view ,
	.links-layout-thumbs {
 		opacity:.8;
	}
	.links-layout-view img ,
	.links-layout-thumbs img {
 		opacity:1;
	}
}

@media only screen and (max-width: 580px) {

	body {
		}
	* {
		max-width:100%;
	}

	/*
	#search_filters .filters-checkboxes .filter {
		display:inline;
	}
	*/
	
	.layout-listview .product {
		border:none;
	}
	.layout-listview.thumbs-sm .product-text {
		margin-left:82px;
	}
	.layout-listview.thumbs-md .product-text {
		margin-left:160px;
		padding-left:5px;
	}
	.layout-listview .product-price,
	.layout-listview .highlight-price {
		padding:0 !important;
		float:none !important;
		text-align:left;
	}
	.layout-listview .product-discount {
		padding:4px;
		display:inline;
	}
	
	.layout-listview.thumbs-md .product-image,
	.layout-listview.thumbs-md .product-image * {
		padding:0;
		margin:0;
		max-width:160px !important;
		max-height:290px !important;
		width:auto;
		height:auto;
	}
	.layout-listview .product-name {
		margin-right:0 !important;
	} 

	#header .form-search .search-extra {
		display:none;
	}
	/*
	body.logo-text #brand:before {
		display:inline-block;
		width:18px;
		height:18px;
		background:url(/apple-touch-icon-144x144-precomposed.png) 50% 50% no-repeat;
		border-radius:5px;
		content:'';
		float:left;
		margin:9px 12px 0 0;
		background-size:18px 18px;
	}
	body.logo-md #brand:before {
		margin:4px 12px 0 0;
	}
	body.logo-lg #brand:before {
		margin:1px 10px 0 0;
	}
	body.logo-xl #brand:before {
		margin:0px 8px 0 0;
	}
	*/
	.like-off,
	.like-off:visited,
	#total_likes {
		color:#777;
	}
	#box_likes.box-info {
		max-width:180px;
	}
	#box_likes ul {
		max-height:160px;
	}
	
	.menu-trigger {	
		color:#777;
	}
	.menu-trigger.active {	
		padding-top:0px;
		font-size:20px;
	}
	.menu-trigger:after {	
		content:"";
	}

	.menu-open {
		overflow-y:scroll;
	}
	.links-layout-view img ,
	.links-layout-thumbs img {
		padding:7px 9px;
	} 
	#search_filters #vu {
		width:70%;
	}
	form .password,
	form .text {
		min-height:1.6em;
		line-height:1.6em;
	}
	.search_suggest_list {
		width:70%;
	}
}

@media only screen and (max-width:320px) {

	* {
		max-width:320px;
		color:#000;
	}
	input {
		font-size:medium !important;
	}
	body {
		width:auto;
		max-width:100%;
		color:#000;
		}
	.table-data {
		font-size:small;
	}

	img {
		max-width:320px !important;
	}
	.search_suggest_list {
		margin-left:0px;
		width:220px;
		width:80%;
		min-width:2em;
	}
	#search_suggest_vu_list {
		width:210px;
		margin-left:12px;
	}
		
	.form-standard fieldset {
		padding-right:0;
		}
	.form-standard .highlight-note {
		font-size:x-small;
		}
	#content .products-layout {
		padding:8px 0 8px 8px;
		margin:0;
		text-align:center !important;
	}
	.products-layout * {
	}
	.highlight-remove {
		color:red !important;
		background:none;
		padding:6px;
		font-size:12px;
	}
	.products-layout .highlight-remove,
	.links-path {
		display:none;
	}
x
	.links-layout-view,
	.links-layout-thumbs,
	.links-layout-onsale,
	.links-layout-sort {
		padding-left:.3em;
	}
	.links-layout-likes {
		padding-left:.5em !important;
	}
	.products-layout select {
		max-width:105px !important;
	}
	.text-displaying {
		display:none;
	}
	
	.layout-gridview.thumbs-sm {
		padding-left:1%;
	}
	.layout-listview .product-name {
		margin:1px 0 1px 0 !important;
		color:var(--body-color);
	}	
	.layout-listview .product-summary {
		padding:0;
		line-height:1.25em;
		}
	.layout-listview.thumbs-sm .product-image {
		padding:0 4px 0 0px;
	}
	.layout-listview.thumbs-sm .product-text {
		max-width:300px;
		margin:0 0 0 10px;
	}
	.layout-listview.thumbs-md .product-text {
		margin:0 0 0 5px;
		padding-left:5px;
	}
	.layout-listview.thumbs-md .product-image {
		overflow:hidden;
		margin:0;
		padding:0 4px 0 0px;
	}
	.layout-listview.thumbs-md .product-image,
	.layout-listview.thumbs-md .product-image * {
		max-width:120px !important;
		max-height:140px !important;
		width:auto;
		height:auto;
	}
	.layout-listview .product-text .product-price,
	.layout-listview .product-text .highlight-price,
	.layout-listview .product-text .form-addtocart {
		float:none;
		padding:1px 0;
		margin:0;
		height:auto 0;
		text-align:left;
	}
	.layout-listview.thumbs-sm .product-text .product-price del {
		font-size:small;
		padding:0 0 2px 0;
	}
	.layout-listview.thumbs-sm .product-discount {
		padding:4px 0;
		display:none;
	}
	.layout-listview.thumbs-sm .product-discount .discount-amount,
	.layout-listview.thumbs-sm .product-discount .discount-percentage {
		margin:2px 0 0 0;
		display:inline-block;
	}
	.layout-listview.thumbs-md .product-discount {
		display:none;
	}
	
	.layout-listview .product {
		border-top:1px dotted #bbb;
	}
	.layout-listview .product1 {
		border-top:none;
		padding-top:9px;
	}
	.layout-listview.thumbs-md .product-summary {
		background:var(--background-color);
		width:auto;
		position:static;
		margin:0;
		clear:both;
	}
	.layout-listview.thumbs-md .product-text {
		display:inline;
	}
	
	.layout-gridview.thumbs-sm .product-text {
		padding:0 4px !important;
	}
	.layout-gridview.thumbs-sm .product-price,
	.layout-gridview.thumbs-sm .highlight-price {
		padding:0 !important;
		float:none !important;
		text-align:center;
	}
	.layout-listview.thumbs-sm .product-price {
	}
	.layout-gridview.thumbs-sm .highlight-price {
		padding:0 !important;
		float:none !important;
		text-align:center;
	}
	.layout-gridview.thumbs-md .product {
		padding-bottom:1em;
		margin-bottom:1em;
		border-bottom:1px solid #EEE;
	}
	.layout-gridview.thumbs-md .product-image {
		height:auto;
		width:auto;
		overflow:hidden;
	}
	.layout-gridview.thumbs-md .product-image a {
		height:auto;
		width:auto;
		display:block;
		padding:15px 0 5pxc 0;
	}
	.layout-gridview.thumbs-md .product-image a img {
		max-height:auto;
		max-width:320px;
		overflow:hidden;
	}
	#search_filters.active, 
	#search_filters {
		position:relative;
		z-index:9;
		text-align:left !important;
		padding:0px !important;
	}
	#search_filters input[type="text"],
	#search_filters input[type="number"] {
		-moz-border-radius:0px;
		border-radius:0px;
  		-webkit-border-radius: 0px;
  		padding:3px 4px;
	}
	#search_filters .filters-price input {
		max-width:18px;
	}
	#search_filters .filters-price label {
		padding:0 !important;
	}
	#search_filters .filters-price,
	#search_filters .filters-store {
		padding:3px 0 !important;
		display:block !important;
	}
	#search_filters .links-layout-onsale {
		padding:0 0 0 30px !important;
	}
	#search_filters input[type=checkbox]{
		margin-left:16px !important;
	}

	#icon_filter {
		font-weight:600;
		font-size:30px;
		z-index:9999;
		margin-top:-5px;
		margin-right:-15px;
		padding:0 12px;
		opacity:.6;

	}
	#search_filters input[type=text],
	#search_filters input[type=number] {
		border:1px solid #bbb;
	}
	
	#header .form-search img {
		padding:5px 0 0 1px;
	}
	.section-shop h1, 
	.section-shop .category-description,
	.section-shop #content p {
		margin-bottom:0;
		margin-top:0px;
		margin-left:10px;
		margin-right:10px;
	}
	#home_create {
		display:none;
		}
	#header_forms {
		top:0px;
		right:0px;
		max-width:100%;
	}
	#create_form,
	#create_form2 {
		z-index:9999;
		margin:20px 20px 0px 0px;
		width:240px;
		max-width:240px !important;
		-moz-box-shadow:0 2px 7px rgba(0,0,0,.5);
		-webkit-box-shadow:0 2px 7px rgba(0,0,0,.5);
		box-shadow:0 3px 7px rgba(0,0,0,.5);
		border:1px solid var(--border-color);
		position:relative;
		padding:11px 0px 1px 23px ;

	
	}
	#create_form #vendor_name,
	#create_form #vendor_name_url {
		width:190px;
		max-width:190px;
	}
	
	#create_form .text,
	#create_form2 .text,
	#create_form .password,
	#create_form2 .password {
		width:190px;
		font-size:1.1em;
		margin-bottom:10px;
	}
	
	
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select:focus,
	textarea {
  		font-size: 16px;
	}

}

@media only print {
	
	body {
		font-size:9pt !important;
		}
	#vlinks_top,
	#header form, 
	#footer, 
	#links_see_also, 
	hr {	
		display:none;
		}
	#header {	
		height:auto !important;
		min-height:37px;
		}
	#header * {	
		height:auto !important;
		}
	#brand img {
		width:90px;
		height:auto;
		margin-left:2px;
		}
	#content {
		background:var(--background-color);
		border:none;
		}
	#content p,
	#content li {
		max-width:12200px;
		line-height:1.3em;
	}	
}

