html {
    position: relative;
    min-height: 100%;
}
body {
    /* margin: 0 0 200px; bottom = footer height */
}


body{color:#666; font-family:"Source Sans Pro", Arial, Helvetica, sans-serif; }
.onepcssgrid-1200 { margin-top:5px; }
.logo { float:left; margin-right:20px; display: block;max-width: 100%;height: auto; }
.adatta { display: block;max-width: 100%;height: auto; }
a:link { text-decoration:none; color:#333; }
a:home { color:#000; }
a:visited {  color:#333; }
h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif; }
h1 {color:#000; font-size:2em; }
h2 {color:#333; font-size:1.2em; }
.blacktxt {  color:#000; font-weight:bold }
.sottotitoli { padding:padding: 0.5em 10px;font-style:italic; margin-top:0px; font-size:1em; color:#666 }
.blockquote {
  background: #f9f9f9;
  /*border-left: 10px solid #ccc;
  /*margin: 1.5em 10px;*/
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019"; font-style:italic;
}
.blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.blockquote:after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
}
.blockquote p {
  display: inline;
}
.boxhome {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center; }
.settori {font-size:0.8em; padding:1px; margin:0px; line-height:1em; color:#FFF; }
.textright {  text-align:right}
.textleft {   text-align:left }
.textcenter { text-align:center; }
.bannercarrello { text-align:center; background-color:#F00; color:#FF0000; font-size:2em; padding:30px 0px; margin-bottom:20px; line-height:1.2em; border: dashed 3px #FF0000; background-color:#fafafa; }
.border { border:1px solid #000; }
.bordertop { border-top:1px solid #999; }
.borderbottom { border-bottom:1px solid #999; }
.padding1top { padding:1px 0 ; }
.bold{ font-weight:bold; color:#000; text-transform:uppercase }
/*footer{ position: absolute; bottom: 0;height: 190px; width:auto;white-space: nowrap; left:0px; right:0px; width:100%;margin: 0 auto;max-width: 1200px;}*/
.h20 { height:20px; clear:both }
.h10 { height:10px; clear:both}
.h30 { height:30px;clear:both }
.h40 { height:40px;clear:both }
.piccolo { font-size:0.8em; }
.impaginazione {text-align:right; background-color:#000000; padding-right:10px; }
.impaginazione a{ color:#FFFFFF }
.impaginazione a:visited{color:#FFFFFF }
.impaginazione a:hover{color:#B4AFB4 }
.freccia {font-family: 'Source Sans Pro', arial, serif;font-size:5em; font-weight:bold; position:absolute; z-index:999; top:45%; cursor:pointer }
.freeship { position:absolute; font-size:0.8em; right:0px; top:0px; background-color:#FC8A3D; color:#FFF; width:40px; height:33px; text-align:center;border-radius: 25px; line-height:1em; padding-top:7px; }
#catalogogen { display:flex;justify-content: flex-start;
  flex-wrap: wrap;
  align-content: stretch; }  
.contfoto { width:24.5%; position: relative; padding-bottom:20px;margin-left:0.5%;  margin-bottom:25px; }
.contfoto a{ display:block }
.contfoto img{ margin:0px auto; }
.contfoto h2{  margin:0px; padding:0px; font-size:1.1em; color:#000; line-height:1.4em; }
.contfoto h3{  margin:0px; padding:0px;  font-size:0.8em; font-weight: lighter; color:#999;  }
.contfoto h3 a { color:#999; }
.minfoto { min-height:210px; text-align:center;}
.testofoto { text-align:left; }
.prezzo {  color:#000000; font-size:1.2em;}
.tagliafoto { color:#999; font-size:0.9em; }
.price { text-align:right;  position:relative;  }
h2.acc_trigger   { border-bottom:1px solid #000; background-color:#000; color:#FFF; padding-left:5px;  }
h2.acc_trigger a { color:#FFF }
.contfotonews { text-align:left;min-height:360px;margin-left:0.5%; float:left; margin-bottom:10px; }
.contfotonews img{ margin:0px auto; }
.contfotonews h2{  margin:0px; padding:0px; font-size:1.1em; color:#000; line-height:1.4em; }
.contfotonews h3{  margin:0px; padding:0px;  font-size:0.8em; font-weight: lighter; color:#999;  }
.contfotonews h3 a { color:#999; }
.contfotodettagli { text-align:center; position:relative }
.contfotodettagli h3{  margin:0px; padding:0px;  font-size:1.1em; font-weight: lighter; color:#000; font-weight:bold }
.contfotodettagli  a { color:#000; }
.contfotodettagli a:visited { color:#000; }
.arancio {color:#F90; }
.chiusure {font-size:10px; color:#79004B }
.pagineint { width:23px; height:23px; line-height:23px; float:left; text-align:center;}
.pagine  {  margin-right:1px;width:23px; height:23px; line-height:23px; float:left; text-align:center; float:left; cursor:pointer;} 
.bannertop { padding:5px 0px; border-bottom:2px solid #000;border-top:2px solid #000; color:#000;  text-align:center; font-size:1.4em; text-transform:uppercase; width:99.5%; left:0px; background:#fff;   }
/*.bannertop span{ color:#0BFB02; }
.bannertop strong { color:#FF15A5 }*/
.pagine:hover { background-color:#000; color:#FFF }
.paginesel{ background: #000; color:#fff; }
.bloccopagine { float:right; padding:10px 0px }
.right { float:right }
.block { display:block }
.menudesc { border-top:1px solid #ccc; padding:15px 3px; text-transform:uppercase; cursor:pointer; color:#666; font-weight:bold; position:relative; }
.menudesc:after { content: " + "; position:absolute; right:10px;top: 10px; }
/*.menudesc:before { content: " + "; }*/
#dettaglifotoid { text-align:center; min-height:450px; }
.menudescactive { text-transform:uppercase; color:#000;cursor:pointer;font-weight:bold }
.menudescactive:after { content: " - "; position:absolute; right:10px; }
.des_container{ padding:10px;font-size:0.9em;border-bottom:1px solid #fff; display:none; font-family:Verdana, Geneva, sans-serif; line-height:1.2em;   }
.des_container ul { list-style:disc;}
.attivofinto {  padding:10px 3px; text-transform:uppercase; color:#000; }
.preinfo {display:block; width:auto; float:left; margin-right:10px; }
.info {width:21px; text-align:center;-moz-border-radius: 10px;border-radius: 10px; float:left;  background-color:#000; font-size:12px; color:#FFF; font-family:'Times New Roman', Times, serif; font-style:italic; text-transform:lowercase; font-weight:bold }
.misure {list-style: none;
padding: 0;
margin: 0; }
.des_container li{ margin-left:20px; }
.misure li { float: left;margin:5px 5px 0px 0px; display:block;}
.grande { font-size:1.7em; }
.grande2 { font-size:1.4em; }
.titolopop { background:#000; padding:8px; text-align:center; color:#fff; font-size:1.8em; }
.pulsapannello {padding:3px; font-size:1.1em; border-bottom:1px solid #999; }
.menuhead{display:block; float:right; font-size:0.9em;color:#999}
.menuhead li{display: inline-block;position: relative;z-index:70;}
.menuhead li a {text-decoration:none;padding:2px 21px;display:block;color:#999;z-index:70;
-webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
}
.menuhead li a:hover, .menu li:hover > a{ z-index:10;}
.stick{position:fixed;top:0;z-index:999;width:99%; margin:0 auto;right:0;-webkit-box-shadow:2px 2px 2px #888;-moz-box-shadow:2px 2px 2px #888;box-shadow:2px 2px 2px #888;}
.supergruppi{display:block; float:right; font-size:1.3em}
.supergruppi li{display: inline-block;position: relative;z-index:70;}
.supergruppi li a {
text-decoration:none;
padding:2px 20px;
display:block;
color:#000;z-index:70;
-webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
   
}
.star { width:25px; float:left; font-size:0.9em;}
.rosso { color:#900 }
.supergruppi li a:hover, .menu li:hover > a{ z-index:10;}

.headertable { font-weight:bold; color:#000; text-transform:uppercase;  }

.menu{display:block; font-size:1.1em;float:left;}
 
.menu li{display: inline-block;
position: relative;
z-index:70;}
 
.menu li a {
text-decoration:none;
padding:2px 25px;
display:block;
color:#000;z-index:70;
/*-webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;*/
   
}

/*pulsante per aggiornamento dati cliente*/
 .pulspannello { padding:3px; text-transform:uppercase; border-bottom:1px solid #CCC; padding:10px 0px;  }
.white-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; text-align:center; font-size:1.5em; border:6px double #000;
}

.menu li a:hover, .menu li:hover > a{ z-index:10; outline: 1px solid #79004b;
        outline-offset: -1px; }

/* hide the second level menu */
.menu ul {
display:none;
margin: 0;
padding: 0;
width: auto;
min-width:220px;
position: absolute;
top: 24px;
left: 0px;
/*background: rgba(255, 255, 255,0.8);*/
background: rgba(255, 255, 255,1);
-moz-box-shadow:0px 0px 5px #cccccc;
    -webkit-box-shadow:0px 0px 5px #cccccc;
    box-shadow:0px 0px 5px #cccccc; 
	height:auto;
	z-index:999;
}

/* display second level menu on hover  http://www.flashuser.net/responsive-flat-menu-tutorial*/
.menu li:hover > ul{ display: block; }
 
.menu ul {background:#fff; } 
.menu ul li {
display:block;
float: none;
margin:0px;
padding:0;z-index:90
}

.menu ul li a {
font-weight:normal;
display:block;
color:#000;
border-left:3px solid #000;
}
 
.menu ul li a:hover, .menu ul li:hover > a{
background:#000;
border-left:3px solid #000;
color:#fff;z-index:100; 
}
/* change level 3 menu positions */
.menu ul ul {
	left: 199px;
	top: 0px;
	
}

.menu  ul li a {
	padding:3px 34px;
}

#menubox {border-bottom:1px solid #CCC; padding-top:76px; margin-bottom:25px; }
.selezionemenu {background:#B4AFB4; }
.selezionemenu a:link{ color:#fff; }
.selezionemenu a:hover{ color:#fff; }
.selezionemenu a:visited{ color:#fff; }
li.selezionemenu li a:link {color:#000;}
li.selezionemenu li a:visited{color:#000;}
li.selezionemenu li a:hover{color:#fff;}
#miocarrello { padding-right:0px; margin-right:0px; }
/*.menu ul li a {
font-weight:normal;
display:block;
color:#000;
border-left:3px solid #000;
}*/
#menulingueclick{  font-size:0.8em; text-align:right; background-color:#FFF;  cursor:pointer; position:relative; margin-right:3px; padding:10px 5px}
#menulinguebox{position:absolute; top:38px; left:0px; padding:2px; background-color:#fff; text-align:right; right:0px; display:none; border:1px solid #ccc; padding:3px; padding-right:15px; line-height:2em;z-index:90; color:#000 }

.mobile-menu{display:none;
width:100%;
padding:11px; text-align:left;
font-weight:600;
clear: both;
}
.mobile-menu:hover{background:#000;
color:#ffffff;
text-decoration:none;z-index:500;
}

.blackm { background-color:#fff; text-align:center ; }
.breadcrumb { padding-top:20px; padding-right:10px;  color:#333; background-color:#fff; text-align:left;text-align:right }
.breadcrumb li {
    display: inline; font-size:0.8em;
}
.breadcrumb li+li:before {
content:"\00bb"
}
.breadcrumb a{ color:#333;  }
.breadcrumb a:visited{ color:#333;  }
.fasecarrello { float:left;color:#aaa; background:#fff; border-bottom:1px solid #aaa; padding:5px 0px; text-align:center; font-style:italic }
.fasecarrelloin { float:left;color:#000; background:#fff ;border-bottom:1px solid #000;padding-top:5px;padding-bottom:5px; text-align:center; font-style:italic }
.fasecarrello a:link { color:#000;  }
.fasecarrello a:hover { color:#000; }
.fasecarrello a:visited { color:#000;  }
.fasecarrellocatalogo a:link { color:#000; }
.fasecarrellocatalogo a:hover { color:#000; }
.fasecarrellocatalogo a:visited { color:#000; text-decoration:underline; }
.fasecarrellocatalogo { float:left; color:#ececec; background:url(../img/frecciafase_b2.png) left center no-repeat #eee;  height:28px;padding:8px 20px 0px 8px;font-size:1em; width:200px; text-align:right; }

.titolomenu { color:#000000; font-size:1.1em; line-height:2.5em; cursor:pointer; text-transform:uppercase; font-weight:bold; }
.titolomenu a{ color:#000000 }
.tabellagruppi {line-height:1.5em; text-transform:capitalize; font-size:0.9em;}
.tabsottogruppi  { padding-left:15px;text-transform:capitalize; font-size:0.9em;}
.quadratopieno { margin-right:5%; color:#fff; float:left; width:8px; height:8px; background-color:#79004B;  text-align:center; margin-top:6px; text-align:left;line-height:0px; font-size:20px; }
/*.quadratopieno:before {
  content: "."; 
}
.quadratopieno:before { content:"-"; }*/
.quadrato { margin-right:5%; color:#fff; float:left; width:8px; height:8px; background-color:#efefef; margin-top:4px; text-align:left;line-height:0px; font-size:20px;  color:#ccc;  }
/*.quadrato:before { content:">"; }
.quadrato:before {
  content: "."; 
}*/
.nolink {  cursor:pointer}
.intestazionetabella {  vertical-align:middle; font-size:1em;color:#000000; font-weight:bold; text-transform: uppercase}
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.errore { color:#FF0000 }
.lineatop { border-top:1px solid #ccc }
/*.saldi:after {
    content: " = ";
}*/
.clear{ clear:both }
.percsaldi { color:#FF7F00; }
/*.saldi2 { color:#FF7F00; }*/
.grey { background-color:#E1E1E1}
.orange { background-color:#A0CE33; color:#FFF}
.orange a:link{ color:#FFF}
.orange a:visited{ color:#FFF}
.redtext { color:#900 }
.red { background-color:#79004B!important;color:#fff}
.red a:link{ background-color:#79004B!important;color:#fff}
.red a:visited{ background-color:#79004B!important;color:#fff}
.red:hover { outline: 2px solid #79004B; background-color:#79004B!important}
<!--.red:hover { background-color:#79004B!important; color:#fff!important; }-->
.blacktxt { color:#000000}
.orangetxt { color:#F93}
.maxfoto { max-width:250px } /* la dimensione massima delle foto*/
.max11 { max-width:11px; }
.relative { position:relative }
.etichettarossa { background-color:#79004B; color:#FFF; padding:0px 3px; }
.tagliano{float:left; border:1px solid #ccc; background-color:#eee; padding:2px;  margin-top:2px; margin-right:2px; margin-left:2px; color:#666; width:28px; text-align:center; display:block;  text-align:center;}

.taglia a{float:left; border:1px solid #999; padding:3px 10px;margin:2px; width:auto; color:#000;  text-align:center; display:block; text-align:center; font-size:1.2em;}
.taglia a:hover{color:#fff; background-color:#000;border:1px solid #000;}
.tagliasel a{color:#fff; background-color:#000;border:1px solid #000;}

.grigino { color:#ccc; font-size:1em;  margin:3px 0px; display:table-cell; vertical-align:middle;  }
.grigino a { display:table-cell; vertical-align:middle; }
.grigino img {max-width:28px; float:left; margin-right:20px; display:table-cell; vertical-align:middle; }
.grigino:link {  color:#333;border-bottom:1px solid #fff  }
.grigino:hover {  color:#000; border-bottom:1px solid #000; }
.grigino:visited{   color:#333; }
.prezzidettaglio { font-weight:bold; color:#000; font-size:1.5em; line-height:2em; }

.onfoto { -moz-box-shadow:0px 0px 5px #aaa;
    -webkit-box-shadow:0px 0px 5px #aaa;
    box-shadow:0px 0px 5px #aaa; }
.bordo a{color:#fff; background-color:#000; border-color:#000; } /* per le taglie*/

.dettagli img{margin-bottom:8px; float:left;  max-width:84px; margin-right:5px;  }
/*.contconsigliati{width:120px; height:auto; float:right; }

#container{position:relative; width:120px; height:340px; overflow:hidden}*/

.selezionatagliano { width:10px; border:1px solid #ccc; margin:2px 10px; float:left; height:10px; font-size:1em; }
.selezionatagliasi { width:10px; border:1px solid #ccc; margin:2px 10px; float:left; height:10px; font-size:1em; background-color:#ccc; }


.addcart { padding:10px; text-align:center;  font-size:1.2em; color:#FFFFFF; display:block; background-color:#CCC;  }
.addcart a { color:#FFFFFF;  }

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:50px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:-999px;
	background:url(/img/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(/img/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}
#bannerlateraleshop h1 {font-size:1.3em; font-style:italic;color:#666 }
#bannerlateraleshop h2 {font-size:0.9em; font-style:italic; color:#666}
#menulingueclick { display:none; }
/*.quadratopieno {width:7px; height:7px; float:left; background-color:#B4AFB4; border:1px solid #cecece;  margin:4px; }
.quadrato { width:7px; height:7px; float:left; border:1px solid #cecece; margin:4px; }*/

.iniziale { margin:20px; line-height:2em; }
p.iniziale:first-letter{ 
font-size:300%;float:left; margin-right:3px;
color:#000;
}
	.invisibile { display:none; }
	.invisibileblock { display:none; }

#Art {overflow-y:hidden; overflow-x:hidden; height:450px;left:0;top:0 }
#cookieDiv {
	 position:fixed; bottom:0px; height:auto; padding:3px; background-color:#000; width:100%;margin: 0 auto; color:#FFF; text-align:center;opacity:0.8;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}
#zoomdiv { text-align:center;display:none; letter-spacing:4px; position:absolute; background-color:#fff; padding:10px;  filter: alpha(opacity=70);opacity:0.7;-khtml-opacity: 0.7;-moz-opacity: 0.7; bottom:-30px; right:0px; font-size:16px; right:0px; cursor:pointer; margin:0 auto;  width:120px; }
.pulshead { font-size:0.8em; background-color:#666; color:#FFF; text-align:center; margin-top:2px; padding:1px; }
.pulshead a {  color:#fff; }
.pulsheadactive { font-size:0.8em;text-align:center; border:1px solid #666  }
.edit {clear:both;background-color:#92C9C9; color:#fff; padding:5px; text-align:center; font-size:12px }
/* reset webkit search input browser style */
#cercaform input {
	outline: none; 
}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
#cercaform input::-webkit-search-decoration,
#cercaform input::-webkit-search-cancel-button {
	display: none; /* remove the search and cancel icon */
}

/* search input field */
input[type=search] {
	background:  url(/img/search.png) #fff no-repeat 9px center;
	/*border: solid 1px #ccc;*/
	padding: 5px 8px 5px 32px;
	width: 55px;
	border: solid 1px #fff;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}
input[type=search]:focus {
	width: 130px;
	background-color: #fff;
	border-color: #ccc;
	
	-webkit-box-shadow: 0 0 5px rgba(44,44,44,.5);
	-moz-box-shadow: 0 0 5px rgba(44,44,44,.5);
	box-shadow: 0 0 5px rgba(44,44,44,.5);
}

/* placeholder */
#cercaform input:-moz-placeholder {
	color: #999;
}
#cercaform input::-webkit-input-placeholder {
	color: #999;
}

/* demo B */
#cercaform { margin:0px; }
#cercaform  input[type=search] {
	margin:0px;
	width: 15px; padding:0px; height:30px;
	padding-left: 10px;
	color: transparent;
	cursor: pointer;
}
#cercaform  input[type=search]:hover {
	background-color: #fff;
}
#cercaform  input[type=search]:focus {
	width: 130px;
	padding-left: 32px;
	color: #000;
	background-color: #fff;
	cursor: auto;
}
#cercaform  input:-moz-placeholder {
	color: transparent;
}
#cercaform  input::-webkit-input-placeholder {
	color: transparent;
}
.closeButton{ display:none }
#menuButton{ display:none }
/*.addto {  padding:10px;  margin-top:10px; text-align:center; -moz-border-radius:10px;
-khtml-border-radius:10px;-webkit-border-radius:10px; -moz-box-shadow:0px 0px 5px #999; -webkit-box-shadow:0px 0px 5px #999; box-shadow:0px 0px 5px #999; background-color:#ececec; }*/
.addto {  padding:10px;  margin-top:10px; text-align:center; background-color:#ececec; }
.addto:hover {  background-color:#A0CE33; color:#FFF }
.togglepiu { display:none; }
.togglemeno { display:none; }
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 10000;
}
#overlay div {
   width: 50%; height: 50%; top: 25%; margin: 0 auto; position: relative; color:white; text-align:center
}
.black { background-color:#000000}
.black a:link { color:#FFF}
.black a:visited{ color:#fff}
.separatoreshipping { height:65px; }
.pulsante {
	
	background-color:#000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:6px 34px;
	text-decoration:none;
	text-shadow:0px 1px 0px #000000;
}
#regnewsletter {style="padding:0 30px;" }
.pulsante:hover {
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#8c8c8c',GradientType=0);
	background-color:#A0CE33;
}
.pulsante:active {
	position:relative;
	top:1px;
}

.listanumerata ol { font-style:italic; list-style-type:decimal; margin:20px; font-size:2em ; color:#ccc ; margin-left:40px }
.listanumerata ol li  { padding:2px; font-style:normal;  border-left: 1px solid #ccc; padding-left:10px;  }
.listanumerata ol li span {font-size:0.5em; color:#666; line-height:0.8em;}

.listanumerata ul { font-style:italic; list-style-type:upper-latin; margin:20px; font-size:2em ; color:#ccc ; margin-left:40px }
.listanumerata ul li  { padding:2px; font-style:normal;  border-left: 1px solid #ccc; padding-left:10px;  }
.listanumerata ul li span {font-size:0.5em; color:#666; line-height:0.8em;}
.consigliati-container { height:380px; }
.review { padding:15px; margin-top:20px;   text-align:center; background-color:#fafafa; line-height:22px; font-size:18px; }
.specialprice { position:absolute;  text-align:center; top:30px; left:20px; color:#FFF; font-size:1.6em; }
.pulsantimenu2 { padding:8px; }
@font-face { font-family: 'fontello';
  src: url('/font/fontello.eot?75142953');
  src: url('/font/fontello.eot?75142953#iefix') format('embedded-opentype'),
       url('/font/fontello.woff2?75142953') format('woff2'),
       url('/font/fontello.woff?75142953') format('woff'),
       url('/font/fontello.ttf?75142953') format('truetype'),
       url('/font/fontello.svg?75142953#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}	
.font{font-family:"fontello";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;font-size:120%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nooverlay { cursor:pointer; }
hr{
 clear:both;
 visibility:hidden;
}

label{
	display:block;
	text-align:left;
	line-height:1em;
}

#Main{
	/*margin-top:10px;
	width:500px;float:right;*/
}
#left { margin-top:10px;
	float:left;}

#CCFieldset {
	border: 1px solid #CCC;
	background-color:#FFF;
	margin: 0 auto;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position:relative;
	padding: 30px;
}


#CCField, #CCVField{
	float:left;
	/*margin-top: 10px;*/
}

#ExpDate{
	
}

.Off{
	display:none;
	visibility:hidden;
}
.On{
	display:block;
	visibility:visible;	
}
.FreezePaneOn
   {
    position: absolute;
    top: 0px;
    left: 0px;
	bottom:0px;
    visibility: visible;
    display: block;
	background-attachment:scroll;
	background-color:#D4D4D4;
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	opacity:0.6;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	overflow-x:hidden;
	overflow-y:hidden;
	z-index:1001;
    width: 100%;
    min-width: 250px;
    height: 100%;   
    min-height:100%;
    overflow:hidden;
}

#InnerFreezePane{
	background-color: #000000;
    border: 2px solid grey;
    -moz-background-clip:border;
	-moz-background-origin:padding;
	-moz-background-size:auto auto;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
    width:250px;
    color: white;
    font-size: 1.5em;
    height: 30px;
    line-height: 30px;
    opacity: 0.8;
    padding: 20px;
    position: absolute;
    text-align: center;
    text-decoration: blink;
    top: 40%;
    visibility: visible;
    z-index: 10002;
    left:50%;
    margin-left:-125px;
    
}

#ErrorBox{
	width:100%;
	margin:0;
	border-bottom:1px solid black;
	background-color:#FFEC8B;
	text-align:center;
	font-size:1.5em;
	font-weight:blod;
	color:red;
	padding: 5px;
}
legend{
	background-color:#FFF;
	font-size:20px;
	/*border:1px solid grey;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:3px;*/
	
}

#tagliacarrello { text-align:center }
#quantitacarrello { 
width: 15px;
    height: 15px;
    background-color: #000;
    color: #fff;border-radius: 10px;
    float: right;
    text-align: center;
    margin-left: 5px;position:absolute; bottom:-3px; right:-3px; font-size:10px; line-height:15px;}

#cookieChoiceInfo { font-size:1.2em; left:0; bottom:0;padding:4px;z-index:1000;text-align:center;  }
.settorehome { position:absolute; bottom:0px; background-color:#000;	opacity: 0.6;-moz-opacity: 0.6;filter:alpha(opacity=60); color:#FFF; font-size:3em; margin:0px; text-align:center; width:100%; overflow:hidden; font-family: 'Open Sans', sans-serif; height:auto; line-height:2em; }
.settorehome:hover { background-color:#FFF; color:#000 }
.settorehome div { margin-top:-3px; }
.hometitoli {font-size:4em; color:#000; text-align:center; font-family: 'Open Sans', sans-serif; line-height:3em; clear:both; margin-bottom:20px;}
.hometitoli span { font-weight:800 }
.col2home { width:16.3%; float:left }
#menuprincipale { display:none }
.toggleme { cursor:pointer; }
.togglepiu { display:none; }
.customduti { text-align:right } 
.dettaglimobile,.dettaglimobilesx { display:none }
#logoatelier { max-width:280px; }
.pulsantimenu:hover { outline: 2px solid #79004B; outline-offset: -1px; }

.blackfriday:before {content:" Black "; color:#fff; font-weight:bold; font-size:1.1em; background-color:#000; padding-left:5px; }
.blackfriday:after {content:"Friday "; color:#ccc; font-size:1.1em; background-color:#000; padding-right:5px; }
#box1home {width:50%; text-align:left }
#box2home {width:25%; padding-left:5%;  }
#box3home {width:20%; }
.htitolo { font-size:20px; color:#FFFFFF; margin:2px;}
.hometitoli blockquote { line-height:1; font-size:62px; margin-bottom:0px; margin-top:30px; }
.hometitoli em { font-size:14px; line-height:1em;}
.hometitoli em:before { content:"(";}
.hometitoli em:after { content:")";}
.hometitoli p { font-size:20px; line-height:1.2em;  color: #666; font-weight:400 }
.boxbrand {  text-align:left }
@media all and (max-width: 1100px) {
.menu li a {
padding:9px 25px;  
}
.contfoto { text-align:left;min-height:320px;width:32.6%; }
.contfotonews { text-align:left;min-height:320px;width:32.6%; }
.separatoreshipping { height:65px; }
#logoatelier { max-width:100%; }
}

@media all and (max-width: 1024px) {
.menu li a {
padding:2px 12px;  
}

.pagine,paginesel{font-size:.8em;width:25px; height:25px; line-height:25px; }
.separatoreshipping { height:65px; }
.hometitoli blockquote { line-height:1em }
.hometitoli { font-size:3em; }
}

@media all and (max-width: 768px) {
	
	/*body {font-size:1em;  }*/
	p{ margin:0 8px; }
	h1 { font-size:1.3em; color:#000; margin:8px; }
	h2,h3 {margin:5px; }
	/*h2 { font-size:1em; color:#999}*/
	#logo { text-align:center; }
	#logo2 { display:none }
	.breadcrumb {  clear:both }
	.headertable { font-weight:bold; color:#000; text-transform:uppercase; border-bottom:1px solid #000; font-size:0.9em; }
.paddingmobile { padding:20px; }
	.visibile { display:none; }
	.invisibile { display:inline-block }
	.invisibileblock { display:block }
	.tabella {  vertical-align:middle;  }
	.dettaglimobilesx img, .dettaglimobile img{  /*box-shadow: 0px 0px 5px #dedede;*/ border:1px solid #f2f2f2; }
	 .bannertop { width:97% }
	#menuButton{ display:block; cursor:pointer; width:100%; font-size:25px; padding-bottom:8px; padding-top:10px;background-color:#f3f3f3; text-align:center }
	.closeButton{ display:block;cursor:pointer; color:#FFF; font-size:20px; position:absolute; right:5px; top:5px; font-weight:bold; background-color:#FFF; color:#000; width:30px; height:30px; line-height:30px; text-align:center; border:2px solid #000;  }
	#menuButton img{ max-width:30px; margin-right:15px; }
	.pulsapannello { width:30%; float:left; border:1px solid #999; margin:1px; font-size:1em; text-align:center; }
	.price { text-align:right; padding-right:10px; font-size:0.9em; position:static !important;  }
	.settorehome {  bottom:0px;  font-size:2em; line-height:0.9em;   }
	.homeslide { margin-bottom:20px; }
	.hometitoli { font-size:2em; line-height:1em; margin-top:30px; margin-bottom:0px; text-align:left; margin-bottom:20px; }
	.col2home { width:49%; min-height:250px; }
	#prezzoajax { text-align:center }
#ArtUp { display:none }
#ArtDown { display:none }
#Art {height:auto; overflow:visible; }
#regnewsletter { padding:0px; }
.codiciart { word-wrap: break-word; max-width:30px; font-size:0.8em; }
#dettaglifotoid { min-height:320px; }
#miocarrello { width:100px; float:right; position:absolute; top:10px; right:5px; }
.colonna_menu, #menuprincipale {
width:100%;opacity:0.9; padding:30px 0px;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
z-index:99;
position:absolute;
left:-101%;
  top:0px; background-color:#000;  height:100%; bottom:0px;
}
.colonna_menu div a { color:#FFF }
.colonna_menu div a:visited { color:#FFF }
 #menuprincipale {
 display:block; color:#FFF
}
.customduti { text-align:center } 
.tabsottogruppi  a{ color:#CCC}
.pulsantimenu { padding:5px; }


.tabellagruppi a:link{ color:#ccc;}
.tabellamenu2 a:link{ color:#ccc;}
.tabellagruppi a:visited{ color:#ccc;}
.tabellamenu2 a:visited{ color:#ccc;}
  .titolomenu{color:#eee; background:none; }
.titolomenu a{color:#eee}
.tabellagruppi { color:#ccc;}
/*background-color:#f0f0f0;*/
.dettaglimobile,.dettaglimobilesx { display:block }
.menu{display:none; float:none}
 .boxpagine { margin-top:10px; margin-bottom:10px; }
/*.mobile-menu{display:block;clear: both;}*/
 .star {position:absolute;left:0px; top:0px;   }
nav{margin:0;background:none; clear:both}
 #divlogin { width:90%; float:none; margin:0 auto; }
  #divlogin2 { width:90%; float:none; margin:0 auto; }
.menu li{display:block;margin:0;width:100%; float:left; text-align:left}
 
.menu li a {color:#B4AFB4;border-top:1px solid #e0e0e0;border-left:3px solid #ffffff; }
.menu li a:hover, .menu li:hover > a{
background:#ccc;color:#fff;border-left:3px solid #000;}
 
/*level 2 and 3 - make same width as all items*/
.menu ul {display:block;
position:relative; 
top:0;
left:0;
width:100%;}
 .review a:link{ color:#000; }
.review a:visited{ color:#000; }
.menu ul ul {left:0;}
#menubox {border-bottom:1px solid #CCC; padding-top:0px;  margin-bottom:25px; }
#boxspedizione {display:none; }
#boxmenulat {display:none; }
.supergruppi li.visibile { display:none }
.h30 { height:20px; }
.h40 { height:30px; }
.h20 { height:15px; }
.h10 { height:5px; }
#idflex4 { display:none; }
#menugruppiexp { display:none }
.supergruppi{display:block; float:right; font-size:1.1em}
.contfoto {min-height:320px;width:49.5%; }
.contfotonews{min-height:320px;width:49.5%; }
.colonna_shop { width:100% }
.togglemobile { border-bottom:2px solid #000; cursor:pointer;  }
.togglepiu {   float:right; font-size:1.2em; display:block; padding-top:3px; }
.togglemeno { display:none; float:right;  font-size:1.2em; padding-top:3px;}
.separatoreshipping { height:0px; }
#menuship { width:40%; right:0px; }
#CCFieldset {
	border: 0px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 5px;
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 98%;
  margin: 20px auto; text-align:center; font-size:1.5em; border:6px double #000;
}
#prezzofinale {color:#000000; font-weight:bold; font-size:2em; line-height:2em; }
#tagliacarrello {text-align:left; width:30%;  }
.boxmobilecarrello { background-color:#fcfcfc; padding:10px; }
#descrizionecarrello { text-align:right; color:#000; width:68%; }
.remove { text-align:left; width:20%; }
.etichettarossa { font-size:0.5em; }
.piccolomobile { font-size:0.6em; }
.specialprice { position:absolute;  text-align:left; top:10px; left:10px; color:#FFF; font-size:1.2em; }
#cookieChoiceInfo { font-size:0.9em; padding:8px;  }
.breadcrumb { background-color:#FFF; text-align:left; color:#666; margin:0px; padding:0px; }
.breadcrumb a{ color:#666;  }
.breadcrumb a:visited{ color:#666;  }
.blackm { background-color:#fff; }
#menuprincipale { font-size:1.5em }
#menuprincipale hr { color:#CCC }
.breadcrumb { display:none; }
#bannerlateraleshop { display:none; }
.boxhome {display: block; width:100%; align-items: flex-start; }
.hometitoli blockquote {font-size:22px; margin-top:0px; }
.hometitoli em { margin-bottom:30px; }
.hometitoli p {padding:15px; }
.boxbrand { line-height:1.3em; text-align:left; width:48%; }
#box1home { width:100% }
@media all and (max-width: 426px) {
.supergruppi li a {
padding:2px 13px;}
}

