* {
	padding: 0;
	margin: 0;
}


body 
{
	background: #7DB85B url(/i/bg/background.gif) repeat-x;
	font: 100.01% trebuchet ms,verdana,arial,sans-serif;
	text-align: center;
	}

/*Generics Links*/
a
{
	color:#3A7C12;
	text-decoration: underline; 
	}

	

a:hover 
{
	color: #666; 
	text-decoration: none; 
	}
	
a img
{
	border: none;
	}


hr
{
	border: 1px dotted #000; 
	}

h1 {font-size:1.5em; font-weight:normal; margin:10px 0 16px 0; color:#3A7C12;}
h2 {font-size:1.3em; font-weight:normal; margin:10px 0 10px 0; color:#333;}
h3 {color:#666;}
h5{font-style:normal; font-weight:normal;}
h4 {margin-bottom:15px;}
	
sup, sub
{
	font-size: x-small; 
	letter-spacing: -1px; 
	}	


p
{ 
	font-size: .8em;
	margin:4px 0 3px 0px;
	text-align:justify;

	}



acronym 
{
	font-weight: bold; 
	letter-spacing: -1px; 
	cursor: help; 
	color: #cc0000; 
	}

form {
	margin:0;
	padding:0;
	font-size:1em;
}	
	
/* SEZIONI DEFINITE*/

/*div principale*/
#wrapper{
	width: 990px; 
	
	position:relative;
}


div#colsx{
	width:150px;
	padding:5px 0 0 4px;
	margin-top:0px;
	height:600px;
	position:absolute;
	 top:20px;
	left:0px;
	background: transparent;color:#fff; z-index:5000;}

div#menu a{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:1.4em;
	letter-spacing:1px;
}
div#menu a:hover{
	color:#FD8B45;
}

div#coldx{width:760px;top:0px;position:absolute; left:160px; }




div#container
{
	width: 740px; 
	background:#fff;
	margin: 0 auto; 
	margin-left: auto; 
	margin-right: auto;
	
	}



/*contiene lo sfondo dell'header*/
div#header
{
	background:transparent url(/i/bg/head.jpg) no-repeat bottom right; 
	height: 200px; 
	width:740px;
	position:absolute;
	top:1px;
	left:9px;
	border-bottom:1px solid #ccc;
}




/*contiene il corpo delle pagine*/
div#main
{	
	min-height:510px;
	height:auto!important;
	height:510px;
	margin:205px 0 0 0;
	padding:10px 5px 10px 10px; 
	float: left; /*utile per fare allineare il contenuto a destra*/ 
	width: 533px; 
	position: relative; 
	background: #fff;
	text-align:left;


}



#prodleft {float:left; margin:8px 5px 0 0px; width:210px;}
#prodright {float:left; margin:0 0px 0 0px; width:310px;}

#map{
	width: 490px;
	height: 400px;
	 border:1px solid #999;
	margin:15px 0 0px 0px;
	padding:5px;
}


#send_img {float:right; margin-top:10px; width:200px; height:100px; background:url(/i/bg/sf_red.gif) repeat-x top; color:#fff;padding:5px;font-size:.8em; font-weight:bold;border:1px solid #ddd;}
	
/*contiene la colonna destra del sito*/
#dx
{
	padding:10px 0 0 0px; 
	width: 185px; 
	border: 0; 
	margin:0; 
	margin-left: 540px;  
	background: transparent url(/i/bg/sf_dx_top.gif) no-repeat 0 0;
	position:relative;
	top:120px;
	left:30px;
	z-index:14000;
	}

#dx p{
	font-size:70%;
	line-height:1.2em;
	margin:5px 10px 10px 0px;

}	

#dx a{
	color:#333;

}

#dx_corpo
{
    width:178px;
    margin:0;
    background:#fff;
    padding:10px 0 0 7px;
text-align:left;}
    
 #dx_bottom
 {
    background:url(/i/bg/sf_dx_bottom.gif) no-repeat bottom;
    margin-top:-10px;
    height:20px;}





/*gallerie di foto*/
#traveller
{
    width:520px;}

#traveller a
{
    text-decoration:none;}




/*footer*/
div#footer
{
 	width:730px;
	clear: both; 
	background: #3A7C12; 
	color: #fff; 
	height: 34px;
	margin: 0px 0px 0px 0px;  
	padding: 5px 5px 5px 5px; 
	font-size: .8em; 

	}

#footer_cont
{
	margin-left: 12px; 
	}

#footer_cont p
{
	text-align:center;
	line-height: 15px; 
	margin-bottom:2px;
	}

#footer_cont a 
{
	color: white; 
	text-transform: uppercase; 
	text-decoration: none; 
	}

#footer_cont a:hover 
{
	color: white; 
	text-transform: uppercase; 
	text-decoration: underline; 
	}
/*End footer*/




#navbar .normal
{
	padding: 5px; 
	/*border: 1px solid #710302;*/ 
	padding-bottom: 30px; /*bordo inferiore tra paragrafo e piedipagina*/ 
	}




/*CLASSI*/

.prodh3{color:#fff; background:green; padding:2px 0 2px 3px; font-size:1.1em; margin:10px 0 10px 0;}
.prodclear{clear:both;padding-top:0px;margin-top:-3px;}

.img_gall {width:122px; height:80px;float:left; border:1px solid #ccc; margin:7px 6px 0 0;}

.sequenza {border:1px solid #ccc; width:220px; float:left; margin:5px 8px 10px 0;}


.formfield{
 border:1px solid #537345;
 width:10em;
 background: transparent url(/i/bg/back_input.gif) no-repeat;
}
.formselect{
 border:1px solid #537345;
 font-size:.9em;
 width:12em;
  margin-bottom:5px;
}
.txtarea{
 border:1px solid #537345;
 font-size:.9em;
 width:18em;
 margin-bottom:5px;
 background: transparent url(/i/bg/back_input.gif) no-repeat;
}
.formbutton{
 border : 1px solid #537345;
 font-size:.9em;
 background: transparent;
 cursor:pointer
}

.torna {text-align:center; margin-top:20px; font-size:.8em; }
.torna a {font-weight: bold;}
.logo {padding-right: 20px;}

.menudesc {color:#eee;border-bottom:1px solid #fff; font-size:.7em; margin:-4px 0 20px 0;}
.small {font-size: 70%;}
.small_grey {font-size: 70%; color: #999;}
.white {color: #fff; }
.gall{width:80px; border:1px solid #ccc; margin:10px 4px 0 0;height:55px;}
.gall_big{width:120px; border:1px solid #ccc; margin:10px 4px 0 0;}
.grey {color: #999; }
.greysmall {font-weight:normal; font-size:.8em; color: #ccc; }
.greyb {color: #666; font-weight:bold;}
.green {color:#6F80B7;}
.greenb {color:#6F80B7;font-weight:bold;}
.greenevidence{color:#6F80B7; font-size:1.3em;font-weight:bold;}

.center{text-align:center;}
.green_news {font-size:80%;color:#000; margin-top:5px;}
.b {font-weight:bold;}
.i {font-style:italic;}
.i_small{font-style:italic; font-size:.9em;}
.s {text-decoration:underline;}
.sidenewsimg{border:1px solid #ccc; margin:0px 0px 5px 0px; width:162px;}
.clear {clear:both;}
.clear_dots{ clear:both; text-align:right; padding-top:5px; background: transparent url(/i/icone/dots.gif) repeat-x bottom; font-size:70%;}
.clear_dots a{color:#999;}
.img_viaggio {width:170px; float:left;border:1px solid #666; margin:5px 5px 0 0;}
.img_viaggio_big {float:left;width:200px; border:1px solid #666; margin:5px 10px 5px 0;}
.img_link {width:120px; float:left;border:1px solid #666; margin:5px 5px 0 0;}
.house{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/house.gif) no-repeat left 3px;}
.phone{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/phone.gif) no-repeat 0 2px;}
.fax{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/fax.gif) no-repeat 0 2px;}
.email{font-size: 80%; margin:5px 0 5px 3px; padding-left:20px; background: url(/i/icone/email.gif) no-repeat left 4px;}
.hmenu{padding-top:38px; font-size:11px;}
.lista {margin-top:6px;padding-left:15px; background: url(/i/icone/page_icon.gif) no-repeat 0 5px;font-size:.8em;}
.lista a{font-weight:bold;}

.lista2 {margin-top:6px;padding-left:15px; background: url(/i/icone/li.gif) no-repeat 0 7px;font-size:.8em;}
.lista a, .lista2 a{font-weight:bold;}
.light_title{color:#666; font-size:1.1em; margin-top:10px; margin-bottom:10px;}
.mini_title{color:#666; font-size:1em;font-weight:bold; margin-top:5px; margin-bottom:35px;}
.title_s {margin-top:15px; margin-bottom:5px;text-decoration:underline;}


