@viewport {
   width: device-width;
}

body {
	font:medium 'azo-sans-web', Avenir, Futura, Helvetica, sans-serif;
	background:#FFF;
	margin:0;
	padding:0;
	color:#222;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	}
input,select {
	font:16px 'azo-sans-web', Avenir, Futura, Helvetica, sans-serif;
	}
	.platform-iphone input,
	.platform-iphone select {
		font-size:16px;
		}
em,i {
	font-family: Avenir, Helvetica, sans-serif;
	}
h1 {
	font-size:2em;
	line-height:1.2em;
	}
	h1 em {
		display:block;
		font-family: Georgia, times,"Times New Roman",serif;
		font-size:small;
		margin:-9px 0 -3px 0;
	}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline:0;
	border:1px solid #cfcfcf;
	padding:1px 28px 2px 6px;
	border-radius:0;
	background:white url(arrow-down-large.png) 99% 50% no-repeat;
	}
fieldset select {
	line-height:1.7em;
	-webkit-box-shadow: inset -1px -1px 4px rgba(0,0,0,0.10),
	                    0 1px 0 #fff;
	 -moz-box-shadow: inset -1px -1px 4px rgba(0,0,0,0.10),
	                    0 1px 0 #fff;
	box-shadow: inset -1px -1px 4px rgba(0,0,0,0.10),
	                    0 1px 0 #fff;
	}

.cssShoutBox, #page-live_chat, 
#page-live_chat * {
	max-width:242px !important;
}
#page-live_chat , #page-live_chat * {
	max-height:134px !important;
}

h2 {
	font-size:1.7em;
	font-weight:600;
	
	}
h2 a {
	color:#222;
	text-decoration:none;
	}
h3 {
	font-size:1.2em;
	}

h4 {
	font-size:1.2em;
	}

h5,h6 {
	font-size:1.0em;
	text-transform:uppercase;
	font-weight:normal;
	}
hr {
	border:0;
	background:#FFF;
	color:#FFF;
	border-top:1px solid #999;
	}
a {
	color:#222;
	}
a:hover {
	color:#444;
	text-decoration:underline;
	}
a img {
	border:none;
	}

.product-summary,
.product-description,
.category-description,
#content p {
	line-height:1.5em;
	}

blockquote {
	margin-left:0;
	}

.message-alert,
.message-error,
.message-ok,
.message-info {
	padding-right:20px;
	display:inline-block;
	line-height:1.5em;
	background-color:white;
	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:25px;
	-moz-box-shadow:-4px 5px 0px rgba(0,0,0,.05);
	-webkit-box-shadow:-4px 5px 0px rgba(0,0,0,.05);
	box-shadow:-4px 5px 0px rgba(0,0,0,.05);
	background-position:12px 9px;
	padding-left:43px;
	clear:both;
	margin:.1em 0 1em 0;
	}
	
	
.side .form-search {
	padding:27px 0 10px 0;
	}
.side .form-search #keywords {
	width:184px;
	margin:0 -10px 0 0;
	padding:0 7px;
	height:28px;
	border:1px solid #DDD;
	border-radius:15px;
	}

/*
.side .form-search #keywords:focus {
	border:1px solid dodgerblue;
	box-shadow:0px 0px 5px rgba(30,144,255, 0.8);
	outline:none;
	}
*/
.side .form-search #button-search {
	-webkit-appearance:none;
	background:url(search.png) 50% 50% no-repeat;
	text-indent:-999em;
	padding:5px;
	height:28px;
	width:28px;
	border:0px solid #FFF;
	position:relative;
	left:-32px;
	opacity:.7;
	margin:0 -32px 0 0;
	}

.side .form-search #button-search:hover {
	opacity:1;
	}

.form-standard label,
.form-admin label {
	text-align:left !important;
}
@media only screen and (min-width: 960px) {	

#content .form-subscribe {	
	border-top:1px solid #EEE;
	margin:1em 0 1em 0;
	padding:1em 50% 2em 0 !important;
	clear:both;
	background: url('/images/library/wine7.jpg') 45% 62%  no-repeat;
	max-width:50%;
	}
#content .form-subscribe fieldset legend {	
	font-size:1.5em;
	font-weight:600;
	line-height:1em;
	padding: 0 0 .7em 0;
	}
}

#page-optin #content .form-subscribe,
.section-admin #content .form-subscribe,
.section-purchase #content .form-subscribe,
.section-login #content .form-subscribe {
	display:none !important;
}
#brand {
	height:149px;
	padding:0;
	margin:0;
        background: url('/images/library/top-gradient.jpg') 100% 62%  repeat;
	border-bottom:1px solid #DDD;
	}
#brand span {
	display:inline-block;
	overflow:hidden;
	white-space:nowrap;
	font-size:10px;
	width:248px;
	text-align:left;
	}
#brand-logo {
	display:block;
	width:320px;
	height:149px;
	float:left;
	text-decoration:none;
	text-align:center;
	}
#brand-logo img {
	width:auto;
	height:141px;
	margin:auto;
	}
#brand_links {
	margin:0;
	position:absolute;
	left:340px;
	top:0;
	}
#brand_links ul,
#brand_links ul li {
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
	}
#brand_links ul {
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
	}
#brand_links ul a {
	margin:0;
	text-decoration:none;
	}
#brand_links ul a:hover {
	}

#brand_links .links-login {
	padding:40px 8% 0 0px;
	border-bottom:1px solid #e6e6e6;
	height:40px;
	text-align:center;
	}

@media only screen and (min-width: 960px) {	
	#brand_links .links-login a {
		padding:1em 1.7em;
		}
	#brand_links .links-login .current a {
		font-weight:bold;
		}
	#brand_links .link-login a {
		padding:1em 1.5em;
		background:url(link-login.png) 0 50% no-repeat;
		}
	#brand_links .link-account a {
		background:url(link-account.png) 0 50% no-repeat;
		}
	#brand_links .link-order a {
		background:url(link-order.png) 0 50% no-repeat;
		}
		.cart-full #brand_links .link-order a {
			padding:1em 1.7em 1em 1.5em;
		}

	.cart-full .link-order a:before {
		display:inline-block;
		min-width:9px;	
		height:9px;
		line-height:9px;
		background:red;
		color:white;
		border-radius:9px;
		font-size:9px;
		padding:3px;
		text-align:center;
		position:relative;
		top:-8px;
		left:-5px;
		font-weight:bold;
		}
	.cart-total-1 .link-order a:before { 	content:'1';	}
	.cart-total-2 .link-order a:before { 	content:'2';	}
	.cart-total-3 .link-order a:before { 	content:'3';	}
	.cart-total-4 .link-order a:before { 	content:'4';	}
	.cart-total-5 .link-order a:before { 	content:'5';	}
	.cart-total-6 .link-order a:before { 	content:'6';	}
	.cart-total-7 .link-order a:before { 	content:'7';	}
	.cart-total-8 .link-order a:before { 	content:'8';	}
	.cart-total-9 .link-order a:before { 	content:'9';	}
	.cart-total-10 .link-order a:before { 	content:'10';	}
	.cart-total-11 .link-order a:before { 	content:'11';	}
	.cart-total-12 .link-order a:before { 	content:'12';	}
	
	
	#brand_links ul .link-purchase a {
		background:url(link-purchase.png) 0 50% no-repeat;
		padding:1em 1.8em;
		}
	
	#brand_links .links-information {
		padding:27px 0 1px 0;
		margin:0 0 0 -12px;
		text-transform:uppercase;
		}
	#brand_links .links-information a {
		padding:11px 0px 0 0px;
		margin:0px 17px;
		}

	#brand_links .links-information .current a,
	#brand_links .links-information .current a:hover {
		border-bottom:3px solid #555;
		text-decoration:none;
		font-weight:600;
	}
}

#side_cart {
	display:none;
	}
#brand-cart {
	height:100px;
	width:245px;
	margin:0;
	padding:0;
	position:absolute;
	top:0px;
	left:580px;
	background:url(/template/brand-bag.png) 0 16px no-repeat;	
	line-height:1.5em;
	}
	.mode-info #brand-cart {
		padding:47px 0 0 0;
		width:275px;
		background:none;
		}
	
#brand-cart a {
	text-decoration:none;
	}
#brand-cart small a {
	color:gray;
	}
#brand-cart div {
	padding:6px 0 0 55px;
	}
.cart-empty #brand-cart small,
.cart-empty #brand-cart span {
	display:none;	
	}
.cart-full #brand-cart span {
	display:inline;	
	}
.cart-empty #brand-cart em {
	display:block;	
	font-size:x-small;
	padding:0 60px 0 0;
	line-height:1.3em;
	font-style:normal;
	}
.cart-full #brand-cart em {
	display:none;	
	}
	

#menu .form-currency {
	position:absolute;
	left:745px;
	top:38px;
	}
.links-social {
	position:absolute;
	top:29px;
	left:842px;
	z-index:12;
	width:130px;
	}
.links-social ul,.links-social ul li {
	list-style:none;
	padding:0 !important;
	margin:0;
	display:inline;
	}
.links-social a {
	margin:0;
	display:block;
	float:left;
	width:43px;
	height:39px;
	text-indent:-999em;
	color:#222;
	text-decoration:none;
	}
.links-social .link-facebook a {
	background:url(icon-facebook.png) 50% 0 no-repeat;
	}
.links-social .link-twitter a {
	background:url(icon-twitter.png) 50% 0 no-repeat;
	}
.links-social .link-instagram a {
	background:url(icon-instagram.png) 50% 0 no-repeat;
	}
.links-social .link-pinterest a {
	background:url(icon-pinterest.png) 50% 0 no-repeat;
	}
.links-social .link-googleplus a {
	background:url(icon-googleplus.png) 50% 0 no-repeat;
	}
.links-social ul li a:hover {
	background-position:50% -51px;
	}

.links-path {
	color:#9f9f9f;
	font-size:13px;
	margin:0;
	padding:4px 0 4px 32px;
	white-space: nowrap;
	border-bottom:1px solid #e6e6e6;
	display:none;
	}
.subsection-category .links-path,
.subsection-product .links-path,
.section-purchase .links-path {
	display:block;
	}
.links-path a {
	color:#555;
	text-decoration:none;
	padding:10px 2px;
	}
.links-path a:hover {
	}
.links-path .path-arrow {
	padding:6px 7px 6px 4px;
	background:url(path-step.png) 40% 50% no-repeat !important;
	color:transparent;
	}
.links-path .link-home a {
	padding:4px 4px 3px 10px;
	background:url(icon-home.gif) 0 6px no-repeat;
	color:white;
	display:inline-block;
	width:2px;
	overflow:hidden;
	color:white;
	}
.links-path .link-home a:hover {
	background:url(icon-home.gif) 0 -26px no-repeat;
	}
.text-youarehere {
	display:inline;
	font-weight:normal;
	padding-right:4px;
	display:none;
	}
	

	

#menu {
	float:left;
	width: 239px;
	max-width:239px;
	margin: 0 0 0 -100%;
	opacity:1;
	background:white;
  	overflow:hidden;
	right:0px;
	}

#container {
	float: left;
	width: 100%;
	}
#content {
	margin:0 0 0 239px;
	border-left:1px solid #e6e6e6;
	}
#content .padding  {
	padding:1px 37px 0 31px;
	margin:0;
	min-height:1000px;
	}
	#page-shop #content .padding,
	.subsection-category #content .padding {
		padding:1px 1px 0 31px;
		}
	.subsection-product #content .padding {
		max-width:1400px;
		}
#menu .padding {
	padding:10px 0 60px 20px;
	}
#menu h4, 
.side h4 {
	text-transform:uppercase;
	font-size:small;
	font-weight:normal;
	border-bottom:1px solid #e6e6e6;
	padding:15px 5px 6px 0;
	}
.side h4 *, #menu .links-groupings h4 {
	text-transform:none;
	}

#heading_account,#heading_information,#heading_cart {
	display:none;
	}
#side_icons {
	display:none;
	}
.anchor {
	display:none;
	}
.side .links-category {
	margin:8px 0px 0 0;
	}
.side .links-category .trigger:hover {
	box-shadow:0px 1px 0 rgba(0,0,0,.2);
	color:black;
	}

.side .links-subcategory {
	border-top:1px solid #DDD;
	}
.side .links-subsubcategory {
	border-bottom:1px solid #DDD;
	}
	.side .links-subcategory sup.highlight-total {
		display:inline;
		vertical-align:middle;
		font-size: smaller;
		padding:0 2px;
		margin:0 6px;
		color:#999;
		border:1px solid #BBB;
		border-bottom:none;
		border-top:none;
		border-radius:4px;
	}
.side ul {
	list-style:none;
	margin:0;
	padding:0 8px 0 0;
	}
.side ul ul {
	padding:0;
	}
.side li {
	display:inline;
	}
.side li a {
	display:block;
	margin:0;
	padding:2px 0;
	line-height:1.3em;
	text-decoration:none;
	}
.links-category li a {
	border-bottom:1px solid #EEE;
	font-weight:normal;
	}
.links-category li[data-total]:before {
	content: attr(data-total);
	display:inline-block !important;
	padding:0;
	float:right;
	margin:8px 30px 0 0;
	color:#CCC;
	font-size:13px;
	}
.links-category li:hover[data-total]:before {
	color:#999;
	}
.links-category .highlight-edit-smallest {
	display:none !important;
	}
	
/*
.links-category li.current {
	background:url(side-bullet2.png) 0 11px no-repeat;
	display:inline-block;
	position:relative;
	left:-8px;
	padding-left:8px;
	margin-right:-8px;
	}

.subsection-subcategory .links-category li.current,
.subsection-product .links-category li.current {
	background:none;
	}
.links-category li.current li.current {
	background:url(side-bullet2.png) 10px 11px no-repeat;
	width:100%;
	}
*/
.links-category li.current a {
	font-weight:bold;
	}
.links-category li.current li a {
	font-weight:normal;
	background-color:#F6F6F6;
	}
.links-category li.current li.current a {
	font-weight:bold;
	}
.side ul ul ul {
	}
.side ul a {
	padding:5px 0px 5px 0px;
	}
.side ul ul a {
	padding:5px 0px 5px 10px;
	border-bottom:1px solid #EEE;
	}
.side ul ul ul a {
	padding:3px 0px 3px 18px;
	border-bottom:0px solid #EEE;
	}
.side ul ul ul .current a {
	background-image:url(side-dot.png);
	background-position:10px 9px;
	background-repeat:no-repeat;
	}
.side ul ul ul ul a {
	padding:3px 0px 3px 28px;
	border-bottom:0px solid #EEE;
	}
.links-category li a:hover {
	color:#000;
	background-color:rgba(0,0,0,.03);
	}
.side .current a {
	font-weight:bold;
	}
.side .current ul a {
	font-weight:normal;
	}
.side .current .current a {
	font-weight:bold;
	}
.side .current .current ul a {
	font-weight:normal;
	}
.side .current .current .current a {
	font-weight:bold;
	}
.side .current ul li a:hover {
	color:#000;
	background-color:white;
	}
	
	
	
	
.side p {
	padding-right:15px;
	}

#base {
	clear:both !important;
	margin:0;
	padding:21px 0;
	text-align:center;
	background:#e6e6e6;
	}
#base * {
	margin:0;
	display:inline;
	list-style:none;
	}
#base a {
	padding:.5em;
	text-decoration:none;
	}

.clear {
	clear:both;
	height:1px;
	font-size:1px;
	padding:0;
	margin:0;
	}

.highlight-outofstock {
	color:rgb(255, 47, 0);
	text-transform:uppercase;
	transform: rotate(-25deg);
	border-top:3px dotted rgba(245, 66, 66, .5);
	border-bottom:3px dotted rgba(245, 66, 66, .5);
	padding:1px 0px 1px 0px;
	text-align:center;
	display:inline-block !important;
	margin:-1em;
	background:rgba(255,255,255,.8);
	font-size:28px;
	font-family:Impact,"Avenir Next Condensed Heavy",sans-serif;
	width:160px;
	height:34px;
	text-align:center !important;
	}
.subsection-product .highlight-outofstock {
	margin:0px 20px !important;
	transform: none;
	}
.highlight-outofstock:after {
	content:' ';
	display:inline-block;
	width:190px;
	height:35px;
	padding:8px 0;
	background:url(distressed.png) 10px 15px repeat;
	position:relative;
	z-index:999999;
	top:-65px;
	margin:-55px;
	/*
	border:1px solid green;
	*/
	}
.layout-gridview .highlight-outofstock {
	position:relative;
	top:-74px;
	}
.backorder {
	color:#999;
	text-transform:uppercase;
	font-size:smaller;
	}

#page-shop .products ul {
	list-style:none;
	padding:0;
	margin:0;
	}
#page-shop .products ul ul {
	}
#page-shop .products .layout-listview {
	padding:0 20px;
	list-style:none;
	}
#page-shop .products .layout-listview img {
	max-width:50px;
	max-height:50px;
	}
#page-shop .products .layout-listview .product div,
#page-shop .products .layout-listview .product a {
	width:auto;
	height:auto;
	padding:0;
	margin:auto;
	display:inline;
	}
#page-shop .products .layout-listview .product div.product-image {
	width:50px;
	height:auto;
	padding:0 15px 0 0;
	text-align:center;
	}
#page-shop .products .product-name {
	font-weight:normal;
	}
#page-shop .products .product-name,
#page-shop .products .highlight-price {
	font-size:medium;
	float:none;
	padding:0;
	margin:0;
	border:none;
	position:static;
	}

#page-shop .products ul .category-heading a {
	text-decoration:none;
	}
#page-shop .product {
	border:none;
	}

.products ul,
.products ul ul {
	list-style:none;
	padding:0;
	margin:0;
	}
.products {
	clear:both;
	position:relative;
	left:-29px;
	margin-right:-29px;
	z-index:4;
	}
.products h2 {
	padding:1px 0 0 29px;
	}
	
.products h3 {
	padding:19px 0 0 29px;
	}
	
	
/* PRODUCT -listview */

.layout-listview {
	padding:0 0 1em 0;
	height:100%;
	border-bottom:1px solid #E9E9E9;
	}
	.layout-listview:after {
    	content: ".";
    	display: block;
    	height: 0;
    	clear: both;
    	visibility: hidden;
		}
	/* Hides from IE-mac */
	* html .layout-listview {height: 1%;}
	/* End hide from IE-mac */

.layout-listview .product {
	border-top:1px solid #E9E9E9;
	margin:0;
	padding:15px 25px 15px 0;
	clear:both;
	}
.layout-listview .form-addtocart {
	float:left;
	}
.layout-listview .product-image {
	width:180px;
	margin:0;
	padding:0;
	float:left;
	text-align:center;
	overflow:hidden;
	}
.layout-listview .product-image a {
	width:180px;
	}
.layout-listview .product-image img {
	max-width:180px;
	height:auto;
	}
.layout-listview.thumbs-md .product-image {
	width:240px;
	}
.layout-listview.thumbs-md .product-image img {
	width:auto;
	max-width:210px;
	height:auto;
	}
.product-name {
	font-weight:normal;
	text-decoration:none;
	}
.layout-listview .product-name {
	font-size:1.3em;
	line-height:1.3em;
	text-decoration:none;
	font-weight:bold;
	}
.layout-listview .sale .product-name {
	margin:0px 250px 0px 0; 
	}
.layout-listview .product-name:hover {
	text-decoration:underline;
	}
.layout-listview .product-summary {
	margin:0;
	}
.layout-listview .product-summary p:first-child {
	margin:0;
	}

.layout-gridview .product .highlight-price {
	font-size:1.2em;
	}
.layout-listview .product .highlight-price {
	float:none;
	font-size:1.4em;
	}
.layout-gridview .highlight-price  {
	display:blook;
	}
.layout-listview .price-wholesale .highlight-price {
	display:inline-block;
	float:none;
	}
.products .price-wholesale:before {
	content:' Case Price: ';
	display:inline-block;
	font-weight:normal;
	padding:4px;
	}

.products .product-price  {
	display:inline !important;
	}
.layout-gridview .price-wholesale {
	clear:both;
	display:block ;
	}
.products .price-wholesale {
	font-size:.9rem;
	color:#444;
	}
.products .price-wholesale .highlight-price {
	color:#444;
	}
	
	
.links-page {
	clear:both;
	padding:2em 0;
	}
.links-page #limitform {
	padding:3em;
	}
.links-page ul li  {
	padding:0;
	}
.links-page ul li a {
	color:#FFF;
	background:#555;
	font-weight:bold;
	margin:-2px 0 !important;
	padding:9px 15px;
	border:none;
	}
.links-page ul li strong {
	font-weight:normal !important;
	padding:9px 15px;
	background:#EEE;
	}
.links-page ul li a:hover {
	color:#FFF;
	background:darkred;
	}
.subsection-product .links-page {
	visibility:hidden;
	}
#limitform {
	text-align:center;
	padding:1em 0 0 0;
	font-size:small;
	}

/* PRODUCT -gridview */

.layout-gridview {
	padding:0;
	display:grid;
	grid-gap:20px 5px;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr) ) ;
	}
.layout-gridview.thumbs-md {
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr) ) ;
	clear:both;
	}	

/*.subsection-grouping .layout-listview .product,*/
.layout-gridview .product {
	width:auto !important;
	float:none !important;
	height:auto !important;
	clear:none;
	text-align:center;
	padding:3px 0 0 0 !important;
	}
.layout-gridview .product-image {
	width:auto;
	height:auto;
	background:none;
	margin:1px auto;
	float:none !important;
	}
.layout-gridview .product-image a {
	width:auto;
	width:100%;
    display: flex;
    justify-content: center;
	margin:auto;
	text-align:center;
	}
.layout-gridview .product-image img {
	margin:auto;
	width:auto;
	height:auto;
	max-height:250px;
	}
.layout-gridview .product-name {
	padding:4px;
	display:block;
	line-height:1.2em;
	}

.products-more,.products-more * {
	white-space:nowrap;
	font-weight:normal;
	}
.products-more a {
	height:22px;
	line-height:22px;
	padding:6px 11px;
	font-size:1em;
	border:1px solid #AAA;
	background:#FFF;
	vertical-align:bottom;
	border-radius:20px;
	text-decoration:none; 
	font-weight:normal;
	}
.products-more aL:hover {
	border:1px solid darkred;
	text-decoration:none;
	}
.products-more {
	clear:both;
	min-height:2em;
	padding:1.5em 0 0 0;
	}

/* PRODUCT PAGE */

.subsection-product .product-image.image-primary {
	margin:-57px 0 0 0;
	}
.subsection-product .product-image.image-primary img,
#page-zoom .product-image img {
	border:14px solid white;
	box-shadow:0px 5px 15px #DDD;
	}
.subsection-product .product-image-large {
	right:10%;
	}
.link-unzoom {
	display:none;
	}
.subsection-category h1,
.subsection-product h1 {
	position:relative;
	z-index:5;
	margin-right:440px;
	}


#base_case_pricing {
	display:none;
	padding-bottom:1em;
	
	}
.subsection-category #base_case_pricing,.subsection-product #base_case_pricing {
	display:block;
	}
.subsection-product .category-description img {
	display:none;
	}
.subsection-product .heading-more {
	display:block;
	border-bottom:1px solid #e6e6e6; 
	margin:0;
	padding:0 0 0 55px;
	height:24px;
	position:relative;
	left:-30px;
	z-index:6;
	clear:both;
	}
.subsection-product .heading-more span {
	display:inline-block;
	background:white url(text-more.png) 5px 0 no-repeat;
	margin:0;
	height:24px;
	width:64px;
	position:relative;
	bottom:-7px;
	}

.subsection-product .products .current  {
	display:none;
	}

.subsection-product .layout-gridview .product-image  {
	width:auto;
	margin:2px 0 0 0;
	}

.subsection-product .attribute-price dt  {
	padding-top:.3em;
	}
.subsection-product .product-attributes dt  {
	padding-left:0;
	padding-right:5px;
	}
.subsection-product .attribute-wholesaleprice dd {
	padding-left:12px;
	}
.subsection-product dl .highlight-currency {
	display:none;
	}
	
	@media only screen and (max-width: 480px) {
		.subsection-product .attribute-price,
		.subsection-product .attribute-wholesaleprice {
			text-align:center;
		}
		.subsection-product .attribute-price dt,
		.subsection-product .attribute-wholesaleprice dt {
			visibility:hidden;
			display:none;
		}
	}
.subsection-product .attribute-price .highlight-price {
	font-size:1.8em;
	}
.subsection-product .form-addtocart  {
	}
.subsection-product .form-addtocart fieldset {
	background:none;
	}
.subsection-product .form-addtocart div.row-group {
	float:left;
	max-width:330px;
	}
.subsection-product .form-addtocart legend {
	display:none;
	}
.subsection-product .form-standard label {
	text-align:right;
	}
.subsection-product .product-image .link-image {
	display:block;
	text-decoration:none;
	background:white;
	padding:0;
	}
	#page-zoom .product-image {
		top:0px;
		}
	#page-zoom .product-image .link-image {
		width:auto;
		margin:auto;
		}
.subsection-product .product-image .link-zoom {
	background:none;
	display:none;
	}
.subsection-product .product-image .link-zoom a {
	background:url(zoomin.gif) 50% 50% no-repeat;
	text-indent:-999em;
	display:block;
	height:22px;
	}

.product-image-nextprevious {
	position:relative;
	top:-55px !important;
	z-index:999;
	width:100%;
	clear:right;
	float:none !important;
	height:55px !important;
	margin:0 0 -55px 0 !important;
	}
.product-image-nextprevious .link-previous,
.product-image-nextprevious .link-next {
	display:block;
	height:55px !important;
	width:49% !important;
	float:left !important;
	clear:none !important;
	margin:0 0 -55px 0 !important;border-bottom:1px solid transparent;
	}
.product-thumbnails {
	text-align:center;
	}
.product-thumbnails * {
	display:inline;
	float:none !important;
	margin:0 auto;
	}
.product-thumbnail a {
	background:white;
	margin:0 auto;
	text-align:center;
	padding:0;
	}
.product-thumbnails img {
	margin:0;
	max-width:100px;
	max-height:80px;
	}
.product-thumbnails .product-thumbnail {
	width:60px;
	height:60px;
	overflow:hidden !important;
	display:inline-block;
	padding:0;
	margin:5px auto;
	}
.subsection-product .product-thumbnail .image-title {
	padding:0px;
	display:none;
	}

.subsection-product .form-standard,
.subsection-product .product-attributes {
	width:49%;
	margin:1em 0;
	}

.subsection-product .form-standard .row-qty {
	display:block;
	background:none;
	}
.subsection-product .form-standard .row-qty label {
	display:inline-block;
	width:100px;

	}
.layout-listview .form-addtocart {
	padding:5px 0 10px 0;
	}
.layout-listview .form-addtocart .row-qty {
	display:inline !important;
	width:200px;
	}
.products .form-addtocart .text-qty {
	margin-left:2px;
	text-align:center;
	width:1em !important;
	max-width:2em !important;
	min-width:2em;
}

	
.subsection-product .product-image.image-primary * {
	margin:0 auto;
	text-align:center;
	}

.subsection-product .attribute-country,
.subsection-product .attribute-weight {
	display:none;
	}
.subsection-product .attribute-grouping1 {
	font-size:x-small;
	line-height:1.3em;
	display:none;
	}
.subsection-product .attribute-grouping1 dt {
	padding-bottom:5px;
	}

#page-search .products .product-category a,
.subsection-category .layout-listview .product-category a,
.layout-listview a.product-category { 
	color:olive;
	text-decoration:none;
	font-weight:bold;
	font-size:small;
	text-transform:uppercase;
	padding:.2em 0;
	display:block;
	}
.layout-gridview .product-date {
	display:none;
	}
/* DEFAULTS */

.highlight-price {
	color:darkred;
	}

	/*.price-hyphen, .price-variation {
		display:none;
		}*/
.highlight-tax {
	font:x-small arial, sans-serif;
	}
.highlight-currency {
	font-size:x-small;
	letter-spacing:0px;
	text-decoration:none;
	}

.layout-gridview .highlight-currency {
	margin:0 0 0 -25px;
	}
.country-121 .products .highlight-currency,
.products .highlight-currency sup {
	display:none;
	}
.highlight-edit {
	font:bold medium arial, sans-serif;
	}
.highlight-delete,
.highlight-bookmark {
	font-size:smaller;
	text-transform:lowercase;
	
	}

.form-standard,
.form-admin {
	padding:0 0 2em 0;
	}
.form-standard fieldset,
.form-admin fieldset,
#content .box-action,
#content .box-action:hover {
	border:none;
	background:none;
	padding:0;
	}
#content .form-standard fieldset,
#content .form-admin fieldset {
	background:none;
	border:none;
	padding:0 0 1em 0;
	}
#content .form-addtocart fieldset {
	background:none;
	}

.form-standard fieldset legend,
.form-admin legend {
	font-size:1.1em;
	background:white;
	padding-right:.3em;
	padding-bottom:.2em;
	
	}
.browser-ie .form-standard fieldset legend,
.browser-ie .form-admin legend {
	padding:0 4px 10px 0;
	}
.form-standard fieldset label,
.form-admin label,
.form-standard fieldset .margin,
.form-admin .margin {
	padding-top:5px;
	padding-right:5px;
	text-align:left;
	}
.form-standard .box-action .margin,
.form-admin .box-action .margin {
	text-align:left;
	}

.submit,
.submit:active {
	-webkit-appearance:none;
	background:#1a397e;
	border:0px solid #1a397e;
	padding:.3em 1em .35em 1em;
	font-weight:bold;
	font-size:90%;
	color:white;
	cursor:pointer;
	border-radius:4px !important;
	-moz-border-radius:4px !important;
	-webkit-border-radius:4px !important;
	}
	
.submit:hover {
	background:#294ea2;
	color:white;
	}
/*	
.submit {
	outline:none;
	padding:.4em 1em;
	font-size:1em;
	appearance:none;
	-webkit-appearance:none;
	color:#FFF;
	border:none;
	background:#555;
	vertical-align:bottom;
	font-weight:bold;
}
.submit:hover  {
	background:darkred;
}
.submit:active {
	opacity:1;
}
*/
#content .button-empty {
	background-color:#e7141f;
	color:white;
	font-weight:bold;
	}
#content .button-empty:hover {
	opacity:.8;
	}

	

#page-shop .products-layout,
#page-search .products-layout,
.subsection-product .products-layout,
.subsection-category .products-layout,
.subsection-grouping .products-layout {
	margin:0 0 -28px 0;
	top:-44px;
	position:relative;
	padding-right:31px;
	z-index:7;
	}
.link-layout-gridview {
	background:url(/img/icon/gridview.png) 50% 50% no-repeat;
	border:1px solid #DDD;
	padding:1px 4px;
	}
.link-layout-listview {
	background:url(/img/icon/listview.png) 50% 50% no-repeat;
	border:1px solid #DDD;
	padding:1px 4px;
	}
	
.link-layout-gridview:hover,
.link-layout-listview:hover {
	border:1px solid #AAA;
	}
	
.link-layout-gridview.current,
.link-layout-listview.current {
	background-color:#EEE;
	border:1px solid #AAA;
	cursor:default;
	}
.link-layout-gridview img,
.link-layout-listview img {
	visibility:hidden;
	}	

	
	
#page-search .text-displaying {
	padding:1em 0 1em 31px;
	margin:0;
	}
 .subsection-product .match-categories,
 .subsection-product  .text-displaying,
 .subsection-product  .layout-listview .product-category {
 	display:none;
 	}

/* ADMIN + CHECKOUT */

.section-admin #content,
.section-purchase #content {
	margin:0;
	padding:0;
	background:none;
	float:none;
	width:100%;
	left:0;
	}
.section-admin .side,
.section-purchase .side {
	display:none;
	}
.section-admin #menu,
.section-purchase #menu {
	background:none;
	}
.section-admin #content .padding ,
.section-purchase #content .padding  {
	padding:0 31px 0 31px;
	min-height:500px;
	}
.section-admin .links-path,
.section-purchase .links-path {
	padding:5px 0 8px 32px;
	}
/*.section-admin .frame,
.section-admin .links-path,
.section-purchase .frame,
.section-purchase .links-path {
	background:white !important;
	}*/

#textarea-header,
#textarea-footer,
#textarea-css {
	height:800px;
	font-size:small;
	}

#page-payment .box-action {
	text-align:center;
	}
#page-payment .box-action .margin {
	display:none;
	}
#page-payment .logo-dps {
	width:80px;
	height:auto;
	}

#page-order .table-data .product-image {
	display:inline;
	width:40px;
	height:auto;
	float:left;
	margin:0 5px 10px 0;
	border:5px solid white;
	
	}
#page-order .table-data .row-confirm td {
	background-color:#D9E8CB;
	}
#page-order .table-data .row-confirm .td-product {
	background:#D9E8CB url(tick.png) 85% 45% no-repeat;
	}

/******************************************

 	TABLES 

*******************************************/	

.text-theestimateddate span,
.th-estdeliverydate,
.td-estdeliverydate,
.tr-estimateddelivery,
.tr-shipbydate  {
	display:none;
	}

.row-shippingrates.selected {
	background:#edf7ee;
	margin:6px 0px !important;
	padding:6px 9px !important;
	display:block;
	} 
.text-pickup span {
	opacity:0.5;
	}
#content .links-subsections .subsection-top li a {
	background:#FFF;
	color:#999;
	border-top:1px solid #DDD;
	border-bottom:1px solid #CCC;
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
	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 #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	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 #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px dotted #CCC;
	z-index:2;
	margin-top:1px !important;
	}
#content .links-subsections .subsection-bottom a {
	color:#999;
	}
#content .links-subsections .subsection-bottom .subsections-current a {
	color:#222;
	background:url(subsub-arrow.gif) 50% 100% no-repeat;
	}
#content .links-subsection-options {
	background:#F7F7F7;
	color:#999;
	border-top:1px solid #DDD;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #DDD;
	margin-top:-2px;
	}

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

.blog-post {
	border-top:1px solid #E9E9E9;
	margin:0;
	padding:5px 0px 5px 0;
	clear:both;
	}
.blog-pager-newer,
.blog-pager-older {
	border:1px solid #DDD;
	padding:5px 10px;
	display:inline-block;
	}
.blog-pager-newer a,
.blog-pager-older a {
	text-decoration:none;
	}
.blog-pager-older {
	box-shadow:-8px 8px 0 #F1F1F1;
	}
.blog-pager-newer {
	box-shadow:8px 8px 0 #F1F1F1;
	}
	
	

.content-comment {
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	border-top:1px dotted #AAA;
	}
.comments-loginrequired {
	margin:2em 0;
	padding:1em 2em;
	border:1px dotted #999;
	border-radius:28px;
	display:inline-block;
	}




#vlinks-vendo .subs-link-vendo {
	width:1px !important;
	padding:0 !important;
	font-size:1px !important;
	}


/* MOBILE SIDE MENU */

.menu-trigger {	
	z-index:9999999;
	display:none;
	width:68px;
	font-size:50px;
	height:50px;
	line-height:50px;
	position:fixed;
	top:0px;
	right:0px;
	opacity:.6;
	text-decoration:none !important;
	color:#000 !important;
	background:white;
	cursor:pointer;
	text-align:center;
	transition: all 200ms ease-out;
	}
.menu-trigger.active {	
	font-size:40px;
	background:none;
	}
.menu-trigger:after {	
	display:block;
	content:"MENU";
	font-size:12px;
	position:relative;
	top:-16px;
	font-weight:bold;
	transition: all 400ms ease-out;
	opacity:1;
	z-index:999;
	}
.menu-trigger.mini {	
	font-size:40px;
	top:-10px;
	}
.menu-trigger.mini:after,.menu-trigger.active:after {	
	opacity:0;
	}

.shade-closed {
	position:fixed;
	top:0px;
	bottom:0px;
	left:0;
	z-index:-1;
	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:9;
	visibility:visibile;
	background: rgba(0,0,0,.2);
	transition: all 200ms ease-out;
	width:100%;
    height: 100%;
}
@media only screen and (max-width: 1100px) {
	
	#brand_links .links-login {
		margin-right:0px;
	}
	#brand_links .links-information {
		padding:15px 0 11px 0;
	}
	#brand_links .links-information a {
		padding:5px 0px 0 0px;
		margin:0px 10px;
	}
	/*
	.links-social {
			top:39px;
	}
	.links-social ul li a {
			width:26px;
			height:22px;
			background-size:18px 49px;
	}
	.links-social ul li a:hover {
			background-position:50% -26px;
	}
	*/

	.products-layout {
		position:static !important;
		margin:0 !important;
	}
	.subsection-product .products-layout {
		display:none !important;
	}
	.products-layout * {
		text-align:left !important;
	}
	.subsection-category h1,
	.subsection-product h1 {
		position:static;
		margin-right:0px;
	}	
	.links-social {
		position:relative !important;
		top:20px;
		left:-10px;
		width:100%;
	}
	.side .links-social ul li a {
		display:block;
		float:none;
		width:100%;
		height:26px !important;
		text-indent:43px;
		color:#222;
		text-decoration:none;
		background-size:36px 98px !important;
		background-position:0 0;
		padding:10px 0 0 0 !important;
		margin:0 !important;
	}
	.side .links-social ul li a:hover {
		background-position:0 -51px;
	}
	.products-layout {
		padding-right:21px;
	}
	.products-layout label,.products-layout span {
		display:none;
	}	
}

@media only screen and (max-width: 960px) {
	
	.side #form-currency {
		position:static !important;
		margin:21px;
	}
	.subsection-product .product-image.image-primary {
		margin:0;
		width:auto;
		float:none;
	}
	
	.product-image-large {
		margin-left:10% !important;
		margin-right:10% !important;
	}
	
	.section-admin #menu,
	.section-purchase #menu {
		display:block;
		background:white;
	}
	.section-admin .side,
	.section-purchase .side {
		display:block;
	}

	.section-admin #content,
	.section-purchase #content {
		width:auto;
		position:static;
	}
	
	
	.side .vendo-close {
		display:inline;
		float:right;
		padding:0 1em 1em 1em;
		color:#BBB;
		cursor:pointer;
	}
	.side .links-category {
		margin:28px 0px 0 0;
	}

	
	/* MOBILE MENU */
	
	.menu-trigger {
		display:block;
	}
	.admin .menu-trigger {	
		/*top:50px;*/
	}
	/*
	#container * {
		max-width:100%;
		-webkit-overflow-scrolling: touch;
		}
	*/
	#container table {
		overflow-x:scroll;
		-webkit-overflow-scrolling: touch;
		}
	.menu-closed {
		position:absolute;
		opacity:0;
		top:65px;
		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 300ms ease-out;
		max-width:0 !important;
		overflow:hidden;
	}
	.menu-open {
		position:absolute;
		top:0px;
		width:299px !important;
		max-width:299px !important;
		margin: 0;
		z-index:999999;
		border:1px solid rgba(0,0,0,.2);
		border-top:none;
		box-shadow: -5px 1px 10px rgba(0,0,0,.2);
		border-right:none;
		height:100vh;
		overflow-x:hidden;
		overflow-y:scroll;
		-webkit-transform: none;
		transform: none;
		transition: transform 200ms ease-out;
	}

	.menu-open .padding {
		height:88%;
		overflow-y:scroll;
		-webkit-overflow-scrolling: touch;
	}
	#menu .padding {
		padding:0px 0 60px 20px;
	}
	#menu.menu {
		display:none;
		}
	
	#side_icons {
		display:block;
		position:fixed;
		z-index:999999999;
		top:0px;
		font-size:16px;
		background:white;
		width:100%;
		padding:8px 0;
	}
	.anchor {
		display:inline;
	}
	
	#side_icons a,#side_icons span {
		opacity:0.5;
		vertical-align:middle;
		padding:11px;
		text-decoration:none;
		font-size:16px;
		font-weight:bold;
		cursor:pointer;
	}
	#side_icons a:hover,#side_icons a:active {
		opacity:1;
	}	
	.cart-empty #side_icons .icon-cart sup {
		display:none;
		}
	.cart-full #side_icons a.icon-cart {
		padding:8px 0px 8px 8px;
		}
	#side_icons a.icon-cart sup {
		background:red;
		color:white;
		border-radius:8px;
		padding:1px 4px 2px 4px;
		font-size:xx-small;
		}
	#side_icons span.icon-cart sup {
		background:red;
		color:white;
		border-radius:8px;
		padding:1px 4px 2px 4px;
		font-size:xx-small;
		}
	#side_icons .icon-categories {
		position:relative;
		top:-2px;
		padding:11px 9px 9px 7px;
		}

	#menu .form-currency {
		position:static;
		margin:0;
	}
	

	img {
		max-width:96%;
		height:auto;
	}
	#brand {
		height:auto;
		padding:0;
		border-bottom:1px solid #e6e6e6;
	}
	#brand-logo {
		width:auto;
		max-width:90%;
		height:auto;
		float:none;
		padding:5px 5px 10px 5px;
		margin:0 50px 0 0;
	}
	#brand-logo img {
		max-width:81%;
	}
	#brand-logo span em  {
		border-right:none;
		padding:0 6px 0 0;
		margin:0;
	}
	#brand_links {
		margin:0;
		float:none;
		position:static;
		left:0px;
		top:0;
	}
	#brand_links div {
		margin:0 !important;
		padding:0 !important;
		display:block !important;
		height:auto !important;
	}
	#brand_links .links-login {
		border:none;
		text-align:left;
		}

	#brand_links .links-information {
		padding:0;
		border-bottom:none;
	}
	#brand_links .links-information a {
		padding:0;
	}
	#brand_links .links-information .current a,
	#brand_links .links-information .current a:hover {
		border-bottom:none !important;
		text-transform:none;
	}

	#brand_links .links-login a,
	#brand_links .links-information a {
		text-transform:none;
	}

	#brand_links ul li,
	#brand_links ul li a {
		margin:0;
		padding:0;
		background:none;
		border:none;
	}
	
	#brand_links ul li a {
		display:block;
	}
	
	/* MOBILE MENU */
	.footer-link-search  {
		display:block;
	}
	#brand-cart {
		display:none;	
	}
	#side_cart {
		display:block;
		}
	#side_cart a {
		text-decoration:none;
		}
	#side_cart #links_order #links_order_total {
		display:none !important;
		}
	#side_cart #links_order .product-image {
		width:auto;
		height:auto;
		max-width:80px;;
		max-height:60px;
		float:left;
		padding:0 10px 10px 0;
		margin:0;
		}
	#brand_links  #links_order ul,#brand_links  #links_order ul li.order-item {
		display:block !important;
		clear:both !important;
	}
	#brand_links  #links_order .order-subtotal {
		clear:both !important;
	}
	#content {
		margin-left: 0px;
	}
	#content .padding  {
		padding:1px 17px 0 17px;
	}
	.subsection-category #content .padding {
		padding:1px 17px 0 17px;
	}
	.form-addtocart,.product-attributes {
		width:100% !important;
	}
	.subsection-product .form-addtocart .margin,
	.subsection-product .form-addtocart label,
	.subsection-product .product-attributes dt {
		max-width:80px !important;
	}
	
	.thumbnail-title . {
		display:none;
	}
	
	#side {
		margin:20px 0;
		}
	#heading_account,#heading_information,#heading_cart {
		display:block;
	}
	.cart-empty #heading_cart a {
		display:none;
	}
	#heading_cart a {
		text-transform:none;
		text-decoration:none;
		font-weight:normal;
		color:#555;
		border:1px solid #BBB;
		border-bottom:none;
		border-top:none;
		border-radius:7px;
		margin:0 4px;
		padding:0 4px;
	}
	#heading_cart a:hover {
		text-transform:none;
		text-decoration:none;
		font-weight:normal;
		color:#222;
		border-color:#AAA;
	}
	.products {
		position:static !important;
		margin:0;
	}
	.layout-listview .product-image {
		max-width:40%;
		padding:9px 12px 0 0;
	}
	.layout-listview .product-image * {
		max-width:98% !important;
	}
	.layout-listview .product-name {
		margin:5px 2px 1px 0; 
		font-weight:300;
		line-height:1em;
		font-size:1em;		
	}
	#content .layout-listview .highlight-price {
		top:0px;
		right:-19px;
		margin:0;
		font-size:1.2em;
	}
	.layout-listview .product .highlight-price .highlight-currency {
		float:right;
		padding:0 0 0 2px;
	}
	.layout-listview .product-category {
		font-size:small;
		line-height:1.4em;
	}
	.layout-listview .product-summary {
		line-height:1.4em;
	}
	.subsection-product .links-path .path-product {
		display:none;
	}
	table textarea {
		min-width:100px !important;
		}
	.side .form-search {
		margin:25px 0 -15px 0;
	}
	.side .form-search #keywords {
		font-size: 16px;
		width:192px;
		border:1px solid #aaa;
	}
	#page-purchase .group-1,#page-purchase .group-2 {
		float:none;
		width:100%;
		padding:0;
		}
	#page-purchase .group-1 .message-info {
		border:none;
		background:url(or.png) 10% 50% no-repeat;
		text-indent:-999em;
		margin:0;
		padding:0;
		height:20px;
		box-shadow:none;
		font-size:1px;
		display:block;
		opacity:0.4;
		}
	#page-purchase .text-next {
		display:none;
		}
	#page-purchase .group-1 .message-info * {
		display:none;
		}
	#page-payment .group-1,#page-payment .group-2 {
		float:none;
		width:100%;
		padding:0;
		}
	.links-path .link-shop,
	.links-path .arrow-1,
	.links-path .arrow-2 {
		display:none;
	}
	.links-path .link-home a {
		padding:4px 2px 3px 2px ;
		color:white;
		text-indent:-111px;
		display:inline-block;
		width:10px;
		overflow-x:hidden;
		font-size:10px;
	}
	.links-path .path-arrow {
		padding:4px 0px 5px 0px ;
		background:url(path-step.png) -4px 40% no-repeat !important;
		color:white;
	}
	.links-path  {
		max-width:100%;
		overflow-x:auto;
		padding:5px 0 8px 17px;
	}
	.subsection-product .product-image-large {
		right:0 !important;
		left:0 !important;
		padding:0 !important;
		margin:0 !important;
		box-shadow:none;
		width:100%;
		padding:0 !important;
	}
	#base ul li ,#base ul {
		padding:0;
	}
	#base ul li a {
		display:block !important;
		padding:.9em 0 .1em 0 !important;
	}
	#content .links-subsections {
		display:none;
		}
	#page-order .table-data .product-name {
		display:block;
		float:none;
		clear:both;
		font-weight:bold;
		}
	#page-order .table-data .product-image {
		float:none !important;
		clear:both;
		height:auto;
		width:auto;
		max-width:140px;
		margin:0;
		}
}
@media only screen and (max-width: 480px) {
	
	body {
		font-size:16px;
		color:#000;
	}
	* {
		max-width:480px;
		height:auto;
	}
	h1 {
		font-size:1.4em;
		}
	h2 {
		font-size:1.2em;
		}
	.products-more,.products-more * {
		font-size:14px;
	}
	.form-currency {
		margin:18px;
		padding:18px 0;
		height:94px;
	}

	#toplinks .links-shop ul li a {
		padding:2px 2px 2px 3px;
		font-size:12px;
	}
	#toplinks .links-shop ul li.link-about,
	#toplinks .links-shop ul li.link-contact {
		display:none;
	}

	.layout-listview .product-image a {
		width:auto;
	}
	.layout-listview .product-image a img {
		max-width:90%;
		height:auto;
	}
	#content .layout-listview .product-summary {
		display:block;
		float:none;
		clear:both;
	}
	#content .layout-listview .highlight-price {
		font-size:.9em;
		position:static;
		float:none;
		display:block;
		padding:0;
	}
		
	.layout-listview .product .highlight-price:after {
		display:inline-block;
		padding:0 7px;
		color:#777;
		}
	#content .layout-listview .highlight-price .highlight-currency {
		display:none;
	}
	
	#page-order .table-data .td-action {
		max-width:20px;
		overflow:hidden;
	}
	#page-order .table-data .td-qty {
		width:4.5em;
		max-width:4.5em;
	}
	#page-order .table-data .td-qty input.text-qty {
		padding:0;
		text-align:center;
	}
	#page-order .table-data .td-product {
		max-width:50%;
		overflow:visible;
	}
	#page-order .table-data .product-image {
		max-width:60px;
	}
	#page-order .table-data .highlight-bookmark,
	#page-order .table-data .highlight-copy-bookmark {
		display:none;
	}
}
@media only screen and (max-width: 320px) {
	
	* {
		max-width:320px;
		height:auto;
		/*overflow-x:scroll;*/
	}

	.table-data {
		font-size:small;
		}
	.layout-listview .product-summary {
		display:inline;
	}
	.menu-trigger {
	}
}

/* PRINT */

@media print {
    body { font-size: 11pt;line-height:1.3em !important; }
    p,ul,ol,div { font-size: 11pt;line-height:1.3em !important; }
    
    * { 
    	color:black !important; 
    	text-decoration:none; 
    	}
    
    #page-admin-order .links-path,
    #page-admin-order .links-admin,
    #page-admin-order .links-groupings,
    #page-admin-order #order-nextprevious,
    #page-admin-order .highlight-edit,
    #page-admin-order form .submit,
    #page-admin-order #brand p,
    #menu,
    .side,
    .links-path,
    .links-admin,
    .highlight-edit,
    .form-search,
    #main-top,
    #sortby,
    .links-footer,
    #base,
    .links-topnav,
    .subsection-product .form-standard,
    #cart-total { 
    	display:none !important; 
    	}
    .subsection-product .product-image { 
    	top:0; 
    	}
    
    #container,
    #content,
    #content .padding {
		float:none !important;
		margin:0 !important;
		padding:0 !important;
		border:none;
		}
  }
  
  
  
/* AGE VERIFICATION */

.age-check {
	position:absolute;
	position:fixed;
	top:-20px;
	bottom:0px;
	left:0;
	width:100%;
	height:120%;
	min-height:100%;
	overflow:hidden;
	display:table;
	text-align:center;
	vertical-align:middle;
	background:url(/img/vendo/bg-transparent-gray.png) top left repeat;
	z-index:1000000000;
	padding:130px 0 0 0;
	}
.age-check a {
	padding:0;
	margin:0;
	}
.age-inner {
	padding:23px 20px 20px 20px;
	background:white url(bg.png) 70% -7px no-repeat !important;
	-moz-box-shadow:0 10px 25px rgba(0,0,0,.55);
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,.55);
	box-shadow:0 10px 25px rgba(0,0,0,.55);
	border-radius:10px !important;
	-moz-border-radius:10px !important;
	-webkit-border-radius:10px !important;
	text-align:left;
	}

.age-inner h3 {
	margin:0 !important;
	padding:0 !important;
	}
.age-inner h3 a {
	text-decoration:none;
	font-size:30px;
	}
.age-check .age-inner {
	background:white;
	width:450px;
	max-width:60%;
	margin:auto;
	padding:2em;
	}
.age-check .age-inner li {
	list-style:none;
	margin:0;
	padding-left:33px;
	padding-bottom:8px;
	}
.age-check .age-inner .action {
	padding-bottom:1em;
	margin:0;
	padding-left:81px;
	}
.age-check .age-inner .action input {
	-webkit-appearance:none;
	background:#1a397e;
	border:none;
	padding:10px 30px 13px 30px;
	font-weight:bold;
	font-size:100%;
	color:white;
	cursor:pointer;
	border-radius:25px !important;
	-moz-border-radius:25px !important;
	-webkit-border-radius:25px !important;
	}
.age-check .age-inner .action input:hover {
	-webkit-appearance:none;
	background:#1a397e;
	color:white;
	box-shadow:0 1px 10px #6999ff;
	
	}
.age-check h3 {
	color:white;
	font-size:24px;
	line-height:28px;
	min-height:35px;
	padding-top:45px;
	margin:10px 0;
	}
.age-check .padding {
	margin: 25px;
	}
.age-check label {
	cursor:pointer;
	background:white url(/template/radio.png) -90px 0 no-repeat;
	padding-left:11px;
	display:block;
	min-height:24px;
	font-size:1.1em;
	}
.age-check label:hover {
	cursor:pointer;
	text-shadow:0px 0px 10px #97ccff;
	}
	.browser-safari .age-check label:hover,
	.browser-chrome .age-check label:hover {
		background:white url(/template/radio.png) 5px 50% no-repeat;
	}
.age-check label:hover {
	cursor:pointer;
	text-shadow:0px 0px 10px #97ccff;
	}
.age-check label:hover input {
	cursor:pointer;
	}	
.age-check label.none,
.age-check label.none:hover {
	background:white !important;
	}
.box-age-under {
	position:absolute;
	position:fixed;
	bottom:0px;
	left:0;
	width:100%;
	line-height:1.5em;
	padding:1em 3em;
	text-align:left;
	background:rgba(0,0,0,.7);
	z-index:10000;
	color:white;
	clear:both;
	border-top:1px solid #333;
	}
.box-age-under a {
	color:white;
	font-weight:bold;
	}
	
/* age verify message */
@media only screen and (min-width: 480px) {
	#page-home .message-ok,
	.message-thank-you-happy-shopping {
		position:absolute;
		top:260px;
		left:30%;
		margin:-100px;
		z-index:999999;
		font-weight:bold;
		font-size:medium;
	}
}
@media only screen and (max-width: 580px) {
	.age-check {
		padding:30px 0 0 0;
		display:block;
	}
	.age-check .age-inner {
		width:80%;
		max-width:80%;
		padding-left:5%;
		padding-right:5%;
	}
	.age-check select {
		max-width:90%;;
	}
	.age-check .age-inner ul,
	.age-check .age-inner li {
		padding-left:0px;
	}
	.age-check .age-inner .action {
		padding-left:10px;
	}
	.age-check .age-inner li {
		padding-bottom:12px;
	}
	.age-check .age-inner p {
		line-height:1em !important;
	}
}




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

	body.section-purchase .group-1,
	body.section-purchase .group-2 {
		padding:0;
		float:none;
		width:auto !important;
		clear:both;
	}
	#page-payment .group-1 {
		display:none;
	}
	#page-payment .group-2 {
		padding:0 0 40px 0;
		float:none;
		width:auto !important;
		clear:both;
	}
	#page-payment .group-2 h2 {
		display:none;
	} 
	body.section-purchase .links-path {
		display:none;
	}

	#page-purchase .message-info {
		display:none;
	}
	#page-delivery td.td-select {
		width:1px !important;
		}

	#page-payment .group-2 .box-action {
		text-align:center;
		padding:5px 0;
	}
	#page-payment .group-2 .box-action .margin {
		display:none;
	}
	#page-payment .group-2 input[type=submit] {
		appearance:none;
		-webkit-appearance:none;
		padding:9px;
		color:white;
		border:none;
		background:#1a51bd;
		font-weight:bold;
		border-radius:24px;
		display:inline-block;
		text-align:center;
		font-size:medium;
		min-width:15em;
		cursor:pointer;
		margin:0 auto;
	}
	#page-payment .logo-dps {
		width:120px;
		height:auto;
		float:right;
	}
	#page-payment label {
		width:120px;
		margin:auto;
	}
	#page-payment .submit-paypal {
		width:44px;
		height:auto;
		margin: 0 0 0 30%;
	}
	#page-payment h3 {
		margin:1em 0 0 0;
		padding:1em 0 0 0;
	}
	
	
}