@charset "utf-8";
/* CSS Document */

body  {
margin:10px 0 0;
font-size:12px;
color:#000;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

p{
margin:0;
}

p.first{
margin-top:1.5em;
text-align:justify;
}

img {
border:0;
}

h1{
font-size:12px;
color:#000000;
font-weight:bold;
text-align:left;
border-bottom:1px dashed #000;
margin:1em 0 1em;
padding-bottom:0.5em;
text-transform:uppercase;
}

h2{
font-size:12px;
color:#000000;
font-weight:bold;
text-align:left;
border:0;
margin:2em 0 1em;
padding-bottom:0.5em;
text-transform:none;
}

h3{
font-size:12px;
color:#000000;
font-weight:bold;
text-align:left;
border:0;
margin:2em 0 1em;
padding-bottom:0.5em;
text-transform:uppercase;
}

h4{
font-size:16px;
color:#000000;
font-weight:bold;
text-align:left;
border:0;
margin:2em 0 0 0;
padding-bottom:0;
text-transform:uppercase;
}

h5{
font-size:12px;
color:#000000;
font-weight:bold;
text-align:center;
color:#CC0000;
border:0;
margin:2em 0 1em;
padding-bottom:0.5em;
text-transform:uppercase;
}

p.red{
text-transform:uppercase;
color:#FF0000;
text-align:center;
font-weight:bold;
}

div#container {
position:relative;
background:#fff url(../images/bg_container.jpg) repeat-y;
width:960px;
margin:0 auto;
border:1px #333 solid;
}

div#header{
position:relative;
width:960px;
height:87px;
margin:0 auto;

}
div#img_header{
position:relative;
width:960px;
height:238px;
margin:0 auto;

}
div#top_menu{
position:relative;
background: #000;
width:960px;
height:23px;
margin:0 auto;
z-index:40;
}
div#nav{
position:absolute;
width:165px;
height:400px;
margin:0;
padding:30px 0 0 15px;
top: 345px;
left:0;
}
div#main{
position:relative;
width:540px;
margin:0;
padding: 30px 30px 30px 30px;
left:180px;
text-align:justify;
line-height:1.5em;
}
div#main_900{
position:relative;
width:540px;
height: auto !important;  /* per i browser moderni */
height: 900px;      /* per IE5.x e IE6 */
min-height: 900px;  /* per i browser moderni */
margin:0;
padding: 30px 30px 30px 30px;
left:180px;
text-align:justify;
line-height:1.5em;
}
div.adverts{
position:absolute;
width:180px;
height:400px;
margin:0;
padding:20px 0 0 0;
top: 345px;
left:780px;
text-align:center;
z-index:0;
font-size:10px;
}

div.adverts a:link, div.adverts a:visited{
font-weight:bold;
text-decoration:underline;
font-size:10px;
color:#000000;
}
div.adverts a:hover, div.adverts a:focus{
font-weight:bold;
text-decoration:underline;
font-size:10px;
color:#999999;
}


img.ads{
margin-bottom:1em;
z-index:-2;
}


/* spazio di 120 px di altezza per banner pubblicitari */
#banner_footer{
width:960px;
height:110px;
background:#eee;
color:#000;
text-align:center;
line-height:1.5em;
padding-top:10px;
border-top:1px solid #000;
}
#footer{
width:960px;
height:70px;
background:#000;
color:#FFFFFF;
text-align:center;
line-height:1.5em;
padding-top:2px;
}
#footer a:link, #footer a:visited{
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}
#footer a:hover, #footer a:focus{
color:#CCC;
font-weight:bold;
text-decoration:none;
}
/* 
div#menu{
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
position:absolute;
width:200px;
height:400px;
background-color:#336699;
top: 100px;
left:300px;
color:#FFFFFF;
}
*/

/*ASPETTO TOP_MENU */

/* Root = Horizontal, Secondary = Vertical */
ul#navmenu-h {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 960px; /*For KHTML*/
  list-style: none;
  height: 23px;
}

ul#navmenu-h li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 23px;
  
}

ul#navmenu-h ul {

  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 23px;
  left: 0;
}

ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#navmenu-h ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul#navmenu-h a {
  
 border-bottom: 1px solid #000;
  border-right: 1px solid #bbb;
  padding: 0 9px; /*per modificare il padding dei pulsanti */
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  background: #000;
  color: #fff;
  font: bold 10px/22px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}
/* Root Menu last*/
ul#navmenu-h a.last{
  
 border-bottom: 1px solid #000;
  border-right: 0;
  padding: 0 9px; /*per modificare il padding dei pulsanti */
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  background: #000;
  color: #fff;
  font: bold 10px/22px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h li.iehover a {
  background:#000;
  color: #CCC;
}

/* 2nd Menu */
ul#navmenu-h li:hover li a,
ul#navmenu-h li.iehover li a {
  float: none;
  color: #666;
  background: #EEE;
}
ul#navmenu-h li:hover li a.continua,
ul#navmenu-h li.iehover li a.continua {
  float: none;
  color: #666;
 background: #EEE url(../images/freccina.gif) right center no-repeat;
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
  
}

ul#navmenu-h li:hover li a:hover.continua,
ul#navmenu-h li:hover li:hover a.continua,
ul#navmenu-h li.iehover li a:hover.continua,
ul#navmenu-h li.iehover li.iehover a.continua {
 
  color: #FFF;
  background: #CCC url(../images/freccina.gif) right center no-repeat;
}

/* 3rd Menu */
ul#navmenu-h li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 3rd Menu Freccina */
ul#navmenu-h li:hover li:hover li a.continua,
ul#navmenu-h li.iehover li.iehover li a.continua {
  background: #EEE url(../images/freccina.gif) right center no-repeat;
  color: #666;
}

/* 3rd Menu Hover Persistence */
ul#navmenu-h li:hover li:hover li a:hover,
ul#navmenu-h li:hover li:hover li:hover a,
ul#navmenu-h li.iehover li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
}

/* 3rd Menu freccina */
ul#navmenu-h li:hover li:hover li a:hover.continua,
ul#navmenu-h li:hover li:hover li:hover a.continua,
ul#navmenu-h li.iehover li.iehover li a:hover.continua,
ul#navmenu-h li.iehover li.iehover li.iehover a.continua {
  background: #CCC url(../images/freccina.gif) right center no-repeat;
  color: #FFF;
}

/* 4th Menu */
ul#navmenu-h li:hover li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 4th Menu Hover */
ul#navmenu-h li:hover li:hover li:hover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}

ul#navmenu-h ul ul,
ul#navmenu-h ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul {
  display: none;
}

ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul {
  display: block;
}

/* NAVIGATORE DI SINISTRA */


/*blocco titolo */

.menu_titolo{
display:block;
background:#fff url(../images/tao.gif) left center no-repeat;
width:140px;
height:15px;
padding:6px 0 5px 25px;
color:#000;
font-weight:bold;

}


/* voci menu */
ul.left_menu {
width:150px;
margin:10px 0;
padding:0;
list-style:none;

}

ul.left_menu li {
line-height:10px;
padding:5px 0 3px 10px;
margin:0 0 0 5px;
border-bottom:1px #ccc solid;
background:url(../images/quadrato.gif) left center no-repeat;

}

ul.left_menu a:link, ul.left_menu a:visited{
color:#000;
text-decoration:none;
}
ul.left_menu a:hover{
color:#ccc;
text-decoration:none;

}


/* SPAZIO PER GOOGLE ADSENSE O ALTRA PUBBLICITA' NEL MAIN DIV*/

#banner{
width:460px;
height:100px;
margin:0 auto 2em;
background:#FFF;
text-align:center;
text-transform:none;
padding-top:0;
border:3px #bbb double;
font-size:12px;
line-height:1.8em;
}

/* IMMAGINI INCORNICIATE DAL TESTO */

img.float{
float:left;
margin:3px 10px 3px 0;
border:1px solid #000;
}
img.border{
border:1px solid #000;
}

/* IMMAGINI INCORNICIATE DAL TESTO SENZA BORDO*/

img.float2{
float:left;
margin:3px 10px 3px 0;
border:0;
}
img.border{
border:1px solid #000;
}

/* TABELLE GALLERY */

table.gallery{
width:100%;
border:0;
margin:0 auto;
}

table.gallery td{
padding:5px;
margin:0;
text-align:center;
}

a:link, a:visited{
color:#000;
font-weight:bold;
text-decoration:underline;
}

a:hover, a:focus{
color:#aaa;
font-weight:bold;
text-decoration:underline;
}

/* ELENCHO PUNTATI GENERALI */
ul.elenco{
margin:1em 0;
list-style:circle;
}


ul.elenco li{
margin:0;
line-height:1.5em;
padding:0.5em;
}

/* TABELLA FORM */
.form{
width:90%;
margin:1em auto;
border:0;
}

.form td{
padding-bottom:1em;

}
 /* FINE TABELLA FORM */
 
 .links_list{
 text-align:justify;
 border-bottom:1px dashed #666;
 padding-bottom:1em;
 margin:2em 0;
 }
 
 
 /* TABELLA SOCI */
 
.soci{
 width:100%; 
 margin:2em auto 1em; 
 }

.soci a{
text-decoration:none;
font-weight:bold;
color:#333333;
}
 
.soci a:link, soci.a:visited{
text-decoration:none;
font-weight:bold;
color:#333333;
}
 
.soci a:hover, soci.a:focus{
text-decoration:none;
font-weight:bold;
color:#CC0000;
}
 