/* Stili generici */
html,body
{
 background-color:#FFF;
 color:#000;
 font-family:Arial,Helvetica,sans-serif;
 margin:0;
 padding:0;
}

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;
}

input,textarea,select,option
{
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}

.acapo { clear:both; }

/* Pagine */
#box1
{
 margin:9px 0 9px 0;
 text-align:center;
}
#box2
{
 position:relative;
 width:950px;
 margin:0 auto 0 auto;
 text-align:left;
 border:1px solid #C6B067;
 background:url("img/sfondo-testa.gif") top left no-repeat;
}

#testata
{
 position:relative;
 height:130px;
 margin:0;
}

#testata h3
{
 position:absolute;
 top:24px;
 left:73px;
 margin:0;
 padding:0;
}

#nav
{
 position:absolute;
 top:73px;
 left:365px;
 width:545px;
 border-bottom:1px solid #A98B23;
 color:#FFF;
}

#nav a,#nav strong
{
 color:#670F0F;
 text-transform:uppercase;
 padding-right:13px;
 font-size:14px;
 font-family:Times,serif;
 letter-spacing:1px;
}
#nav strong
{
 font-weight:normal;
 color:#000;
}
#nav a.ultima,#nav strong.ultima { padding-right:0; }
#nav a:visited { color:#670F0F; }
#nav a:hover { text-decoration:none; }

#contenuto
{
 padding:20px 89px 66px 437px;
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
 min-height:320px;
 z-index:1;
 position:relative;
}

.contenuto
{
 padding:0 89px 0 0;
 position:relative;
}

.testo
{
 float:right;
 width:425px;
 padding:15px 0 0 0;
 margin: 0;
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
 position:relative;
}

#contenuto strong, .contenuto .testo strong { font-weight:bold; }

h1
{
 margin:0;
 padding:0 0 23px 0;
 font-size:18pt;
 font-weight:200;
}
h2
{
 font-size:15pt;
 font-weight:200;
}
#elencofoto h2{
 font-style:italic;
}
#contenuto p, .contenuto .testo p { line-height:2em; }

#imgsx
{
 position:absolute;
 top:227px;
 left:39px;
 width:235px;
 height:327px;
 background:url("img/sfondo-foto.gif") left bottom no-repeat;
}

#imgsx img
{
 display:block;
 position:absolute;
 top:0;
 left:37px;
 margin:0;
 padding:4px;
 border:1px solid #A98B23
}

#informativa {
 height:10ex;
 overflow:auto;
 margin:10px 0 10px 0;
 border:1px solid #A98B23;
 padding:5px;
}

/* L'idea */
#imgsxidea
{
 position:absolute;
 top:215px;
 left:40px;
 width:340px;
 height:250px;
 background:#FFF url("img/sfondo-foto.gif") bottom right no-repeat;
}

#imgsxidea img
{
 display:block;
 position:absolute;
 top:0;
 left:0;
 margin:0;
 padding:2px;
 border:1px solid #A98B23;
}

/* Ambienti */

.contenutoambienti h3 {
 font-size:large;
 color:#A78713;
}
.contenutoambienti a,.contenutoambienti a:hover,.contenutoambienti a:visited {
 color:#A78713;
}

.imgsxambienti
{
 float:left;
 width:350px;
 text-align:center;
 margin-bottom:10px;
 position:relative;
}

.imgsxambienti img
{
 display: inline;
 margin:0;
 padding:2px;
 border:1px solid #A98B23;
}

/* La produzione */
.imgsxproduzione
{
 float:left;
 width:350px;
 text-align:center;
 margin:30px 0 0 0;
 position:relative;
}

.imgsxproduzione img
{
 display: inline;
 margin:0;
 padding:2px;
 border:1px solid #A98B23;
}

.contenuto dt {
 font-weight:bold;
 text-transform:uppercase;
}

#logo
{
 position:absolute;
 bottom:15px;
 right:19px;
 z-index:0;
}

/* Ambienti */
#categorie
{
 position:absolute;
 top:133px;
 right:670px;
 width:266px;
 height:426px;
 border-right:1px dotted #A98B23;
 background:url("img/sfondo-foto.gif") bottom left no-repeat;
 text-align:right;
 font-size:16px;
 font-family:Times,serif;
 line-height:2em;
}

#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; }

#elencofoto
{
 position:relative;
 left:295px;
 height:429px;
 width:650px;
 overflow:auto;
 font-size:38px;
 font-family:Times,serif;
}

#fotoscheda
{
 position:relative;
 left:295px;
 height:429px;
 width:650px;
 overflow:auto;
 font-size:14px;
 font-family:Times,serif;
}

#fotoscheda #img
{
 position:relative;
 margin:0 0 1ex 0;
 padding:0 0 8px 0;
 border-bottom:1px dotted #A98B23;
}

#fotoscheda #img img
{
 display:block;
}

#fotoscheda #img .openlightdx {
 position:absolute;
 display:block;
 right:0;
 top:0;
 }

#fotoscheda #img .openlightsx {
 position:absolute;
 display:block;
 left:0;
 top:0;
 }

#fotoscheda #img .openlightbotdx {
 position:absolute;
 display:block;
 right:0;
 bottom:0;
 }

#fotoscheda #img .openlightbotsx {
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 }

/* Informazioni */
#indirizzo
{
 position:absolute;
 top:515px;
 left:76px;
 width:235px;
 height:200px;
 font-size:10pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}

#indirizzo img
{
 display:block;
 position:absolute;
 top:0;
 left:37px;
 margin:0;
 padding:4px;
 border:1px solid #A98B23;
}



/* Home */
#home #box2
{
 height:580px;
 background-color:#F8F7ED;
 background-image:url("img/home.jpg");
 background-position:left top;
 background-repeat:no-repeat;
}

#home #testo
{
 position:absolute;
 top:340px;
 left:518px;
 width:340px;
 margin:0;
 padding:0;
 line-height:2em;
 font-size:11pt;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:200;
}
#home #testo strong
{
 font-size:17pt;
 font-weight:400;
}

#home #iten
{
 position:absolute;
 bottom:20px;
 left:518px;
 width:190px;
 margin:0;
 padding:0;
 text-transform:uppercase;
 letter-spacing:2px;
 font-family:Times,serif;
 font-size:12pt;
 z-index:10;
}
#home #iten a { color:#000; }

#home #logo
{
 top:auto;
 bottom:20px;
 left:98px;
 width:250px;
 font-size:10pt;
}

#fotohome {
 position:absolute;
 left:527px;
 top:55px;
}

#gotop{
 padding-top:2em;
 font-weight:bold;
}

#openlight {
 position:absolute;
 left:160px;
 top:300px;
 }

/* 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;
}