body{ margin:0; padding:0; color:#4f3324;  font:84% "Times", Arial, Helvetica, sans-serif;  text-align:left; }
hr{ display:none; } *{ margin:0; padding:0; }
h1{ display:none; }

h2{ font-size:100%; font-weight:200; text-transform:uppercase; padding:4px 0; border-bottom:1px solid #e9cc81; text-align:left; margin:0 0 12px 0; font-style:italic; }

#logo{display:block; height:120px; border-bottom:1px solid #f0f0f0;}

/* location */
.sede{ clear:both; padding:20px 0 0 0; }
.sede .immagine{ float:left; width:300px; display:inline; }
.sede .specifiche{ float:left; width:280px; display:inline; }
.sede h3{ font-size:140%; text-transform:uppercase; margin:0 0 12px 0; }
.indirizzo{ font-size:116%; font-weight:700; padding:0 0 8px 0; }

/* parte dei contenuti relativi al sito */

#contenuti-testuali{  line-height:1.4em; }
#testo{ line-height:1.4em; }
.home #testo{ height:auto; margin:10px 0 0 8px; }
.home #testo .flash{height:330px; position:relative; }
.home #testo .flash strong{ font-size:116%; display:block; width:232px; height:100px; font-weight:200; position:absolute; top:180px; left:642px; }
.intro{ padding:0 120px 40px 0; }
.immagine-divisore{ display:none; }

/* footer */
#footer{ display:none;}

/* colonne */
.colonna a{color:#4f3324; text-decoration:none; }
.colonna a:hover{color:#4f3324; text-decoration:none; }
.colonna a:active{color:#666; text-decoration:none; }

/* newsletter*/
.home #newsletter{ display:none; }

/* pie di pagina */
#pie-di-pagina{ display:none; }

/* menu di servizio */
.menu-di-servizio{ display:none; }
/* pulizia dei float */
.pulizia{ display:block; clear:both; height:10px; }
#skip-to-content{ display:none; }
img.immagine-sezione{ display:none; }

/* menu principale */
#menu-principale{display:none;}

.imm-nascosta{display:none;}
a img{border:0;}

/* form */
fieldset{ border:0; }
fieldset fieldset{ padding:12px; border-top:1px solid #ccc; margin:24px 0 0 0; }
form p{ display:inline; position:relative; padding:8px 0; float:left; width:260px; height:auto !important; height:60px; min-height:60px; border-bottom:1px solid #f0f0f0; }
form label{display:block; padding:0 0 4px 0;}
form .nascita strong{display:block;}
form .nascita label{display:none;}
form span{position:absolute; top:34px; right:60px; width:20px; height:20px; text-indent:-9999px; display:block; }
form span.ok{position:absolute; top:34px; right:60px; width:20px; height:20px; text-indent:-9999px; display:block; }
form p.invio{ padding:8px 0; display:block; float:left; width:540px; clear:both; height:auto !important; height:60px; min-height:60px; }
form input{border:2px solid #ccc; width:160px; font:116% "Times", verdana, arial; padding:4px; margin:0 6px 0 0;}
form textarea{border:2px solid #ccc; font:116% "Times", verdana, arial; padding:4px; margin:0 6px 6px 0; width:480px; height:120px;}
form select{border:2px solid #ccc; font:108% "Times", verdana, arial; padding:1px; margin:0 2px 0 0; }
form input.button{ margin:24px 0 0 0; border:4px solid #000; float:left; display:inline; color:#666; padding:12px; font-size:92%; text-transform:uppercase; width:160px;  }
form input.radio{margin:0 2px 0 24px; border:0; width:auto; padding:0;}
form p.testuale{ display:block; float:left; width:540px; clear:both; height:auto !important; height:60px; min-height:60px; }
form p.intro{ display:block; float:left; width:540px; clear:both; height:auto !important; height:60px; min-height:60px; padding-bottom:16px; }
form p.error input, form p.error select, form p.error textarea{ border:2px solid #ff9b00; } 
form .privacy span{position:absolute; top:46px; right:190px; width:20px; height:20px; text-indent:-9999px; display:block; }
form .privacy span.ok{position:absolute; top:46px; right:190px; width:20px; height:20px; text-indent:-9999px; display:block; }
#newsletter p.error input{ border:1px solid #f00; } 
#newsletter span{position:absolute; top:74px; right:80px; width:20px; height:20px; text-indent:-9999px; display:block; }
#newsletter span.ok{position:absolute; top:34px; right:60px; width:20px; height:20px; text-indent:-9999px; display:block; }


/* sottosezioni */
#sottosezioni{ display:none;  }

.messaggio , #errors .error{ padding:12px; font-weight:700; color:#fff;  margin:12px 0 0 0; }
.messaggio a{ color:#fff; text-decoration:underline; }
.messaggio a:hover{ color:#fff; text-decoration:underline; }
.messaggio a:active{ color:#ccc; text-decoration:none; }

#menu-secondario{ height:auto !important; height:120px; min-height:120px; }

.prodotti ul{ list-style:none; padding:18px 0 0 0; width:570px; }
.prodotti ul img{ float:left; margin:0 6px 2px 0; display:inline; }
.prodotti ul li a{ float:left; line-height:normal; display:inline; width:270px; padding:0 10px 0 0; text-decoration:none; font-size:84%; height:auto !important; height:200px; min-height:200px; color:#4f3324; }
.prodotti ul li a:hover{ text-decoration:underline; }
.prodotti ul li a:active{ color:#000;  }
.prodotti ul li a span{ font-weight:700; font-size:116%; font-style:italic; display:block; padding:0 2px; }
.prodotti ul li{ display:inline; }

.photogallery{ width:420px; height:400px; display:inline; float:left; }
#dettaglio-prodotto .testo{ width:400px; margin:0 0 0 20px; height:380px; padding:0 0 0 20px; display:inline; float:left; }
#sottosezioni a.dettaglio-banner strong{ font-weight:200; font-size:84%; line-height:normal; width:210px; position:absolute; top:250px; left:10px; }
#sottosezioni a:hover.dettaglio-banner strong{ text-decoration:underline; }
#sottosezioni a:active.dettaglio-banner strong{ text-decoration:none; color:#000; }

.sitemap{ margin:0; padding:0; list-style:none; }
.sitemap li{ padding:4px 8px; border-bottom:1px solid #e9cc81; }

.sitemap a{color:#4f3324; text-decoration:none; }
.sitemap a:hover,#language a.selected{color:#4f3324; text-decoration:underline;}
.sitemap a:active{color:#000; text-decoration:none; }







