/*Latocreativo 2008*/

body {
margin:0; 
padding:0 2%; 
color:#000000;
background-color:#fff; 
font:62.5%/1.5 Verdana, Arial, Helvetica, sans-serif;
text-align: center
}

#corpo {
max-width:1600px;
min-width:760px; 
float:left;
width:100%;
background:#fff url(/design/plain_site/images/bg.gif) 25% 0 repeat-y;
text-align: left;
font-size:1.2em;
margin:20px auto;
position:relative
}

#colonna-1 {
float:left;
width:25%; 
background:transparent;
color:#000000;

}

#colonna-2 {
margin-left:25%;
background:transparent;
color:#000000;

}

#footer{
max-width:1600px;
min-width:760px; 
font-size:1em;
clear:left;
text-align:center;
background-color:#FFFFFF;
border-top:1px solid #CCC;
padding:1em
}

#header {
background:#fff url(/design/plain_site/images/foto_header.png) 35% 0 repeat-y;
text-align:right;
clear:right;
margin:4em 0 0 0 ;
height:115px

}

#header img {
padding:0;
margin:0;
border:none;
}


#navigation {
padding:0.1em;
background-color:#990000;
margin:0;

}


/*blocco contenuti*/
#content{
    position: relative;
	
    }

div#ppiano{
    margin-right: 220px;
	padding:0
	
	
    }

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


#benvenuti{
 background:#CCE3FE url(/design/plain_site/images/bg_benvenuti.png) bottom left no-repeat;
}
	
#benvenuti p {
padding:20px 20px 0px 180px;
margin-left:4%;
margin-top:0;
margin-bottom:0;
margin-right:4%;

}
  
  
 
 /*stili sui paragrafi e titoli*/

p {
margin:0; 
padding:0
}

h1,h2,h3,h4 {
margin:0; 
padding:0;
}

h1 {
margin: 0.8em;
margin-bottom: 50px;
color:#000;
border-bottom:1px solid #ccc; 
font-family: "Times New Roman", Times, serif;
font-size:2em;
text-align:center
}

h1 img{
text-align:center

}

/*
h1{

border:1px solid black;
line-height:5em;
color:#fff; 
font-family:"Times New Roman", Times, serif;
font-size:2.2em;
margin-right:35%;
}

h1 img{
border: none;
float: left;

}
*/
h2{
margin:15px 0 0 0; 
padding:0 0 0 5px; 
color:#003366; 
font-size: 1.25em;
border-left:10px solid #003366
}

h3{
font-family: Arial, Helvetica, sans-serif;
font-size: 1.25em; 
padding:1em 0 0.5em 0; 
color:#980000; 
margin:0 0 0.5em 0; 
}

h4 {
font-size:1em; 
margin:0; 
color:#000; 
padding: 0;
}



  /*stili generici*/





hr, .salta {
position:absolute; 
top:-1000em; 
width:1px; 
height:1px; 
overflow:hidden
}

.clear_r {
clear:right; 
height:0; 
overflow:hidden
}

.clear_l{
clear:left; 
height:0;
overflow:hidden 
}

.clear_b {
clear:both; 
height:0; 
overflow:hidden
}

.archivio {
margin-bottom:0
}

span{ 
display:block; 
padding: 0; 
text-align:right
}

span img{
display:inline; 
margin:0; 
vertical-align:middle; 
padding:0 3px; 
border:none
}

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

img a{
border:none
}

  
  
/*stili su link336699*/

#content a:link {
color:#003399;
text-decoration:none;
border-bottom:1px solid #003399

}

#content a:visited {
font-style:italic;
color:#003399;
}


#content a:hover{
text-decoration:none;
color:#fff; 
background-color:#003399;
border-bottom:1px dashed #fff
}

#content a:active{
text-decoration:none;
color:#003399;
background-color:#fff;
border-bottom:1px dashed #fff
}



#content h4 a:link, #content h4 a:visited{
color:#003399;


}

#content h4 a:hover, #content h4 a:focus{
color:#fff; 
background-color:#003399
}  
 
  
  footer a, #footer a:link {
color:#000; 
text-decoration:none;
border-bottom:1px solid #000
}

#footer a:visited {
color:#000; 
text-decoration:none;
border-bottom:1px solid #000;

}


#footer a:hover,#footer a:active, #footer a:focus {
text-decoration:none;
background-color:#fff;
color:#003399;
border-bottom:1px dashed #003399; 
}
  
  
  p.path {
margin:0 0 2.5em 0;
padding:0.5em;
font-size:1em;
background-color:#eee
}
  

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


.menu_v a {
margin:0 5px 0 0;
display:block;
text-decoration:none;
padding:0.3em 10px 0.3em 0.2em;
border-left:10px solid #ccc;
color:#000000;
}

.menu_v a:link, .menu_v a:visited {
border-color:#ccc
}


.menu_v a:hover, .menu_v a:active,  .menu_v a:focus{
border-color:#666666;
background-color:#FFFFFF;
}
.menu_v li#active_v a{
border-color:#666666;
background-color:#FFFFFF;
}

li.nobordo a{border-bottom:none}
  
  
  /*stili per navigation orizzontale*/
#nav_h {
background-color:#990000;
float:right;
font-size:1em;
margin:0.6em 20px;
padding:0.2em; 



}
 
#nav_h li{
 display:inline; 
 margin:0; 
 padding-left:0.2em; 
 border-left: 1px solid white;

 }
 
#nav_h li.primavoce{
 border-left: none
}
 
#nav_h a {
 white-space:nowrap;
 padding: 0.2em
 }
 
#nav_h a:link, #nav_h a:visited { 
 color:#fff; 
 text-decoration:none;
 border-bottom:1px solid white
 }
 
#nav_h a:hover, #nav_h a:focus,#nav_h a:active {
 background-color:#fff; 
 color:#000; 
 text-decoration:none;
 border-bottom:1px dashed #003399
 }
 
#nav_h  li.active_h a {
 color:#000000;
 background-color:#FFFFFF; 
 text-decoration: underline
 }


/*ricerca*/

#search {
width:auto;


margin: 0 ;
padding:0.5em 0.8em;
}

#search input {
border:1px solid white;
padding: 0;
border:1px solid black
}

#search label{
float:left;
margin: 0.5em 0 ;
overflow:hidden;
padding-left:0;
width:0;
white-space:nowrap;

}

#search input#mainsearchbox{
margin:0 0.2em 0 0; 

}


/*tool accessibilità*/


ul.acc li a:link{
border:none
}


/*.acc {
float:right;
font-size:1.2em;
padding:0.8em; 
margin:0;
border:1px solid black
}*/


ul.acc {
position:absolute;
top:0;
right:0

}


ul.acc {
list-style-type: none

}


ul.acc li {
margin:0;
height:0;
display:inline;
line-height:0.5em;
list-style-type: none;
}


/*ul.acc a#size1 { 
padding: 0.5em 25px;

background: url(../images/a_small.gif) 0% 50% no-repeat 
}

ul.acc a#size2 { 

padding: 0.5em 25px;
background: url(../images/a_medium.gif) 0% 50% no-repeat 
}

ul.acc a#size3 { 
padding: 0.5em 25px;

background: url(../images/a_large.gif) 0% 50% no-repeat 
}
*/



/*primo piano*/

.floatfoto{
margin:0.5em 0 0.8em 0; 
padding:0.5em 1em; 
border:1px dotted #ccc ;
text-align:justify

}

.floatfoto img {
margin: 0.5em 0;
}
.floatfoto h4, .floatfoto p{
margin:0 ; 
padding:0; 
}


/*pagine interne*/

#content{ 
margin:0; 
padding:0 25px; 

}


.floatfoto2{
float:left; 
margin:0 0 20px 0; 
padding:0; 
width:100%;
text-align:justify
}

.floatfoto2 img {
float:left;
margin: 0 0.8em 0 0

}

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


/*tool foto/video*/

.btn img {
border:none
}

.btn a{
text-decoration:none
}

.btn {
font-size:1.2em;
padding:0 0 10px 0; 
margin:0 0 20px 220px;

}

ul.btn {
list-style-type: none;

}

.btn li {
list-style-type: none;
margin:0;
height:0;
display:inline;
line-height:0.5em;
}

/*elenco*/
ul.elenco {
margin:0 0 20px 0; 
padding:0
}

ul.elenco li {
list-style:none; 
background:url(../images/lista.gif) 0 50% no-repeat; 
padding: 0.25em 0 0.25em 20px; 
margin: 0 ; 

}


/*liste*/
#content dl{
}

#content dl img{
margin:0
}

#content  dt{ 
padding: 0 0 0 1em; 
font-weight:bold; 
color:#000;  
margin:1.5em 0 0 0; 
background: #fff url(../images/quadro_blu.gif) 0 50% no-repeat ;

}

#content dd{
padding:0 0 0 1em; 
margin:0
} 

#content dl span{ 
display:block; 
padding: 0; 
text-align:left; 
margin:0
}

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


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

ul.elenco_annidato li{
list-style:square inside; 
color:#000; 
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 1em; 
line-height:1.5em; 
font-weight:normal; 
color:#000000; 
background:none
}

/*categorie*/
#content ul.categorie {
margin: 0.5em 0; 
padding:0.2em 0; 
}

#content ul.categorie li {
display:inline; 
margin:0; 
}


#content ul.categorie li a{
padding:0.4em;
}

#content ul.categorie li a:link, #content ul.categorie li a:visited { 

margin: 0 0.1em 0 0; 
color:#003399;
background-color:#C5DFF7

}

#content ul.categorie li a:hover, #content ul.categorie li a:focus{
background-color:#003399; 
color:#fff
}

#content ul.categorie li#active a {
background-color:#003399;
color:#fff;

}


/*elenco per uffici*/
ul.allegati{
list-style-type: none;
margin:0 0 0.5em 0; 
padding: 0;
sty
}

ul.allegati li{

padding: 0 2.5em ; 
margin: 1em 0; 
display:block; 
line-height:2em; 
background: #eee url(../images/arrow_down.png) 1% 50% no-repeat 
}

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


/*liste*/
#content dl{
}

#content dl img{
margin:0
}

#content dt{ 
padding: 0 0 0 1em; 
font-weight:bold; 
color:#000;  
margin:1.5em 0 0 0; 
background: #fff url(../images/quadro_blu.gif) 0 50% no-repeat ;

}

#content dd{
padding:0 0 0 1em; 
margin:0
} 

#content dl span{ 
display:block; 
padding: 0; 
text-align:left; 
margin:0
}

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

/*liste delibere*/
#content  dl.delibera {} 

#content dl.delibera img{
margin: 0
}

#content dl.delibera dt{ 
padding: 0 0 0 1.5em; 
font-weight:bold; 
color:#000;  
margin:2em 0 0 0; 
background: #fff url(../images/arrow_down.png) 0 50% no-repeat 
}

#content .delibera dd{
padding:0 0 0 1.5em; 
margin:0
} 

/*giunta
#content dl.giunta{margin:0; width:auto; }
#content .giunta dt {margin-top:20px; font-weight:bold; color:#336699; border-bottom:1px dotted #336699 }
#content .giunta dd{padding:2px 0 2px 10px; margin:0; border:none; border-bottom:1px dotted #ccc} 

*/

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

ul.elencodownload li{
padding: 0.5em 20px; 
margin: 0 ; 
display:block; 
background:url(../images/arrow_down.png) 0 50% no-repeat 
}

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


/*photogallery*/

div#gallery {
width:100%
}

div#zoom{
margin:0 auto 1em auto; 
text-align:center
}

div#zoom p{
margin:0;
font-size:100%
}

div#zoom img{
display:block; 
margin:0 auto; 
width:400px;
border:1px solid #ccc; 
padding: 2px
}

div#minipics ul{
list-style-type: none;
margin: 0 auto;
padding: 0
}
div#minipics li{
float:left;
margin:0 0.25em 0.25em 0.25em
}

div#minipics img{
display:block; 
width:80px; 
padding: 2px; 
border:1px solid #ccc
}



/*ricerca*/

form#search {


margin: 0 ;
padding: 7px;
}

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

form#search label{
float:left;
margin: 1em 0 ;
overflow:hidden;
padding-left:0;
width:0;
white-space:nowrap;
}

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

}



/*moduli*/

#moduli fieldset {
border: none
}

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

#moduli label{
display:block;
margin-top:1em
}

form#moduli input.button {
margin-top:1em;
}




/*paginazione*/

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

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

ul#pagination a{
text-decoration: none;
border: 1px solid #003399;
padding: 0 0.4em;
background: #C5DFF7;
color: #003399
}

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

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

ul#pagination li#currentpage a{
border: 1px solid #AD5700;
background: #AD5700;
color: #fff;
cursor: default
}


#extra {
font-size:1.2em
}

#content a, #content #extra a:link, #content #extra a:visited, #content #extra a:hover, #content #extra a:active {
background-color:#FFFFFF;
border:none
}

#extra dl {
margin:0;
padding:0 0.5em
}

#extra dt{
padding: 0;
font-weight:bold;
color:#000; 
margin:0.5em 0 0 0 ;
}

#extra dd{
padding:0;
margin:0.5em 0 0 0
}

#extra dl span{
display:block;
padding: 0;
text-align:left;
margin:0
}

#extra dl span img {
display:inline;
margin:0;
vertical-align:middle;
padding:0 0.5em;
border:none
}

#extra h2.blutitle{
text-align:center;
padding: 0 0.5em;
margin:0;
color:#003366;
background: none;
}


#extra .info{
padding:1em


}

a img {
border:none;
}

	
