/*@charset "utf-8";
 CSS Document */
body  {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
		/*background: #ffffff url('../immagini/grafica/sf_natale.jpg') center top no-repeat;*/
	background: #DEDEDE;
	margin: 0; /* è buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/
	padding: 0;
	text-align: center;/*  centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
	color: #000000;
}
#container {
	width: 790px;  /* utilizzando 20 px in meno rispetto alla dimensione piena di 800 px lascia spazio per gli elementi grafici e strutturali del browser ed evita che venga visualizzata una barra di scorrimento orizzontale */
	background: #F7F7F7 url('../immagini/grafica/sfondo_container.gif') left top repeat-y;
	margin: 0 auto;  /*i margini auto (insieme a una larghezza) centrano la pagina */
	/*border: 1px solid #000000;*/
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
}
#header {
	/*background: #FFFFFF;*/
	background: #FFFFFF url('../immagini/grafica/sfondo_container.gif') right top repeat-y; 
	margin-left: 5px;
	/*padding: 0 10px 0 20px;   questo padding corrisponde all'allineamento a sinistra degli elementi nei div sottostanti. Se in #header viene utilizzata un'immagine anziché un testo, può essere utile rimuovere il padding. */
}

#mainContent {
	padding: 0 20px; /* ricordare che i valori padding e margin corrispondono rispettivamente allo spazio interno ed esterno al riquadro div  */
	background: #FFFFFF url('../immagini/grafica/sfondo_container.gif') right top repeat-y; 
	margin-left: 5px;
}
#footer {
	padding: 0 0; /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sovrastanti. */
	background: #FFFFFF url('../immagini/grafica/sfondo_container.gif') right top repeat-y; 
	margin-left: 5px;
}
#footer p {
	margin: 0; /* azzerando il valore margin del primo elemento del footer si evita il rischio di compressione del margine, con la creazione di uno spazio tra i div */
	padding: 5px 0; /* il padding di questo elemento crea uno spazio, così come avverrebbe specificando un valore margin, senza il problema della compressione del margine */
}
/* Classi varie riutilizzabili */
.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;
}
.evid {
	font-size:12px;
	font-weight: bold;
}
.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
	margin-right: 8px;
}
.src_img {
padding-top: 6px;
}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.tit_art {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #990000;
	font-weight: bold;
}
.thispage {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #990000;
	text-decoration: underline;
	font-weight: bold;
}

A:link { text-decoration: none; color : black; }
A:visited { text-decoration: none; color : black; }
A:hover { text-decoration: underline; color : red; }
.link_segue {
	color: #0000FF;
	}
.sf_tab_carr7 {/*ok*/
	color: #6F1C15;
	background-color: #FFFF99;
	font-weight: bold;
	border-bottom: 1px solid #808080;
}
.titolo_pag {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-large;
	color: #990000;
}
.quadro {
	float: none;
	padding:3px 3px;
	position: relative;
	border: 1px solid;
	border-color: #990000;
	min-height:30px; 
}
.tab_bor {border:1px solid;
border-color: #990000;
}
.quadro_int{
	float:none;
	position: relative;
	border: 1px solid;
	border-color: #00FF00; 
}
.quadro3 {
	border: 1px solid;
	border-color: #990000; 
}
.img_float_sx{
	float:right;
	width: 315px;
	padding:1px 1px;
	/*border: solid 1px #990000;*/
	text-align:left;
}
.img_float_dx{
	float:left;
	width: 315px;
	padding:1px 1px;
	/*border: solid 1px #990000;*/
	text-align:left;
}
.txt_center{
	text-align:center;
}
/*div#ogtime{
	float: right;
	width: 80px;
	text-align:right;
	right: 2px;
	/*position: relative;
}*/
div#sf_navbar{
background:#F7F7F7 url('../immagini/grafica/bg_menu.gif');
height:31px; width:780px;
position: relative;
text-align:right;
}
div#sf_navbar2{
background:#000000;
height:31px; width:780px;
position: relative;
text-align:right;
}
div#sf_foot{
background:#F7F7F7 url('../immagini/grafica/bg_menu.gif');
height:31px; width:780px;
position: relative;
text-align:center;
}

div#calen{background: url('../immagini/grafica/sf_cal.gif') top no-repeat; float: right; height:120px; width:101px; text-align:center; margin-right: 7px}
div#mese{text-align:center; margin-top: 26px; color:#FFFFFF; font-size:14px}
div#n_day{text-align:center; color:#000000; font-size:28px}
div#t_gg{text-align:center; color:#000000; font-size:14px}
div#year{text-align:center; color:#000000; font-size:12px}
div#ogtime{margin-top: 100px; margin-right: 10px; float:right; color:#FFFFFF; font-size:16px; font-weight:bold}
.search{
	float: right;
	position: relative;
	padding-right: 5px;
	text-align:right;
	height: 31px;
}
.search2{
	float: left;
	position: relative;
	padding-left: 5px;
	text-align:left;
	height: 31px;
}
.white_t{text-align:center; color:#FFFFFF;}
div#img_float_sx{float:left}
input#search{background:#FFFFFF; margin-top: 2px; color:#000000}
/*istruzioni per pagine con form*/
div#container_form{width: 650px;padding: 10px;margin: 0px auto;
    background-color: #FFF;text-align: left}
div#container_form2 {width: 580px;padding: 10px;margin: 0px auto;
    background-color: #FFF;text-align: left}
h1{font-size: 20px;color: #000000;border-bottom: 5px solid #B02F2F;margin: 0; text-align:right}
h2{font-size: 14px;color: #000000; margin-bottom: 10px;margin-top: 5px; text-align:left}
h3{font-size: 12px;color: red;text-align:center}
h4{font-size: 12px;color: black;margin-bottom: 15px;margin-top: 5px;text-align:left}
fieldset{padding: 8px;border: 1px solid #B02F2F;margin-bottom: 20px}
.fieldset_src {padding: 0px; border: none}
legend{padding: 0 5px;text-transform: uppercase;color: #B02F2F}
label.req strong, strong.asterisco{font-weight: bold;font-family: verdana,sans-serif;color: red}
input:focus{background-color: #ffc}
br{clear:left}
fieldset.in label{float: left;text-align: center;margin: 0px 10px 5px 0}
fieldset.in input,select{display: block;width: 170px}
fieldset.in input.large{width: 355px}
input#cap{width: 40px}
input#prov{width: 20px}
input#stato{width: 67px}
fieldset#check label{float: left;width: 120px}
fieldset#lato p{float: right;width: 250px;color: #185DA1;margin-top: 10px}
fieldset#permission p{color: #185DA1}
fieldset#agree div#cond{width: 355px;height: 150px;overflow: auto;
    border:1px solid #666;margin: 10px 0;background-color: #f7f7f7}
fieldset#agree div#cond p{margin:0 5px 6px}
div#bottone{text-align:center}
input#go{border:1px solid #666;background: #ACCDF6 url(sfondobottone.jpg) repeat-x}