﻿/* layout */
body { width: 100%; font-family: Arial, sans-serif; font-size: 12px; color: #404040; background-color: #F8F6F4; }
.white-body { background-color: #ffffff; }
header, section, article, aside, footer { display: block; }
h1, h2, h3, h4 { font-family: 'Roboto Condensed',Arial,Sans-Serif; }
h1 { font-size: 44px; font-weight: 300; margin-bottom: 32px; }
h2 { font-size: 24px; text-transform: uppercase; margin-bottom: 20px; }
h3 { font-size: 20px; margin-bottom: 8px; text-transform: uppercase; }
/* links */
a:link, a:visited, a:active { color: #404040; text-decoration: none; font-size: 12px; }
a:hover { color: #ababab; text-decoration: none; }
.main-banner { padding: 20px 110px 4px; text-align: center; }
	.main-banner p, .main-banner a { font-size: 13px; line-height: 21px; }
	.main-banner p { margin-bottom: 21px; }
	.main-banner a { text-decoration: underline; }
		.main-banner a.call-to-action, .call-to-action { border: 1px solid #59A80F; display: block; font-family: Arial,sans-serif; font-size: 16px; padding: 4px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
#main-banner { max-width: 587px; overflow: hidden; padding: 10px; }

/* header */
#head-top { height: 26px; background-color: #bebebe; }
#head-top-content { width: 986px; margin: 0 auto; line-height: 26px; color: #ffffff; }
	#head-top-content a { color: #ffffff; text-decoration: underline; }
		#head-top-content a.dark { color: #404040; font-size: 14px; text-decoration: none; }
.cookie-right a { margin-left: 14px; }
.cookie-left { display: inline-block; float: left; }
.cookie-right { display: inline-block; float: right; }

#head-user { height: 26px; float: right; position: relative; font-family: Arial, sans-serif; font-size: 11px; }
a.login, a.logout { display: inline-block; height: 25px; line-height: 25px; text-align: center; text-transform: uppercase; width: 76px; }
a.login { background-color: #D9D901; color: #464646; }
	a.login:hover { color: #ababab; }
a.logout { background-color: #797979; color: #FFFFFF; }
a.whishlist { display: inline-block; height: 25px; line-height: 25px; text-align: center; background-color: #404040; color: #FFFFFF; text-decoration: underline; padding-right: 14px; }
span.welcome { display: inline-block; height: 25px; line-height: 25px; text-align: center; background-color: #404040; color: #FFFFFF; padding-right: 14px; }
#head-cart { height: 124px; border-bottom: 1px solid #E9E9E9; }
#head-cart-content { width: 986px; margin: 0 auto; line-height: 124px; }
#logo { background: url('/images/logoM.png') no-repeat; float: left; height: 124px; width: 513px; }
#head-cart-content ul { display: table-row; float: right; }
	#head-cart-content ul li { display: table-cell; font-size: 12px; padding-left: 18px; text-transform: uppercase; }
		#head-cart-content ul li a img { vertical-align: middle; }
#head-menu { border-bottom: 1px solid #E9E9E9; height: 62px; }
#head-menu-content { width: 986px; margin: 0 auto; position: relative; }
	/* top menu */
	#head-menu-content nav { float: left; height: 28px; line-height: 28px; margin: 17px 0; width: 806px; }
		#head-menu-content nav ul { clear: both; margin: 0 auto; overflow: hidden; display: table-row; }
			#head-menu-content nav ul li { display: inline-block; padding: 0 27px; }
.ie8 #head-menu-content nav ul li, .ie9 #head-menu-content nav ul li, .ie10 #head-menu-content nav ul li, .chrome #head-menu-content nav ul li { display: inline-block; padding: 0 25px; }
#head-menu-content nav ul li a { font-size: 13px; font-weight: bold; text-transform: uppercase; }
	#head-menu-content nav ul li a:hover { color: #ababab; }
#head-menu-content nav ul li.current { background-color: #EAEAEA; }
/* ricerca */
#head-search { display: inline-block; float: right; height: 62px; line-height: 62px; position: absolute; width: 180px; }
	#head-search input { height: 30px; border: 0; background-color: #ffffff; margin-left: -3px; padding: 0; font-size: 12px; color: #404040; }
	#head-search .placeholder { color: #9a9a9a; }
	#head-search input[type='text'] { padding: 0 5px; width: 140px; }
.ie8 #head-search input[type='text'], .ie9 #head-search input[type='text'], .ie10 #head-search input[type='text'], .ie11 #head-search input[type='text'] { padding: 0 3px; width: 143px; }
#head-search input[type='submit'] { background: url("/images/search-btn.png") no-repeat center center #ffffff; cursor: pointer; width: 30px; }
/* content */
#content { width: 986px; margin: 35px auto; overflow: hidden; }
/* aside */
aside { float: left; overflow: hidden; padding-right: 30px; width: 170px; }
/* navigazione categorie */
#aside-categories { margin-left: 15px; overflow: hidden; width: 172px; }
	#aside-categories nav ul.l1 li { border-bottom: 1px solid #E9E9E9; line-height: 16px; padding: 10px 10px 10px 0; }
		#aside-categories nav ul.l1 li.open { background: #ffffff; }
		#aside-categories nav ul.l1 li a { display: block; font-size: 13px; }
		#aside-categories nav ul.l1 li.open > a { font-size: 13px; font-weight: bold; padding-bottom: 10px; }
		#aside-categories nav ul.l1 li.open ul.open li.lvl2 a { font-size: 12px; }
		#aside-categories nav ul.l1 li:last-child { border-bottom: none; }
		#aside-categories nav ul.l1 li ul.l2 { border-top: 1px solid #E9E9E9; }
			#aside-categories nav ul.l1 li ul.l2 li { background: url("/images/arrow-right.png") no-repeat scroll left center transparent; line-height: 16px; min-height: 24px; padding: 9px 0 0 12px; margin-left: 12px; }
/* banner */
.banner-lat { clear: both; display: block; margin: 10px 0; padding: 10px; text-align: center; vertical-align: middle; width: 166px; cursor: pointer; }
	.banner-lat a { border: 2px solid #FFFFFF; color: #FFFFFF; display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 14px; font-weight: bold; letter-spacing: 0.5px; line-height: 16px; padding: 12px 14px; width: 129px; word-spacing: 2px; }
	.banner-lat:hover, .banner-lat-dx:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.banner-lat-dx { clear: both; cursor: pointer; display: block; margin: 10px 0 10px 9px; overflow: hidden; padding: 7px; text-align: center; vertical-align: middle; width: 156px; }
	.banner-lat-dx a { border: 2px solid #FFFFFF; color: #FFFFFF; display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 14px; font-weight: bold; letter-spacing: 0.5px; line-height: 16px; padding: 12px 8px; width: 129px; word-spacing: 2px; }
.larger { padding: 0; position: relative; width: 186px; }
.orange { background-color: #E54028; }
.green { background-color: #59a80f; }
.brown { background-color: #BAAF96; }
.green-text { color: #59A80F; font-size: 16px; font-weight: bold; }
/* centrale */
#maincont, #maincont-upper, #maincont-lower { float: left; position: relative; width: 786px; }
	#maincont > p { line-height: 18px; }
#maincont-lower { border-top: 1px solid #C4C3C2; margin-top: 40px; }
	#maincont-lower #showcase h3 { font-family: Arial, sans-serif; font-size: 18px; margin-bottom: 24px; text-align: center; text-transform: uppercase; }
#inner-nav { width: 786px; display: block; height: 41px; }
.nav-left, .nav-right, .nav-back { display: inline-block; float: left; text-transform: uppercase; font-size: 11px; }
.nav-right { float: right; }
.nav-back { float: right; }
	.nav-left a, .nav-right a, .nav-back a { text-decoration: underline; }
#maincont-center { overflow: hidden; float: left; width: 610px; }
#maincont-center-upper { background-color: #ffffff; }
#maincont-upper-center { display: inline-block; float: left; margin-right: 16px; overflow: hidden; width: 570px; }
#slider { background-color: #FFFFFF; max-width: 558px; position: relative; text-align: center; }
	#slider img { max-width: 558px; max-height: 558px; }
	#slider a { cursor: zoom-in; cursor: -moz-zoom-in; cursor: -webkit-zoom-in; }
	#slider .thumbs { display: block; }
#text { font-family: Arial, sans-serif; font-size: 12px; color: #404040; margin-top: 28px; line-height: 16px; }
#maincont-upper-right { display: inline-block; float: left; overflow: visible; width: 200px; }
	#maincont-upper-right h1 { border-bottom: 1px solid #D3D2D1; font-family: 'Roboto Condensed',Arial,Sans-serif; font-size: 18px; font-weight: normal; line-height: 20px; margin-bottom: 0; padding-bottom: 16px; text-transform: uppercase; }

#share { border-bottom: 1px solid #D3D2D1; height: 60px; line-height: 42px; position: relative; }
	#share div { display: inline-block; }
	#share > div.tit { height: 18px; left: 4px; line-height: 18px; position: absolute; top: 2px; }
	#share > div.cnt { left: 0; position: absolute; top: 18px; }
	#share a { display: inline-block; height: 32px; padding: 5px 4px; width: 32px; }
		#share a:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.fb-icon { background: url('/images/facebook.png') no-repeat 0 0 transparent; height: 32px; width: 32px; display: inline-block; }
.tw-icon { background: url('/images/twitter.png') no-repeat 0 0 transparent; height: 32px; width: 32px; display: inline-block; }
.pin-icon { background: url('/images/pinterest.png') no-repeat 0 0 transparent; height: 32px; width: 32px; display: inline-block; }
.mail-icon { background: url('/images/mail.png') no-repeat 0 0 transparent; height: 32px; width: 32px; display: inline-block; }

.cart-box { border-bottom: 1px solid #D3D2D1; margin: 0 0 15px; position: relative; }
	.cart-box > div.select-list { color: #59A80F; font-weight: bold; text-align: center; width: 200px; }
.dis { opacity: 0.6; -webkit-opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opacity=60); /* For IE8 and earlier */ }
.to-cart, .to-cart a { background: none repeat scroll 0 0 #59A80F; color: #FFFFFF; cursor: pointer; font-family: 'Roboto Condensed',Arial,Sans-serif; font-size: 18px; height: 57px; line-height: 57px; text-align: center; text-transform: uppercase; width: 198px; }
	.to-cart a:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.not-avail { bottom: 48px; color: #B20C32; font-weight: 700; height: 40px; line-height: 40px; position: absolute; right: 0; text-transform: uppercase; width: 70px; }
.art-name { border-bottom: 1px solid #D3D2D1; }
	.art-name h2 { color: #404040; display: inline-block; font-family: Arial,sans-serif; font-size: 13px; letter-spacing: 1px; line-height: 18px; margin: 0; padding: 14px 0; text-transform: uppercase; word-spacing: 2px; }
.art-code { height: 38px; line-height: 38px; border-bottom: 1px solid #D3D2D1; }
	.art-code a.whish { background: url('/images/whish.png') no-repeat left center transparent; padding-left: 23px; }
		.art-code a.whish:hover { background: url('/images/whish-over.png') no-repeat left center transparent; }
.art-unique { background: url("/images/back-unico.png") no-repeat scroll left top transparent; border-bottom: 1px solid #D3D2D1; color: #59A80F; font-family: Arial,sans-serif; font-size: 12px; font-weight: 700; height: 35px; line-height: 35px; text-transform: uppercase; position: relative; }
	.art-unique img { position: absolute; right: 3px; top: 6px; }
.art-price { font-family: 'Roboto Condensed',Arial,Sans-serif; font-size: 30px; min-height: 52px; line-height: 50px; }
.art-rata { margin-top: -8px; padding-bottom: 18px; text-decoration: underline; }
.art-sp-gratis { background: none repeat scroll 0 0 #e79200; color: #ffffff; font-size: 14px; font-weight: bold; height: 35px; line-height: 35px; margin-bottom: 6px; text-align: center; text-transform: uppercase; }
	.art-sp-gratis img { }
/* vetrina home */
#home-showcase { display: table; max-width: 587px; overflow: hidden; padding: 10px; }
	#home-showcase ul { list-style: none outside none; }
.home-showcase-row { overflow: hidden; position: relative; }
.home-showcase-box { float: left; height: 130px; padding: 14px 21px 14px 16px; position: relative; width: 112px; }
.ie8 .home-showcase-box, .mac .home-showcase-box { padding: 14px 19px; }
.chrome .home-showcase-box { padding: 14px 16px; }
.home-showcase-row .home-showcase-box:first-child { padding-left: 6px; }
.home-discount-label { background-color: #FFFFFF; border-radius: 25px 25px 25px 25px; -webkit-border-radius: 25px 25px 25px 25px; -moz-border-radius: 25px 25px 25px 25px; bottom: 15px; height: 54px; opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ position: absolute; width: 54px; text-align: center; line-height: 54px; font-family: Arial, sans-serif; font-size: 19px; color: #e54028; }
.overlay { height: 130px; left: 22px; line-height: 16px; padding: 0 10px; position: absolute; text-align: center; text-transform: uppercase; top: 43px; width: 110px; }
#maincont-center-lower { background-color: #F8F6F4; }
#maincont-center-lower-left { float: left; width: 178px; }
/* banner centro sx */
.banner-lower-left { margin: 15px 12px 15px 0; overflow: hidden; padding: 0; position: relative; width: 166px; cursor: pointer; }
	.banner-lower-left:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.banner-lower-left-text { display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 15px; left: 0; letter-spacing: 1px; line-height: 18.5px; position: absolute; text-align: center; text-transform: uppercase; top: 8px; width: 100%; }
#maincont-center-lower-right { float: left; }
/* banner centro dx */
.banner-lower-right { cursor: pointer; height: 120px; margin: 15px 0; overflow: hidden; padding: 0; position: relative; width: 431px; background-size: 100% !important; background-attachment: scroll !important; }
	.banner-lower-right:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.banner-lower-right-text { display: inline-block; font-family: Arial, sans-serif; font-size: 15px; left: 0; line-height: 18.5px; position: absolute; text-align: center; top: 20px; width: 100%; }
#maincont-right { width: 176px; overflow: hidden; float: right; }
/* banner dx */
.banner-dx { margin-bottom: 15px; margin-left: 9px; overflow: hidden; padding: 0; position: relative; width: 166px; cursor: pointer; }
	.banner-dx:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.banner-dx-frame { background: url("/images/banner-frame.png") no-repeat scroll 0 0 transparent; display: block; height: 256px; left: 0; position: absolute; top: 0; width: 165px; }
.banner-dx-frame-large { background: url("/images/banner-frame-large.png") no-repeat scroll 0 0 transparent; display: block; height: 256px; left: 0; position: absolute; top: 0; width: 185px; }
.banner-dx-text { display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 20px; left: 0; position: absolute; text-align: center; text-transform: uppercase; top: 22px; width: 100%; }
.banner-sx-text-large { display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 20px; left: 0; position: absolute; text-align: center; text-transform: uppercase; top: 22px; width: 185px; }
.banner-dx img { border: medium none; padding: 0; }
.address { font-size: 13px; text-transform: none; margin-top: 4px; }
#page-filters, #category-abstract { margin: 17px 0; position: relative; width: 100%; }
	#page-filters label { display: inline; line-height: 34px; margin-right: 10px; }
#category-abstract { line-height: 17px; margin-bottom: 28px; font-size: 14px; }
#category-abstract-highlight { background-color: #ECECEC; color: #545454; font-family: 'Roboto Condensed',Arial,Sans-serif; font-size: 14px; font-style: italic; font-weight: 300; letter-spacing: 1px; line-height: 18px; padding: 16px 40px; text-align: center; }
/* gallery ricerca testo */
#txt-search { display: inline-block; height: 32px; left: 215px; line-height: 32px; position: absolute; top: 0; width: 180px; }
	#txt-search input { height: 30px; border: 0; background-color: #ffffff; margin-left: -3px; padding: 0; font-size: 12px; color: #404040; }
	#txt-search .placeholder { color: #9a9a9a; }
	#txt-search input[type='text'] { padding: 0 5px; width: 143px; }
.ie8 #txt-search input[type='text'], .ie9 #txt-search input[type='text'], .ie10 #txt-search input[type='text'], .ie11 #txt-search input[type='text'] { padding: 0 3px; width: 143px; }
#txt-search input[type='submit'] { background: url("/images/search-btn.png") no-repeat center center #ffffff; cursor: pointer; width: 30px; }
/* vetrina */
#showcase { overflow: hidden; width: 100%; margin: 17px 0 6px; }
	#showcase ul { list-style: none outside none; }
		#showcase ul.showcase-row { overflow: hidden; position: relative; }
		#showcase ul li.showcase-box { background-color: #FFFFFF; float: left; height: 210px; margin-left: 27px; margin-bottom: 18px; overflow: hidden; padding: 17px 24px; position: relative; width: 128px; }
			#showcase ul li.showcase-box:first-child { margin-left: 0; }
		#showcase ul.showcase-row li.showcase-box a figure { padding-bottom: 8px; border-bottom: 1px solid #ECECEC; }
div.img-wrapper { position: relative; overflow: hidden; width: 130px; height: 130px; }
	div.img-wrapper img { position: absolute; top: 0; }
div.esaurito, div.venduto { height: 68px; left: 0; position: absolute; top: 0; width: 112px; z-index: 1; }
div.esaurito { background: url('/images/esaurito.png') no-repeat scroll left top transparent; }
div.venduto { background: url('/images/venduto.png') no-repeat scroll left top transparent; }
.discount-label { background-color: #FFFFFF; border-radius: 25px 25px 25px 25px; -webkit-border-radius: 25px 25px 25px 25px; -moz-border-radius: 25px 25px 25px 25px; bottom: 98px; color: #E54028; font-family: Arial, sans-serif; font-size: 19px; height: 54px; left: 25px; line-height: 54px; opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ position: absolute; text-align: center; width: 54px; }
.showcase-highlight { font-size: 9px; color: #ffffff; text-transform: uppercase; padding: 6px; display: inline-block; }
.novita { background-color: #59a80f; }
.top-gamma { background-color: #D70060; }
.offerta { background-color: #E54028; }
.qualita-prezzo { background-color: #F18D05; }
.piu-venduti { background-color: #44C1AE; }
.promo-spese { background-color: #E79200; }
.showcase-description { font-family: Arial, sans-serif; line-height: 16px; padding-top: 8px; }
/* gallery fotografica */
#gallery { overflow: hidden; width: 100%; margin: 17px 0 6px; }
	#gallery ul { list-style: none outside none; }
		#gallery ul.gallery-row { overflow: hidden; position: relative; }
		#gallery ul li.gallery-box { background-color: #FFFFFF; float: left; height: 256px; margin-bottom: 15px; margin-left: 27px; overflow: hidden; padding: 16px; position: relative; width: 345px; }
			#gallery ul li.gallery-box:first-child { margin-left: 0; }
			#gallery ul li.gallery-box .gallery-photo { text-align: center; }
				#gallery ul li.gallery-box .gallery-photo img { border: 0 none; cursor: zoom-in; max-height: 220px; max-width: 220px; }
			#gallery ul li.gallery-box .gallery-name { display: block; font-family: Arial,sans-serif; font-size: 14px; font-weight: 700; height: 20px; line-height: 16px; margin-bottom: 4px; position: absolute; text-align: center; text-transform: uppercase; top: 245px; width: 345px; }
			#gallery ul li.gallery-box .gallery-desc { font-family: Arial,sans-serif; font-size: 13px; height: 18px; left: 16px; line-height: 18px; overflow: hidden; position: absolute; text-align: center; top: 262px; width: 345px; }
/* paginatore */
#pager { margin-bottom: 20px; overflow: hidden; text-align: center; width: 100%; }
	#pager ul { display: inline-table; list-style: none outside none; }
		#pager ul li, #pager ul li a { background-color: #FFFFFF; float: left; height: 33px; line-height: 33px; margin-bottom: 3px; margin-left: 3px; overflow: hidden; position: relative; text-align: center; width: 27px; }
			#pager ul li a { background-color: #D0D0D0; margin-left: 0; }
				#pager ul li a.prev-next { background-color: #ffffff; border: 1px solid #D0D0D0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0; }
/* scheda prodotto */
.back { text-transform: uppercase; text-decoration: underline; display: block; width: 100%; margin-bottom: 21px; }
#prod-info { display: block; overflow: hidden; width: 100%; }
#prod-info-left { float: left; overflow: hidden; width: 570px; }
#photo { position: relative; }
#photo-panel { min-height: 42px; position: absolute; right: 8px; top: 8px; width: 42px; }
#prod-info-left img { border: 0; }
#prod-info-right { float: left; margin-left: 18px; overflow: hidden; width: 194px; }
	#prod-info-right h1 { font-family: Arial, sans-serif; font-size: 12px; line-height: 16px; text-transform: uppercase; border-bottom: 1px solid #D3D2D1; padding-bottom: 15px; margin: 0; }
	#prod-info-right h2 { border-bottom: 1px solid #D3D2D1; font-family: Arial, sans-serif; font-size: 12px; line-height: 16px; margin: 0; padding: 15px 0; text-transform: none; }
.social { display: block; overflow: hidden; height: 73px; line-height: 73px; text-align: center; }
	.social a { margin-right: 13px; }
.price { font-size: 30px; font-family: Arial, sans-serif; }
a.calculate { color: #8b8b8b; display: block; font-size: 12px; padding-bottom: 10px; text-decoration: underline; }
a.to-whislist { background-color: #E9E9E9; color: #5a5a5a; display: block; font-family: Arial, sans-serif; font-size: 15px; height: 36px; line-height: 36px; text-align: center; text-transform: uppercase; width: 200px; margin: 14px 0; }
#abstract { line-height: 16px; margin: 42px 0; }
	#abstract p { margin-bottom: 16px; }
	#abstract a { text-decoration: underline; font-size: 12px; }
/* correlati */
.related { display: block; width: 100%; border-top: 1px solid #C4C3C2; }
#related-title { margin: 20px 0; text-align: center; }
/* footer */
footer { background-color: #E9E9E9; font-size: 12px; /*position: fixed; */ bottom: 0px; width: 100%; }
#footer-top { margin: 0 auto; overflow: hidden; padding: 46px 0 30px; width: 986px; }
	#footer-top > div { float: left; margin-left: 16px; width: 234px; }
		#footer-top > div:first-child { margin-left: 0; }
	#footer-top div ul { list-style: none outside none; }
		#footer-top div ul li { font-family: Arial, sans-serif; margin-bottom: 16px; text-transform: uppercase; }
.footer-title { font-weight: bold; margin-bottom: 25px; text-transform: uppercase; }
#footer-top div p { line-height: 18px; margin-bottom: 18px; }
/* mailing */
#footer-mailing { display: inline-block; float: right; position: absolute; width: 180px; line-height: 36px; }
	#footer-mailing input { height: 30px; border: 0; background-color: #ffffff; padding: 0; font-size: 12px; color: #404040; width: 210px; }
	#footer-mailing .placeholder { color: #9a9a9a; }
	#footer-mailing input[type='text'] { padding: 0 5px; }
	#footer-mailing input[type='submit'] { background-color: #C6C5C5; color: #FFFFFF; cursor: pointer; font-size: 13px; font-weight: bold; letter-spacing: 0.5px; margin-top: 15px; text-transform: uppercase; width: 220px; }
		#footer-mailing input[type='submit']:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
#footer-sep { height: 1px; background-color: #CCCCCC; }
#footer-bottom { height: 62px; width: 986px; margin: 0 auto; line-height: 62px; font-size: 11px; }
	#footer-bottom a { font-size: 11px; }
#footer-bottom-left { float: left; }
#footer-bottom-right { float: right; text-transform: uppercase; }

div.myselect { background: url("/images/arrow-down.png") no-repeat scroll 162px center #EAEAEA; border: none; display: inline-block; height: 26px; margin: 0; overflow: hidden; padding: 4px; width: 172px; }
	div.myselect select { appearance: none; -moz-appearance: none; -webkit-appearance: none; background-color: transparent; background-image: none; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; width: 118%; /* this percentage effectively extends the drop down button out of view */ }
		div.myselect select option { background-color: #FFFFFF; border-top: 1px solid #EDEDED; height: 20px; padding: 8px; width: 158px; }
/* checkbox */
.custom-check { display: inline-block; margin: 4px 8px 4px 0; position: relative; width: 18px; }
	.custom-check label { cursor: pointer; position: absolute; width: 18px; height: 18px; top: 0; left: 0; background: #ffffff; border: 1px solid #d3d2d1; }
		.custom-check label:after { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: none repeat scroll 0 0 transparent; border-color: -moz-use-text-color -moz-use-text-color #333333 #333333; border-image: none; border-style: none none solid solid; border-width: medium medium 3px 3px; content: ""; height: 5px; left: 4px; opacity: 0.3; position: absolute; top: 4px; transform: rotate(-45deg); width: 5px; }
		.custom-check label:hover { background-color: #59a80f; }
			.custom-check label:hover::after { opacity: 0.6; }
	.custom-check input[type=checkbox]:checked + label:after { opacity: 1; }
/* radio buttons */
.regular-radio { display: none; font-size: 13px; }
	.regular-radio + label { appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: #ffffff; border: 1px solid #909090; padding: 6px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; display: inline-block; position: relative; vertical-align: middle; margin: 6px 10px; }
	.regular-radio:checked + label:after { content: ' '; width: 12px; height: 12px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; position: absolute; top: 0; background-color: #59a80f; left: 0; font-size: 32px; }
	.regular-radio:checked + label { background-color: #e9ecee; color: #99a1a7; border: 1px solid #909090; }

#checkout-nav { height: 40px; line-height: 40px; background-color: #EAEAEA; }
	#checkout-nav ul { list-style: none outside none; }
		#checkout-nav ul li { display: inline-block; padding: 0 46px; }
			#checkout-nav ul li.current, #checkout-nav ul li.dis, #checkout-nav ul li a { font-family: Arial, sans-serif; font-size: 13px; text-transform: uppercase; font-weight: bold; }
			#checkout-nav ul li a { text-decoration: underline; }
			#checkout-nav ul li.current { color: #59a80f; }
			#checkout-nav ul li.dis { color: #404040; }

.cart-header-item { height: 58px; line-height: 58px; }
	.cart-header-item ul { list-style: none outside none; }
		.cart-header-item ul li { display: inline-block; font-size: 11px; overflow: hidden; padding: 20px 0 10px 10px; width: 106px; }

.cart-item { border-bottom: 1px solid #D2D2D2; overflow: hidden; position: relative; }
	.cart-item ul { list-style: none outside none; }
		.cart-item ul li { display: inline-block; font-size: 12px; overflow: hidden; padding: 10px 24px 4px 0; vertical-align: middle; width: 106px; }
			.cart-header-item ul li.larger, .cart-item ul li.larger { padding: 10px 0 6px 20px; width: 300px; }
			.cart-item ul li a img { bottom: 0; height: 130px; left: 0; position: absolute; }
.rem { background-color: #A5A5A5; bottom: 0; height: 19px; line-height: 19px; position: absolute; right: 0; text-align: center; width: 85px; }
	.rem a { color: #ffffff; font-size: 9px; text-transform: uppercase; }
.tit-prod { font-family: Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; padding: 20px 16px 10px 0; }
	.tit-prod input[type="text"] { background-color: #F8F6F4; border: 0 none; color: #404040; font-family: Arial,sans-serif; font-size: 13px; margin-top: 22px; }
.qty-prod { background-color: #EAEAEA; display: inline-block; height: 30px; line-height: 30px; margin-top: 18px; padding-left: 10px; position: relative; width: 56px; }
	.qty-prod input[type="text"] { background-color: #EAEAEA; border: 0 none; color: #404040; font-family: Helvetica,Arial,sans-serif; font-size: 13px; width: 26px; }
.upd-qty { display: inline-block; height: 30px; position: absolute; right: 6px; top: 0; width: 16px; }
.up { background: url("/images/arrow-up.png") no-repeat scroll left top transparent; display: inline-block; height: 6px; margin-top: 6px; position: absolute; width: 10px; cursor: pointer; }
.down { background: url('/images/arrow-down.png') no-repeat top left transparent; display: inline-block; height: 6px; margin-top: 18px; position: absolute; width: 10px; cursor: pointer; }
.buttons { float: right; }
a.go-on, a.empty { color: #FFFFFF; display: block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 20px; height: 50px; line-height: 50px; text-align: center; text-transform: uppercase; width: 218px; }
	a.go-on:hover, a.empty:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
a.go-on { background-color: #59a80f; margin-top: 46px; }
a.empty { background-color: #A5A5A5; font-size: 16px; margin-top: 12px; }
.info-msg { display: block; font-size: 14px; line-height: 18px; margin: 60px 10px; }
	.info-msg a { color: #59A80F; display: inline-block; font-family: Arial,sans-serif; font-size: 14px; font-weight: bold; padding: 30px 20px 0 0; text-decoration: underline; }
.reg { display: block; overflow: hidden; width: 720px; background-color: #ffffff; padding: 29px 40px 35px 24px; }
.reg-sep { width: 788px; height: 1px; display: block; background-color: #CBCBCB; }
.subtit { clear: both; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 20px; padding: 30px 0 20px; text-transform: uppercase; line-height: 24px; }
.first { padding-top: 0; }
.reg ul { list-style: none outside none; }
	.reg ul li { height: 30px; line-height: 30px; margin-top: 20px; padding: 0; width: 340px; }
		.reg ul li.higher { height: 80px; }
		.reg ul li.lower { height: 16px; line-height: 16px; margin-top: 6px; }
.reg label { display: inline-block; width: 86px; font-family: Arial, sans-serif; font-size: 15px; }
.reg input { background-color: #EAEAEA; border: 0 none; height: 15px; padding: 8px 16px; width: 219px; font-family: Arial, sans-serif; font-size: 12px; color: #404040; }
.reg a { text-decoration: underline; font-size: 12px; }
	.reg a.submit-form { float: right; color: #FFFFFF; display: block; font-family: Arial, sans-serif; font-size: 20px; height: 50px; line-height: 50px; text-align: center; text-transform: uppercase; width: 219px; background-color: #59a80f; margin-top: 30px; text-decoration: none; }
		.reg a.submit-form:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
::-webkit-input-placeholder { font-style: italic; }
::-moz-placeholder { font-style: italic; }
/* firefox 19+ */
:-ms-input-placeholder { font-style: italic; }
/* ie */
input:-moz-placeholder { font-style: italic; }
.error { color: #B20C32; width: 222px; }
/* form checkout */
#back-checkout { width: 788px; display: block; background-color: #EAEAEA; padding: 27px 23px 34px 23px; position: relative; margin-top: 30px; overflow: hidden; }
	#back-checkout ul { list-style: none outside none; }
		#back-checkout ul.reg-sx, #back-checkout ul.reg-dx { display: inline-block; float: left; margin-bottom: 30px; width: 340px; }
		#back-checkout ul.reg-dx { margin-left: 45px; }
		#back-checkout ul li { height: 28px; line-height: 28px; margin-top: 15px; padding: 0; width: 340px; }
			#back-checkout ul li textarea.small-text { border: 0 none; height: 84px; resize: none; width: 248px; }
			#back-checkout ul li.higher { height: 80px; }
			#back-checkout ul li.lower { height: 16px; line-height: 16px; margin-top: 6px; }
	#back-checkout label.descr { display: inline-block; font-family: Arial,sans-serif; font-size: 14px; vertical-align: top; width: 86px; }
	#back-checkout label.val { background-color: #ffffff; display: inline-block; height: 15px; padding: 8px 16px; width: 219px; font-family: Arial, sans-serif; font-size: 13px; color: #404040; line-height: 15px; }
	#back-checkout label.descr-short { display: inline-block; width: 16px; font-family: Arial, sans-serif; font-size: 15px; }
	#back-checkout input[type=text], #back-checkout input[type=password] { background-color: #ffffff; border: 0 none; height: 15px; padding: 8px 16px; width: 219px; font-family: Arial, sans-serif; font-size: 13px; color: #404040; }
		#back-checkout input[type=text]:disabled, #back-checkout input[type=password]:disabled, #back-checkout select:disabled { opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70); /* For IE8 and earlier */ }
	#back-checkout select { width: 219px; background-color: #ffffff; border: 0 none; height: 30px; font-family: Arial, sans-serif; font-size: 13px; color: #404040; }
	#back-checkout input[type=text].shorter { width: 100px; }
	#back-checkout input[type=text].short { width: 58px; padding: 8px 10px; }
	#back-checkout a { text-decoration: underline; font-size: 13px; }
		#back-checkout a.submit-form, #back-checkout a.back { color: #FFFFFF; display: block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 20px; height: 50px; line-height: 50px; margin-top: 30px; text-align: center; text-decoration: none; text-transform: uppercase; width: 219px; }
		#back-checkout a.submit-form { background-color: #59A80F; }
		#back-checkout a.back { background-color: #A5A5A5; margin-top: 0; }
		#back-checkout a.validate { background-color: #FFFFFF; border: 1px solid #A5A5A5; color: #404040; display: inline-block; font-family: Arial,sans-serif; font-size: 13px; height: 30px; line-height: 30px; margin-left: 22px; text-align: center; text-decoration: none; text-transform: uppercase; width: 144px; }
			#back-checkout a.submit-form:hover, #back-checkout a.validate:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
	#back-checkout p { line-height: 16px; margin-bottom: 10px; }
.chk-label { display: inline-block; float: left; margin: 30px 0; }
.chk-captcha { display: inline-block; float: left; margin: 10px 0; }
#back-checkout a.lightbox { color: #404040; font-size: 12px; line-height: 18px; vertical-align: top; }
#loading { height: 400px; position: relative; background-color: gray; /* for demonstration */ }
.ajax-loader { position: absolute; left: 50%; top: 50%; margin-left: -16px; /* -1 * image width / 2 */ margin-top: -16px; /* -1 * image height / 2 */ display: block; }
.sumtotal { border-top: 1px solid #CCCCCC; margin-top: 30px; overflow: hidden; padding: 30px 0 0 513px; width: 220px; }
	.sumtotal.cart { border-top: 0 none; padding: 0; width: 100%; float: right; }
		.sumtotal.cart.ck { width: 93%; float: right; }
	.sumtotal label.txt-left { display: inline-block; font-size: 12px; line-height: 15px; text-align: left; text-transform: uppercase; vertical-align: middle; width: 90px; }
	.sumtotal label.txt-right { display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 27px; font-weight: 300; height: 40px; line-height: 44px; text-align: right; vertical-align: middle; white-space: nowrap; width: 130px; }
	.sumtotal.cart label.txt-right { display: inline-block; float: left; text-align: right; width: 100%; font-size: 13px; font-family: Arial; text-transform: uppercase; }
	.sumtotal.cart.ck label.txt-right { width: 93%; }

/* lightbox spese */ #shipment { background: none repeat scroll 0 0 #FFFFFF; }
#shipment-info { background: none repeat scroll 0 0 #FAFAFA; padding: 30px; }
.info-box { background: none repeat scroll 0 0 #FAFAFA; line-height: 18px; padding: 20px; width: 698px; }
#wrapper { width: 636px; display: table; }
	#wrapper .caption { display: table-caption; }
#shipment h2, #shipment h3, #shipment-info h2, #shipment-info h3 { font-family: Arial, sans-serif; font-size: 13px; text-transform: uppercase; text-align: center; }
#shipment h2 { font-family: 'Roboto Condensed'; font-size: 20px; font-weight: 300; margin-bottom: 36px; }
#shipment h3, #shipment-info h3 { font-family: 'Roboto condensed'; font-size: 16px; font-weight: 300; padding: 8px 0; }
#shipment p, #shipment-info p { line-height: 16px; padding: 0 16px 16px; }
	#shipment p a { text-decoration: underline; }
	#shipment p strong { font-size: 13px; line-height: 18px; }
	#shipment p.lista, #shipment-info p.lista { margin: 0; padding: 0 16px; }
#wrapper div.wrapper-row { display: table-row; }
	#wrapper div.wrapper-row div { display: table-cell; padding: 8px 0; text-align: center; vertical-align: middle; }
#discount { color: #d12732; }
#cartError { color: #A61921; height: 29px; line-height: 29px; overflow: hidden; padding: 0 10px; position: absolute; width: 766px; }
.tec-block { background-color: #FFFFFF; height: 166px; margin-bottom: 16px; overflow: hidden; padding: 18px; width: 773px; }
.tec-photo img { width: 150px; height: 150px; display: inline-block; float: left; }
.tec-photo a:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.tec-content { display: inline-block; float: left; width: 540px; padding-left: 30px; position: relative; }
	.tec-content h2 { font-family: Arial, sans-serif; font-size: 13px; text-transform: uppercase; }
.tec-intro { line-height: 16px; }
a.read-all { border: 1px solid #6E6E6E; font-family: Arial, sans-serif; font-size: 15px; height: 36px; left: 30px; line-height: 36px; overflow: hidden; position: absolute; text-align: center; text-transform: uppercase; top: 112px; width: 122px; }
	a.read-all:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.gui-block { float: left; height: 216px; margin-bottom: 24px; margin-left: 27px; position: relative; width: 176px; }
	.gui-block:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
#gui-blocks > div:nth-of-type(1), #gui-blocks > div:nth-of-type(5), #gui-blocks > div:nth-of-type(9) { margin-left: 0; }
.gui-name { background-color: #ffffff; width: 176px; height: 40px; line-height: 40px; text-align: center; font-family: Arial, sans-serif; font-size: 15px; }
ul.faq li, ul.faq li a { font-size: 12px; line-height: 16px; }
ul.faq li { margin-bottom: 14px; }
ul.faq { margin-bottom: 30px; }
div.top { float: right; text-decoration: underline; }
.searchString { font-size: 15px; margin-bottom: 8px; }
.red { color: #e54028; }

#art-rows { clear: both; padding-top: 30px; }
.art-row { border-bottom: 1px solid #D2D2D2; overflow: hidden; position: relative; }
	.art-row ul { list-style: none outside none; }
		.art-row ul li { display: inline-block; font-size: 12px; line-height: 18px; width: 234px; }
			.art-row ul li.smaller { white-space: nowrap; width: 70px; }
			.art-row ul li.small { white-space: nowrap; width: 96px; }
			.art-row ul li.right { text-align: right; }
#art-rows .art-row ul li a.small-cart { background: none repeat scroll 0 0 #59A80F; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-serif; font-size: 13px; font-weight: normal; height: 18px; line-height: 18px; margin: 4px 0; text-align: center; text-transform: uppercase; width: 80px; }
	#art-rows .art-row ul li a.small-cart:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
#art-rows .art-row ul li span.esaurito { background: none repeat scroll 0 0 #A5A5A5; color: #FFFFFF; display: inline-block; font-family: 'Roboto Condensed',Arial,Sans-serif; font-size: 12px; font-weight: 300; height: 18px; line-height: 18px; margin: 4px 0; text-align: center; width: 80px; }
.custom-overlay { background-color: #cccccc; opacity: 0.6; -webkit-opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opacity=60); /* For IE8 and earlier */ z-index: 1; }
#mandatory { position: absolute; right: 70px; top: 20px; }
#back-checkout .info-box ul { list-style: none outside none; }
#back-checkout .info-box > ul > li { display: inline-block; font-size: 12px; height: 18px; line-height: 18px; width: 110px; }
	#back-checkout .info-box > ul > li.larger { width: 366px; }
#back-checkout .info-box textarea { border: 1px solid #D0D0D0; color: #404040; font-family: courier new; font-size: 12px; height: 70px; line-height: 16px; padding: 4px; width: 686px; resize: none; }
	#back-checkout .info-box textarea.shorter { height: 50px; }
.chiaro { font-weight: 300; }
.barrato { text-decoration: line-through; }
.rosso { color: #A61921; }
#info-sped { cursor: pointer; display: block; height: 36px; line-height: 30px; margin-left: 25px; text-decoration: underline; width: 150px; }
	#info-sped:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
div.help { display: inline; margin-left: 16px; }
	div.help:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.myClose { background: url("/images/gallery-close.png") no-repeat scroll 0 0 transparent; height: 40px; position: absolute; right: 16px; top: 16px; width: 40px; }
a.fancybox-nav span.myNext { background: url("/images/gallery-next.png") no-repeat scroll 0 0 transparent; height: 40px; position: absolute; top: 50%; width: 40px; }
a.fancybox-nav span.myPrev { background: url("/images/gallery-prev.png") no-repeat scroll 0 0 transparent; height: 40px; position: absolute; top: 50%; width: 40px; }
.show-all { background: url("/images/plus.png") no-repeat scroll 0 0 transparent; bottom: 2px; height: 40px; position: absolute; right: 2px; width: 40px; cursor: zoom-in; cursor: -moz-zoom-in; cursor: -webkit-zoom-in; }
em { color: #59a80f; }
.ui-tooltip { max-width: 200px !important; }
.ui-tooltip-content { max-width: 180px !important; line-height: 17px; }
#add-code { background-color: #EAEAEA; border: 1px solid #D2D2D2; bottom: 0; height: 72px; left: 0; padding: 10px; position: absolute; width: 402px; }
	#add-code p { line-height: 17px; margin-bottom: 10px; }
	#add-code input[type=text] { background-color: #ffffff; border: 0 none; height: 15px; padding: 8px 16px; width: 100px; font-family: Arial, sans-serif; font-size: 13px; color: #404040; }

	#add-code a { background-color: #FFFFFF; border: 1px solid #A5A5A5; color: #404040; display: inline-block; font-family: Arial,sans-serif; font-size: 13px; height: 30px; line-height: 30px; margin-left: 10px; text-align: center; text-decoration: none; text-transform: uppercase; width: 94px; }

/* inizio Editor */
.titolo_nero, a.titolo_nero { font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 24px; margin-bottom: 20px; display: block; color: #404040; }
.titolo_rosso, a.titolo_rosso { font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 24px; margin-bottom: 20px; display: block; color: #A61921; }
.titolo_verde, a.titolo_verde { font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 24px; margin-bottom: 20px; display: block; color: #59a80f; }
.titoletto_nero, a.titoletto_nero { font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 18px; margin-bottom: 16px; display: block; color: #404040; }
.titoletto_rosso, a.titoletto_rosso { font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 18px; margin-bottom: 16px; display: block; color: #A61921; }
.titoletto_verde, a.titoletto_verde { font-family: 'Roboto Condensed',Arial,Sans-Serif; font-size: 18px; margin-bottom: 16px; display: block; color: #59a80f; }
.testo, .testoj, a.testo, a.testoj { color: #404040; font-family: Arial,Sans-Serif; font-size: 14px; line-height: 17px; }
span.testoj span.titolo, span.testoj > b > font { font-weight: 900; }
p.testo, p.testoj { margin: 4px 0; line-height: 17px; }
.testo img, .testoj img { margin: 5px; }
ol li.testo, ol li.testoj { line-height: 17px; margin-left: 20px; margin-top: 10px; list-style-position: inside; }
.bordato_verde, a.bordato_verde { border: 1px solid #59A80F; display: block; font-family: Arial,sans-serif; font-size: 16px; padding: 4px; text-decoration: none; }
.bordato_rosso, a.bordato_rosso { border: 1px solid #A61921; display: block; font-family: Arial,sans-serif; font-size: 16px; padding: 4px; text-decoration: none; }
	a.titolo_nero:hover, a.titolo_verde:hover, a.titolo_rosso:hover,
	a.titoletto_nero:hover, a.titoletto_rosso:hover, a.titoletto_verde:hover,
	a.testo:hover, a.testoj:hover, a.bordato_verde:hover, a.bordato_rosso:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
/* fine Editor */

/* iCheck plugin Minimal skin, green
----------------------------------- */
.icheckbox_minimal-green { background: url("/images/green.png") no-repeat scroll 0 0 #FFFFFF; background-position: 0 0; border: medium none; cursor: pointer; display: inline-block; height: 18px; margin-right: 3px; padding: 0; width: 18px; }
	.icheckbox_minimal-green.hover { background-position: -20px 0; }
	.icheckbox_minimal-green.checked { background-position: -40px 0; }
	.icheckbox_minimal-green.disabled { background-position: -60px 0; cursor: default; }
	.icheckbox_minimal-green.checked.disabled { background-position: -80px 0; }
label.radio-label, label.check-label { height: 18px; left: 4px; line-height: 18px; position: relative; top: -4px; }
.iradio_minimal-green { background: url("/images/green.png") no-repeat scroll 0 0 transparent; background-position: -100px 0; border: medium none; cursor: pointer; display: inline-block; height: 18px; margin-right: 3px; padding: 0; width: 18px; }
	.iradio_minimal-green.hover { background-position: -120px 0; }
	.iradio_minimal-green.checked { background-position: -140px 0; }
	.iradio_minimal-green.disabled { background-position: -160px 0; cursor: default; }
	.iradio_minimal-green.checked.disabled { background-position: -180px 0; }
/* buono regalo */
#back-voucher { width: 710px; height: 1054px; margin: 0 auto; background-color: #F0EBE5; }
#voucher-content { margin: 0 35px; padding-top: 30px; width: 640px; }
#voucher-center { background: url("/images/back-voucher.png") no-repeat scroll 0 0 transparent; height: 688px; margin-top: 50px; width: 640px; }
#voucher-msg { color: #606060; display: block; font-family: Helvetica,Arial,Sans-Serif; font-size: 27px; line-height: 38px; padding: 117px 40px 0; text-align: center; position: relative; }
	#voucher-msg a { color: #606060; font-family: Helvetica,Arial,Sans-Serif; font-size: 27px; text-decoration: underline; }
#voucher-code { border: 2px solid #59A80F; display: block; height: 44px; left: 161px; line-height: 44px; margin-top: 18px; position: absolute; text-align: center; top: 402px; width: 314px; }
#voucher-info { font-family: Arial,Sans-Serif; font-size: 14px; letter-spacing: 0.01em; line-height: 20px; padding-top: 10px; }
	#voucher-info a { font-family: Arial,Sans-Serif; font-size: 15px; letter-spacing: 0.01em; line-height: 20px; text-decoration: underline; }
#voucher-msg2 { color: #606060; display: block; font-family: Helvetica,Arial,Sans-Serif; font-size: 20px; line-height: 32px; padding: 117px 40px 0; position: relative; text-align: center; }
	#voucher-msg2 a { color: #606060; font-family: Helvetica,Arial,Sans-Serif; font-size: 20px; text-decoration: underline; }
.gift-msg { color: #121212; font-family: sans-serif; margin-top: 26px; padding-left: 93px; width: 380px; }
#voucher-code2 { border: 2px solid #FFFFFF; color: #303030; display: block; font-size: 24px; height: 94px; left: 161px; line-height: 44px; margin-top: 135px; position: absolute; text-align: center; top: 409px; width: 314px; }
/* fine buono regalo */

button.toggle-menu {
	display: none;
}

#footer-top-mob, #footer-bottom-mob {
	display: none;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {
	top: 41% !important;
	position: fixed !important;
}

/* responsive */
@media screen and (max-width: 1024px) {
	#head-cart-content {
		margin: 0 auto;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 4%;
	}

	.small-cart {
		margin-top: auto;
		padding-bottom: 1.5%;
	}

	#head-menu {
		height: auto;
	}

	#logo {
		background-size: 100%;
		background-attachment: scroll;
		margin: 0 auto;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
	}

	#head-menu-content {
		display: none;
	}

		#head-menu-content nav {
			float: none;
			height: auto;
			line-height: normal;
			margin: 17px 0;
			width: 100%;
		}

			#head-menu-content nav ul {
				display: flex;
				flex-wrap: wrap;
				place-content: center;
			}

	.chrome #head-menu-content nav ul li, #head-menu-content nav ul li {
		padding: 1.2% 3%;
	}

	#head-search input[type='text'] {
		padding: 0 5px;
		width: 240px;
	}

	#head-search {
		float: none;
		height: auto;
		line-height: normal;
		position: absolute;
		bottom: -45px;
		width: auto;
		left: calc(50% - 135px);
	}

	#content {
		width: auto;
		margin: 60px auto;
		overflow: hidden;
	}

	#maincont, #maincont-upper, #maincont-lower {
		width: 100%;
	}

	#checkout-nav {
		height: auto;
		line-height: 40px;
		background-color: #EAEAEA;
	}

	#checkout-nav ul {
		text-align: center;
	}

	#footer-top {
		margin: 0 auto;
		overflow: hidden;
		padding: 30px;
		width: auto;
		display: flex;
		justify-content: center;
	}

	#checkout-nav ul li {
		padding: 0 30px;
	}

	#footer-mailing input {
		width: 180px;
	}

	#footer-mailing input[type='submit'] {
		width: 190px;
	}

	footer {
		position: static;
	}

	#footer-top > div {
		float: left;
		margin-left: 4%;
		width: auto;
	}

	#footer-mailing {
		float: none;
		position: unset;
		display: flex;
		flex-direction: column;
		line-height: normal;
	}

	#footer-bottom {
		width: auto;
		padding: 0 3%;
	}

	#footer-top > div:first-child {
		margin-left: 4%;
	}

	.cart-header-item {
		height: auto;
		line-height: normal;
		width: auto;
		margin: 2% 0;
		padding: 0 2%;
	}

		.cart-header-item ul li {
			display: inline-block;
			font-size: 11px;
			overflow: hidden;
			padding: 0;
			width: 20%;
		}

			.cart-header-item ul li.larger, .cart-item ul li.larger {
				padding: 0;
				width: 40%;
			}

			.cart-header-item ul li:nth-child(2) {
				width: 15%;
			}

			.cart-header-item ul li:nth-child(3) {
				width: 25%;
			}

	.cart-item {
		border-bottom: 1px solid #D2D2D2;
		overflow: hidden;
		position: relative;
		margin: 2% 0;
		padding: 1% 2%;
	}

		.cart-item ul li {
			display: inline-block;
			font-size: 12px;
			overflow: hidden;
			padding: 0;
			vertical-align: middle;
			width: 20%;
		}

			.cart-item ul li:nth-child(2) {
				width: 15%;
			}

	.qty-prod input[type="text"] {
		background-color: transparent;
		border: 0 none;
		color: #404040;
		font-family: Helvetica,Arial,sans-serif;
		font-size: 13px;
		width: auto;
		margin-left:11%;
	}

	.qty-prod {
		display: block;
		height: auto;
		line-height: 30px;
		margin: 0;
		margin-left: 10px;
		padding: 0;
		position: relative;
		width: 50px;
	}

	.tit-prod {
		font-family: Arial, sans-serif;
		font-size: 12px;
		line-height: normal;
		text-transform: uppercase;
		padding: 0;
	}

		.tit-prod input[type="text"] {
			background-color: #F8F6F4;
			border: 0 none;
			color: #404040;
			font-family: Arial,sans-serif;
			font-size: 13px;
			margin-top: 0;
		}

	#checkout-nav ul li {
		padding: 0 10px;
	}

	#add-code {
		background-color: #EAEAEA;
		border: 1px solid #D2D2D2;
		height: auto;
		padding: 10px;
		margin: 2% 0;
		width: 50%;
		float: left;
		position: relative;
	}

		#add-code p {
			line-height: normal;
			margin-bottom: 5%;
		}

		#add-code input[type=text] {
			background-color: #ffffff;
			border: 0 none;
			height: auto;
			padding: 8px 16px;
			font-family: Arial, sans-serif;
			font-size: 13px;
			color: #404040;
		}

	a.go-on {
		background-color: #59a80f;
		margin-top: 6px;
	}

	.sumtotal.cart {
		border-top: 0 none;
		padding: 0;
		width: 100%;
		float: none;
	}

	#back-checkout {
		width: auto;
	}

	#back-checkout .info-box textarea {
		border: 1px solid #D0D0D0;
		color: #404040;
		font-family: courier new;
		font-size: 12px;
		height: 70px;
		line-height: 16px;
		padding: 4px;
		width: 100%;
		resize: none;
	}

	.info-box {
		background: none;
		line-height: normal;
		padding: 0;
		width: 100%;
	}

	#cartError {
		color: #A61921;
		height: 29px;
		line-height: 29px;
		overflow: hidden;
		padding: 0 10px;
		position: absolute;
		width: auto;
	}

	.sumtotal {
		border-top: 1px solid #CCCCCC;
		margin-top: 30px;
		overflow: hidden;
		padding: 0;
		width: 230px;
		float: right;
	}

	.sumtotal.cart.ck label.txt-right {
		width: 100%;
	}

	#head-cart {
		display: block;
		position: relative;
		overflow: hidden;
		height: 170px;
		-webkit-box-shadow: 0px 8px 20px 0px rgb(150 150 150 / 50%);
		-moz-box-shadow: 0px 8px 20px 0px rgba(150, 150, 150, 0.5);
		box-shadow: 0px 8px 20px 0px rgb(150 150 150 / 50%);
	}

	#head-cart-content {
		width: 100%;
		line-height: 1px;
		padding: 10px 20px;
		box-sizing: border-box;
		height: 100%;
		position: relative;
	}

	.toggle-menu {
		background: transparent url(/images/mob-menu2-xl.png) no-repeat scroll 0 0;
		width: 116px;
		height: 31px;
		position: absolute;
		left: 10px;
		bottom: 16px;
		display: block !important;
		visibility: visible;
		border: 0 none;
		outline: none;
	}

	#small-cart {
		position: absolute;
		right: 10px;
		bottom: 16px;
	}

	.toggle-menu.open {
		background: transparent url(/images/mob-menu-close2-xl.png) no-repeat scroll 0 0;
	}

	.dtop {
		display: none !important;
	}

	aside.dtop {
		width: 96%;
		height: auto;
		background: #fff;
		border-top: 1px solid #d1d1d1;
		border-bottom: 1px solid #d1d1d1;
		margin-bottom: 16px;
	}

	.dtop-vis {
		display: block !important;
	}

	.info-msg a{
		display:none;
	}

	#aside-categories {
		width: 100%;
	}

		#aside-categories nav ul.l1 li {
			background: transparent url(/images/arrow-down.png) no-repeat 96% 50%;
			border-bottom: 1px solid #E9E9E9;
			line-height: 16px;
			padding: 10px 10px 10px 0;
		}

			#aside-categories nav ul.l1 li a {
				display: block;
				font-size: 13px;
			}

	.cart-item ul li {
		display: inline-block;
		font-size: 12px;
		overflow: hidden;
		padding: 0;
		vertical-align: middle;
		width: 20%;
	}

	.cart-item ul li:nth-child(3) {
		font-size: 12px;
		overflow: hidden;
		padding: 0;
		vertical-align: middle;
		width: 25%;
	}

	#back-checkout ul.reg-sx, #back-checkout ul.reg-dx {
		margin-bottom: 0;
		margin-right: 5%;
	}

	#back-checkout ul.reg-dx {
		margin: 0;
	}


}


@media screen and (max-width: 768px) {
	#footer-mailing input {
		width: 140px;
	}

	#footer-mailing input[type='submit'] {
		width: 150px;
	}

	#footer-top {
		padding: 30px 10px;
		justify-content: normal;
	}

	#footer-top > div:first-child {
		margin-left: 2%;
	}

	#footer-top > div {
		margin-left: 2%;
	}


}

@media screen and (max-width: 556px) {

	#logo {
		height: 100px;
		width: 340px;
		margin-top: 3%;
	}	

	.cart-header-item ul li:nth-child(3), .cart-item ul li:nth-child(3) {
		display: none;
	}

	.cart-header-item ul li.larger, .cart-item ul li.larger {
		width: 60%;
	}

	#footer-top, #footer-bottom {
		display: none;
	}

	#footer-top-mob {
		display:block;
		overflow: hidden;
		width: 100%;
		padding: 10px;
		display: block;
	}

	#footer-bottom-mob {
		display: block;
		height: auto;
		width: 100%;
		margin: 0;
		line-height: 19px;
		font-size: 12px;
		overflow: hidden;
		padding: 20px 10px;
		box-sizing: border-box;
	}

	.cart-header-item ul li {
		text-align: center;
	}

	.tit-prod input[type="text"] {
		padding-left: 25%;
	}

	.cart-item {
		padding-bottom: 5%;
	}

	a.go-on, a.empty, .buttons {
		width: 100%;
	}

	#back-checkout a.validate {
		margin-left: 0;
	}

	.sumtotal label.txt-left {
		width: 60%;
	}

	.sumtotal {
		width: 100%;
		float: none;
	}

	.sumtotal label.txt-right {
		width: 40%;
	}
	#footer-bottom-mob {
		position: relative;
		background: #E9E9E9;
	}

	#add-code {
		background-color: #EAEAEA;
		border: 1px solid #D2D2D2;
		height: 20%;
		width: 90%;
		float: none;
		position: relative;
		padding: 10px;
		display: inline-block;
		margin-top: 10px;
		left: 7px;
	}

	#back-checkout ul.reg-dx {
		margin: 0;
	}

	#back-checkout ul.reg-sx, #back-checkout ul.reg-dx {
		margin: 0;
	}

	#back-checkout a.submit-form, #back-checkout a.back {
		width: 100%;
	}

	#back-checkout .info-box > ul > li.larger {
		width: 60%;
	}

	#back-checkout .info-box > ul > li {
		width: 10%;
	}

		#back-checkout .info-box > ul > li:nth-child(3) {
			display:none;
		}

		#back-checkout .info-box > ul > li:nth-child(4) {
			display: inline-block;
			font-size: 12px;
			height: 18px;
			line-height: 18px;
			width: 20%;
		}

		#back-checkout .info-box > ul > li.larger {
			width: 55%;
		}

		#back-checkout .info-box > ul > li:nth-child(3) {
			display: none;
		}

		#back-checkout .info-box > ul > li:nth-child(4) {
			width: 20%;
		}

}