
/* -------- Elementi generici -------- */
body 
	{
	font-size:90%; 
	color:#000000; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#cccccc url(../images/bg_body.jpg) repeat-y center;
	margin:0 auto 0 auto; padding:0;	
	}
.nascosto, hr
	{
	position: absolute;
	top: -10000px;
	left:-10000px;
	width: 0;
	height:0;
	clear:none;
	}


.alt

	{
	display:none;
	}

#contentitore

	{
	width:900px;
	margin:0 auto ;
	text-align:center;
		}

#banner
	{
	margin:0; 
	padding:0;
	background:#fff ;
	background-position: bottom left;
	height:223px;
	position:relative;
	}




#bannerimg {
	height:223px;
	text-align:center;
	border-bottom:none;
	margin:0 15px;
	}




#bannerimg .logo
	{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px; left: 0px;
	background:url(../images/logo.jpg) 0 0 no-repeat;width:341px;height:223px;
	}


#bannerimg .foto
	{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px; right: 4px;;
	}



.mid
	{
	vertical-align:top;
	border:none;
        text-decoration:underline;
	}

.middle
	{
	vertical-align:middle;
	border:none;
	}



.clear 
	{
	width:100%; 
	clear:both; 
	height:1px; 
	line-height:.1em; 
	font-size:.1em; 
	color:#FFFFFF;
	margin:0;
	padding:0;
	}



#layoutesterno
	{	
	margin:0; 
	padding: 0;
	color: #666666;
	background-color: #fff;
		}



#menuh 
	{
	display: block;
	background-image: url(../images/bg_menu.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	color: #FFFFFF;
	background-color: #fff;
	margin: 0 0px;
	padding: 0;
	}
#menuh img
	{
	float:left;
	border:0;
	margin:0px;
	}


#menuh ol 
	{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: .8em;
	text-align: center;
	vertical-align: baseline;
	}

#menuh ol li 
	{
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 3.6em;
	}


#menuh ol li a 
	{
	font-weight: bold;
	margin: 0 0px 0 -4px;
	padding: 1em .9em 1.2em 1em;		
	color: #fff;
	background-color: transparent;
	white-space: nowrap;
	background-image: url(../images/MenuH.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	text-decoration: none;
	}

#menuh ol li a:hover 
	{
	background-image: url(../images/MenuH-hover.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #fff;
	color: #878788;
	}

ol.lower-alpha
        {
        list-style-type:lower-alpha;
        color:#000000;
        }

ul li
	{
	vertical-align:middle;
	color:#000;
	background-color:transparent;
        line-height:18px;
	}

#corpopagina p
	{
	font-size:1em;
	text-align:left;
        color:#000000;
	}

	
#corpopagina 
	{

	padding: .5em .6em 1em .5em;
	background-color: #fff;
	min-height:1150px;
	font-size:.8em;
	text-align:left;
	}


#corpopagina a:link,  #corpopagina a:visited
	{
	color:#4690B7;
	text-decoration:underline;
        border:none;
	}


#corpopagina a:hover,  #corpopagina a:focus, #corpopagina a:active
	{
	color:#BC5101;
	text-decoration:none;
        border:none;
	}


.breadcrumb h2
	{ 
	margin:0;
	padding:0;
	color:#000;height:18px; width:880px;
	}

h1
	{
	margin:0px;
	padding:17px 0px 17px 0px;	
	text-align:left;
	color:#bc5100;
	font-size:1.7em;
	}

h2
	{
	margin:0px;
	padding:7px 0px 7px 0px;	
	text-align:left;
	color:#4690B7;
	font-size:1.4em;
        }

h3
	{
	margin:0px;
	padding:0px;	
	text-align:left;
	color:#bc5100;
	font-size:1.1em;
        text-transform:uppercase;
	}


h4
	{
	background:#fff;
		width: 280px;
	margin:0px;
	padding:0px;	
	text-align:left;
	color:#666666;
	font-size:1.1em;
	text-transform:uppercase;	
	}
	
	.h4 a:link, a:hover, a:visited
	{
	background:#fff;
	color:#666666;
		text-decoration:none;
	}
	
	.h4 a:active
	{
	background:#fff;
	color:#666666;
		text-decoration:underline;
	}
	
.border
  {
			width: 280px;
	margin:0px;
	padding:0px;	
	text-align:left;
	color:#C72B07;
	font-size:1.1em;
	text-transform:uppercase;	
	}
	
b.bor
  {
	background:#FCFF11;
	color:#C72B07;
	}
	

	
.photo
        {
        vertical-align:middle;
        }

#img
        {
        border:none;
        }

a:link img,  a:visited img
	{
	text-decoration:none;
        border:none;
	}


a:hover img, a:focus img, a:active img
	{
	text-decoration:blink;
        border-color:#D1E6F7;
	}

.float_right
        {
        float:right;
        padding:0px;
        margin:2px;
        border:none;
	}


.mail
	{
	vertical-align:top;
        text-align: center;
	border:none;	
	margin:0;
	}

.indietro
	{
	padding:20px 80px 3px 5px;
	border:none;	
	margin:0;
        color:#B44800;
        float:right;
	}

.indietro_small
	{
	padding:0px 25px 0px 0px;
	border:none;	
	margin:0;
        color:#B44800;
        float:right;
	}

td.cls
	{
	background-color:#F9E1CB;
	}

td.tx
	{
	background-color:#EAF5FC;
        text-align:center;
	}

td.tx1
	{
	background-color:#EAF5FC;
        }


td.trat
	{	
        border-bottom:none;
        border-collapse:collapse;       
	}
td.tart
	{	
        border-top:none; 
        border-collapse:separate;;      
	}




h2.contattaci
	{ 
	background:#fff url(../images/h2_contattaci.png) top left no-repeat;
	}

h2.dove
	{ 
	background:#fff url(../images/h2_dove.png) top left no-repeat;
	}

h2.home
	{ 
	background:#fff url(../images/h2_home.png) top left no-repeat;
	}

h2.link
	{ 
	background:#fff url(../images/h2_link.png) top left no-repeat;
	}

h2.scadenze
	{ 
	background:#fff url(../images/h2_scadenze.png) top left no-repeat;
	}

h2.servizi
	{ 
	background:#fff url(../images/h2_servizi.png) top left no-repeat;
	}

#colsx
	{
	background:#fff url(../images/sfo_sx.jpg) top left no-repeat;
	width: 323px;
	float:left;
	margin:0;
	padding: 2em .5em 0 1.5em;
	min-height:1120px;
	}

#colsx a:link,  #colsx a:visited
	{
	color:#BD5800;
	text-decoration:none;
	}


#colsx a:hover,  #colsx a:focus, #colsx a:active
	{
	color:#4690B7;
	text-decoration:underline;
	}



  	
.breadcrumb
	{
	padding:0;
	margin:0; 
	text-align:left;
	}


.breadcrumb h1
	{
	color:#113B5D;
	font-size:1.3em;
	padding:0 ;
	margin:0; 
	}


.v-bottom
	{
	vertical-align:bottom;
	}

.float_right
	{
        padding:2px;
	float:right;
	border:none;
	}

.center
	{
	text-align:center;
	border:none;
	}


/* ------------ Footer e Crediti ------------ */
div.footer {	
	background:#4690b8;
	color:#FFFFFF;	
	margin:0; 
	padding:.5em;
	font-size:.8em;
	text-align:center;
	
}
div.footer a {
	color:#FFFFFF; background-color:transparent;
	text-decoration:none;
}
div.footer a:hover {
	text-decoration:underline;
}


div.credits  {	
	background:#fff;
	color:#000;	
	margin:0; 
	padding:.3em;
	font-size:.7em;
	text-align:center;
	
}
div.credits a {
	color:#000;	 background-color:transparent;
	text-decoration:none;
}
div.credits a:hover {
	text-decoration:underline;
}



#formmail{ 
	padding-left:15px;
}

#formmail .required{ 
	background-color:#BC5100;
}

.ultimo
        {
        text-align:left; 
	padding:0px 0px 0px 347px;
        }

h2.last
	{
	margin:0px;
	padding:7px 0px 7px 347px;	
	text-align:left;
	color:#4690B7;
	font-size:1.4em;
        }

h3.lst
	{
	margin:0px;
	padding:0px 0px 0px 347px;	
	text-align:left;
	color:#bc5100;
	font-size:1.1em;
        text-transform:uppercase;
	}

.lt
        {
        text-align:left; 
	padding:0px 0px 0px 347px;
        }






