html,body {
margin:0; 
padding:0
}

body {
font:62.5% Arial, Verdana, Helvetica, sans-serif, sans-serif;
background: #fff;
text-align: center;/*centra in IE 5.x */
color:#333;
line-height:1.5em;
background: #ECECEC url(/design/plain_site/images/bg_body.jpg) top left repeat-x
}

#container {
text-align: left;
margin: 0;
padding: 0;
word-spacing:1px;
font-size:1.3em;
}

#riga1{
line-height:210px;
background:#336699  url(/design/plain_site/images/bg_header.gif) top left repeat-x;
border-bottom:5px solid #333
}

#header{
width:905px;
margin:0 auto; /*centra negli altri browsers*/
padding:0;
text-align: left; /*ripristina l' allineamento*/
position:relative;
}

.foto_1{
background: url(/design/plain_site/images/bg_foto.jpg) top right no-repeat;
}

.foto_2{
background: url(/design/plain_site/images/bg_foto_2.jpg) top right no-repeat;
}

.foto_3{
background: url(/design/plain_site/images/bg_foto_3.jpg) top right no-repeat;
}

.foto_4{
background: url(/design/plain_site/images/bg_foto_4.jpg) top right no-repeat;
}

.foto_5{
background: url(/design/plain_site/images/bg_foto_5.jpg) top right no-repeat;
}

#riga2{

}

#content {
width:905px;
margin:0 auto; /*centra negli altri browsers*/
padding:20px 0;
text-align: left; /*ripristina l' allineamento*/
position: relative;}




.floatfoto2 img
{
border:2px solid #ccc
}

div#testo{
margin-right: 175px;
}

div#banner {
position: absolute;
top: 85px; /*l' altezza dell' header*/
right: 0;
width: 175px;   /*un po' di meno per evitare l' uso del padding*/
}

#banner img {
margin:0 auto;
padding:0 0 5px 0 
}

#footer{

padding:10px 0;
text-align: center; /*ripristina l' allineamento*/
border-top: 1px dashed #333;
font-size:1em;
margin-top:20px
}

#footer a:link {
color:#333;
text-decoration:underline
}

#footer a:visited {
color:#333;
}

#footer a:hover {
background:#fff;
text-decoration:underline
}

#footer a:active {
color:#333
}




/*stili specifici per il layout*/
div#col_sx{
float:left;
width: 250px;
}

div#col_dx{
margin-left: 250px;
padding: 0 20px;
}

hd1{
font-family:"Times New Roman", Times, serif;
font-size:2em;
color:#fff;
float:left;
margin:0;
padding:0;
width:355px
}

h1{
display:block;
font-family:"Times New Roman", Times, serif;
font-size:2em;
color:#fff;
position:absolute;
bottom:10px;
left:100px;
line-height:normal
}

#header a:link, #header a:visited{
color:#FFFFFF;
text-decoration:none
}

#header a:hover, #header a:active{
color:#fff;
text-decoration:underline;
background:none
}


#header img{
position:absolute;
top:60px
}


h2{
margin: 0;
padding:0 0 0 10px;
background: url(/design/plain_site/images/tit_sx.png) no-repeat;
line-height:35px;
color:#fff;
font-size:1.5em;
}

h2.dx{
background:url(/design/plain_site/images/tit_dx.png) no-repeat;
}

h3{
color:#990000;
font-size:1.25em;
margin:0;
padding:0;
border-bottom:1px dashed #333;
text-transform:uppercase
}

#col_dx a:link, #col_dx a:visited{
color:#333;
text-decoration:none
}

#col_dx a:hover, #col_dx  a:active{
color:#003366;
text-decoration:underline;
background-color:#dedede;
}






div.split2 div{
float: left;
width: 340px;
padding: 0 25px 0 0 ;
margin: 0 0 25px 0
}

div.clearer{
float: none; 
clear: left
} 
	
	

/*menu navigazione verticale*/
ul.menu_v{
padding:0;
margin:0;
list-style:none;
background-color:#FFFFFF;
}

.menu_v a {
display:block;
text-decoration:none;
padding:0.50em 10px;
border-top:1px solid #eee;
margin:0;
}

.menu_v a:link, .menu_v a:visited {
color:#333;
}

.menu_v a:hover, .menu_v a:active,  .menu_v a:focus{
text-decoration: underline;
background: #dedede;
}
.menu_v li#active_v a{
background: #dedede;
}

li.nobordo a{border-bottom:none}






/*stili per navigation orizzontale*/



ul#nav_h {
margin:0 0 40px 0; 
padding:0.2em 0.5em;
}
 
#nav_h li{
display:inline; 
margin:0; 

padding-top:0;

}
 
#nav_h li.primavoce{
border-left: none
}
 
#nav_h a {
white-space:nowrap;
padding:0.2em 0.5em;
margin:0;
border-left: 1px solid #333;
}
 
#nav_h a:link, #nav_h a:visited { 
color:#333; 
text-decoration:none;
}
 
#nav_h a:hover, #nav_h a:focus, #nav_h a:active {
background-color:#dedede;
text-decoration:underline;
color:#003366
}
 
#nav_h  li#active_h a {
color:#000000;
background-color:#FFFFFF; 
text-decoration: underline
}
 
 
 /*ricerca*/


#search {
margin: 0;
padding:0;
float:left;
}

form#search input {
border:1px solid #333;
padding: 0;
}

#search label{
overflow:hidden;
padding-left:0;
width:0;
white-space:nowrap;
}

form#search input{
margin:0 0.5em 0 0; 
}

p.path {
margin:0 0 2.5em 0;
padding:0.5em 0.25em;
font-size:1em;
}


/*pagine interne*/
.floatfoto2{
margin:0.5em 0 0.5em 0; 
padding:0 0 0.5em 0; 
line-height:1.5em;
text-align:justify
}

.floatfoto2 img {
float:left;
margin: 0 0.5em 0 0
}

.floatfoto2 h4, .floatfoto p{
margin:0 ; 
padding:0; 
}

/*elenco*/
ul.elenco {
margin:0 0 1em 0; 
padding:0;
}

ul.elenco li {
list-style-type:none; 
background:url(/design/plain_site/images/arrow_mini_right.gif) 0 50% no-repeat; 
padding: 0.25em 0 0.25em 15px; 
margin: 0 ; 
}


/*liste*/
#col_dx dl{
}

#col_dx dl img{
margin:0
}

#col_dx dt{ 
padding: 0 ; 
font-weight:bold;  
margin:1.5em 0 0 0; 
color:#003366

}

#col_dx dd{
padding:0; 
margin:0
} 

#col_dx dl span{ 
display:block; 
padding: 0.2em; 
text-align:left; 
margin:0;
background-color:#FFFFFF
}

#col_dx dl span img{
display:inline; 
margin:0; 
vertical-align:middle; 
padding:0 2px; 
border:none
}

/*paginazione*/

ul#pagination{
width:100%;
text-align:center;
margin: 1em 0 0 0;
padding: 1em 0;
list-style: none;
}

ul#pagination li{
display: inline;
margin-right: 0.5em
}

ul#pagination a{
text-decoration: none;
padding: 0.2em 0.4em;
background: #999;
color: #fff
}

ul#pagination a:visited{
background: #EEE;
color: #003EA5;
}

ul#pagination a:hover{
background: #003399;
color: #fff
}

ul#pagination li#currentpage a{
background: #990000;
color: #fff;
cursor: default
}


/*elenco annidato*/
ul.elenco_annidato {
margin:0; 
padding:0;
}

ul.elenco_annidato li{
list-style:none;
color:#003366; 
font-weight:bold; 
margin: 0.5em 0 0 0; 
padding:0.5em 0; 

}

ul.elenco_annidato ul {
margin:0; 
padding:0; 
list-style:none
}

ul.elenco_annidato ul li {
margin:0; 
list-style:none; 
padding: 0.25em 0; 
font-weight:normal; 
color:#000000; 
background:none
}

/*elenco per uffici*/
ul.allegati{margin:0 0 10px 0; padding: 0}
ul.allegati li{padding: 0 30px ; margin: 10px 0; display:block; line-height:2em; background: #eee url(images/download-page-blue.gif) 1% 50% no-repeat }
ul.allegati h4 {margin:0; padding:0}

/*elenco per modulistica e sezioni con download*/
ul.elencodownload {
margin:10px 0 0 0;
padding: 0;
list-style:none;
}

ul.elencodownload li{

padding: 5px 0 5px 20px; 
margin: 0 ; 
display:block; 
background:url(/design/plain_site/images/download-page-blue.gif) 0 50% no-repeat 
}


ul.elencodownload li a:link{
text-decoration:none
}

ul.elencodownload li a:hover{
text-decoration:underline
}

ul.elencodownload h4 {
margin:0; 
padding:0
}

/*categorie*/
ul.categorie {
margin:20px 0; 
padding:0.2em 0; 
}

ul.categorie li {
display:inline; 
margin:0; 
padding:0

}

ul.categorie a:link, ul.categorie a:visited { 
margin: 0; 
padding:0.4em; 
border-right: 1px solid #999;
text-decoration:none

}

ul.categorie a:hover{
background-color:#999; 
color:#fff;
text-decoration:underline
}

ul.categorie #active a {
background-color:#336699;
color:#fff
}
#rimpiassszza  {
width:355px;
height:210px;
margin:0;
padding:0

}

#rimpiazza a {
display:block;
background: url(/design/plain_site/images/title.gif) top left no-repeat;
width:355px;
height:210px;
letter-spacing:-5000em;
position:absolute;
bottom:0
}

html>body #rimpiazza {
text-indent:-5000em
}

/*modulo di contatto*/

#moduli
{
width:520px;
margin:0 0 20px 0;
}

#moduli fieldset {
border: none;
margin:0;
padding:0;
}

#moduli input, #moduli input.button, #moduli textarea, #moduli select {
margin:0;
border:1px solid #373737
}

#moduli label{
display:block;
margin-top:5px;

}

form#moduli input.button {
margin-top:10px;
}

a img{
border:none;
}

div#map {
width:600px;
height:500px;
}

div#player {
width:560px;
height:330px;
padding:5px;
border:1px solid #DEDEDE;
}

p.TestoVideo {
padding-top:20px;
}
