@charset "utf-8";
/* CSS Document */
/*reset proprietà elementi --------------------------------------------*/
*								{	margin:0; padding:0;
}
table							{	border-collapse:collapse;border-spacing:0;
}	
fieldset,img					{	border:0;
}
address,caption,cite,code,
dfn,em,th,var,optgroup			{	font-style:inherit;font-weight:inherit; font-style:normal;
}
del,ins							{	text-decoration:none;
}
li								{	list-style:none;
}
caption,th						{	text-align:left;
}
h1,h2,h3,h4,h5,h6				{	font-size:100%;
}
q:before,q:after				{	content:'';
}
abbr,acronym					{	border:0; font-variant:normal;
}
sup								{	vertical-align:baseline;
}
sub								{	vertical-align:baseline;
}
legend							{	color:#000;
}
input,button,textarea,
select,optgroup,option			{	font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
}
input,button,textarea,select	{	font-size:100%;
}
/* elementi di base ---------------------------------------------------*/
html							{	font-size:100%;
}
body							{	background:#213513 url(../Immagini/sfondo.jpg) no-repeat center top; font:1em/1.5 'Trebuchet MS', Arial, Verdana, Tahoma, sans-serif; text-align:center;
}
div, p, a, table, ul, ol		{	font-size:0.75em;/*12px*/ 
}
div p, div a, div ul, div 
ol, div h2, div h3, div h4, 
div h5, div h6, div div, 
div fieldset, div table,
p a, table p, table a, 
table ul, table ol, table h2, 
table h3, table h4, table h5, 
table h6,ul li p, ul li a, 
ul li ul, ul li ol, ul li h2, 
ul li h3, ul li h4, ul li h5, 
ul li h6,ol li p, ol li a, 
ol li ul, ol li ul, ol li h2, 
ol li h3, ol li h4, ol li h5, 
ol li h6						{	font-size:100%; 
}
a:link, a:visited				{	text-decoration:none; /*border-bottom:dotted 1px #8c4f24; */color:#452800; font-weight:bold; 
}
a:visited						{	color:#8e725f;
}
a:focus							{	border:solid 1px #8e725f; text-decoration:none;
}
a:hover, a:active				{	border-bottom:dotted 2px #8e725f;
}
li								{	list-style-type:inherit; 
}
strong							{	font-weight:bold;
}
abbr, acronym					{	cursor:help;
}
hr								{	height: 1px; border:0; color:#8d9479; margin-top:-10px;
}
/* classi comuni ---------------------------------------------------*/
.nascosto						{	position:absolute; top:-100000px; left:-100000px;
}
.maiuscolo						{ 	text-transform:uppercase;
}
.grassetto						{	font-weight::bold;
}
.blocco							{	display:block; margin:auto;
}
.noBordo						{	border:0 !important;
}
.centrato						{	text-align:center;
}
.primoTitolo					{	font-size:2.30em;/*30px*/ font-family:"Times New Roman"; color:#105516;
}
.noSfondo						{	background:none !important;
}
/*elementi di struttura --------------------------------------------*/
div#contenitore					{	width:920px; margin:auto; text-align:left; padding-bottom:10px;
}
div#testata						{	height:auto !important; min-height:205px; height:205px;
}
div#testata:after				{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
div#corpo						{	background:#fff url(../Immagini/sfCorpo.jpg) no-repeat center top; height:auto !important; min-height:500px; height:500px;  width:914px; margin-left:12px; padding-bottom:10px;
}
div#corpo:after					{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
div#colonnaSinistra				{	float:left; width:240px; padding-top:160px;
}
div#colonnaDestra				{	float:left; width:638px; padding-top:15px;
}
/*elementi comuni --------------------------------------------------*/
h1#logo							{	padding:13px 0 0 182px;
}
h2#slogan 						{	padding-left:182px; float:left;  width:452px;
}
img#margherite					{	float:left;
}
h1#logo	img,
h2#slogan img					{	display:block; margin:auto; margin-left:0;	
}
ul.menuLinguaImg 				{	margin-bottom:15px; text-align:center;
}
ul.menuLinguaImg li				{	display:inline; list-style:none;
}
ul.menuLinguaImg li	a			{	border:0 !important;
}
ul#menuLinguaImgPag				{	text-align:left; padding-left:220px;
}
div.testoPagine p				{	margin-bottom:5px;
}
ul.listaLink					{	text-align:center; margin-bottom:10px; padding-left:4px;
}
ul.listaLink li					{	list-style:none; display:inline; padding:0 4px !important; /*border-right:solid 1px #fff; */background:url(../Immagini/sfLinks.jpg) center right no-repeat; 
}
ul.listaLink li a,
div#piede p a					{	border-color:#fff !important; color:#fff; 
}
div#piede address,
div#piede p a					{	color:#fff;
}
ul#menu							{	margin-left:30px; height:auto !important; min-height:200px; height:200px; 
}
ul#menu	li 						{	list-style:none; float:left; width:201px;
}
ul#menu	li a					{	color:#000; border:none; display:block; width:183px; height:auto !important; min-height:17px; height:17px; background:url(../Immagini/sfVoceMenu.jpg) no-repeat left top; padding-left:18px; 
}
ul#menu	li a:hover				{	background-position:right top; color:#105816; font-weight:bold; font-size:1.07em; /*14px*/
}
div.testoPagine					{	height:auto !important; min-height:200px; height:200px;
}
div.testoPagine:after			{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
div.boxTesto					{	/*float:left;*/ width:630px;
}
div.flash						{	/*float:right;*/ width:630px; padding-bottom:30px; padding-top:30px; float:left;
}
div.flash img,
div.flash object				{	display:block; margin:auto;
}
div#prePiedePagine				{	padding-top:10px;
}
div#prePiedePagine .listaLink a {	font-weight:normal; border:0;
}
div#prePiedePagine .listaLink a:hover {	 border-bottom:dotted 1px #fff;
}
ul.lista						{	margin-bottom:10px; padding-left:20px;
}
ul.lista:after					{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
ul.lista li						{	list-style:none; display:block; float:left; /*border-right:solid 1px #fff; */ width:300px; 
}
ul.lista img					{	border:0; padding-bottom:20px;
}
ul.lista2						{	margin-bottom:10px; padding-left:20px;
}
ul.lista2:after					{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
ul.lista2 li					{	list-style:none; display:block; float:left; /*border-right:solid 1px #fff; */ width:300px; 
}
ul.lista2 img					{	border:0; vertical-align:middle; padding-right:10px;
}
.box							{	width:520px; margin:auto; text-align:center; padding:20px; background:#faf6f1; border:1px solid #bfb5b0; font-size:1.2em;
}
/*elementi Home page -----------------------------------------------*/
div#contenitoreHome				{	width:955px; margin:auto; text-align:left; padding-bottom:10px; 
}
div#testataHome					{	height:auto !important; min-height:285px; height:285px;
}
h1#logoHome						{	padding:19px 0 0 370px;
}
h2#sloganHome					{	padding-left:370px; margin-bottom:30px;
}
h1#logoHome	img,
h2#sloganHome	img				{	display:block; margin:auto; margin-left:0;	
}
div#contenutoHome				{	width:510px; margin:auto; margin-right:40px; height:auto !important; min-height:300px; height:300px;
}
/*elementi Gallery -----------------------------------------------*/
ul.gallery						{	margin-bottom:10px; padding-left:20px;
}
ul.gallery:after				{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
ul.gallery li					{	list-style:none; display:block; float:left; /*border-right:solid 1px #fff; */ width:205px; 
}
ul.gallery img					{	border:0;
}
ul.minigallery					{	margin-bottom:5px;
}
ul.minigallery:after			{	content:"."; display:block; visibility:hidden; clear:both; height:0;
}
ul.minigallery li				{	list-style:none; display:block; float:left; /*border-right:solid 1px #fff; */ width:85px; 
}
ul.minigallery img				{	border:0;
}


/*stili testo ----------------------------------------------------*/
.evidenziato					{	font-size:1.1em; color:#105516;
}
.titoletto						{	font-size:1.3em; color:#105516; font-weight:bold;
}
a.verde							{	color:#452800;
}
a.verde:hover					{	color:#105516; text-decoration:underline;
}


/***************** CONTATTI **********/
fieldset#formContatti{
	border:0;
}
fieldset#formContatti legend{
	font-size:0;
	height:0;
}
fieldset#formContatti div, fieldset#formContatti div p {
	height:1%;
}
fieldset#formContatti div:after, fieldset#formContatti div p:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
fieldset#formContatti .bloccoContatti p {
	float:left;
	width:18em;
	padding-bottom:10px;
}
fieldset#formContatti div.contTextArea p {
	float:none;
	width:100%;
}
fieldset#formContatti div p label {
	float:left;
	width:5em;
}
p.obbligatori {
	margin-bottom:10px;
}
p.contBtnInvia {
	margin:10px auto;
	text-align:center;
}
div#messaggiErrore p{
	display:inline !important;
	text-align:left !important;
	margin:0;
	padding:0 !important;
}
p#contMessaggio {
	text-align:center;
}
p#contMessaggio span{
	display:block;
	text-align:center;
	font-weight:bold !important;
	color:Green !important;
	padding:10px 0 !important;
	font-size:1.33em;
}


div.contenitoreElenco {
	margin:10px 0 10px 0;
	width:auto;
	height:1%;
	padding-bottom:10px;
	}
	div.contenitoreElenco:after {
		content:".";
		clear:both;
		display:block;
		visibility:hidden;
		height:0;
	}
div.contenitoreElenco img {
	float:left;
	margin-right:20px;
	border:1px solid #CCC;
	background:#FFF;
	padding:1px;
	}
	
