/* Stili generici */
html,body
{
 margin:0;
 padding:0;
 background-color:#FFF;
 color:#000;
 font-family:Verdana,Arial,Helvetica,sans-serif;
 font-size:14px;
}

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:#FFF; }
a:visited { text-decoration:none; color:#FFF; }
a:hover, a:active { text-decoration:underline; color:#FFF; }

img { border:none; }

form
{
 margin:0;
 padding:0;
}

/* Pagine */
#box1 { text-align:center; }
#box2
{
 position:relative;
 width:800px;
 height:550px;
 margin:0 auto 0 auto;
 text-align:left;
}

#fis
{
 margin:0;
 padding:0;
}
#fis img
{
 display:block;
 margin:0;
 padding:0;
 line-height:0;
}

#nav
{
 display:block;
 margin:0;
 padding:0;
 width:582px;
 height:33px;
 list-style-type:none;
 text-transform:uppercase;
 font-size:13px;
 background:#FFF url("img/sfondo-nav.gif") top left no-repeat;
}
#nav a { color:#AE2929; }
#nav a:hover,#nav a:active { text-decoration:none; color:#000; }

#nav li { display:inline; padding:0; }

#immdx
{
 display:block;
 position:absolute;
 top:0;
 right:0;
 margin:0;
 padding:0;
 line-height:0;
}

#box3
{
 position:relative;
 width:582px;
 height:395px;
 color:#FFF;
 background:#FCA704 url("img/sfond0-bordo.gif") top right repeat-y;
}

#menu
{
 display:block;
 position:absolute;
 top:48px;
 left:0;
 width:164px;
 height:345px;
 margin:0;
 padding:0;
 list-style-type:none;
 border-right:1px solid #FDC559;
 background-color:transparent;
 color:#000;
 z-index:1;
 font-size:x-small;
}

#menu ul
{
 display:block;
 margin:0;
 padding:38px 5px 0 0;
}

#menu li
{
 display:block;
 margin:0;
 padding:0;
 text-align:right;
 list-style-type:none;
}

#menu a { color:Red; }
#nav a:hover,#nav a:active { text-decoration:none; color:#000; }

h1
{
 margin:0 6px 0 0;
 padding:30px 0 0 187px;
 border-bottom:1px solid #FDC559;
 text-transform:uppercase;
 font-size:18px;
 line-height:18px;
 font-weight:normal;
 background-color:transparent;
 color:Red;
 z-index:2;
}

#testo
{
 position:relative;
}

#testo div
{
 position:absolute;
 top:38px;
 left:183px;
 width:370px;
 height:290px;
 overflow:auto;
 font-size:small;
 padding-right:20px;
}

#testo p
{
 margin:0;
 padding:0 0 1ex 0;
}

#testo h2, #testo h3 { font-size:small; margin:0; padding:0; }

/* Home */
#home #nav { height:27px; }

#nl { margin:0; padding:0; }

#nl img
{
 display:block;
 margin:0;
 padding:0;
 line-height:0;
}

#home #loghi
{
 display:block;
 width:583px;
 height:78px;
 margin:0;
 padding:0;
 list-style-type:none;
 color:#000;
 background:#FFF url("img/sfondo-loghi.gif") top left no-repeat;
}

#home #loghi li { display:inline; margin:0; padding:0; }

/* 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;
}

#forma {
 position:absolute;
 top:535px;
 left:600px;
 font-size:xx-small;
 color:#FFF;
 width:198px;
 text-align:right;
}

#forma a {
 color: #FFF;
 text-decoration: none;
}
#forma a:hover {
 text-decoration: underline;
}
#forma a:visited {
 color: #FFF;
}