@font-face {
    font-family: 'Bauhaus';
    src: url('font/bauhaus.eot');
    src: url('font/bauhaus.eot?#iefix') format('embedded-opentype'),
        url('font/bauhaus.woff') format('woff'),
        url('font/bauhaus.ttf') format('truetype'),
        url('font/bauhaus.svg#Bauhaus') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	background:url(../_images/bg.jpg) left top repeat-x #609943;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#333;
	-webkit-text-size-adjust: 100% !important; /* per bilnciare testo su iphone */
}

#wrap {
	width:940px;
	padding:0 20px;
	margin:0 auto;
	background:url(../_images/tree.png) 842px 30px no-repeat;
}

#page {
	background:url(../_images/page.png) left top no-repeat;
	width:980px;
	margin-top:25px;
	margin-left:-40px!important;
	padding:19px 20px 0;
}

.cont {
	background:#FFF;
	padding:0 20px 40px;
	position:relative;
	z-index:0;
}

/** GENERALI **/

.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

.last {margin-right:0!important;}
.pulisco {clear:both;}

.imgtxt {float:left; margin:0 5px 5px 0;}

.cleft, .cright, .col1, .col2, .col3, .col4, .col6, .col8, .category, .other,
.fcol1, .fcol2 {float:left;}

.cright {width:700px;position:relative;z-index:0;}

.col4, .cleft, .category li {width:220px;margin-right:20px;}

.col1 {width:100%;position:relative;}
.col2 {width:340px;margin-right:20px;position:relative;}
.col3 {width:30%;margin-right:5%;}
.col6 {width:110px;margin-right:10px;}
.col8 {width:80px;margin-right:10px;}

.fcol1, .fcol2 {position:relative;margin-bottom:20px;}
.fcol2 {width:50%;}
.fcol1 {width:100%;}

a {color:#C71418;}
a:hover {color:#F39200;}
.separatore { font-family: 'Yanone Kaffeesatz', sans-serif; font-size:26px; color:#70C01F; padding:20px 0 10px 0; border-bottom: 1px dotted; border-color:#559317; margin:0 0 10px 0}
.small {
	font-size:11px!important;
	font-weight:normal;
	line-height:13px;
}

.complete {
	font-weight:bold;
	font-size:14px!important;
	color:#256D30!important;
}

.evi {
	display:block;
	background-color:#E1ECF4;
	font-size:14px;
	font-weight:normal;
	padding:20px;
	border-radius:4px;
	border:1px solid;
	color: #2D4E6F;
	border-color: #95BCD9;
}


.evi2 {
	display:block;
	background-color:#9EC1DE;
	font-size:24px;
	font-weight:normal;
	padding:10px;
	border-radius:4px;
	border:1px solid;
	color: #2D4E6F;
	border-color: #3C7AAE;
}

ol {
	counter-reset: item;
	padding:20px 20px 20px 50px;
}
ol li {
	list-style:decimal;
	margin:20px 0;
	display:block;
	position:relative;
	text-align:justify;
}

ol li:before {
	content: counter(item);
	counter-increment: item;
    color: #FFF;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:21px;
	position:absolute;
	left:-40px;
	top:-5px;
	padding:4px 0 2px;
	text-align:center;
	width:30px;
	background:#3F8031;
	border-radius: 4px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.4);

}

/* header */

header {
	position:relative;
	z-index:1;
	height:132px;
}

#logo {
	width:230px;
	float:left;
	margin-top:15px;
	text-align:center;
	position:relative;
	z-index:100;
}

#logo h1, #logo p {
	font-family:"Bauhaus";
	color:#FFF;
	font-size:18px;
	line-height:18px;
	text-shadow: 0 1px 0 #0A4419;
	margin:5px 0 0 0;
	padding:5px 0;
	height:20px;
	background: url(../_images/payoff.png) no-repeat;
}

#login {
	background: url(../_images/login.png) right top no-repeat;
	width: 198px;
	height: 50px;
	padding: 10px 70px 10px 15px;
	float:right;
	font-size: 0.857em;
	line-height:10px;
	position:relative;
	text-shadow: 0 1px 0 #FFF;
}

#login a {color:#0272DB;}
#login a:hover {text-decoration:underline;}

#login img {margin:-3px 3px 0 0;float:left;}

#login span.cart {
	width:80px;
	height:42px;
	display:block;
	line-height: 14px;
	color: #E6741B;
	font-weight: bold;
	font-style: italic;
	position:absolute;
	top:10px;
	right:78px;
	padding-left:8px;
	border-left:1px solid #AAA;
	text-align:right;
}

#utente {
	position:absolute;
	background-color:#FFD942;
	border:1px solid #AAA;
	padding:5px 10px;
	width:175px;
	min-height:50px;
	top:-1px;
	left:-80px;
	border-radius:0 0 0 4px;
}

#utente hr {
	margin:3px 0;
	border-color:#DDD;
}

/* Menu */

#menu {
	background: url(../_images/menu.png) top left no-repeat;
	width: 720px;
	height: 32px;
	padding-top:14px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:21px;
	position: absolute;
	z-index:1;
	bottom:0;
	right:0;
	text-align:center;
}

#menu li {
	display:inline;
	padding:9px 20px;
	border-right:1px solid #798E9E;
	position:relative;
	z-index:1;
	cursor:pointer;
	color:#FFF;
}

#menu li.last {border-right:none;}

#menu li a {color:#FFF;}

#menu li:hover, #menu li.selected,
#menu li a:hover, #menu li a.selected,
#menu li ul li a:hover, #menu li ul li a.selected,
footer ul li a.selected {color:#F39200;}

.nonHai { font-size:20px;  text-align:center; font-family: 'Yanone Kaffeesatz', sans-serif;; padding:10px 0 40px 0; line-height:23px}
.reg { color:#FF6600; font-size:20px;  text-align:center; font-family: 'Yanone Kaffeesatz', sans-serif; padding:10px 0 40px 0; line-height:23px}

#menu li ul {
	position:absolute;
	top:50%;
	margin-top:21px;
	left:20px;
	z-index:999;
	display:none;
	background: url(../_images/submenu.png) 8px 0 no-repeat #E0E5E9;
	border-left:2px solid #FFF;
	border-right:2px solid #FFF;
	border-bottom:2px solid #FFF;
	border-radius: 0px 0px 4px 4px;
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	width:120px;
	height:auto;
	padding:18px 15px 10px;
}

#menu li ul li {
	margin:2px 0;
	padding:0;
	display:list-item;
	text-align:left;
	font-family:Helvetica, Arial sans-serif;
	font-size:14px;
	line-height:16px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom: 1px solid #FFF;
	border-right: none;
}

#menu li ul li.last {
	border-bottom:none;
	padding:0;
	margin:0;
}

#menu li ul li a {
	color:#0B464C;
	text-transform:none;
	text-shadow:none;
}

#menu li:hover ul {display:block;}

/* Footer */

footer {
	background: url(../_images/bgf.png) 330px 0 no-repeat #1F333F;
	width:940px;
	padding:0 20px;
	border-top:3px double #EEE;
	margin:0 auto;
	color:#AAA;
	font-size:13px;
}

footer ul {
	width:480px;
	float:left;
	margin-top:13px;
}

footer ul li {
	display: inline;
	padding-right:5px;
	margin-right:5px;
	border-right:1px solid #AAA;
}

footer ul li.last {margin-right:0;padding-right:0;border-right:none;}

footer ul li a {color:#FFF;}
footer ul li a:hover {text-decoration:underline;}

footer img {float:right;margin-top:4px;}

footer p {
	width:50%;
	float:left;
	margin:40px 0 10px;
	font-size:0.929em;
}
p#agency {text-align:right;}
p#agency a {color:#AAA;font-weight:400;}
p#agency a:hover {text-decoration:underline;}

/* Titoli */

hgroup {
	margin-bottom: 40px;
	width: 100%;
}
.col2 hgroup {margin-bottom:25px;}

h1, h2, h3 {font-family: 'Yanone Kaffeesatz', sans-serif;}

h1 {
	font-size:44px;
	line-height:48px;
	color:#354856;
	margin-bottom:5px;
}

.col2 h1 {font-size:32px;line-height:34px;}

h2 {
	color:#4689B4;
	font-size:26px;
	line-height:24px;
}

#logo h2 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:16px;
	position:absolute;
	text-align:left;
	color:#2E414F;
	text-shadow:0 1px 0 #FFF;
	top:28px;
	left:225px;
	width:252px;
	padding-left:15px;
	border-left:1px solid #2E414F;
}

.col2 h2 {
	font-size:22px;
	line-height:21px;
	color: #4689B4;
}

#registrazione h2, #account h2,
#ordini h2 {text-align:center;}

h3 {
	font-size:21px;
	line-height:21px;
	color:#767A7D;
}

article h3 {
	font-size:24px;
	line-height:24px;
	padding:15px 0 7px;
	margin-bottom:20px;
	border-bottom:1px solid #E0E5E9;
}

.comment h3 {
	margin-bottom:0;
	padding:0;
	border:none;
}

h4 {font-weight:bold;font-size:17px;}

form h4,
#ordini h4 {
	padding:0 0 5px;
	margin:40px 0 20px;
	border-bottom:1px solid #E0E5E9;
	float:left;
	width:100%;
}


/* FORM */



input, textarea, select {
	background: #FFF;
    border: 2px solid #DE7B1D;
    color: #000;
	font-size:14px;
    padding: 4px;
	border-radius:8px;
	box-shadow: inset 0px 0px 2px 0px rgba(0,0,0,0.3);
}

input {width:190px;height:22px;}

textarea {
	width:520px;
	resize:none;
	font-family:Helvetica, Arial, sans-serif;
}

select {height:34px;}

input:focus, textarea:focus, select:focus {
    -moz-box-shadow:0 0 2px #206A2F;
    -webkit-box-shadow:0 0 2px #206A2F;
    box-shadow:0 0 2px #206A2F;
	border-color:#206A2F;
}

input[type="checkbox"] {
    width:16px !important;
    height:16px;
    margin:0 8px 15px 0;
	float:left;
}

input[type="radio"] {
    height: 14px;
    margin: 3px;
    width: 14px;
}

input#codice_verifica {
	width:50px !important;
	margin:3px 0 10px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

input.error, select.error, textarea.error {
	border:2px solid #D82B11;
	background:#FFDDDD;
}


input.error:focus, textarea.error:focus {
    border:2px solid #B24330;
    -moz-box-shadow:0 0 2px #bbb;
    -webkit-box-shadow:0 0 2px #bbb;
    box-shadow:0 0 2px #bbb;
}


.accettazione-container .fcol1{
  margin-bottom: 10px;
}
.accettazione-container .fcol2{
  margin-bottom: 10px;
}

.accettazione-container label{
  padding-top: 2px;
}

hr.light-divider{
  border-top: none;
  border-bottom: 1px solid rgb(220,220,220);
}

span.error {
	color:#FFF;
	font-size:11px;
	position:absolute;
	right:3px;
	top:3px;
	text-align:right;
	padding:5px;
	background:#B24330;
    -moz-box-shadow:0 0 2px #777;
    -webkit-box-shadow:0 0 2px #777;
    box-shadow:0 0 2px #777;
	border-radius:8px;
}


label {
	display:block;
	min-width:100px;
	float:left;
	text-align:right;
	margin-right:10px;
	padding-top:8px;
}

#commento,
#contatto {
	padding:30px 20px;
	background:url(../_images/sfuma4.png) left top no-repeat;
}

#registrazione,
#account,
#ordini  {
	padding:30px 40px;
	background:url(../_images/sfuma5.png) left top no-repeat;
	float:left;
	width:860px;
}

.box {
	float: left;
    padding: 20px 0 0 60px;
	background:#EFF2F4;
	border-radius:8px;
}

.submit {
    border-top: 1px dotted #CCCCCC;
    height: auto;
    margin: 20px 0 0;
    padding: 10px 0 0;
    text-align: center;
    width:100%;
	float:left;
}

.submit input {
	background:url(../_images/btn_invia.jpg) center center no-repeat;
	border:none!important;
	box-shadow:none!important;
	margin:0;
	padding:0;
	width:123px;
	height:42px;
	cursor:pointer;
}

.submit input:hover,
#carrello table a:hover,
#procedi a:hover,
.stampa:hover {opacity:0.8;}

#registrazione .submit input {background:url(../_images/btn_registrati.jpg) center center no-repeat;}

#account .submit input {background:url(../_images/btn_modifica.jpg) center center no-repeat;}


/* Contenuti */

.other p {
	color:#425F71;
	font-size:0.929em;
	margin:0 0 10px 0;
	padding:0 0 9px 0;
	border-bottom:1px solid #E0E5E9;
	float:left;
	width:100%;
}

.other a {
	float:left;
	display:block;
	background:#E2E7EB;
	border:1px solid #BBBDBF;
	line-height:8px;
}

.other a:hover {background:#B6C8D3;}

.briciole {
	background: url(../_images/sfuma.png) left bottom no-repeat;
	margin-bottom: 20px;
	width: 97%;
	height: 10px;
	padding: 10px 10px;
	line-height: 10px;
	position:relative;
	z-index:0;
}

.briciole li {
	font-size:0.786em;
	color:#1378B5;
	display:inline;
	padding:0 12px 0 0;
	background:url(../_images/bread.png) right center no-repeat;
}

.briciole li.last {background:none;}

.briciole li a {
	color:#1378B5;
	font-weight:bold;
}

.briciole li a:hover {text-decoration:underline;}

.category li {
	background: #E0E5E9;
	text-align: center;
	margin-bottom:20px;
	min-height:214px;
	float:left;
	position:relative;
}

.category li:hover {background:#CCD6DD;}

.category li a {
	display: block;
	padding-bottom: 5px;
	color: #5C707C;
}

.category li a span {
	display:block;
	width:130px;
	margin-left:10px;
	font-size:12px;
	line-height:14px;
	text-align:left!important;
}

.category li img {margin: 3px 3px 5px;}

.price {position:relative;}

.price em {
	text-decoration: line-through;
	text-align:right;
	font-size:12px;
	color:#D61318;
}

.price strong  {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:21px;
	line-height:21px;
	text-align:right;
}

.price li em {position:absolute;right:10px;top:163px;}

.price li strong {position:absolute;right:10px;top:178px;}

.product .price {
	position:absolute;
	top:0;
	right:0;
	font-size:0.857em;
	color:#666;
	padding:0;
	margin:0;
	border:none;
	text-align:center;
}

.product .price strong,
.dettaglio .price strong {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:28px;
	line-height:24px;
	color:#000;
	position:relative;
}

.offerta {
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	margin:0!important;
}

.product {float:left;}

.product h4, .product p {width:270px;}

.product li {
	float:left;
	background:url(../_images/sfuma2.png) left top no-repeat;
	padding:30px 0 0;
	margin-bottom:40px;
	position:relative;
}

.product li div {
	width:360px;
	float:left;
	font-size:0.857em;
	line-height:14px;
	margin-right:10px;
	position:relative;
}

.product li div p {
	margin:5px 0 8px;
	padding:3px 0 12px;
	border-bottom:1px solid #E0E5E9;
}

.product li div p.last {
	border:none;
}

.product li div span {
	padding-left:5px;
	margin-left:5px;
	border-left:1px solid #E0E5E9;
	color:#666;
}

.product li span,
.sfuma3 span {
	text-align:center;
	font-size:0.857em;
	color:#666;
}

input.qta {width:42px;text-align:center;margin-bottom:8px;}

select.fto {width:70px;text-align:left;margin-bottom:8px;}

.addcart {
	background:url(../_images/addcart.png) top center no-repeat;
	display:block;
	width:60px;
	padding-top:45px;
	font-size:9px;
	line-height:9px;
	text-align:center;
	float:left;
	cursor:copy!important;
}

.bcart {
	display: block;
    float: right;
    margin-right: -6px;
    width: 195px;
}

.scheda {
	position:absolute;
	left:0;
	top:92px;
	display:none
}

.scheda:hover {opacity:0.7;}

.thumb li {
	width:106px;
	padding:3px;
	margin:2px 2px 0 0;
	background:#E0E5E9;
	float:left;
	line-height:8px;
}

.thumb li:hover {background:#CBCFD3;}

.thumb li img {width:100%;}

.dettaglio {margin-bottom:30px;}

.dettaglio p {margin-bottom:40px;}

table.price {
	float:right;
	width: auto;
	text-align:right;
}

table.price td {
	border-bottom:1px solid #E0E5E9;
	padding:10px 0 10px 10px;
}

.dettaglio .price strong {margin-left:5px;}

.sfuma3 {
	background:url(../_images/sfuma3.png) top right no-repeat;
	float:left;
	width:660px;
	padding:30px 20px;
}

.sfuma4 {
	background:url(../_images/sfuma4.png) top right no-repeat;
	float:left;
	width:100%;
	padding:35px 0;
}

.allegato {float:left;margin-right:110px;}

.sfuma4 .category li {text-align:left;position:relative;min-height:206px;}

.sfuma4 .category li strong {top:170px;}

.bcart img {margin-top:-6px;}

.bcart:hover {opacity:0.8;cursor:copy;}

.new {
	background:url(../_images/new.png) left center no-repeat;
	padding-left:35px;
}

time {
	background: url(../_images/edit.png) left center no-repeat;
	padding:3px 20px;
	color: #666666;
    font-size: 0.857em;
}

.comment {margin-bottom:40px;}

.comment time {background:none;padding:0;}

.toolsArt {
    margin: 10px 0 50px;
	padding-bottom:10px;
	border-bottom: 1px solid #E0E5E9;
    text-align: right;
	font-size:12px;
	font-weight:bold;
}

.comment header {
	background:url(../_images/comment.png) left top no-repeat;
	padding:0 0 10px 60px;
	margin-bottom:10px;
	border-bottom:1px solid #E0E5E9;
	height:auto;
}

#carrello {
	width:598px;
	float:left;
	padding:20px 10px;
	margin:15px 20px 0 0;
	background-color:#F9FFF4;
	border:1px solid;
	border-radius:4px;
	border-color: #C4E2B1;
}

#carrello aside {
	padding:5px;
	border:1px dashed #FFF;
	font-size:0.857em;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	margin:15px 0;
	background-color: #95CA71;
}

#carrello .product h4 {
	padding:3px 0 0;
	line-height:18px;
	width:210px;
}

#carrello .product h4 a {max-width:210px!important;}

#carrello .product li {
	background:none;
	padding:10px 0;
	margin-bottom:10px;
	border-bottom: 1px dotted #CCCCCC;
}

#carrello .product #_tot_basso {width:100%;text-align:center;border-bottom:none;}

#carrello .product li div {width:380px;}

#carrello table {width:122px;float:left;text-align:center;}

#carrello table input, #carrello table select {margin-bottom:0;}

#riepilogo {
	background: url(../_images/riepilogo.jpg) bottom center no-repeat #E0E5E9;
	float:left;
	width:280px;
	padding:20px 10px 16px;
	margin:15px 0 15px;
	border-radius:4px;
}

#riepilogo table {width:300px;margin-left:-10px;}

#riepilogo select {width:165px;}

#_d_idcoupon {width:153px;}

.tabRiepCart td {
    border-bottom: 1px dotted #6397BF;
    padding:5px 0;
    text-align:right;
	width:55%;
	font-size:0.929em;
}

.tabRiepCart td.result {
	width:35%;
	padding-left:10%;
	text-align:left;
	font-weight:bold;
}

.tabRiepCart .tot {
	background:#6397BF;
	color:#FFF;
}

.tabRiepCart .tot td {
	border:none;
	padding-top:10px;
	padding-bottom:10px;
	font-size:1.2em;
}

#procedi {
	float:right;
	width:300px;
	text-align:center;
}

.riepilogo {
	width: 100%;
	float: left;
}

.riepilogo tr {background-color:#E1E6EA;}
.riepilogo tr.title {background-color:#5D9939;color:#FFF;font-weight:bold;}

.riepilogo td {
	padding:8px;
	border:1px solid #FFF;
	text-align:center;
}

.stampa {
	background:url(../_images/btn_stampa.jpg) no-repeat;
	border:none;
	width:124px;
	height:42px;
	cursor:pointer;
}

.graffa {
    background-image: url("../_images/graffa.jpg");
    background-position: left center;
    background-repeat: no-repeat;
    color: #3C719E;
    font-size: 11px;
    line-height: 13px;
    padding: 0 0 0 15px;
}

span.fto {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #666;
    border-radius: 8px;
    color: #000000;
    font-size: 14px;
    padding: 4px;
	display:block;
	width:50px;
	height:22px;
	line-height:12px;
}

/** esito compilazione modulo **/

#yes, #no {
	background: url(../_images/ok.png) center top no-repeat;
	padding-top:110px;
	margin-bottom:30px;
	font-size:18px;
	line-height:21px;
	text-align:center;
}

#no {background:url(../_images/ko.png) center top no-repeat;}

#yes .button,
#no .button {
	display:inline;
	padding:10px 20px;
	width:220px;
	font-size:21px;
}
.ivaEsc { font-size:11px; color:#999999;  text-align:right; font-family:Arial, Helvetica, sans-serif; font-weight:normal; display:block; margin:-5px 0 0 0}




/********** RESPONSIVE **********/
.mob { display:none; }
#catmenu, #mainmenu .closebtn, #catmenu .closebtn { display:none; }

/*** MENù RESPONSIVE ***/
#nav-toggle { display:none; position:absolute; top:28px; left:2%; z-index:2; width:25px; height:20px; margin:0; padding:8px 8px 7px 8px; border-radius:6px; border:2px solid #fff; cursor:pointer; background:#609842; text-align:center; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; height: 2px; width: 24px; position: absolute; display: block; content: ''; background-color:#fff; }
#nav-toggle span:before { top: 8px; }
#nav-toggle span:after { bottom: -16px; }
#nav-toggle.active, #nav-toggle:hover { background-color:transparent; }
#nav-toggle.active span { background:none; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 8px; }
#nav-toggle.active span:before { transform: rotate(45deg); }
#nav-toggle.active span:after { transform: rotate(-45deg); }
#nav-toggle.active, #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { transition: all 500ms ease-in-out; }
#cover { position:fixed; display:none; top:0; right:0; bottom:0; left:0; z-index:1; width:100%; height:100%; background:rgba(0,0,0,.7); }


@media (max-width: 768px) {
	.nomob { display:none; }
	.mob { display:block; }
	.resp-img { width:100%; height:auto; }
	body { font-size:16px; line-height:24px; }

	#wrap { width:100%; padding:0; }
	header { height:110px; }
	#logo { float:right; width:180px; margin:10px 2%; z-index:0; }
	#logo img { width:100%; height:auto; }
	#logo h1, #logo p { width:98%; height:auto; padding:3px 2%; font-size:14px; background:#7cad62; }
	#logo h1, #logo p, #logo h2 { display:none; }
	#nav-toggle { display:block; }
	#mainmenu .closebtn, #catmenu .closebtn {  display:block; width:26px; height:26px; position:absolute; z-index:2; margin:10px; right:0; top:0; }
	#mainmenu, #catmenu { display:block; background:#30414E; height:100%; width:0; padding:0; position:fixed; z-index:999; top:0; left:0; overflow-x:hidden; transition:0.5s; }
	#menu, #menu2_cat { width:240px; height:auto; position:relative; z-index:2; background:none; margin:10px; padding:0; }
	#menu2_cat { display:block!important; }
	#menu2_cat.menu3 { width:240px!important; }
	#menu li, #menu li ul li, #menu2_cat li, #menu2_cat li ul li { display:block; margin-right:0; width:100%; height:auto; padding:0; margin:20px 0; border-right:none; border-bottom:1px solid #798E9E; text-align:left; }
	#menu li.last, #menu2_cat li.last { border-bottom:none!important }
	#menu li ul, #menu2_cat li ul { display:block; position:relative; z-index:2; top:0; left:0; right:0; bottom:0; background:none; width:100%; border:none; margin:0; padding:0; box-shadow:none; border-radius:0; }
	#menu li a, #menu li ul li a, #menu2_cat li a, #menu2_cat li ul li a { font-family: 'Yanone Kaffeesatz', sans-serif; font-size:21px; line-height:24px; color:#fff; }
	#menu2_cat li { width:95%; padding-left:5%; }
	#menu2_cat li.cat { width:100%; padding-left:0; }
	#menu2_cat li.cat a, #menu2_cat.menu3 li.cat a { color:#4689B4!important; }
	#login { background:#30414E; width:100%; height:auto; padding:0; text-align:left; }
	#login img { margin:0; padding:10px; border-right:1px solid #7599b5; max-width:28px; }
	#login span.cart { display:inline-block; width:auto; height:auto; position:relative; top:0; right:0; left:0; padding:10px 30px 10px 60px; border-left:none; text-align:left; color:#fff; text-shadow:none; background:rgba(255,255,255,.1); }
	#acq_cart { position:absolute; top:0; left:0; width:100%; }
	#acq_cart img { margin:0 0 0 15px; padding:10px 0; border-right:none; }

	#page, .cleft, .rslides { width:100%!important; }
	#page { margin-left:0!important; padding:0; }
	.cont { padding:0 0 30px; }
	.cright { width:96%; padding:0 2%; }
	#lmenu { display:none; }
	.other { margin-top:50px; padding:0 2%; }
	.other p { font-size:12px; line-height:14px; }
	.other p, .other a { float:left; width:46%; padding:10px 2%; margin:0; border:none; background:none; }
	.other .w100 img { max-width:220px; }

	footer { width:96%; padding:0 2%; }
	footer ul { width:100%; margin-bottom:10px; }
	footer ul li { width:100%; display: block; padding:10px 0; margin:0; border-bottom: 1px solid #AAA; border-right:none; }
	footer ul li a { display:block; width:100%; font-size:16px; line-height:21px; }
	footer img { width:100%; height:auto; }
	footer p { width:100%; text-align:center; margin:30px 0 0; }
	footer #agency { margin:0 0 30px 0; text-align:center!important; }

	.category li { width:100%; height:auto; min-height:inherit; margin:0 0 10px; padding:0; text-align:left; font-size:13px; line-height:14px; }
	.category li a { padding:5px; min-height:67px; }
	.category li img { width:90px; height:67px; float:left; margin:0 10px 0 0!important; }

	#gallery { position:relative; width:97%!important; height:auto!important; margin:10px 0 30px 0!important; border:5px solid #30414E!important;  }
	.rslides li { padding-bottom:60px!important; }
	.rslides hgroup { bottom:0; top:inherit!important; }
	.rslides hgroup h3 { font-size:21px!important; line-height:24px!important; }
	.rslides hgroup h4 { font-size:15px!important; line-height:18px!important; }
	.prev, .next { top:50%!important; margin-top:-21px; }

	.briciole { display:none; }
	hgroup { width:94%; padding:15px 3%; margin:10px 0; background:#f2f2f2; }
	h1 { line-height:44px; }
	.offerta { display:none; }
	.category.price li a span { width:auto; padding-right:65px; font-size:13px; line-height:14px; }
	.price li em { top:10px; font-size:14px; }
	.price li strong { top:30px; }
	article h3 { padding:5px 0; }
	.toolsArt a { display:block; width:auto; padding:10px; background:#e88a29; color:#fff; border-radius:6px; font-size:14px; }

	#commento, #contatto { background:none; padding:30px 0; }
	.fcol2 { width:100%; margin-bottom:10px; }
	label { text-align:left; min-width:inherit; }
	input, textarea { width:95%; padding:10px 2%; background:#f2f2f2; }
	.submit input { background:url(../_images/btn_invia_mob.jpg) center center no-repeat #e88a29; width:100%; height:44px; border-radius:6px; }
	.login_content .submit input { background:url(../_images/btn_accedi_mob.jpg) center center no-repeat #e88a29!important; width:100%; height:44px; border-radius:6px; }
	#registrazione .submit input { width:auto; height:auto; }
	#_codice_verifica { width:70px!important; text-align:center; }
	#registrazione, #account, #ordini { width:96%; padding:30px 2%; }
	#registrazione input { background:#fff; }
	.reg { padding-bottom:0; }
	.box { width:96%; padding:10px 2%; }
	#_note { width:95%!important; padding:10px 2%; }

	.login_content h2 { border-radius:0!important; }

	.product { margin-top:25px; }
	.product li { background:none; border-bottom:1px solid #E0E5E9; padding:0 0 20px; margin:20px 0; }
	.product li img { margin:0; position:absolute; left:0; top:0; max-width:23%; height:auto; }
	.product li div { width:75%; margin:0; padding-left:25%; }
	.product h4, .product p { width:100%; padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; }
	.product .price { top:75px; right:inherit; left:7px; background:#f2f2f2; padding:3px; }
	.product li span { font-size:13px; }
	.product li span.qta-block { font-size:12px; }
	input.qta { margin-bottom:0; }
	.addcart { width:auto; padding:10px 20px; background:#e88a29; color:#fff; border-radius:6px; font-size:14px; text-align:center; line-height:27px; }
	.nonHai { font-size:21px; line-height:30px; }

	.col2, .category { width:100%; margin-right:0; }
	.rslides2 { width:98%!important; margin-top:10px; }
	.rslides2 li { padding:0!important; }
	.dettaglio p { margin-bottom:20px; }
	.sfuma3 { position:fixed; z-index:800; bottom:0; left:0; width:96%; padding:10px 2%; background:rgba(48, 65, 78, .85); }
	.allegato { display:none; }
	.sfuma3 span { width:100%!important; padding:0; margin:0; float:left; text-align:center; }
	.sfuma3 span.qta-block { font-size:12px; width:25%!important; margin:0; }
	.sfuma3 span.qta-block em { display:none; }
	.sfuma3 .container3 {  width:100%!important; height:auto; padding:0!important; margin:0!important; background-color:#96C0E4; }
	.sfuma3 .container3 a { color:#30414E; }
	.sfuma3 .launcher3_container { width:100%!important; padding:6px 1%!important; }
	.sfuma3 .launcher3_container #launcher3 { width:100%!important; line-height:21px; }
	.sfuma3 .bcart { width:71%; float:left; padding:10px 2%; background:#e88a29; color:#fff; border-radius:6px; font-size:14px; text-align:center; line-height:27px; }
	.scelta-formato { float:left; width:100%; margin:0 0 10px; }
	.opt_selected22 { width:96%!important; margin:0!important; padding:10px 2%!important; }
	.sfuma4 { background:none!important; padding:20px 0; }
	.sfuma4 .category li { min-height:inherit; }
	.sfuma4 .category li strong { top:10px; }
	.dettaglio { margin-bottom:60px; }
	.allegatox { display:block; width:96%; background: #fff; padding: 2px 2%; line-height: 0; margin: 0 0 -15px; border-radius: 4px;}

	#carrello { width:92%; padding:15px 2%; margin:15px 2%; }
	#carrello .product { width:100%; margin-top:0; }
	#_tot_basso div { width:100%!important; padding-left:0!important; }
	#carrello table { position:absolute; width:auto; margin-left:200px; margin-top:-5px; text-align:left; }
	#carrello table span.small { display:none; }
	#carrello .product li { width:100%; }
	#carrello .product li img { width:70px!important; }
	#carrello .product li div { width:100%; padding:0; }
	#carrello .product h4 { margin-top:55px; width:100%; }
	#carrello .product li .price { min-width:76px; left:87px; top:-7px; background:none; padding:0 10px; border-left:1px dotted #CCCCCC; border-right:1px dotted #CCCCCC; }
	#_aggiorna_1 { position: absolute; top:20px; right:-13px; display:block; width:auto; padding:5px; margin:10px 0 0; text-align:center; background:#C71418; color:#fff; border-radius:4px;  }
	#riepilogo { width:92%; padding:15px 2%; margin:0 2% 30px; background:#E0E5E9; }
	#riepilogo .fcol1 label { min-width:110px; padding-right:15px; text-align:right; }
	#_d_idcoupon { margin-bottom:10px; }
	#riepilogo table { margin-left:0; width:100%; }
	.remove { display:block; width:auto; padding:5px; margin:2px 0 0; text-align:center; background:#30414E; color:#fff; border-radius:4px; }
	#procedi { width:96%; float:left; padding:25px 2%; }
	#procedi a { display:block; width:96%; text-align:center; padding:10px 2%; background:#e88a29; color:#fff; border-radius:6px; font-size:18px; line-height:27px; text-transform:uppercase; }

	/*** utente loggato ***/
	#utente { position:relative; background-color:#47545f; border:none; padding:20px 2%; width:96%; min-height:50px; top:0; left:0; border-radius:0; color:#fff; text-shadow:none; font-size:15px; }
	#utente hr { opacity:.2; background:#fff; margin:15px 0; }
	#login a.loggato { color:#e88a29; font-size:17px; }
	#login a.loggato.logout { font-size:13px; }

}

@media (max-width: 580px) {
	.riepilogo{border:0}
	.riepilogo caption{font-size:1.3em}
	.riepilogo thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
	.riepilogo tr{border-bottom:3px solid #ddd;display:block;margin-bottom:20px}
	.riepilogo td{border-bottom:1px solid #ddd;display:block;font-size:15px;font-weight:700;text-align:right; min-height:20px}
	.riepilogo td:before{content:attr(data-label);float:left;text-transform:uppercase;font-size:13px;}
	.riepilogo td:last-child{border-bottom:0}
	.riepilogo td.nomob { display:none; }
	.riepilogo td.mobcenter { text-align:center; border:1px solid #ccc; }
	.riepilogo td.prodotto:before { display:none; }
	#ordini .col3 { width:92%; padding:0px 4% 30px; margin:0 0 10px!important; background:#f2f2f2; }
}

@media (max-width: 480px) {
	.other .w100 { width:98%; padding:0; text-align:center; border:1px solid #E0E5E9; }
	.res-table td { display:block; width:100%!important; }
	.res-table td.nomob { display:none!important; }
	.mleft { text-align:left!important; }
	.graffa { background-image:none; }
}



/*** ANIMATION ***/
.animated05 {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
