/*   reset.css   * Resets default browser CSS.
-------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,hr,button
 { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption,th,td { text-align: left; font-weight: normal; }
table,td,th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before,blockquote:after,q:before,q:after { content: ""; }
blockquote,q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* typography.css  
-------------------------------------------------------------- */
html { font-size: 100.01%; }
body { font-size: 13px; color: #333; background: #FFF; font-family: Helvetica, sans-serif; }

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #000; color: #666; }
h1 { font-size: 2.1em; line-height: 1; margin-bottom: 0.5em; font-weight: bold; }
h2 { font-size: 1.8em; margin-bottom: 0.3em; }
h3 { font-size: 1.3em; line-height: 1; margin-bottom: 0.3em; font-weight: bold; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0.3em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 0.3em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img { margin: 0; }

/* Text elements
-------------------------------------------------------------- */
p { margin: 0 0 1.5em; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a:focus,a:hover { color: #333; }
a { color: #808080; text-decoration: underline; }
a.active { color: #333; text-decoration: none; font-weight: bold; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup,sub { line-height: 0; }
abbr,acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666; }
pre { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists
-------------------------------------------------------------- */
li ul,li ol { margin: 0; }
ul,ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* Tables
-------------------------------------------------------------- */
table { margin-bottom: 1.4em; width: 100%; }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }

/* Success, notice and error boxes
-------------------------------------------------------------- */
.error,.notice,.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }

/* Personalizzazioni
-------------------------------------------------------------- */
.menu ul,.menu li { list-style: none; margin: 0; padding: 0; }
.compresso .text1 p{ margin-bottom:0.5em; }

html,body { height: 100%; }
#container { width: 980px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -56px;}
#header { padding-top: 23px; }
#logo { float: right; display: inline; margin-bottom: 15px; }
#logo a { display: block; }
#logo span { display: none; }
#cambiaLingua { float: left; display: inline; overflow: hidden; margin-right: 20px; margin-top: 20px; font-size: 10px; }
#cambiaLingua .fakeSelect { display: block; border: 1px solid #808080; }
#cambiaLingua .lingua { position: absolute; left: 200px; top: 0; }
#cambiaLingua ul,#cambiaLingua li { float: left; display: inline; }
#cambiaLingua li a { display: block; width: 30px; height: 20px; line-height: 20px; background-color: #E0E0E0; color: #000; margin-right: 5px; text-align: center; text-decoration: none; font-size: 11px; }
#cambiaLingua li a.active { background-color: #666; color: #FFF; font-weight: normal; }
.cercaGen { float: left; border-left: 1px solid #808080; padding-left: 20px; margin-top: 20px; font-size: 10px; }
.cercaGen button { background: none; color: #808080; cursor:pointer; height:20px; line-height: 20px; }
.cercaGen input { padding: 2px; font-size: 10px; margin-right: 10px; }

#galleryHome { width: 980px; height: 346px; overflow: hidden; clear: both; float: left; display: inline; }
#galleryHome #item { position: absolute; top: 0; left: 0; }

#mainMenu { clear: both; width: 980px; padding: 4px 0; height: 24px; z-index:10; }
#mainMenu ul,#mainMenu li { float: left; list-style: none; z-index:10; margin:0; padding:0; }
#mainMenu li { width:137px; margin-right: 4px; position:relative; }
#mainMenu li.last { margin: 0; }
#mainMenu li a { display: block; /*padding:0px 30px;*/  color: #FFF; text-decoration: none; text-align: center; line-height: 24px; height: 24px; font-size: 14px; background-color: #666; cursor: pointer; }
body.lang-fr #mainMenu .menu1li1 a{ font-size:12px}
#mainMenu li a:hover { background-color: #000; color: #FFF; }
#mainMenu li a.active { background-color: #FFF; color: #000; font-weight: normal; }
#mainMenu li.menu1li33 { width: 134px; }
#mainMenu li a.overAjax { background-color: #000; color: #FFF; }
#mainMenu li.active a.overAjax { color: #000; background-color: #FFF; }
#mainMenu .ajaxmenu { display: none; position: absolute; top: 24px; left: 0; width: 100%; z-index: 10; }
#pag-1 #mainMenu .ajaxmenu { bottom: 24px; top: auto; }
#mainMenu .ajaxmenu ul,#mainMenu .ajaxmenu li { float: left; list-style: none; width: 100%; margin: 0; padding: 0; }
#mainMenu .ajaxmenu a { width: 100%; clear: both; padding: 0; opacity: .85; filter: alpha(opacity =     85); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity =     85); background-color: #000; }
#mainMenu .ajaxmenu a:hover { background-color: #333; }
#mainMenu .ajaxmenu a.active { font-weight: normal; color: #FFF; background-color: #666; }

#linkBlog{ float: left; display: inline; padding: 20px 0 0; margin-left: 20px; }
#linkBlog a{ display: block; list-style: none; border-left: 1px solid #808080; padding-left: 20px; line-height: 20px; text-decoration: none; font-size: 10px; color: #fd5ed4; }
#linkBlog a:hover{color: #dd3eb4; }

#pag-1 #containerBoxHome { float: left; display: inline; width: 100%; overflow: hidden; background: url(../img/bk-box-home.gif) repeat-y; margin: 10px 0; }
.boxHome { width: 184px; overflow: hidden; float: left; padding: 6px; }
.boxHome h2 a { font-size: 16px; text-decoration: none; color: #000; }
.boxHome h2 a:hover { text-decoration: underline; }
.boxHome h3 a { display: block; font-size: 13px; padding: 4px 0; text-decoration: none; }
.boxHome p { margin-bottom: 0px; }
.boxHome .more { float: right; display: block; margin-top: 10px; }
.boxHome .more a { display: block; padding-right: 10px; background: url(../img/icone.gif) no-repeat scroll right -119px; font-size: 11px; text-decoration: none; }
#boxHomeBlog .more a { background-position: right 1px; }
#Dx,.spallaDx { float: right; display: inline; width: 178px; overflow: hidden; }
#Sx,.spallaSx { float: left; display: inline; width: 800px; overflow: hidden; }

#GalleryAmbientateTop,#galleryProducts { width: 800px; height: 145px; overflow: hidden; margin-bottom: 5px; position: relative; float: left; display: inline; }
#GalleryAmbientateTop .item { width: 264px; height: 145px; overflow: hidden; float: left; display: inline; margin-right: 3px; position: relative; }
#GalleryAmbientateTop .last { margin: 0; }
#GalleryAmbientateTop .item img { position: absolute; top: 0; left: 50%; margin-left: -150px; }

.documents{ float:left; display:inline;}
.documents .doc a{ display:block; padding: 3px 5px; padding-left:20px; margin:5px 0; background:#E6E6E6 url(../img/icone.gif) no-repeat scroll -8px -2091px; color:#000; text-decoration:none; line-height:14px; }
.documents .doc a:hover{background-color:#666; background-position: -8px -2171px; color:#FFF; text-decoration:none; }

#tipoProdotti { float: left; display: inline; width: 100%; background-color: #F3F3F3; padding: 10px 0; }
#tipoProdotti .titleMenu{ display:none;}
#tipoProdotti ul,#tipoProdotti li { float: left; display: inline; width: 100%; clear: both; list-style: none; }
#tipoProdotti li a { display: block; text-decoration: none; padding-left: 30px; line-height: 25px; background: url(../img/icone.gif) no-repeat scroll 0px  50px;}
#tipoProdotti li a:hover,#tipoProdotti li.active a { background-color: #333; color: #FFF; }
#tipoProdotti li.active a,#tipoProdotti li.active a:hover { background-color: #666; }
#tipoProdotti li.li18 a.active{ background-position: 0px -965px;}
#tipoProdotti li.li19 a.active{ background-position: 0px -1027px;}
#tipoProdotti li.li20 a.active{ background-position: 0px -1090px;}
#tipoProdotti li.li21 a.active{ background-position: 0px -1153px;}
#tipoProdotti li.li22 a.active{ background-position: 0px -1216px;}

#listaProdotti{ position:relative;}
#listaProdotti .item,#cercaAvanzato .item { width: 70px; height: 100px; overflow: hidden; float: left; display: inline; margin: 0 10px 10px 0; }
#listaProdotti .double,#cercaAvanzato .double { width: 150px; }
#listaProdotti .item a,#cercaAvanzato .item a { display: block; font-size: 10px; text-decoration: none; border: 1px solid #FFF; padding: 0 5px; width: 58px; height: 98px; overflow: hidden; position: relative; }
#listaProdotti .double a,#cercaAvanzato .double a { width: 138px; }
#listaProdotti .item img,#cercaAvanzato .item img { opacity: .5; filter: alpha(opacity =     50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity =     50); position: absolute; bottom: 0; left: 4px; }
#listaProdotti .double img,#cercaAvanzato .double img { left: 8px; }
#listaProdotti.lista2 .item img,#cercaAvanzato.lista2 .item img { opacity: 1; filter: alpha(opacity =     100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity =     100); bottom: auto; top: 0; }
#listaProdotti .item .family,#cercaAvanzato .item .family { display: block; border-bottom: 1px solid #808080; width: 60px; position: absolute; top: 0; left: 4px; z-index: 2; color: #000; }
#listaProdotti.cat18 .item .family{ border-color:#663489;}
#listaProdotti.cat19 .item .family{ border-color:#346188;}
#listaProdotti.cat20 .item .family{ border-color:#01B0E7;}
#listaProdotti.cat21 .item .family{ border-color:#96BC0D;}
#listaProdotti.cat22 .item .family{ border-color:#E52A77;}
#listaProdotti .double .family,#cercaAvanzato .double .family { width: 138px; position: absolute; left: 4px; }
#listaProdotti .item .codice,#cercaAvanzato .item .codice { display: block; text-align: center; z-index: 2; }
#listaProdotti.lista2  .item .codice,#cercaAvanzato.lista2  .item .codice
 { position: absolute; bottom: 0; left: 0; width: 100%;; text-align: center; }
#listaProdotti .item a:hover,#listaProdotti .active a,#cercaAvanzato .item a:hover,#cercaAvanzato .active a
 { border-color: #666; }
#listaProdotti .item a:hover span,#listaProdotti .active a span,#cercaAvanzato .item a:hover span,#cercaAvanzato .active a span
 { border-color: #000; }
#listaProdotti .item a:hover img,#cercaAvanzato .item a:hover img { opacity: 1; filter: alpha(opacity =     100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity =     100); }
#listaProdotti .boxCategoria,#cercaAvanzato .boxCategoria { float: left; width: 100%; clear: both; display: inline; }
#listaProdotti h3,#cercaAvanzato h3 { font-size: 14px; border-bottom: 1px solid #C5C5C5; color: #666; }
#listaProdotti.cat18 h3{ border-bottom-color:#663489; }
#listaProdotti.cat19 h3{ border-bottom-color:#346188; }
#listaProdotti.cat20 h3{ border-bottom-color:#01B0E7; }
#listaProdotti.cat21 h3{ border-bottom-color:#96BC0D; }
#listaProdotti.cat22 h3{ border-bottom-color:#E52A77; }
#cercaAvanzato { width: 100%; display: inline; float: left; padding: 15px 0; }
#cercaAvanzato #result,#cercaAvanzato #formSearch { width: 325px; display: inline; float: left; }
#cercaAvanzato #result { width: 640px; padding: 0px 15px 15px 0; }
#cercaAvanzato .boxDatiRicerca { margin-bottom: 20px; }
#cercaAvanzato .boxDatiRicerca div{ line-height:18px;}
#dettaglioProdotto { padding: 10px 0 30px; }
#dettaglioProdotto h1 { font-size: 20px; }
#dettaglioProdotto .foto,#dettaglioProdotto .testo {  }
#dettaglioProdotto .foto {float: left; display: inline; border-right: 1px solid #CCC; padding: 5px; }
#dettaglioProdotto .noBorder { border: none; width:100%; }
#dettaglioProdotto .testo { width: 430px; padding: 0 10px; float: right; }
#dettaglioProdotto .campo3 { margin: 10px 0 20px; }
#dettaglioProdotto .testoDouble { clear: both; float:none; display: block; width: 100%; padding: 10px 0; }
#dettaglioProdotto .antFoto { float: left; display: inline; margin-right: 5px; }
#dettaglioProdotto .boxFoto { margin-top: 20px; }
#dettaglioProdotto .boxAnt{ width:100%; float:left; display:inline;}
#GalleryAmbientate { float: right; display: inline; width: 174px; position: relative; margin-top: 10px; }
#GalleryAmbientate .item,#GalleryAmbientate .itemAjax { display: block; width: 174px; height: 50px; overflow: hidden; position: relative; margin-bottom: 5px; }
#GalleryAmbientate .item img,#GalleryAmbientate .itemAjax img { position: absolute; top: 50%; left: 0; margin-top: -100px; }

/*#GalleryAmbientate .item img, #GalleryAmbientate .itemAjax img{ position:relative; top:-100px}*/
#GalleryAmbientate .item:hover { height: auto; }
#GalleryAmbientate .item:hover img { top: 0px }
#GalleryAmbientate .title { line-height: 22px; font-weight: bold; }
#wishlistSpalla { width: 100%; background-color: #F3F3F3; float: left; display: inline; clear: both; }
#wishlistSpalla .Title { border-bottom: 1px solid #666; color: #666; line-height: 22px; padding: 0 5px; margin-bottom: 5px; font-size: 16px; }
#wishlistSpalla .testo { padding: 0 5px 5px; color: #808080; }
#wishlistSpalla .request { padding-top: 5px; clear: both; }
#wishlistSpalla .request a { display: block; color: #FFF; background-color: #666; line-height: 20px; padding: 0 5px; text-decoration: none; }
#wishlistSpalla .request a:hover { text-decoration: underline; }
#wishlistSpalla .item { margin: 5px 10px; clear: both; font-size: 10px; float: left; display: inline; position: relative; width: 153px; }
#wishlistSpalla .link { float: left; display: inline; width: 100%; height: 100%; text-decoration: none; }
#wishlistSpalla .link:hover { text-decoration: underline; }
#wishlistSpalla .remove { position: absolute; bottom: 0; right: 0; width: 12px; height: 12px; overflow: hidden; background: url(../img/elimina.gif) no-repeat; }
#wishlistSpalla .remove:hover { background-position: -14px 0; }
#wishlistSpalla .remove span { display: none; }
#wishlistSpalla .img { float: left; display: inline; width: 65px; border-right: 1px solid #CCC; text-align: center; margin-right: 5px; padding-right: 5px; background-color: #FFF; }
#wishlistSpalla .list. { float: left; display: inline; }

#addWishlist { padding: 0 10px 0 20px; float: left; display: inline; background: url(../img/bk-aggiungi-wishlist.gif) no-repeat scroll 0 0; height:25px; margin: 20px 0 0 0; text-decoration: none; color: #000; }
#addWishlist:hover { background-position: 0 -34px; color: #FFF; }
#addWishlist:hover #wishlistbutton{ color:#FFF; } 
#wishlistbutton{ border:0 none; background:none; padding:4px 0; margin:0; font-size:13px; color:#000; font-family:Helvetica, sans-serif; }

#linkWishlist { padding: 0 10px 0 20px; float: left; display: inline; background: url(../img/bk-aggiungi-wishlist.gif) no-repeat scroll 0 0; line-height: 25px; margin: 20px 0 0 0; text-decoration: none; color: #000; }
#linkWishlist:hover { background-position: 0 -34px; color: #FFF; }
#wishlistSpalla .notice { float: left; display: inline; width: 133px; clear: both; margin: 5px 10px; }
#wishlist { width: 100%; }
#wishlist .Title { background: url("../img/icone.gif") no-repeat scroll 5px -82px; border-bottom: 1px solid #333; color: #666666; display: block; padding: 3px 0 3px 20px; text-decoration: none; font-weight: bold; width:940px; }
#wishlist .list { background-color: #E9E9E9; float: left; display: inline; border-bottom: 1px solid #333; width: 960px; margin-bottom: 15px; }
#wishlist .item { float: left; display: inline; padding: 10px 5px; position: relative; }
#wishlist .link { display: block; width: 80px; background-color: #FFF; text-align: center; padding: 4px; }
#wishlist a { text-decoration: none; }
#wishlist .notice a{ text-decoration:underline;}
#wishlist .img { margin-bottom: 5px; }
#wishlist .remove { position: absolute; top: 10px; right: 5px; width: 12px; height: 12px; overflow: hidden; background: url(../img/elimina.gif) no-repeat; }
#wishlist .remove span { display: none; }
#pushfooter { height: 56px; clear: both; visibility: hidden; z-index: -1; }
#footer { background-color: #E6E6E6; width: 970px; height: 26px; padding: 5px; border-top: 20px solid #FFF; margin: 0 auto; font-size: 10px; overflow: hidden; }
#footer .datiAzienda { float: left; display: inline; }
#menuFooter { float: right; display: inline; }
#menuFooter ul,#menuFooter li { list-style: none; float: left; display: inline; }
#menuFooter li.menu2li40 a{ background-color:#666; color:#FFF; }
#menuFooter li a { display: block; padding: 0 5px; border-right: 1px solid #808080; font-size: 12px; text-decoration: none; font-size: 10px; }
#menuFooter li.last a { border: none; }
#menuSlider { width: 100%; clear: both; float: left; display: inline; margin-bottom: 20px; }
#menuSlider ul,#menuSlider li { float: left; display: inline; width: 100%; /*clear: both;*/ overflow: hidden; position: relative; }
#menuSlider li .link { display: block; border-bottom: 1px solid #C5C5C5; text-decoration: none; padding-left: 20px; background: url(../img/icone.gif) no-repeat scroll -6px -307px; padding: 0 0 0 25px; color: #666; line-height:23px; }
#menuSlider li .link:hover { background-position: -8px -515px; background-color: #EEEEEE;}
#menuSlider.azienda li .link:hover{ background-position: -8px -1310px; }
#menuSlider.mission li .link:hover{ background-position: -8px -1383px; }
#menuSlider.contatti li .link:hover{ background-position: -8px -1456px; }
#menuSlider.areaRiservata li .link:hover{ background-position: -8px -1529px;}
#menuSlider.comunicazione li .link:hover{ background-position: -8px -1602px;}
#menuSlider li.active .link,#menuSlider li.active .link:hover { background-color: #FFF; border-color: #333; background-position: -9px -444px; color: #000; }
#menuSlider.azienda li.active .link,#menuSlider.azienda li.active .link:hover {border-bottom-color: #663489; color:#663489; background-position: -8px -1675px;}
#menuSlider.mission li.active .link,#menuSlider.mission li.active .link:hover {border-bottom-color: #346188; color:#346188; background-position: -8px -1758px;}
#menuSlider.contatti li.active .link,#menuSlider.contatti li.active .link:hover {border-bottom-color: #01B0E7; color:#01B0E7; background-position: -8px -1841px;}
#menuSlider.areaRiservata li.active .link,#menuSlider.areaRiservata li.active .link:hover {border-bottom-color: #96BC0D; color:#96BC0D; background-position: -8px -1924px;}
#menuSlider.comunicazione li.active .link,#menuSlider.comunicazione li.active .link:hover {border-bottom-color: #E52A77; color:#E52A77; background-position: -8px -2007px;}
#listaDesigners { float: left; display: inline; width: 100%; margin: 10px 0 10px 3px; }
#listaDesigners .item { width: 115px; height: 120px; overflow: hidden; float: left; display: inline; margin: 0 12px; }
#listaDesigners .last { margin-right: 0; }
#listaDesigners .item img { margin-bottom: 5px; }
#listaDesigners .item a { font-size: 12px; text-decoration: none; }
#listaDesigners .active a { color: #000; }
#navigator { background-color: #F0F0F0; margin-bottom: 10px; height: 30px; }
#navigator .indietro { float: left; display: inline; padding-left: 20px; background: url(../img/icone.gif) no-repeat scroll -8px -9px; text-decoration: none; line-height: 30px; }
#navigator .indietro:hover { font-weight: bold; }
#navigator .cercaAvanzato { float: right; display: inline; margin-right: 15px; text-decoration: none; line-height: 30px; }
#navigator .cercaAvanzato:hover { font-weight: bold; }
#listaArchivi { padding: 15px 10px; clear: both; float:left; display:inline; margin-bottom:15px; width:100%;}
#listaArchivi ul{ width:100%;}
#listaArchivi ul, #listaArchivi li { display:inline; float:left; margin:0; padding:0; list-style:none; width:auto;}
#listaArchivi li a{ float:left; display:inline; margin-right:5px; text-decoration: none; background-color:#E6E6E6; color:#000; text-decoration:none;  padding:3px 5px;}
#listaArchivi a:hover { text-decoration: underline; background-color:#666; color:#FFF; text-decoration:none; }

#listanews { width: 100%; clear: both; background-color: #E9E9E9; border-bottom: 1px solid #000; float: left; display: inline; overflow: auto; position: relative; }
#listanews .slider { width: 3200px; float: left; display: inline; overflow: hidden; }
#listanews .group { float: left; display: inline; width: 190px; padding: 27px; padding-bottom:10px; }
#listanews .item { width: 190px; float: left; display: inline; margin: 0; overflow: hidden; height: 142px; }
#listanews.campagne .item { height: 290px; }
#listanews.premi .item { height: 165px; }
#listanews .text1 { font-size: 11px; }
#listanews .box { width: 184px; height: 112px; border: 1px solid #000; overflow: hidden; margin-bottom: 3px; }
#content .premi .box{ width: 187px;} 
#listanews .box a { display: block; width: 100%; height: 100%; }
#listanews.campagne .box { height: 262px; }
#listanews .box a { display: block; text-decoration: none; position: relative; }
#listanews .box .title { position: absolute; bottom: 5px; left: 5px; padding: 5px; width: 164px; background-color: #000; color: #FFF; background: transparent url(../img/bk-box-comunicazione.png) repeat
  !important; background-color: #000; background-image: none; text-transform: uppercase; }

/*#ControlBar { position: absolute; bottom:0; left: 50%; width: 400px; margin-left: -200px; height: 25px; line-height: 25px; }*/
#ControlBar {  clear: both; position: relative; bottom:5px; left: 50%; width: 400px; margin-left: -200px; height: 25px; line-height: 25px; }
#ControlBar div { float: left; display: inline; width: 70px; padding: 0 15px; cursor: pointer; background: url(../img/bk-frecce-avanti-indietro.gif) no-repeat scroll
  4px 8px; text-decoration: none; }
#ControlBar #Precedente,#ControlBar #Fine { text-align: right; }
#ControlBar #Precedente { background-position: 4px -21px; text-align:left; }
#ControlBar #Successivo { background-position: 85px -57px;text-align:right; }
#ControlBar #Fine { background-position: 85px -91px; }

#dettaglioNovita { width: 100%; float: left; display: inline; padding: 25px 0 15px; }
#dettaglioNovita #gallery { position: relative; width: 316px; height: 256px; }
#dettaglioNovita .Foto a { height: 80px; width: 316px; overflow: hidden; margin-bottom: 5px; position: relative; }
#dettaglioNovita .Foto img { position: absolute; top: 50%; left: 0; margin-top: -118px; }
#dettaglioNews { width: 800px; float: left; display: inline; padding: 10px; }
#dettaglioNews .foto,#dettaglioNews .immagini { width: 572px; height: 420px; overflow: hidden; float: left; display: inline; border-right: 1px solid #CCC; margin-right: 5px; overflow: auto; position: relative; }
#dettaglioNews .foto { width: 500px; text-align: center; height: 400px; overflow:hidden; }
#dettaglioNews .foto .img { text-align: center; width: 100%; }
#dettaglioNews .slider { float: left; display: inline; }
#dettaglioNews .img { float: left; display: inline; margin-right: 5px; position: relative; }
#dettaglioNews .counter { font-size: 24px; position: absolute; right: 10px; bottom: 10px; color: #FFF; }
#dettaglioNews h1 { font-size: 1.8em; }
#controlBarDett { position: absolute; top: 190px; left: 600px; height: 40px; width: 125px; }
#dettaglioNews.eventi #controlBarDett { top: auto; bottom: 10px; left: 580px; }
#controlBarDett a { display: block; height: 40px; width: 25px; float: left; display: inline; padding: 0 5px; background: url(../img/freccie.gif) no-repeat scroll -31px 4px; }
#controlBarDett a:hover { background-position: -31px -46px }
#controlBarDett #avanti { border-right: 1px solid #CCC; background-position: 6px 4px }
#controlBarDett #avanti:hover { background-position: 6px -46px }
#Blog { float: left; display: inline; width: 100%; background: url(../img/bkg-blog.gif) repeat-y right; margin-bottom: 20px; }
#Blog #Sx { padding-top: 10px; }
#Blog .menu { }
#Blog .titleMenu { height: 32px; line-height: 32px; font-size: 20px; border-bottom: 2px solid #FFF; margin-bottom: 5px; color: #666; background: url(../img/strisce.jpg) repeat; padding-left: 35px; }
#Blog .menu a { text-decoration: none; color: #666; font-size: 12px; margin-bottom: 5px; display: block; padding-left: 35px; }
#Blog .menu a:hover { text-decoration: underline; }
#Blog .menu a.active { padding-left: 45px; }
#Blog #menuBlog a { height: 37px; line-height: 37px; font-size: 20px; display: block; color: #FFF; border-bottom: 2px solid #FFF; background: #333 url(../img/freccia_home_blog_1.gif) no-repeat scroll
  15px -6px; margin: 0; padding-left: 35px; text-decoration: none; }
#Blog #menuBlog a:hover { background: transparent url(../img/freccia_home_blog_1.gif) no-repeat
  scroll 15px -54px; color: #333; }
#Blog .boxPaginazione { float: left; width: 100%; display: inline; background-color: #EEE; text-align: center; }
#Blog .boxPaginazione ul { display: block; margin: 0 auto; padding: 10px; }
#Blog .boxPaginazione li { display: inline; list-style: none; margin: 0 auto; }
#Blog .boxPaginazione li a { text-decoration: none; }
#Blog .boxPaginazione li.link { padding: 0 10px; color: #EEE; }
#Blog .boxPaginazione li.link a { padding: 0 10px; background: url(../img/bk-frecce-avanti-indietro.gif) no-repeat scroll 0 3px; }
#Blog .boxPaginazione li.precedente a { background-position: left -26px; }
#Blog .boxPaginazione li.successivo a { background-position: right -62px; }
#Blog .boxPaginazione li.fine a { background-position: right -96px; }
#Blog .text1,#Blog .text2 { font-size: 18px; color: #999; }
#Blog .data1 { font-size: 12px; margin-bottom: 15px; font-weight: bold; color: #000; }
#Blog h1 { color: #000; }
#Blog h3.nome a { margin-bottom: 0.3em; line-height: 33px; text-decoration: none; font-size: 28px; }
#Blog h3.nome a:hover { background: url(../img/bk-righe.gif) repeat; }
#Blog .categoria { margin-bottom: 15px; color: #000; }
#Blog .categoria span { font-weight: bold; }
#listaBlog .item { clear: both; width: 100%; float: left; display: inline; padding: 20px 0; border-bottom: 1px solid #666; position: relative; }
#listaBlog .first { padding-top: 0; }
#listaBlog .img { float: left; display: inline; border-right: 10px solid #FFF; }
#listaBlog .item a { text-decoration: none; color: #000; }
#listaBlog .box { width: 100%; float: left; display: inline; }
#listaBlog .more a { position: absolute; bottom: 18px; right: 0px; background: url(../img/icone.gif) no-repeat scroll right -263px; line-height: 16px; padding-right: 10px; color: #000; }
#listaBlog .more a:hover { text-decoration: underline; }
#dettaglioBlog .indietro a{ float:right; text-decoration:none; color:#000; padding:10px;}
#dettaglioBlog .indietro a:hover { text-decoration: underline; }
#listaBlog .text1 { margin-bottom: 18px; }
#dettaglioBlog { float: left; display: inline; width: 100%; padding-bottom: 10px; border-bottom: 1px solid #666; overflow: hidden; }
#dettaglioBlog .testo { /*float:right; display:inline; width:470px;*/}
#dettaglioBlog .immagini { float: left; display: inline; width: 316px; margin-right: 10px; overflow: hidden; }
#dettaglioBlog #gallery img { margin-bottom: 15px; }
#navigonArticoli { clear: both; float: left; width: 780px; display: inline; background-color: #EEE; text-align: center; padding: 10px; }
#navigonArticoli .link { text-decoration: none; float: left; display: inline; padding: 0 10px; background: url(../img/icone.gif) no-repeat scroll 0 -28px; }
#navigonArticoli .successivo { float: right; background-position: right 3px; }
#boxTesto { padding: 10px 0; width: 100%; float: left; display: inline; }
#boxTesto { width: 100%; clear: both; }
.coulom3 .box { width: 316px; overflow: hidden; float: left; display: inline; padding: 5px; }
#boxTesto #gallery a { display: block; margin-bottom: 5px; position: relative; }
#maskImg { width: 100%; background-color: #000; height: 80px; position: absolute; top: 0; left: 0; }
#maskPlus { position: absolute; top: 25px; left: 280px; width: 30px; height: 30px; background: url(../img/croce.gif) no-repeat; }
.form { clear: both; }
#mask { width: 100%; height: 100%; background-color: #000; position: fixed !important; position: absolute; top: 0; left: 0; z-index: 20; }
#close { color: #FFF; position: absolute; top: -15px; right: -50px; font-size: 60px; font-family: Helvetica, sans-serif; cursor: pointer; }
#ajaxContent { width: 100%; float: left; display: inline; }
#ajaxResult { position: fixed !important; position: absolute; top: 50%; left: 50%; z-index: 22; height: 420px; width: 820px; margin-top: -200px; margin-left: -400px; background-color: #FFF; border: 2px solid #000; }
#boxImg { position: fixed !important; position: absolute; top: 50%; left: 50%; margin-top: -200px; margin-left: -250px; z-index: 22; padding: 20px; display: block; background-color: #FFF; }
#BoxGmap,#BoxGmapFactory { width: 316px; height: 308px; clear: both; background-color: #CCC; }
#formContatti { float: left; display: inline; padding: 10px; width: 100%; }
#formContatti fieldset { display: block; width: 480px; float: left; display: inline; }
#formContatti label,#formContatti input { width: 190px; float: left; display: inline; }
#formContatti input.checkbox { width: 15px; }
#formContatti #fieldset1 label { margin: 0 42px 10px 0; }
#formContatti br.aCapo { clear: both; }
#formContatti label { font-weight: bold; }
#formContatti textarea { width: 100%; margin-bottom: 10px; }
#formContatti #Note { height: 112px; }
#formContatti #labelAcconsento { width: 100px; }
#formContatti #AcconsentoPost { width: 375px; }
#formContatti select { margin-bottom: 10px; width: 195px; }
#formContatti #Settore { margin-left:75px;}
#formContatti button { background-color: #666666; color: #FFF; float: left; display: inline; height: 25px; line-height: 25px; width: 150px; margin-top: 10px; text-decoration: none; cursor: pointer; }
#formContatti button:hover { background-color: #000; }
#formContatti #submit { float: right; }
#formLavora { float: left; display: inline; width: 100%; margin: 10px 0; }
#formLavora fieldset { display: block; width: 150px; float: left; display: inline; overflow: hidden; margin: 10px; }
#formLavora #fieldset3,#formLavora #fieldset4 { width: 310px; }
#formLavora #fieldset1 { margin-left: 0; }
#formLavora #fieldset4 { margin-right: 0; }
#formLavora #fieldset5{ width: 960px;}
#formLavora legend { font-weight: bold; margin-bottom: 15px; font-size: 14px }
#formLavora label { width: 142px; }
#formLavora #fieldset3 label,#formLavora #fieldset4 label { width: 300px; }
#formLavora #fieldset5 label{ width: 100%; }
#formLavora input { width: 142px; }
#formLavora #fieldset3 input,#formLavora #fieldset4 input { width: 300px; }
#formLavora select { margin-bottom: 10px; margin-top: 18px; width: 306px; }
#formLavora select#Contratto { margin-top: 0; }
#formLavora #fieldset5 select{ width: 955px; margin-bottom: 15px; margin-top: 5px; }
#formLavora textarea { width: 300px; margin-bottom: 10px; }
#formLavora #fieldset5 textarea{ width: 955px;}
#formLavora #fieldset5 #labelAcconsento{ width: 110px;}
#formLavora #fieldset5 #AcconsentoPost{ width: 850px; }
#formLavora label input { margin-bottom: 10px; }
#formLavora button { background-color: #666; color: #FFF; float: left; display: inline; height: 25px; line-height: 25px; width: 130px; margin-top: 10px; text-decoration: none; cursor: pointer; }
#formLavora button:hover{ background-color:#000;}
#formLavora #submit { float: right; }
#formLavora #fieldset4 input.checkbox { width: 15px; }

#formCercaProdotto,#formCercaAvanzato{ width:100%; overflow:hidden; margin:10px 0 30px;}
#formCercaProdotto input, #formCercaAvanzato input,
#formCercaProdotto label, #formCercaAvanzato label,
#formCercaProdotto select, #formCercaAvanzato select,
#formCercaProdotto button, #formCercaAvanzato button, 
#formCercaAvanzato .Categoria, #formCercaAvanzato .azzera{ display:block; width:98%; background: #FFF none; border:1px solid #CCC; padding:1px 3px; margin:0; margin-bottom:5px;  }
#formCercaProdotto input, #formCercaAvanzato input{ width:94%; padding:2px 3px;}
#formCercaProdotto button, #formCercaAvanzato button, #formCercaAvanzato .azzera{ background-color:#666; cursor:pointer; color:#FFF; border-color:#666; text-align:center; text-decoration:none;}
#formCercaProdotto button:hover, #formCercaAvanzato button:hover, #formCercaAvanzato .azzera:hover{ background-color:#000; }
#cercaPlusSpalla{ clear:both; padding-top:10px;}
#cercaAvanzato input, #formCercaAvanzato .Categoria, #formCercaAvanzato .azzera{ width:96%; }
#cercaPlusSpalla #formCercaProdotto,#cercaPlusSpalla #formCercaAvanzato{ margin:5px 0 15px;}


#noteLegali { float: left; display: inline; width: 100%; }
.hidden { visibility: hidden; }

#prodottiCorrelati { padding: 0 10px; }
#prodottiCorrelati li { padding: 0 10px; }
#prodottiCorrelati li.famigliaCorrelata { margin-bottom: 10px; }
#prodottiCorrelati li.famigliaCorrelata li { margin-bottom: 1px; }
#prodottiCorrelati li.Title { font-size: 14px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }
#prodottiCorrelati a { text-decoration: none; }

#Sx #ajaxAntProducts { position: absolute; border: 1px solid #000; background: url("../img/ajax-loader.gif") no-repeat center center; display: none; z-index: 100; overflow: hidden; height: 100px; text-decoration: none; }
#Sx #ajaxAntProducts .box { height: 100px; background-color: #FFF; }
#Sx #ajaxAntProducts .family { display: block; border-bottom: 1px solid #000; font-size: 10px; color: #000; margin-left: 4px; margin-bottom: 4px; }
#Sx #listaProdotti.cat18 .family{ border-bottom-color:#663489; }
#Sx #listaProdotti.cat19 .family{ border-bottom-color:#346188; }
#Sx #listaProdotti.cat20 .family{ border-bottom-color:#01B0E7; }
#Sx #listaProdotti.cat21 .family{ border-bottom-color:#96BC0D; }
#Sx #listaProdotti.cat22 .family{ border-bottom-color:#E52A77; }
#Sx #ajaxAntProducts .ajaxItem,#ajaxAntProducts .double { display: inline; float: left; width: 60px; margin: 0 4px; }
/*#Sx #ajaxAntProducts .first{margin-left:0;}
#Sx #ajaxAntProducts .last{margin-right:0;}*/
#Sx #ajaxAntProducts .double { width: 130px; }
#Sx #ajaxAntProducts .ajaxItem .codice { display: none; }

#risultatiCerca .key{ color: #000; font-weight:bold; font-size:14px;}
#risultatiCerca #sx{ float:left; display:inline; width:615px; overflow:hidden; }
#risultatiCerca #dx{float:right; display:inline; width:350px; overflow:hidden; }
#risultatiCerca #dx h2{ margin-bottom:0px;}
#risultatiCerca #dx #result{ display:none;}
#risultatiCerca .boxPaginazione{ background-color: #E9E9E9; float:left; width:100%; display:inline;}
#risultatiCerca .boxPaginazione ul{padding:0; margin:0; position:relative; left:50%; }
#risultatiCerca .boxPaginazione li{ position: relative; right:50%;}
#risultatiCerca .boxPaginazione ul, #risultatiCerca .boxPaginazione li{ float:left; display:inline; list-style:none;}
#risultatiCerca .boxPaginazione a{display: block; padding:0 5px; line-height:30px; text-decoration:none;  }

#risultatiCerca .disable{ visibility: hidden;}
#risultatiCerca .link a{ padding-left:12px; background: url(../img/bk-frecce-avanti-indietro.gif) no-repeat scroll left 10px;  }
#risultatiCerca .precedente a{ background-position:left -19px; }
#risultatiCerca .successivo a{ padding-left:5px; padding-right:12px; background-position:right -54px;  }
#risultatiCerca .fine a{ padding-left:5px; padding-right:12px; background-position:right -88px;  }
#risultatiCerca .item{ width:100%; clear:both; display:inline-block; padding:10px 0; border-bottom:1px solid #C5C5C5;}
#risultatiCerca .first{ margin-top:20px;}
#risultatiCerca .last{border:0; margin-bottom:20px;} 
#risultatiCerca .linkImg{ width:184px; float:left; display:inline; margin-right:10px; text-align:right;}
#risultatiCerca .titolo { margin-top:5px;}
#risultatiCerca .titolo a{ text-decoration:none; }
#risultatiCerca .withImg .titolo,#risultatiCerca .withImg .text1, #risultatiCerca .withImg .cat{ float:right; display:inline; width:420px;}

#noscript{ position: absolute; top:5px; left:50%; width:250px; margin-left:-60px;}

#popup{ display: none; }
/*.admin #popup, #pag-40 #popup{ display: block; position: absolute; top:100px; left:50%; z-index: 11; border: 2px solid #000; }*/


.mask {
	position: absolute;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	z-index: 10;
	background: #000;
}


/* area riservata */
#mainMenu.menuAreaRiservata { background-color: #666; padding:0; margin:4px 0;}
#mainMenu.menuAreaRiservata li{ margin:0; border-right:4px solid #FFF;}

#areaRiservata{ position: relative; width:100%; clear:both;  float:left; display:inline;}
#areaRiservata .sezione{ border-bottom:1px solid #CDCDCD; line-height:30px; font-size:13px; font-weight:bold; line-height:23px; padding-left:25px; background:url("../img/icone.gif") no-repeat scroll -6px -307px;}
#areaRiservata .column{width:300px; float:left; display:inline; padding:10px; overflow:hidden;}
#areaRiservata .title{ font-weight:bold; margin-bottom:3px;}
#areaRiservata .testo{}

#areaRiservata #logout{position: absolute; top:-25px; right:20px; text-decoration:none; color:#000;}
#areaRiservata #logout:hover{ text-decoration:underline;}

#areaRiservata form,label,input{display:inline; float:left;}
#areaRiservata form{ margin-top:10px;}
#areaRiservata label{width:100%; margin-bottom:5px;}
#areaRiservata textarea{width:285px; height:60px; margin-bottom:10px; border:1px solid #DDD;  border-top-color:#AAA; border-right-color:#AAA; padding:5px; font-size:10px;}
#areaRiservata input{ width: 285px; border:1px solid #DDD; border-top-color:#AAA; border-right-color:#AAA; padding:2px 5px;}
#areaRiservata #acconsento span{ width:auto; margin-right:10px;}
#areaRiservata #acconsento input{ width:30px; margin-top:5px; border:none;}
#areaRiservata label span{ width: 100%; line-height:22px; display:inline; float:left; font-weight:bold; }
#areaRiservata button{ width:150px; padding:5px; color:#FFF; background-color:#666; clear:both;}
#areaRiservata button:hover{ background-color:#CDCDCD;}

#areaRiservata  #column2{ margin:0 10px; padding:10px 0;}
#areaRisBox {float:left; display:inline; position:relative; width:980px;}
#areaRiservata .colonna{width:303px; float:left; display:inline; margin:10px; overflow:hidden;}
#albero{margin: 20px 0;}
#albero ul{padding-left:15px;}
#albero ul.livello1{padding-left:0;}
#albero ul, #albero li{ list-style:none; margin:3px 0;}
#albero a{text-decoration:none; line-height:25px; height:25px; overflow:hidden; display:block; position:relative; padding-left:18px; background: url('../img/icone-area-riservata.jpg') no-repeat scroll 0px -64px; }
#albero .img{ width:25px; height:25px; overflow:hidden; position:absolute; top:0; left:0;}
#albero span{ float:left; display:inline;}
#listaFile, #listaFile li{ list-style:none; float:left; display:inline; width:100%; margin:0; padding:0;}
#listaFile .data, #listaFile .title{ position:relative; margin-bottom:5px;}
#listaFile .visualizza{ width:25px; height:25px; overflow:hidden; position:absolute; top:0; left:0; background: url('../img/icone-area-riservata.jpg') no-repeat scroll 3px 4px; text-indent:-876px}
#listaFile .title span{ display:block; background-color:#EEEEEE; padding:2px 5px; font-size:1.0em; border-top: 1px solid #000; }
#listaFile .documento{  float:left; display:inline; line-height:20px; display:block; margin-bottom:8px; text-decoration:none; width:100%; position:relative; }
#listaFile .name{ display:block; width:256px; word-wrap: break-word; font-weight:bold;}
#listaFile .dataDoc{ display:block; font-size:12px;}
#listaFile .download, #listaFile .preview{  position:absolute; top:0; right:0; width:20px; height:20px; overflow:hidden; text-indent:-999px; width:20px; }
#listaFile .download{ background: url('../img/icone-area-riservata.jpg') no-repeat scroll 2px -31px; }
#listaFile .preview{ background: url('../img/icone-area-riservata.jpg') no-repeat scroll 2px 2px; right:22px;}

