/*stili per il layout fisso*/
html,body{
margin: 0;
padding:0
}

body{
color:#333333;
font-family:Helvetica, Arial, sans-serif;
font-size: 76%;
text-align: center;
background: url(img/bg.jpg) 0 0 repeat;
}

p,h2 { 
margin:0;
padding:0
}

	
h1  {
   padding:0; 
   margin:0;
    }	
h1 img  {
   padding:0; 
   margin:0;
    }

h2 { 
margin: 5px 0 10px 0
}

h1{ 
float:left;
height:80px;
width:270px
}

h3{ 
font-size:1.2em;
position:absolute;
bottom:0;
left:0;
margin:0 25px;
background:url(img/bg_nero.png) left bottom repeat-x;
padding: 0 25px;
color:#FFFFFF;
line-height:45px;
width:825px;


}

h4{ 
margin:0 0 20px 0;
padding:0
}

img{ 
border:none;

}


#container{
font-size:1.1em;
width: 955px;
margin: 0 auto;
text-align: left; 
background:url(img/bg_content.png) 0 0 repeat-y;
padding:0;

}


#header{ 
background:url(img/bg_header.jpg) 0 0 repeat-x;  
margin: 0 15px; 
padding:0;
}

#header img{  
margin: 0; 
padding:0;

}

#content{ 
background:url(img/bg_testo.jpg) left bottom repeat-x;
line-height:1.4em ;

margin:0
}

#img{
position:relative;
margin: 0 15px; 
border-top:2px solid black;
padding:0;
line-height:0;


}


#lavori{
position:absolute;
bottom:0;
left:10px;
width:865px;
margin:0 20px;
background:url(img/bg_nero.png) 0 0 repeat-x;padding:0;
clear:both
}

#lavori2{
position:absolute;
bottom:0;
left:10px;
width:845px;
margin:0 20px;
background:url(img/bg_nero.png) left bottom repeat-x;
padding-left:25px;
color:#FFFFFF
}

#footer{
padding: 0 0 5px 0;
margin:10px 0 0 0
}

#sx{ 
float:right;
widtH:300px
}
#dx{ 
margin-right:340px
}

.nav {
margin:0 20px 0 20px;
padding:0;
list-style:none;
height:80px;
float:left;
background:url(img/bg_menu2.png) top right no-repeat;
}


.nav li {
float:left; 
background: url(img/bg_menu.png) 0 0 no-repeat;
padding:0 10px;

	
}

.nav a {
width:80px;
float:left;
padding:40px 0 5px 0;
text-decoration:none;
margin:0 ;
text-align:center;
color:#333
 
}



.nav a:link, .nav a:visited {

color:#333

}
.nav a:hover, .nav a:active{
background:#666;

color:#FFFFFF
}

.nav #active a{
background:#666;

color:#FFFFFF
}

dl { 
display: inline;
float:left; 
margin-left:0;
margin-right:30px;
margin-bottom:0;
margin-top:20px;
width:180px;
padding:0;
}

dt { 
height:85px;
display:block;
}

dd { 
font-size:0.9em;
color:#FFFFFF; 
line-height:30px;
margin:0;
padding:0 5px;
height:30px;
background: url(img/bg_lavori.jpg) 0 0 repeat-x;
}



div.split3 {
margin:0;
padding:0;

   }
	

div.split3 div{
float: left;
width: 184px;
margin: 0 20px 15px 0;
border:1px solid #CCC; 
padding:10px;

 }
	
.clearer{
clear: left
}
	
	
#content{ 
margin:15px 15px 0 15px;
padding:10px 30px
}
		
	
div.split3 div.terzobox {
 margin-right:0; 
 background:#3B618B; 
 border:none; 
 color:#FFFFFF; 
 }
 
 .terzobox img {
margin-bottom:15px
 }
 

 
#lang {
margin-left:20px;
float: left;
display: inline;
margin-right: 10px;
margin-top: 10px;
height: 49px;
color: #CCCCCC;
}

#lang img {
vertical-align: middle;
display: inline;
}


#content a:link,#content a:visited{ 
color:#333333
}

#content a:hover, #content a:active{ 
color:#3B618B;
text-decoration:underline
}

#footer a:link,#footer a:visited{ 
color:#333333
}

#footer a:hover, #footer a:active{ 
color:#3B618B;
text-decoration:underline
}

h3 a:link, h3 a:visited{ 
color:#FFFFFF;
text-decoration:underline
}
h3 a:hover, h3 a:active{ 
color:#CCC
}


#content .terzobox a:link, #content .terzobox a:visited {
color:#FFFFFF;
text-decoration:underline
 }
 
 #content  .terzobox a:hover,#content .terzobox a:active {
color:#CCC;
 }







/*primo piano*/
.floatfoto{
width:850px;
float:left; 
margin:0 0 10px 0; 
padding:0 0 0.5em 0; 
}

.floatfoto img {
float:left;
margin: 0 15px 15px 0;
border:1px solid #333;
padding:1px
}
.floatfoto h4, .floatfoto p{
margin:0 ; 
padding: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:5px
}

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


