/*stili per il layout fisso con altezza minima*/
html,body
		{
			margin: 0;

			font-family: arial, verdana;
			font-size: 0.9em;
			min-width:900px;
			background: #999999 url(../Immagini/bg.gif) repeat-x;
		}

div#footer, div#footer a
		{
			position:relative; 
			background: #000000 url(../Immagini/my-search-bg.gif) repeat-x; 
			color: #cccccc;
			bottom:0; 
			width: 100%; 
			height: 56px;
			margin:0px; 
		}



/*Layout header*/



div#header
		{
			position:relative;
			width: 100%;
			background: transparent url(../Immagini/header-bg.gif); 
			height:120px;
		}

div#titolo
		{	
			position:absolute;
			left:15px;
			text-align:left;
			background-color:transparent;
			width:350px;
			margin-top:20px;
			height:100px;
		}
div#banner
		{	
			
			position:absolute;
			right:15px;
			margin-top:20px;
			width:728px;
			background-color:inherit;
			text-align:right;
			height:100px;
		}

/*Menù orizzontale*/

#center-nav 
		{
			position:relative; 
			background:#ffffff url(../Immagini/my-nav-bg.gif); 
			height: 45px;
			top:5px;
			color:#000000;
		}

#center-nav  .ParMenu table.TabellaMenu tr.TabellaMenutr td.TabellaMenutd
		{
			padding: 0px 15px 10px 15px;
			color : #ffffff;
			font-size: 14px;
			background-color:transparent;
	
		}

#center-nav  .ParMenu table.TabellaMenu tr.TabellaMenutr td.TabellaMenutd a:link 
			{
				color : #ffffff;
				text-decoration : none; 
		background-color:transparent;
			} 
#center-nav  .ParMenu table.TabellaMenu tr.TabellaMenutr td.TabellaMenutd a:visited 
			{
				color : #ffffff;
		background-color:transparent;
			} 
#center-nav .ParMenu table.TabellaMenu tr.TabellaMenutr td.TabellaMenutd a:hover 
			{
				color : #cc3333; 
				text-decoration : underline;
				background-color:transparent; 
			}
#search 
	{
	color:#bfcad3;
	background-image: url(../Immagini/my-search-bg.gif);
	height: 100px;
	vertical-align: top;
	text-align:center;
	}

/*Fine Barra con Adsense*/
/*Fine header*/


/*Fine Layout pagine*/

/*Corpo Testo*/

table#Corpo
	{
		border:2px solid #cc3333;
		background: #e8e8e8;

	}
table#Corpo tr
		{
			vertical-align:top;
		} 

table#Corpo td#BoxSito
	{
		position:relative;
		width:768px;
		text-align:left;
		height:500px;
		background:inherit;

	}
table#Corpo td#ColonnaBox
		{
			width:250px;
		}
/*Fine Corpo Testo*/

/*Layout box*/

div.box
{

}
div.box-caption
{
	background: #3D67A1 url('../Immagini/box-caption-bg.gif') bottom repeat-x;
	color: #FFF;
	font-size: 1.3em;
	height: 46px;
	padding-top: 12px;
	margin: 0 40px;
}
div.box-caption-left
{
	background: url('../Immagini/box-caption-left.gif') bottom left no-repeat;
	height: 58px;
}
div.box-caption-right
{
	background: #3D67A1 url('../Immagini/box-caption-right.gif') bottom right no-repeat;
	height: 58px;
}
div.box-footer
{
	background: url('../Immagini/box-footer-bg.gif') top repeat-x;
	line-height: 9px;
	margin: 0 9px;
}
div.box-footer-left
{
	background: url('../Immagini/box-footer-left.gif') top left no-repeat;
	height: 9px;
}
div.box-footer-right
{
	background: url('../Immagini/box-footer-right.gif') top right no-repeat;
	height: 9px;
}
div.box-content-right
{
	padding: 0;
	margin: 0;
	background: url('../Immagini/border-right.gif') right repeat-y;
}
div.box-content-left
{
	padding: 0;
	margin: 0;
	background: url('../Immagini/border-left.gif') left repeat-y;
}
div.box-content-center
{
	padding: 10px 15px;
	margin: 0 4px;
	background: #ffffff;
}
div.box-content
{
	padding: 10px;
	margin: 0;
}
/*Fine layout box*/

/*Layout directory*/

		table.directory
				{
					width:100%;
				}

		td.cella
			{
				text-align:center;
				position:relative;
				height:120px;
	
			}
/*Fine Layout directory*/
/*Layout nuvola*/

.TitoloNuvola a
		{
		color:#cc3300;
		font-size:1.1em;
		}
.TitoloNuvola a:hover
		{
		color:#336699;
		font-size:1.1em;
	text-decoration : underline; 
		}
.Grande, .Grande a
	{
		color:#cc3300;
		font-size:1.4em;
	}
.Medio, .Medio a
	{
		color:#66cc66;
		font-size:1.2em;
	}
.Piccolo, .Piccolo a
	{
		color:#336699;
		font-size:1em;
	}

.Grande
	{
		color:#cc3300;
		font-size:1.2em;
	}
.Medio
	{
		color:#66cc66;
		font-size:1em;
	}
.Piccolo
	{
		color:#336699;
		font-size:0.9em;
	}

.Pagine a
	{
		color:#cc3333;
		font-size:1.5em;
	}
/*Fine layout nuvola*/
/*Inizio layout form*/

form 
	{  /* set width in form, not fieldset (still takes up more room w/ fieldset width */

 	 margin: 0;
  	 padding: 0;	

	}

form fieldset 
		{

		background-color: #ffffff;
  		border-width: 0px;
 		border-style: solid;
  		padding: 0px;        /* padding in fieldset support spotty in IE */
  		margin: 0;
  		text-align: center; 
		}




form label 
	{ 
		display: block;  /* block float the labels to left column, set a width */
		float: left; 
		width: 120px; 
		padding: 0; 
		margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
		text-align: left; 
	}

form privacy
		{
			width:40px;
		}

.text
		{
			/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
			margin:5px 0 0 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
			width: 50%;
			border-right:1px solid #990000;  
			border-left:1px solid #990000;
			border-top:1px solid #990000; 
			border-bottom:1px solid #990000;
		}
.select
		{
			margin:5px 0 0 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
			width: 50%;
			border-right:1px solid #6699ff;  
			border-left:1px solid #6699ff;
			border-top:1px solid #6699ff; 
			border-bottom:1px solid #6699ff;
		}

form radio 
		{
			margin:5px 0 0 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
			width: 50px;
			color: #69f;
			border-right:1px solid #6699ff;  
			border-left:1px solid #6699ff;
			border-top:1px solid #6699ff; 
			border-bottom:1px solid #6699ff;
			text-align: left; 
			background-color:inherit;
		}
.bottone
		{
			width:40%;
			color: #ffffff;
			background-color:#990000;
			font-weight:bold;
		}

div#istruzioni
		{
			text-align:left;
		}




textarea { overflow: auto; }



form .required{font-weight:bold;} /* uses class instead of div, more efficient */


/*Fine layout form*/
/*Fine menu orizzontale*/
/*stili su header e footer*/

/*stili specifici per il layout*/



/*stili per la navigazione*/
form, input, select { font-family: Verdana, Arial, sans-serif; font-size: 11px; }
input, textarea, select { margin: 5px; padding: 2px; border: 2px solid #C1CFEC; }
a { color: #003399; text-decoration: none; }
a:hover { color: #27313D; text-decoration: underline; }





/*Stili per i font*/

div#Slogan
	{
		color:#ffffff;
		font-size: 1.1em;
		background-color:transparent;
	}
h1, h1 a, h1 a:hover, h1 a:visited
	{
		color: #ffffff;
		font-size: 1.1em;
		text-decoration:none;
		margin:0px;
		background-color:transparent;
	}
h2
	{
		color: #000000;
		font-size: 1.1em;
		margin-top:0.4em;
		margin-bottom:0.4em;
		background-color:transparent;
	}

i
	{
		margin:0px;
	}

/*Galleria iMmagini*/
.Galleria
	{
		text-align:center; 
		background-color:#ccccff;
	}
.Galleria:hover
	{
		text-align:center; 
		background-color:#9999ff;
	}
/*Fine galleria immagini*/

.underline 
{
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 13px;
  border-bottom: 1px solid #8CB6E8;
  margin-top: 1em;
  font-weight: bold;
}

/*Fine stili font*/


