body {
	margin:0; 
	padding:0;
	/*background-color:#F4F7F7;*/
	background-color:#FC8552;
	font:12px Verdana, Arial, sans-serif;
	color: #666666;
	text-align: center;
	}
img{
	border:0;
	margin: 0;
	padding:0;
	}
#container{
	width:780px;
	margin: 0 auto;
	text-align:left;
	background-color:#ffffff;
	padding:0;
	height: auto;
	}
#header{
	width: 780px;
 	background-color:#ffffff;
	height: 45px;
	margin: 0;
}	
div.logo{
	float: left;
	width: 250px;
	padding: 10px 0 10px 30px;
	margin:  0;
}
div.linkheader{
	float: right;
	width: 450px;
	padding: 10px 30px 10px 0;
	margin:  0 4px 0 0;
	text-align: right;
}
div.linkheader a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	text-decoration:underline;
}
div.linkheader a:hover{
	text-decoration:none;
}

a.speciale{
text-decoration:none;
color:#7DB335;
}


a.speciale:hover{
text-decoration:underline;
color:#7DB335;
}

#navigazione{
 	width: 720px;
 	margin: 0;	
	padding:  0px 30px 0 30px;
	height: 61px;
	background-color:#FFFFFF;
}
#pieno{
	margin:0;
	width: 780px;
	padding:  0px 30px 0 30px;	
}
#corpo{
	width: 430px;
	float:left;
	padding:  0px 15px 0 30px;		
 	background-color:#ffffff;
	margin: 0;
}
#corpo h1{
	
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 25px;
	color: 	#585858;
	margin:20px 0 10px 0;

}
#corpo h2{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 25px;
	color: 	#371E22;
	margin:20px 0 10px 0;

}
#corpo .rosso{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 25px;
	color: 	#D6291E;
}
#corpo p{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	color: 	#666666;
	line-height: 18px;
 }

#corpo div.boxnews{
	width: 400px;
	margin: 0px 0 0 0px;
	padding: 10px 0 0 15px;
	float:left;
 
}

#corpo div.boxnews p{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	color: 	#666666;	
	padding: 0 0 0px 0;
	margin: 0;	
} 

#corpo div.boxnews2{
	width: 400px;
	margin: 0px 0 0 15px;
	padding: 10px 0 0 0;
 	min-height:170px;
}

#corpo div.boxnews2 p{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	color: 	#666666;	
	padding: 0 0 0px 0;
	margin: 0;	
} 


a.news1{
Text-decoration:none;
	color: 	#666666;	

}
a.news1:hover{
Text-decoration:underline;
}

#corpo div.boxnews p.data{
/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 10px;
	color: 	#666666;	
	margin:0;
	padding: 0 0 5px 0;
} 


.data55{
font-size: 10px;
color: 	#666666;	
	margin:0;
	padding: 0;
}
#corpo div.boxnews h3{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	color: 	#000000;	
	font-weight: bold;
	margin: 0 ;
	padding: 0 0 5px 0;
}

#corpo div.boxnews img{
	background-color: #EFEFEF;
	padding: 6px;
	margin: 0 10px 0 0;
}


.imgnews{
	background-color: #EFEFEF;
	padding: 6px;
	margin: 0 10px 0 0;

}

#corpo div.spa{
	clear: both;
	height: 5px;
	margin:0;
	padding:0;
	border:0;
}

#barra{
	width: 305px;
 	float:left;
	margin: 0;
	background-color: #ffffff;
}

#barra p{
	margin: 0;
	padding: 5px 30px 0 4px;	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: 	#666666;
	line-height: 18px;
	text-align:center;
 }
 
#barra div.promo{
	background-image:url(/immagini/barre/sf.gif) ;
	background-repeat: repeat-y;	
	width: 305px;
}

.news{
width:270px;
background-color:#F5BB00;
background-image:url(/immagini/barre/bg_newstop.jpg) ;
background-position:top left;
background-repeat:no-repeat;	
}


.barrahome{
width:270px;
background-color:#62C3F8;
background-image:url(/immagini/barre/bg_hometop2.jpg) ;
background-position:top left;
background-repeat:no-repeat;
height:94px;
min-height:94px;	
padding:0;
margin:0;
}



.boxprog{
width:270px;
background-color:#F5BB00;
background-image:url(/immagini/barre/bg_progtop.jpg) ;
background-position:top left;
background-repeat:no-repeat;	
}


#barra .barraphoto{
	width: 305px;
	height: 176px;
	
	margin: 30px 0 0 0 ;
} 
 .barraphoto2{
	width: 305px;
 
	
	margin: 30px 0 0 0 ;
} 
#barra div.barraphoto .imgpri{
	margin: 40px 10px 0 30px;
	background-color: #99CC00;
	padding: 4px;
}

#boxservizi{
	width: 422px;
	
}
 
#boxservizi ul{
 	margin:0; 
 	padding:40px 0px 0 0; 
 	list-style:none; 
}
 
#boxservizi ul li {
 	padding:40px 1px 0 1px;
 	display:inline;
}

a.lnkrosso{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: 	#DB4339;
	text-decoration: none;
}

a.lnkrosso:hover{
	color: #999900;
	text-decoration: underline;
}
a.lnkbianco{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: 	#fff;
	text-decoration: none;
}

a.lnkbianco:hover{
	color: #fff;
	text-decoration: underline;
}

#footer{
	clear:both;
	width: 717px;
	height: 129px;
	min-height:129px;
 	background-image:url(/immagini/footer/sf_footer.jpg);
	background-repeat: no-repeat;
	margin:10px 0px 10px 30px;
}
 
#footer p{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 74px 0px 0px 138px;
	color: #D5F2F7;
	
}
 

#footer a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #D5F2F7;
	text-decoration: none;
}

#footer a:hover{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
}
  




/*GALLERIA*/
#ulgal{
	padding:0 10px 0 10px;
	margin:10px 0 0 0;
	vertical-align:top;
	list-style:none;
	
}

#ulgal a{
	color: #0B5290;
	text-decoration: underline;
}



#ulgal li.foto{
  	padding: 5px;
	text-align:center;
	float:left;
	width:180px;
	vertical-align:top;
	border:1px solid #ccc;
}

.cornice{
 	border:1px solid #cccccc;
	padding: 3px;
	margin:0 0px 0px 0;
}


#ulimg{
	width:380px;
	margin:0 ;
	padding:0;
	border:0;
}

#ulimg li{
	margin:0 30px 10px 0;
	list-style: none;
	display:inline;
	float:left;
}

.cornice2{
 	border:1px solid #cccccc;
	padding: 3px;
	margin:0;
}


#paginazione{
	width:90%;
	text-align:left;
	padding: 1em;
	font: 99% Arial, Helvetica, sans-serif;
	clear:both;
	
}
#paginazione ul{ 
	margin: 0; 
	padding: 0;  
	font-size: 1.0em;
}
#paginazione li{
	list-style-type: none; 
	display: inline; 
	padding-bottom:1px;
	margin:0 8px 0 0;
	width:20px;
	line-height:25px;
}
#paginazione a, .paginazione a:visited{ 
	padding: 0 5px  0 5px; 
	border: 1px solid #CF6E5E; 
	text-decoration: none; 
	color: #B31A00;
}
#paginazione a:hover, .paginazione a:active{
	border: 1px solid #B31A00; 
	color: #000;
}
#paginazione li.current { 
	padding: 0 2px  0 5px; 
	border: 1px solid #B31A00; 
	font-weight: bold; 
	background: #B31A00; 
	color: #fff;
}

#paginazione li.disable{
	border: 1px solid #CB3200;
	color: #CB3200;
}

#paginazione li.next{ 	
	font-weight: bold;
}

* html #paginazione li.current, * html #paginazione li.disable{ 
	margin-right: 5px;
	padding-right:0;
}


#location{
width:402px;
height:50px;
min-height:50px;
background-color:#FFFFE6;
border:2px solid #FFFF9B;
padding:10px;
margin:0 0 20px 0;
}

.loc{
font-weight:bold;
}

#sottomenu{
	margin:20px 0 0 0; 
	list-style:none; 
	width:402px;
	background-color:#EFF3FC;
	border:1px solid #B8C9F1;
	padding:10px;
	}
	
#sottomenu li {
	padding:0 10px 0 0px;
	margin:0 0 0 0px;
	line-height:15px;
	}

#sottomenu  li a{
	text-decoration:underline;	
	color:#333366;
	}
#sottomenu  li a:hover{
	text-decoration:none;	
	color:#999999;
	}

h3{
color:#F5BB00;
font-weight:bold;
font-size:20px;
}

.proposte{
font-size:17px;
color:#F5BB00;
font-weight:bold;
margin:0;
padding:0;
border:0;
}
#ulservizi {
margin:0;
padding:0;
border:0;
}

#ulservizi li{
list-style:none;
	text-align:left;
	padding:0 0 0 15px;
	margin:0 0 8px 0;
	background-image:url(/immagini/corpo/pallino.gif);
	background-repeat:no-repeat;
	background-position:left;

}

.datanews{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: 	#666666;	
	margin:0;
	padding: 0 0 0px 0px;
} 

a.lnknews{
font-weight:bold;
text-decoration:none;
color:#ffffff;
padding: 0 ;
}
a.lnknews:hover{
text-decoration:underline;

}
a.lnknews2{
font-weight:bold;
text-decoration:none;
color:#666;
padding: 0 ;
}
a.lnknews2:hover{
text-decoration:underline;

}






/*live validation*/
.LV_validation_message{
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#FF0000;
}
    


form {
margin: 0 auto;
width:400px;
text-align: left;
float:left;
}
form ul {
margin:0;
padding:0;
background: transparent;
list-style: none;
}

form ul li {
margin: 0 0 12px 0;
padding:  0;
list-style: none;
}


form span.help {
float: left;
width: 29%;
}
fieldset {
margin: 0;
padding: 0;
border-top: 1px solid #dadada;
color: #777;
}
label {
display: block;

margin: 0;
color: #666666;
}
label.option {
margin: .2em;
}
input {
padding: .2em;
margin: 0;
border: 1px solid #dadada;
color: #333;
background:#EFEFEF;
}
input.form-radio {
padding: 0;
margin: 0 .2em 0 0;
border: none;
}


select {
padding: .1em 0;
margin: 0;
border: 1px solid #dadada;
color: #333;
background: #EFEFEF;
}
option {
display: block;
padding: .1em;
margin: 0;
color: #333;
background: #EFEFEF;
}

textarea {
padding: .4em;
border: 1px solid #dadada;
color:#333;
background:#EFEFEF;
font-size:12px;
}
textarea.small-textarea {
height: 3em;
}
option {
display: block;
padding: .1em;
margin: 0;
color: #333;
}

input.button {
margin: .3em;
color:#fff;
padding: .25em .3em;
background:#F44D00;
cursor: pointer;
}

#ullink{
list-style:none; 
margin:0;
padding:0;
width:200px;
float:left;
margin:0 10px 10px 0;
}
#ullink li{
list-style:none; 

	width:200px;
	float:left;
	margin:0 0 10px 0;
}

#listanews{
list-style:none; 
margin:0;
padding:0;
}
#listanews li{
width:400px;
float:left;
margin:0 0 20px 0;
}
#listanews li img{
margin:0 10px 0 0;}

#sottomenu2{
	margin:10px 0 0 15px;
	padding:0; 
	list-style:none; 
	width:250px;
	float:left;
	}
	
#sottomenu2 li {
	padding:0 0px 0 0px;
	margin:0 0 0 0px;
	line-height:16px;
	}

#sottomenu2  li a{
	text-decoration:none;	
	color:#fff;
	font-weight:bold;
	}

#sottomenu2  li a:hover{
	text-decoration:underline;	
	}
	
#lavoraconnoi{
margin:10px 0 0 0;
width:422px;
padding:0;
border:0;
	}
#intlav{
width:412px;
padding:10px 0px 0 10px;
background-color:#ff7735;
margin:0;
color:#FFFFFF;
border:0;
}

#lavoraconnoibot{
background-image:url(/immagini/corpo/lampsotto.gif);
background-position:top;
background-repeat:no-repeat;
height:11px;
min-height:11px;
margin:0;
padding:0;
border:0;
width:422px;
}
#newseventitop{
padding:0;
width: 422px;
margin:20px 0 0 0;
background-image:url(/immagini/corpo/newseventitop.jpg);
background-position:left;
background-repeat:no-repeat;
height:26px;
min-height:26px;
 
}

#newseventibot{
padding:0;
width: 422px;
margin:0 0 15px 0;
background-image:url(/immagini/corpo/newseventibot.jpg);
background-position:left;
background-repeat:no-repeat;
height:18px;
min-height:18px;
float:left;
 
}

#newseventi{
 
padding:0 0 10px 0;
width: 422px;
background-color:#FFD646;
color:#FFFFFF;
float:LEFT;
}


#treservizi{
width:402px;
background-color:#FFDA59;
padding:10px;
margin:0;
border:2px solid #FFCF2D;
}

#treservizi a{
text-decoration:underline;
color:#333;
}
#treservizi a:hover{
text-decoration:none;

}
#contflash{
width:270px;
background-color:#61C7F7;
text-align:left;
float:left;
}
#flash{

width:260px;
margin:0 0 0 5px;
padding:0;
border:0; 
background-color:#eeeeee;
text-align:left;

}


.barrahomed{
width:270px;
background-color:#62C3F8;
background-image:url(/immagini/barre/bg_hometop3.jpg) ;
background-position:top left;
background-repeat:no-repeat;
height:94px;
min-height:94px;	
padding:0;
margin:0;
}
.barrahomeda{
width:270px;
background-color:#62C3F8;
background-image:url(/immagini/barre/bg_hometop4.gif) ;
background-position:top left;
background-repeat:no-repeat;
height:94px;
min-height:94px;	
padding:0;
margin:0;
}

#contflashd{
width:270px;
background-color:#61C7F7;
text-align:left;
float:left;
}
#flashd{

width:260px;
margin:0 0 0 5px;
padding:0;
border:0; 
background-color:#F5F5F5;
text-align:center;

}
.port{
float:left;
padding:0px 4px 0px 4px;
border:1px solid #ccc;
margin:0 3px 10px 0;
}
.port2{
float:left;
padding:0px 4px 0px 4px;
border:1px solid #ccc;
margin:0 0px 10px 0;

 }

.portfolio{
height:75px;
min-height:75px;
text-align:center;

}