:root {
	/* ----- COLORI PRIMARI ----- */
	--fg-gen: #306F37; //#1A9C53;
	--bg-gen: #306F37; //#1A9C53;

	/* ----- BUTTON ----- */
	--fg-but: #FFFFFF;
	--bg-but: #09690A;  /*#273583;*/
	--fg-but2: #000000;
	--fg-butOFF: #000000;

	/* ----- ERRORE----- */
	--fg-err: #1A9C53;

	/* ----- LINK ----- */
	--fg-link: #CD9A00;
	--fg-linkH: #FFFFFF;

	/* ----- AUTENTICAZIONE ----- */
	--fg-autI: #333333;
	--fg-autS: #000000;

	/* ----- FOOTER ----- */
	--fg-foot: #FFFFFF;
	--fg-footL: #C8D9CD;
	--fg-footLH: #ADC6B3;

	/* ----- TABELLE ----- */
	--fg-tabI: #FFFFFF;
	--fg-tabI2: #FFFF00;
	--fg-tabS: #000000;
	--fg-tabS2: #606060;

	--bg-tabI: #306F37; //#1A9C53;
	--bg-tabI2: #539C45;

	/* ----- INPUT ----- */
	--fg-input: #2169C8;
	--fg-input2: #666666;
	--fg-inputOFF: #333333;

	--bg-input: #F2FC9C;

	/* var(--fg-gen) */

}


/* =========================================================================================== */
/* ============================================================= HTML ======================== */
/* =========================================================================================== */
	html {
		width: 100%;  height: auto;  position: relative;  clear: none;  float: left;
		/* TOP-RIG-BOT-LEF */
		margin: 0px;  padding: 0px;
		background-color: #FFFFFF; background-image: none;  background-repeat: repeat;  background-attachment: fixed;  background-position: none;
		border-width: 0px;  border-color: #000000;  border-style: none;
		text-indent: 0px;  text-align: justify;  text-decoration: none;  letter-spacing: none;  text-transform: none;  -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
		color: #000000;  font-style: normal;  font-variant: normal;  font-weight: normal;  font-family: Arial, Helvetica, sans-serif;  }

/* =========================================================================================== */
/* ============================================================= BODY ======================== */
/* =========================================================================================== */
	body {
		width: 100%;  height: 100%;  position: relative;  clear: none;  float: left;
		/* TOP-RIG-BOT-LEF */
		margin: 0px;  padding: 0px;
		background-color: #FFFFFF; background-image: none;  background-repeat: repeat;  background-attachment: fixed;  background-position: none;
		border-width: 0px;  border-color: #000000;  border-style: none;
		text-indent: 0px;  text-align: center;  text-decoration: none;  letter-spacing: none;  text-transform: none;
		color: #000000;  font-style: normal;  font-variant: normal;  font-weight: normal;  font-size: 100%;  font-family: Arial, Helvetica, sans-serif;  }

/* =========================================================================================== */
/* ============================================================= COMUNI ====================== */
/* =========================================================================================== */
	.logo, .menu { position: absolute; top: 10px; }, .submenu, .calmenu { position: absolute; top: 10px; }
	.logo { left: 10px; }
img, #menu ul, #menu li, #submenu ul, #submenu li, #calmenu ul, #calmenu li { margin: 0; padding: 0px; border: 0px; }
div	{ color:#000000; height:20px; font: 12px Arial; text-decoration:none; text-valign:center; margin: 0; padding: 0px; border: 0px; 
		background-color: transparent;}
	.referto { width: 100%;  height: 100px;  float: left;  clear: both;
        color:#189802; font: italic bold 14px georgia; text-decoration:none; text-align:center; vertical-align: middle; 
		/*background-color: #0000ff;*/}
p	{ color:#000000; height:20px; font: 15px Montserrat; text-decoration:none; text-align:justify; vertical-align: middle; margin: 0 0 10px 0; border: 0px; }
a	{ color:#435176; height:20px; font: 15px Verdana; text-decoration:none; vertical-align: middle; margin: 0px; padding: 0px; border: 0px; }
a:hover { color:#7079C3; }

/* =========================================================================================== */
/* ============================================================= LAYOUT ====================== */
/* =========================================================================================== */
	#layout { background: #FFFFFF; margin: 0 auto; }

/* =========================================================================================== */
/* ============================================================= CONTENT ===================== */
/* =========================================================================================== */
	#content, #sidebar { position: relative; float: left; }
	#content { margin: 0; padding: 0px; border: 0px; }
	/* #content { padding: 0px; background-image: url("../Images/Texture/sfondoGibel.png");  background-repeat: repeat;  background-attachment: scroll;  background-position: left top; } */
			/*background: #F5F5F5;*/
	#sidebar { padding: 10px; width: 300px; }

/* =========================================================================================== */
/* ============================================================= TITOLI ====================== */
/* =========================================================================================== */
h1	{ color:var(--fg-gen); font: italic bold 25px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 10px; border: 0px; }
h2	{ color:#189802; font: italic bold 14px georgia; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 10px; Border: #189802 solid; border-width: 0px 0px 1px 0px; 
		letter-spacing: 4px; }
h3	{ color:#var(--fg-gen); font: italic bold 25px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0 0 10px 0; padding: 0px; border: 0px; }
h13	{ color:#var(--fg-gen); font: italic bold 25px georgia; text-decoration:none; text-align:left; text-valign:center; margin: 0 0 10px 0; padding: 0px; border: 0px; }
h4	{ color:#var(--fg-gen); font: italic bold 16px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0 0 10px 0; padding: 5px 0px 0px 10px; Border: var(--fg-gen) dashed; border-width: 0px 0px 1px 0px; 
		letter-spacing: 2px; }

/* =========================================================================================== */
/* ============================================================= HEADER ====================== */
/* =========================================================================================== */
	#header		{ width: 100%;  height: 100px; position: relative; 
			color:#000000; font: 16px Verdana; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: #3C6082 0px solid; 
			/* color:#000000; font: 16px Verdana; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: #3C6082 1px solid; */
			/* background-color:#F5F5F5; */
			background-image: url("../Images/Texture/Header1000.png");  background-repeat: repeat;  background-attachment: scroll;  background-position: left top; }
	#headerS	{ 
			/* width: 100%; height: 10px; left: 10px; top: 88px; z-index: 1; */
			width: 100%; height: 16px; position: absolute; top: 0px; z-index: 1; 
			background-color: var(--bg-gen); background-image: none;  background-repeat: repeat;  background-attachment: fixed;  background-position: none;
			color:#FFFFFF; font: 11px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px;
			/* position: fixed; bottom: 0; right: 1;*/
			/* color:#333333; font: 11px Verdana; */ }


/* =========================================================================================== */
/* ============================================================= FOOTER ====================== */
/* =========================================================================================== */
	#footer { width: 1000px;  height: 40px; position: fixed; bottom: 0; float: left;
			color:#FFFFFF; font: 11px Montserrat; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: #3C6082 1px solid; 
			background-color: var(--bg-gen); background-image: none;  background-repeat: repeat;  background-attachment: fixed;  background-position: none;
		/*	background-image: url("../Images/Texture/Footer.png");  background-repeat: repeat;  background-attachment: scroll;  background-position: left top; */
			 }
	#footerINFO { width: auto;  height: 40px; position: absolute; left: 5px; top: 1px; z-index: 1; 
			color:var(--fg-foot); font: 11px Montserrat; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: #FCDF17 0px solid; }
	#footerLINK { color:var(--fg-footL); height:11px; font: 10px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#footerLINK:hover { color:var(--fg-footLH); }



	#footerINFOs {
		width: auto;  height: 50px;  position: relative;  clear: none;  float: left;
		margin: 0px 0px 0px 10px;  padding: 0px 0px 0px 0px;  
		background-color: none;  background-image: none;  background-repeat: repeat;  background-attachment: fixed;  background-position: none;
		border-width: 0px;  border-color: #FCDF17;  border-style: solid;
		text-indent: 0px;  text-align: center;  text-decoration: none;  letter-spacing: none;  text-transform: none;
		color: #333333;  font-style: normal;  font-variant: normal;  font-weight: none;  font-size: 10px;  font-family: Verdana, Arial, sans-serif;  }
	#footerIMG {
		width: 210px;  height: 50px;  position: relative;  clear: none;  float: right;
		margin: 0px;  padding: 0px;  
		background-color: #323033;  background-image: none;  background-repeat: repeat;  background-attachment: fixed;  background-position: none;
		border-width: 0px;  border-color: #000000;  border-style: solid; }



/* =========================================================================================== */
/* ============================================================= PAGINE ====================== */
/* =========================================================================================== */
	#ColoreBIA	{ color:#FFFFFF; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreNER	{ color:#000000; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreBLU	{ color:#000098; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreVER	{ color:#02B602; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreGRI	{ color:#505050; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreROS	{ color:#EF0707; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreAZZ	{ color:#AEB7FC; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreVER2	{ color:#2B8D29; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#ColoreROS2	{ color:#B30808; height:20px; font-style: normal; font-variant: normal; text-decoration:none; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#Errore		{ color:var(--fg-err); height:20px; font: 12px Arial; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#Info		{ color:#316691; font: 12px Verdana; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#Info2		{ color:#1DA80F; font: 12px Verdana; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#Titolo		{ color:#4040FF; height: 30px; font: italic 15px Verdana; text-decoration:none; text-align:center; text-valign:center; padding: 10px; }

	/* =========================================================================================== */
	/* ============================================================= BOX ========================= */
	/* =========================================================================================== */
	#Buttonbox	{ color:var(--fg-but); height:20px; font: bold 12px Montserrat; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; Border: var(--fg-gen) 1px solid; 
				background-color:var(--bg-but); letter-spacing: 2px; }
	#Buttonbox2	{ color:var(--fg-but2); height:20px; font: bold 14px Montserrat; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: 0px; 
				background-color:transparent; }
	#ButtonboxPAZ	{ color:var(--fg-butOFF); width: 250px; height:60px; font: 14px Montserrat; text-decoration:none; text-align:center; vertical-align: bottom;  margin: 0px; padding: 0px; border: 0px; 
        background-image: url("../Images/Icone/Pazienti.png");  background-repeat: no-repeat; background-color:transparent; }
	#ButtonboxMED	{ color:var(--fg-butOFF); width: 250px; height:60px; font: 14px Montserrat; text-decoration:none; text-align:center; vertical-align: bottom;  margin: 0px; padding: 0px; border: 0px; 
        background-image: url("../Images/Icone/Medico.png");  background-repeat: no-repeat; background-color:transparent; }
	#ButtonboxSER	{ color:var(--fg-butOFF); width: 250px; height:60px; font: 14px Montserrat; text-decoration:none; text-align:center; vertical-align: bottom;  margin: 0px; padding: 0px; border: 0px; 
        background-image: url("../Images/Icone/Service.png");  background-repeat: no-repeat; background-color:transparent; }
	#ButtonboxOFF	{ color:var(--fg-butOFF); height:50px; font: 12px Montserrat; text-decoration:none; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: 0px; 
				background-color:transparent; }
	#ButtonboxPDF	{ color:#DC3535; width: 100px; height:90px; font: 14px Montserrat; text-decoration:none; text-align:center; vertical-align: middle;  margin: 0px; padding: 0px; border: 0px; /*text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;*/
        background-image: url("../Images/Icone/ROL_PDF.png");  background-repeat: no-repeat;
				background-color:transparent; }
	#ButtonboxDEL	{ color:#DC3535; width: 100px; height:90px; font: 14px Montserrat; text-decoration:none; text-align:center; vertical-align: bottom;  margin: 0px; padding: 0px; border: 0px; text-shadow: -3px 0 #FFFFFF, 0 3px #FFFFFF, 3px 0 #FFFFFF, 0 -3px #FFFFFF;
        background-image: url("../Images/Icone/ROL_Elimina.png");  background-repeat: no-repeat;
				background-color:transparent; }
	#Inputbox	{ color:var(--fg-input); height:20px; font: 12px Montserrat; text-decoration:none; text-align:left; text-valign:center; padding: 2px; Border: #8D98A5 1px solid; }
	#Inputbox2	{ color:var(--fg-input2); height:20px; font: 12px Montserrat; text-decoration:none; text-align:left; text-valign:center; padding: 3px; Border: #8D98A5 1px solid; 
				background-color:var(--bg-input); }
	#InputboxOFF	{ color:var(--fg-inputOFF); height:20px; font: 12px Montserrat; text-decoration:none; text-align:left; text-valign:center; padding: 3px; Border: #8D98A5 1px solid; }


	/* =========================================================================================== */
	/* ============================================================= AUTENTICAZIONE ============== */
	/* =========================================================================================== */
	#AutenticaI	{ color:var(--fg-autI); font: bold 15px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#AutenticaS	{ color:var(--fg-autS); font: 15px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#AutenticaERR	{ color:var(--fg-err); font: bold 16px Montserrat; text-decoration:underline; text-align:center; text-valign:center; margin: 0px; padding: 0px; border: 0px; }
	#AutenticaINFO	{ color:var(--fg-gen); font: 11px Montserrat; text-decoration:none; text-align:left; text-valign:center; margin: 0px; padding: 0px; border: 0px; }

	/* =========================================================================================== */
	/* ============================================================= TABELLE ===================== */
	/* =========================================================================================== */
	#TableINT	{ color:var(--fg-tabI); height: 25px; font: italic bold 12px Verdana; text-decoration:none; text-align:center; text-valign:center; Border: #000000 1px solid; 
				background-color:var(--bg-tabI); }
	#TableINT2	{ color:var(--fg-tabI2); height: 25px; font: italic bold 12px Verdana; text-decoration:none; text-align:center; text-valign:center; Border: #000000 1px solid; 
				background-color:var(--bg-tabI2); }
	#TableRIG1	{ color:var(--fg-tabS); height: 25px; font: 12px Verdana; text-decoration:none; text-align:center; text-valign:center; Border: #8D98A5 1px solid; }
	#TableRIG2	{ color:var(--fg-tabS2); height: 25px; font: 12px Verdana; text-decoration:none; text-align:center; text-valign:center; Border: #8D98A5 1px solid; }




