/* Stili generici */
html,body
{
 background-color:#FFF;
 color:#000;
 font-family:Arial,Helvetica,sans-serif;
 margin:0;
 padding:0;
}

/*div {border:1px solid red;}*/

ul,ol
{
 margin:0 0 0 2.5ex;
 padding:0;
}

dt { font-weight:bold; }

dd
{
 margin:0;
 padding:0 0 1ex 3ex;
}

a { text-decoration:none; color:#000; }
a:visited { text-decoration:none; color:#000; }
a:hover, a:active { text-decoration:underline; color:#000; }

img { border:none; }

form
{
 margin:0;
 padding:0;
}

acronym,abbr
{
 border:none;
 text-decoration:none;
 cursor:help;
}

.acapo { clear:both; }

/* Pagine */
#box1 { text-align:center; }
#box2
{
 position:relative;
 width:974px;
 margin:0 auto 0 auto;
 text-align:left;
 background-image:url("img/cornice-laterale.gif");
 background-position:left 14px;
 background-repeat:repeat-y;
}

#cornicesopra
{
 width:974px;
 height:14px;
 font-size:1px;
 line-height:1px;
 background:#FFF url("img/cornice-sopra.gif") top left no-repeat;
}

#cornicesotto
{
 width:974px;
 height:14px;
 font-size:1px;
 line-height:1px;
 background:#FFF url("img/cornice-sotto.gif") top left no-repeat;
}

#testata
{
 position:relative;
 height:116px;
 margin:0 16px 0 16px;
 background:url("img/sfondo-testa.gif") top left no-repeat;
}

#testata h3
{
 position:absolute;
 top:31px;
 left:19px;
 margin:0;
 padding:0;
}

#nav
{
 position:absolute;
 top:35px;
 left:288px;
 width:590px;
 border-bottom:1px solid #A98B23;
 color:#FFF;
 font-size:14px;
 font-family:Times,serif;
 padding:0;
 margin:0;
}

#nav li { padding:0; margin:0 15px 0 0; display:inline; float:left; }

#nav a,#nav strong { display:block; color:#000; text-transform:uppercase; line-height:17px; font-size:14px; }
#nav li.ultima { margin-right:0; }
#nav a:visited { color:#000; }
#nav a:hover { text-decoration:none; }

#contenuto
{
 padding:15px 130px 66px 385px;
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
 min-height:320px;
 position:relative;
}

.contenuto
{
 position:relative;
 padding:0 130px 0 0;
}

.contenutovideo
{
 position:relative;
 padding:0 0 0 0;
 text-align:center;
 font-family:Georgia,serif;
 font-style:italic;
 font-size:11pt;
 font-weight:200;
}

.contenutovideo p
{
 width:620px;
 padding:0;
 margin:0 auto;
 text-align:left;
}

.contenutovideo table
{
 padding:0;
 margin:0 auto;
 text-align:left;
}

.contenutovideo table td
{
 padding:5px;
 margin:0;
 text-align:left;
}

.contenutovideo h3
{
 padding:5px;
 margin:0;
 text-align:center;
 font-size:15pt;
 font-weight:200;
}

.player h1
{
 padding:0;
 margin:0;
 text-align:center;
}

.player p
{
 padding:0;
 margin:0;
 text-align:center;
}

.testo
{
 float:right;
 width:450px;
 padding:15px 0 30px 0;
 margin: 0;
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}

#contenuto strong, .contenuto .testo strong, .contenutovideo strong { font-weight:bold; }

h1
{
 margin:0;
 padding:0 0 18px 0;
 font-size:18pt;
 font-weight:200;
}
h2
{
 font-size:15pt;
 font-weight:200;
}

#contenuto p, .contenuto .testo p { line-height:2em; }

#imgsx
{
 position:absolute;
 top:215px;
 left:122px;
 width:215px;
 height:315px;
 background:#FFF url("img/sfondo-foto.gif") bottom right no-repeat;
}

#imgsx img
{
 display:block;
 position:absolute;
 top:0;
 left:0;
 margin:0;
 padding:2px;
 border:1px solid #A98B23
}

#informativa {
 height:10ex;
 overflow:auto;
 margin:10px 0 10px 0;
 border:1px solid #A98B23;
 padding:5px;
}

#gotop{
 padding-top:2em;
 font-weight:bold;
}

/* La storia */
#imgsxstoria
{
 position:absolute;
 top:215px;
 left:40px;
 width:340px;
 height:250px;
 background:#FFF url("img/sfondo-foto.gif") bottom right no-repeat;
}

#imgsxstoria img
{
 display:block;
 position:absolute;
 top:0;
 left:0;
 margin:0;
 padding:2px;
 border:1px solid #A98B23;
}

/* Manutenzione */
#imgsxmanutenzione
{
 position:absolute;
 top:215px;
 left:70px;
 width:300px;
 height:250px;
 background:#FFF url("img/sfondo-foto.gif") bottom right no-repeat;
}

#imgsxmanutenzione img
{
 display:block;
 position:absolute;
 top:0;
 left:0;
 margin:0;
 padding:2px;
 border:1px solid #A98B23;
}

/* La produzione */
.imgsxproduzione
{
 float:left;
 width:360px;
 text-align:right;
 margin:30px 0 0 0;
}

.imgsxproduzione img
{
 display: inline;
 margin:0;
 padding:2px;
 border:1px solid #A98B23;
}

.contenuto dt {
 font-weight:bold;
 text-transform:uppercase;
}

#logo
{
 position:absolute;
 bottom:30px;
 right:35px;
}

input,textarea,select,option
{
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}

/* Prodotti */
#categorie
{
 position:absolute;
 top:133px;
 right:670px;
 width:266px;
 height:426px;
 border-right:1px dotted #A98B23;
 background:url("img/sfondo-categorie.gif") bottom left no-repeat;
 text-align:right;
 font-size:16px;
 font-family:Times,serif;
 line-height:1.5em;
}

#categorie ul
{
 margin:0;
 padding:0 20px 0 0;
 list-style-type:none;
}

#categorie li
{
 margin:0;
 padding:0;
}

#categorie li.open {
 padding-top:4ex;
 line-height:1em;
}

#elencofoto
{
 position:relative;
 left:310px;
 height:429px;
 width:650px;
 overflow:auto;
 font-size:40px;
 font-family:Times,serif;
}

#fotoscheda
{
 position:relative;
 left:310px;
 height:429px;
 width:650px;
 overflow:auto;
 font-size:14px;
 font-family:Times,serif;
}

#fotoscheda #img
{
 margin:0 0 1ex 0;
 padding:0 0 8px 0;
 border-bottom:1px dotted #A98B23;
}

#fotoscheda #nome, #fotoscheda .nome { text-transform:uppercase; }

/* Notizie */
.notizia { clear:both; padding:0 8ex 0 0; }
.notizia img { float:left; padding:0 2ex 2px 0; }
.notizia h4 { margin:0; padding:0; }
.notizia h3 { margin:0; padding:2px 0 5px 0; }
.notizia p { margin:0; padding:0 0 1ex 0; line-height:1em; }

/* Informazioni */
#indirizzo
{
 position:absolute;
 top:515px;
 left:122px;
 width:215px;
 height:200px;
 font-size:10pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}

/* Home */
#home #box2
{
 height:580px;
 background-image:url("img/home.jpg");
 background-position:left top;
 background-repeat:no-repeat;
}

#home #fotohome
{
 display:block;
 position:absolute;
 top:15px;
 right:14px;
}

#home #testo
{
 position:absolute;
 top:300px;
 right:520px;
 width:350px;
 margin:0;
 padding:0;
 text-align:right;
 line-height:2em;
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}
#home #testo strong
{
 font-size:13pt;
 font-weight:400;
}

#home #iten
{
 position:absolute;
 top:450px;
 left:100px;
 margin:0;
 padding:0;
 text-align:left;
 text-transform:uppercase;
 letter-spacing:2px;
 font-family:Times,serif;
 font-size:12pt;
}
#home #iten a { color:#000; }

#home #opensalca
{
 position:absolute;
 top:460px;
 left:310px;
 margin:0;
 padding:0;
 width:200px;
}

/* Stili per browser senza supporto CSS (aurali, palmari, ecc...) */
.navnocss
{
 width:1px;
 height:1px;
 position:absolute;
 visibility:hidden;
 top:0;
 color:#FFF;
 background-color:#FFF;
}
