html, body {
 font-family:Verdana,Arial,Helvetica,sans-serif;
 font-size:11px;
 margin:0;
 padding:0;
 background-color: #FFF;
 color:#000;
}

img { border:none; }

h1, h2, h3 {font-size:small;}

dd {padding:0;margin:0 0 1ex 0;}

#contenuto {
 text-align:center;
}

#tutto {
 border:1px solid gray;
 text-align:left;
 margin:0 auto 0 auto;
 position:relative;
 width:800px;
 height:550px;
 color:#000;
 background-color:#C7CF1F;
}

#menutop {
 position:absolute;
 top:0;
 left:0;
 width:400px;
 height:35px;
 color:#000;
 background-color:#C7CF1F;
}
#menutop ul {
 margin:16px 0 0 52px;
 padding:0;
 list-style-type:none;
}
#menutop li {
 display:inline;
 margin:0;
 padding:0;
}
#menutop a { color:#000; text-transform:uppercase; }

#nl {
 position:absolute;
 top:36px;
 left:0;
 width:800px;
 height:223px;
 margin:0;
 padding:0;
 background:#000 url("img/home.jpg") top left no-repeat;
}

#nl span { visibility:hidden; }

#immagine {
 position:absolute;
 top:0;
 left:400px;
 width:400px;
 height:225px;
 background:#000 url("img/immagine.jpg") top left no-repeat;
 overflow:hidden;
}

#menusx {
 position:absolute;
 top:259px;
 left:0;
 width:400px;
 height:291px;
 vertical-align:top;
 background:#F08900 url('img/sfondo_menu.gif') top left repeat-y;
}
#menusx ul {
 margin:70px 0 0 124px;
 padding:0;
 list-style-type:none;
}
#menusx li {
 margin:0 0 5px 0;
 padding:0;
}

#menusx li.separ {
 margin:15px 0 5px 0;
}

#lingua
{
 position:absolute;
 top:259px;
 left:399px;
 width:401px;
 height:291px;
 overflow:hidden;
}

#testo {
 position:absolute;
 left:400px;
 top:225px;
 width:400px;
 height:325px;
 color:#000;
 background-color:#FFF;
 overflow:auto;
}

#bodyspettacoli #testo div, #bodyrepertorio #testo div, #bodyrassegna #testo div { padding:82px 0 0 80px; }

#bodyindex #testo,#bodycompagnia #testo,#bodycalendario #testo { background-color:#C7CF1F; }

#bodycurriculum #testo img { float:left;padding-right:3px;}

#bodygalleria #testo ul
{
 margin:10px 0;
 padding:0;
 list-style-type:none;
}

#bodygalleria #testo li {
 display:inline;
 margin:0;
 padding:10px;
}

#testo div {
 padding:17px 35px 35px 35px;
}

#testo p
{
 margin:0;
 padding:0.5em 0 0.5em 0;
}

#testo ul a { font-weight:bold; }
a {
 color: #666666;
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
a:visited {
 color: #666666;
}

p.back {text-align:right;}

p.autore { text-align:right; font-size:x-small; }

.clear { clear:both; }

strong.red {color:#9a090e;}

#forma {
 position:absolute;
 top:535px;
 left:0;
 font-size:xx-small;
 color:#000;
 padding-left:3px;
}

#forma a {
 color: #000;
 text-decoration: none;
}
#forma a:hover {
 text-decoration: underline;
}
#forma a:visited {
 color: #000;
}
