@charset "UTF-8";

/*
	Oggetti html: 
		*, html, body, div, span, applet, object, iframe, 
		h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, font, img, 
		abbr, acronym, address, big, cite, code, del, dfn, ins, kbd, q, s, samp, 
		small, strike, strong, sub, sup, tt, var, b, u, i, center, 
		dl, dt, dd, ol, ul, li, fieldset, form, label, input, 
		legend, table, caption, tbody, tfoot, thead, tr, th, td
	
	NOTA: 1em = circa 20px 
*/
* { 
	margin: 0px; 
	padding: 0px; 
	border: 0pt none; 
	outline: 0pt none; 
	vertical-align: baseline; 
	background: none no-repeat scroll 0% 0% transparent; 
	font-size: 100%;
}

/*
* {
	border: 1px dotted red !important;
}*/

/* Fix focus in Firefox */
:focus { outline:none; }
::-moz-focus-inner { border:0; }

html, body {
	background-position: left top;
	background-attachment: fixed;
	font-family: Arial,Helvetica,sans-serif;
	color: rgb(64, 64, 64);
	width: 100%;
	height: 100%;
	text-align: left; 
	z-index: -2;
}

body {
	text-align: left;
	font-family: serif, arial;
	background-color: gainsboro; /* #DCDCDC */
	overflow: auto;
}

a, .a {
	cursor: pointer;
}

p, .p {
	line-height: 1.1em;
	clear: both;
}

img {
	border: none;
}

table {
	/*padding: 10px;*/
	width: 100%;
	border: none;
}

body.please_wait {
	cursor: wait !important;
}
#please_wait {
}



/* LINK */
.link {
	cursor: pointer;
}
a.link:link, a.link:visited {
	cursor: pointer;
	text-decoration: none;
	color: blue;
}
a.link:hover {
	cursor: pointer;
	border: 1px solid black;
	padding: 1px 2px 1px 2px;
	text-decoration: none;
	background-color: #E6E600;
	color: blue;
	box-shadow: 4px 4px 5px #666;
}
a.nolink, a.nolink:hover, a.nolink:link, a.nolink:visited {
	cursor: default;
	text-decoration: none;
	color: black;
	border: none;
}

a.pulsante {
	text-decoration: none;
	color: black;
	border: none;
	padding: 0px 2px 1px 2px;
	cursor: pointer;
}
img.pulsante {
	cursor: pointer;
}
a.icona:visited, a.icona:hover, a.icona:link {
	text-decoration: none;
	color: black;
	width: 16px;
	height: 16px;
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}
a.icona:hover {
	cursor: pointer;
}
img.icona {
	cursor: pointer;
}
.link_bordato {
	text-decoration: none;
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #BBBBBB;
	font-variant: small-caps;
	color: #4545E6;
	font-size: 85%;
}
.link_bordato:hover {
	border-top-color: #0000ff;
	border-bottom-color: #0000ff;
	color: #0000ff;
}
.input_generic a.link_selected {
	font-weight: bold;
}
.sendmail {
	background-image: url("icons/sendmail.png");
}
a.mail {
	background-image: url("icons/link_mail.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.pdf {
	background-image: url("icons/link_pdf.gif") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 23px !important;
	height: 20px;
}
a.zip {
	background-image: url("icons/link_zip.gif") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
	height: 20px;
}
a.rar {
	background-image: url("icons/link_rar.gif") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
	height: 20px;
}
a.www {
	background-image: url("icons/link_www.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
	height: 20px;
}
a.feed_rss {
	background-image: url("icons/link_feed_rss.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.feed_rss2 {
	background-image: url("icons/link_feed_rss2.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_youtube {
	background-image: url("icons/link_sito_youtube.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_dailymotion {
	background-image: url("icons/link_sito_dailymotion.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_wikipedia {
	background-image: url("icons/link_sito_wikipedia.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_duckduckgo {
	background-image: url("icons/link_sito_duckduckgo.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_google {
	background-image: url("icons/link_sito_google.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_archive {
	background-image: url("icons/link_sito_archive.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_googledrive {
	background-image: url("icons/link_sito_googledrive.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mega {
	background-image: url("icons/link_sito_mega.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_apache {
	background-image: url("icons/link_sito_apache.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_browscap {
	background-image: url("icons/link_sito_browscap.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_debian {
	background-image: url("icons/link_sito_debian.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_eclipse {
	background-image: url("icons/link_sito_eclipse.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_filezilla {
	background-image: url("icons/link_sito_filezilla.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_flotcharts {
	background-image: url("icons/link_sito_flotcharts.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_gimp {
	background-image: url("icons/link_sito_gimp.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_jquery {
	background-image: url("icons/link_sito_jquery.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_jqueryui {
	background-image: url("icons/link_sito_jqueryui.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_linuxmint {
	background-image: url("icons/link_sito_linuxmint.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_mysql {
	background-image: url("icons/link_sito_mysql.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_php {
	background-image: url("icons/link_sito_php.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_phpmyadmin {
	background-image: url("icons/link_sito_phpmyadmin.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_sourceforge {
	background-image: url("icons/link_sito_sourceforge.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_subversion {
	background-image: url("icons/link_sito_subversion.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_tcpdf {
	background-image: url("icons/link_sito_tcpdf.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_tinymce {
	background-image: url("icons/link_sito_tinymce.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_w3 {
	background-image: url("icons/link_sito_w3.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_github {
	background-image: url("icons/link_sito_github.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_yvoschaap {
	background-image: url("icons/link_sito_yvoschaap.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_compzets {
	background-image: url("icons/link_sito_compzets.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_jacklmoore {
	background-image: url("icons/link_sito_jacklmoore.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_closure_compiler_appspot {
	background-image: url("icons/link_sito_closure_compiler_appspot.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_creativecommons {
	background-image: url("icons/link_sito_creativecommons.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}
a.sito_cssminifier {
	background-image: url("icons/link_sito_cssminifier.png") !important;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px !important;
}




/* JavaScript non abilitato */
#noscript {
	background-color: #FFFAE7;
	border-bottom: 2px solid #FFD400;
	border-top: 2px solid #FFD400;
	box-shadow: 0 1px 4px #999999;
	height: 5em;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 150;
	color: #777777;
}
#noscript span {
	font-family: arial,sans-serif;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	top: 13px;
}
#noscript a {
	color: #DB0303;
}



.warning_large {
	margin: 5px;
	margin-left: 10px;
	padding-left: 45px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-style: oblique;
	font-size: small; 
	font: caption;
	background: url("icons/attenzione.png") left center no-repeat scroll transparent;
	float: left;
}




/* STILI GENERICI */
.grassetto 		{ font-weight: bold !important; }
.normale 		{ font-style: normal !important; font-variant:normal !important; }
.corsivo 		{ font-style: italic !important; }
.obliquo  		{ font-style: oblique !important; }
.maiuscoletto	{ font-variant: small-caps !important; }
.maiuscolo 		{ text-transform: uppercase !important; }
.minuscolo 		{ text-transform: lowercase !important; }
.bordato		{ border: 1px solid black; }
.acapo			{ white-space: normal; }
.stessa_riga	{ white-space: nowrap; }

.position_relative   { position: relative; }
.position_static     { position: static;   }
.position_absolute   { position: absolute; }
.position_fixed      { position: fixed;    }
.position_inherit    { position: inherit;  }

.rientro1   	{ margin-left:  3em !important; }
.rientro2   	{ margin-left:  6em !important; }
.rientro3   	{ margin-left:  9em !important; }
.rientro4   	{ margin-left: 12em !important; }
.rientro5   	{ margin-left: 15em !important; }

.piccolo 		{ font-size: small !important; }
.grande 		{ font-size: large !important; }
.molto_piccolo 	{ font-size: xx-small !important; }
.molto_grande 	{ font-size: xx-large !important; }

.destra 		{ text-align: right !important;	}
.sinistra 		{ text-align: left !important; }
.centrato 		{ text-align: center !important; }
.alto 			{ vertical-align: top !important; }
.basso 			{ vertical-align: bottom !important; }
.centro 		{ vertical-align: middle !important; }
.giustificato	{ text-align: justify; }

.padding5 		{ padding: 5px !important; }
.padding10 		{ padding: 10px !important; }
.padding15 		{ padding: 15px !important; }

.bordo			{ border: 1px solid black !important; }

/* COLORI BASE */
.rosso 			{ color: red !important; }
.rosso_scuro	{ color: darkred !important; }
.verde 			{ color: green !important; }
.blu 			{ color: blue !important; }
.grigio		  	{ color: gray !important; }
.grigio_scuro 	{ color: darkgray !important; }
.grigio_chiaro	{ color: lightgray !important; }
.giallo			{ color: yellow !important; }
.bianco			{ color: white !important; }

.nowrap	 	{ white-space: nowrap !important; display: inline-block; }
.wrap	 	{ white-space: normal !important; display: inline-block; }

.font_5   { font-size:   5% !important; }
.font_10  { font-size:  10% !important; }
.font_15  { font-size:  15% !important; }
.font_20  { font-size:  20% !important; }
.font_25  { font-size:  25% !important; }
.font_30  { font-size:  30% !important; }
.font_35  { font-size:  35% !important; }
.font_40  { font-size:  40% !important; }
.font_45  { font-size:  45% !important; }
.font_50  { font-size:  50% !important; }
.font_55  { font-size:  55% !important; }
.font_60  { font-size:  60% !important; }
.font_65  { font-size:  65% !important; }
.font_70  { font-size:  70% !important; }
.font_75  { font-size:  75% !important; }
.font_80  { font-size:  80% !important; }
.font_85  { font-size:  85% !important; }
.font_90  { font-size:  90% !important; }
.font_95  { font-size:  95% !important; }
.font_100 { font-size: 100% !important; }

.font_serif 	{ font-family: serif; }
.font_sansserif	{ font-family: sans-serif; }
.font_cursive	{ font-family: cursive; }
.font_fantasy	{ font-family: fantasy; }
.font_monospace	{ font-family: monospace; }

.opacity_0 { 
	-khtml-opacity: 0.0;
	  -moz-opacity: 0.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	       opacity: 0.0;
	        filter: alpha(opacity=0);
}
.opacity_10 { 
	-khtml-opacity: 0.10;
	  -moz-opacity: 0.10;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	       opacity: 0.10;
	        filter: alpha(opacity=10);
}
.opacity_20 { 
	-khtml-opacity: 0.20;
	  -moz-opacity: 0.20;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	       opacity: 0.20;
	        filter: alpha(opacity=20);
}
.opacity_30 { 
	-khtml-opacity: 0.30;
	  -moz-opacity: 0.30;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	       opacity: 0.30;
	        filter: alpha(opacity=30);
}
.opacity_40 { 
	-khtml-opacity: 0.40;
	  -moz-opacity: 0.40;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	       opacity: 0.40;
	        filter: alpha(opacity=40);
}
.opacity_50 { 
	-khtml-opacity: 0.50;
	  -moz-opacity: 0.50;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	       opacity: 0.50;
	        filter: alpha(opacity=50);
}
.opacity_60 { 
	-khtml-opacity: 0.60;
	  -moz-opacity: 0.60;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	       opacity: 0.60;
	        filter: alpha(opacity=60);
}
.opacity_70 { 
	-khtml-opacity: 0.70;
	  -moz-opacity: 0.70;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	       opacity: 0.70;
	        filter: alpha(opacity=70);
}
.opacity_80 { 
	-khtml-opacity: 0.80;
	  -moz-opacity: 0.80;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	       opacity: 0.80;
	        filter: alpha(opacity=80);
}
.opacity_90 { 
	-khtml-opacity: 0.90;
	  -moz-opacity: 0.90;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	       opacity: 0.90;
	        filter: alpha(opacity=90);
}
.opacity_100 { 
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}

.warning {
	background: url("icons/warning.png") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
}
.info {
	background: url("icons/information.png") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
}
.info2 {
	background: url("icons/information2.png") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
}
.error {
	background: url("icons/error.png") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
}
.denied {
	background: url("icons/denied.png") no-repeat scroll 0 0 transparent;
	padding-left: 25px;
}



.nomargin { 
	margin: 0px;
	margin-bottom: 0px; 
	padding: 0px; 
	border: 0px none; 
	outline: 0px none;
}



.invisibile {
	/*visibility: hidden;*/
	visibility: collapse;
	display: none;
}
.nascosto,
.table_row.nascosto {
	display: none;
}
.visibile {
	visibility: visible;
	display: block;
}





/* TABELLE */
.title {
	font-family: serif, arial;
	font-variant: small-caps;
	font-weight: bold;
	font-style: italic;
	color: #993366;
	font-size: 18px;
	padding-top: 10px;
}
.ombra {
	-webkit-box-shadow: 4px 4px 5px #666;
	   -moz-box-shadow: 4px 4px 5px #666;
	    -ms-box-shadow: 4px 4px 5px #666;
	     -o-box-shadow: 4px 4px 5px #666;
	        box-shadow: 4px 4px 5px #666;
}

.evidenziatore {
	background-color: #FFFF00;
}





table, .table {
	display: table;
	width: 100%;
}
tr {
	display: table-row;
	clear: left;
}
td, .table_cell {
	display: table-cell;
}

.table_cell {
	display: table-cell;
}

.table_row {
	/*border: 1px dashed green;*/
	display: table-row;
	width: auto;
	float: left;
	white-space: nowrap;
}
@media (max-width: 1023px) {
	table, .table {
		width: 98%;
	}
	.table_row {
		white-space: normal;
		width: 99%;
		margin-bottom: 10px;
	}
}
@media (max-width: 400px) {
	table, .table {
		width: 98%;
	}
}

.table_row.new_row {
	clear: left;	
}
.table_caption, .table_caption_small, .table_caption_empty {
	white-space: nowrap;
	font-family: serif, arial;
	font-variant: small-caps;
	font-size: 80%;
	text-align: right;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
	padding-top: 8px;
	display: table-cell;
	float: none;
	text-align: right;
	width: 150px;
	min-width: 150px;
}
.table_caption_small {
	width: 110px;
	min-width: 110px;
	float: none;
}
.table_caption_empty {
	width: 30px;
	min-width: 30px;
}
@media (max-width: 479px) {
	.table_caption, .table_caption_small, .table_caption_empty {
		white-space: normal;
		float: left;
		text-align: left;
	}
	.table_caption_empty {
		width: 0px;
		min-width: 0px;
	}
}
@media (max-width: 1023px) {
	.table_caption, .table_caption_small {
		text-align: left;
	}
	.table_caption_empty {
		width: 30px;
		min-width: 30px;
	}
}
.caption, .caption_small {
	white-space: nowrap;
	font-family: serif, arial;
	font-variant: small-caps;
	font-size: 80%;
	text-align: right;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
	padding-top: 5px;
	float: none;
	text-align: right;
	width: 110px;
	min-width: 110px;
	min-height: 25px;
	line-height: 25px;
	display: inline-block;
}
.caption_small {
	width: 70px;
	min-width: 70px;
	float: none;
}
@media (max-width: 1023px) {
	.caption, .caption_small {
		text-align: left;
	}
}





.table_value {
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
	height: 100%;
	width: 100%; /*auto;*/
	white-space: normal;
	display: table-cell;
}

@media (max-width: 1023px) {
	.table_value {
		float: left;
		width: 100%;
		white-space: normal;
		display: inline;
	}
}


.table_row.table_title,
.table_value.table_title {
	white-space: nowrap;
	text-align: left;
	padding-bottom: 4px;
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
	height: 1.5em;
	width: auto;
	display: table-cell;
	font-weight: bold;
	font-variant: small-caps;
	font-family: arial;
	font-size: 100%;
	font-style: italic;
	color: black;
	min-width: 150px;
	letter-spacing: 2px;
}
.table_row.table_title {
	width: 97%;
}

.buttons {
	position: fixed;
	bottom: 20px;
	left: 8em;
	background-color: gainsboro;
	padding: 5px;
	padding-top: 5px;
	width: 100%;
}
.buttons_line {
	background-image: url("images/linea.png");
	background-position: left 0px;
	background-repeat: no-repeat;
}
.buttons_value {
	margin-left: 15%;
	padding-top: 5px;
}




.no_width {
	min-width: 0px;
	width: auto;
}
.width_10 { width: 10%; }
.width_20 { width: 20%; }
.width_30 { width: 30%; }
.width_40 { width: 40%; }
.width_50 { width: 50%; }
.width_60 { width: 60%; }
.width_70 { width: 70%; }
.width_80 { width: 80%; }
.width_90 { width: 90%; }
.width_100 { width: 100%; }
.width_125 { width: 125%; }
.width_150 { width: 150%; }
.width_175 { width: 175%; }
.width_200 { width: 200%; }
.width_10em { width: 10em; }
.width_20em { width: 20em; }
.width_30em { width: 30em; }
.width_40em { width: 40em; }
.width_50em { width: 50em; }
.width_60em { width: 60em; }
.width_70em { width: 70em; }
.width_80em { width: 80em; }
.width_90em { width: 90em; }
.width_100em { width: 100em; }
.width_125em { width: 125em; }
.width_150em { width: 150em; }
.width_175em { width: 175em; }
.width_200em { width: 200em; }

.width_10px { width: 10px; }
.width_20px { width: 20px; }
.width_30px { width: 30px; }
.width_40px { width: 40px; }
.width_50px { width: 50px; }
.width_60px { width: 60px; }
.width_70px { width: 70px; }
.width_80px { width: 80px; }
.width_90px { width: 90px; }
.width_100px { width: 100px; }
.width_125px { width: 125px; }
.width_150px { width: 150px; }
.width_175px { width: 175px; }
.width_200px { width: 200px; }


.note {
	font-size: 90%;
	color: #7F7F7F;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid transparent;
	margin: 1px;
}






.icona_elabora {
	background-image: url('icons/elabora2.png');
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
}

.mceEditor {
	display: inline-block;
}






.spazio1 {	height: 1em;	width: 100%; }
.spazio2 {	height: 2em;	width: 100%; }
.spazio3 {	height: 3em;	width: 100%; }
.spazio4 {	height: 4em;	width: 100%; }
.spazio5 {	height: 5em;	width: 100%; }
.spazio10 {	height: 10em;	width: 100%; }

.lock_panel {
	position: fixed;
}





/* TAG - INIZIO */
.wrapper {
	max-width: 340px;
	margin: 50px auto;
}

.tag_giallo {
	float:left;
	margin:0 0 7px 20px;
	position:relative;
	cursor: default;

	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	/*font-size:0.75em;*/
	font-weight:bold;
	text-decoration:none;

	color:#996633;
	text-shadow:0px 1px 0px rgba(255,255,255,.4);

	padding:0.417em 0.417em 0.417em 0.917em;

	border-top:1px solid #d99d38;
	border-right:1px solid #d99d38;
	border-bottom:1px solid #d99d38;

	-webkit-border-radius:0 0.25em 0.25em 0;
	-moz-border-radius:0 0.25em 0.25em 0;
	border-radius:0 0.25em 0.25em 0;

	background-image: -webkit-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: -moz-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: -o-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: -ms-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#feda71', EndColorStr='#feba47');

	-webkit-box-shadow: 4px 3px 3px lightgray;
	   -moz-box-shadow: 4px 3px 3px lightgray;
	    -ms-box-shadow: 4px 3px 3px lightgray;
	     -o-box-shadow: 4px 3px 3px lightgray;
	        box-shadow: 4px 3px 3px lightgray;
		
	/*z-index: -1;*/
}

.tag_giallo:before {
	content:'';

	/*width:1.30em;
	height:1.358em;*/
	width: 1.55em;
	height: 1.55em;
	
	background-image: -webkit-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: -moz-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: -o-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: -ms-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
	background-image: linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#feda71', EndColorStr='#feba47');
	
	position:absolute;
	/*left:-0.69em;
	top:.2em;*/
	left: -0.83em;
	top: .25em;	
	
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);

	border-left: 1.2px solid #d99d38;
	border-bottom: 1.2px solid #d99d38;

	-webkit-border-radius: 0 0 0 0.25em;
	-moz-border-radius: 0 0 0 0.25em;
	border-radius: 0 0 0 0.25em;

	/*z-index: -1;*/
}

.tag_giallo:after {
	content:'';

	width:0.5em;
	height:0.5em;

	background:#fff;

	-webkit-border-radius:4.167em;
	-moz-border-radius:4.167em;
	border-radius:4.167em;

	border:1px solid #d99d38;

	-webkit-box-shadow: 0 1px 0 #faeaba;
	   -moz-box-shadow: 0 1px 0 #faeaba;
	    -ms-box-shadow: 0 1px 0 #faeaba;
	     -o-box-shadow: 0 1px 0 #faeaba;
	        box-shadow: 0 1px 0 #faeaba;

	position:absolute;
	top:0.667em;
	left:-0.083em;
	/*z-index: -1;*/
}

.tag_giallo:hover {
	background-image: -webkit-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: -moz-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: -o-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: -ms-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fee18d', EndColorStr='#fec86c');
	color: black;

	-webkit-box-shadow: 3px 3px 3px gray;
	   -moz-box-shadow: 3px 3px 3px gray;
	    -ms-box-shadow: 3px 3px 3px gray;
	     -o-box-shadow: 3px 3px 3px gray;
	        box-shadow: 3px 3px 3px gray;

	border-color:#e1b160;
}

.tag_giallo:hover:before {
	background-image: -webkit-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: -moz-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: -o-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: -ms-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
	background-image: linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#fee18d', EndColorStr='#fec86c');

	border-color:#e1b160;
}


/* TAG - FINE */






.under_construction,
.work_in_progress,
.wip {
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url("images/under_construction_2.png");
	width: 350px;
	height: 350px;
	-khtml-opacity: 0.15;
	  -moz-opacity: 0.15;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	       opacity: 0.15;
	        filter: alpha(opacity=15);
	position: fixed;
	right: 0px;
	bottom: 0px;
	margin: 30px;
	z-index: -1;
	cursor: url('./cursors/access_denied.png') 11 11, default;
}
.under_construction:hover,
.work_in_progress:hover,
.wip:hover {
	-khtml-opacity: 1.0;
	  -moz-opacity: 1.0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	       opacity: 1.0;
	        filter: alpha(opacity=100);
}
@media (max-width: 1023px) {
	.under_construction,
	.work_in_progress,
	.wip {
		background-image: url("images/under_construction_2_medium.png");
		width: 200px;
		height: 200px;
		-khtml-opacity: 0.15;
		  -moz-opacity: 0.15;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
		       opacity: 0.15;
		        filter: alpha(opacity=15);
	}
	.under_construction:hover,
	.work_in_progress:hover,
	.wip:hover {
		-khtml-opacity: 0.15;
		  -moz-opacity: 0.15;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
		       opacity: 0.15;
		        filter: alpha(opacity=15);
	}
}
@media (max-width: 479px) {
	.under_construction,
	.work_in_progress,
	.wip {
		background-image: url("images/under_construction_2_small.png");
		width: 100px;
		height: 100px;
		-khtml-opacity: 0.15;
		  -moz-opacity: 0.15;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
		       opacity: 0.15;
		        filter: alpha(opacity=15);
	}
	.under_construction:hover,
	.work_in_progress:hover,
	.wip:hover {
		-khtml-opacity: 0.15;
		  -moz-opacity: 0.15;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
		       opacity: 0.15;
		        filter: alpha(opacity=15);
	}
}




quotes { quotes: '\0020\201c' '\201d\0020'; }
/*quotes { quotes: '«' '»'; }*/
quotes:before { content: open-quote; }
quotes:after  { content: close-quote; }






/*.placeholder {
	position: absolute;
	right: 100px;
	width: 77px;
	height: 105px;
	box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.1);
	border: 1px solid #ff0000;
	padding: 3px;
	display: block;
}

.placeholder_dragenter {
	padding: 3px;
	box-shadow: inset 0px 0px 50px rgba(255, 0, 0, 1);
}
*/
.new_entry_toolbar {
	background-image: url("icons/new.gif");
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 30px;
}
.loading {
	background-image: url("icons/loading.gif");
	/*background-position: center center;*/
	/*background-repeat: no-repeat;*/
}
.new_entry {
	background-image: url("icons/new.gif");
	background-position: right top;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	padding-left: 0px;
	padding-right: 0px;
	display: inherit;
	float: right;
	padding-left: 10px;
	padding-right: 0px;
	cursor: help;
}


/* CURSORI STANDARD */
.cursor_auto 		{ cursor: auto;			}
.cursor_crosshair 	{ cursor: crosshair;	}
.cursor_default 	{ cursor: default;		}
.cursor_pointer 	{ cursor: pointer;		}
.cursor_progress 	{ cursor: progress;		}
.cursor_move 		{ cursor: move;			}
.cursor_e_resize 	{ cursor: e-resize;		}
.cursor_ne_resize 	{ cursor: ne-resize;	}
.cursor_nw_resize 	{ cursor: nw-resize;	}
.cursor_n_resize 	{ cursor: n-resize;		}
.cursor_se_resize 	{ cursor: se-resize;	}
.cursor_sw_resize 	{ cursor: sw-resize;	}
.cursor_s_resize 	{ cursor: s-resize;		}
.cursor_w_resize 	{ cursor: w-resize;		}
.cursor_text 		{ cursor: text;			}
.cursor_wait 		{ cursor: wait;			}
.cursor_help 		{ cursor: help;			}
.cursor_inherit 	{ cursor: inherit;		}

/* CURSORI PERSONALIZZATI */
.cursor_access_denied	{	cursor: url('cursors/access_denied.png') 11 11, default;	}
.cursor_search 			{	cursor: url('cursors/search.png') 11 11, default;	}



::-webkit-scrollbar {
/*	width: 5px;*/
} /* this targets the default scrollbar (compulsory) */
::-webkit-scrollbar-track {
	background-color: transparent;
} /* the new scrollbar will have a flat appearance with the set background color */
::-webkit-scrollbar-thumb {
	background-color: #ff0000;
} /* this will style the thumb, ignoring the track */
::-webkit-scrollbar-button {
	background-color: transparent;
} /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
::-webkit-scrollbar-corner {
	background-color: transparent;
} /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */




/* TOOLBAR */
#toolbar_button {
	display: none;
}





/* CLICK NON DESIDERATI */
.no_cascade_events {
	pointer-events: none;
}



/* MESSAGGIO DI NOTIFICA */
.notification_box {
	position: fixed;
	top: 20px;
	right: 30px;
	max-width: 30em;
	max-height: 6em;
	min-width: 6em;
	width: auto;
	height: auto;
	overflow: hidden;
	text-align: right;
	background-color: #eeeeee;
	border-radius: 5px;
	border: 1px solid black;
	z-index: 999;
	-webkit-box-shadow: 5px 5px 6px gray;
	   -moz-box-shadow: 5px 5px 6px gray;
	    -ms-box-shadow: 5px 5px 6px gray;
	     -o-box-shadow: 5px 5px 6px gray;
	        box-shadow: 5px 5px 6px gray;
	padding-left: 35px;
	padding-right: 15px;
	padding-top: 9px;
	padding-bottom: 9px;
	display: none;
	background-image: url("icons/message_notification.png");
	background-repeat: no-repeat;
	background-position: 7px 7px;
	/*text-overflow: ellipsis;*/
	white-space: normal;
}
.notification_message {
	font-weight: normal;
	color: black;
	height: 100%;
	vertical-align: middle;
}



abbr {
	cursor: help;
}





@media (max-width: 1024px) {
	.large_screen {
		visibility: collapse;
		display: none;
	}
}


hr {
	border: 1px dotted gray;
	margin-bottom: 15px;
	margin-top: 20px;
}



/* RESET CONTROLLO */
.reset_style {
	animation: none;
	animation-delay: 0;
	animation-direction: normal;
	animation-duration: 0;
	animation-fill-mode: none;
	animation-iteration-count: 1;
	animation-name: none;
	animation-play-state: running;
	animation-timing-function: ease;
	backface-visibility: visible;
	background: 0;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-position-x: 0;
	background-position-y: 0;
	background-repeat: repeat;
	background-size: auto auto;
	border: 0;
	border-style: none;
	border-width: medium;
	border-color: inherit;
	border-bottom: 0;
	border-bottom-color: inherit;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-collapse: separate;
	border-image: none;
	border-left: 0;
	border-left-color: inherit;
	border-left-style: none;
	border-left-width: medium;
	border-radius: 0;
	border-right: 0;
	border-right-color: inherit;
	border-right-style: none;
	border-right-width: medium;
	border-spacing: 0;
	border-top: 0;
	border-top-color: inherit;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-style: none;
	border-top-width: medium;
	bottom: auto;
	box-shadow: none;
	box-sizing: content-box;
	caption-side: top;
	clear: none;
	clip: auto;
	color: inherit;
	columns: auto;
	column-count: auto;
	column-fill: balance;
	column-gap: normal;
	column-rule: medium none currentColor;
	column-rule-color: currentColor;
	column-rule-style: none;
	column-rule-width: none;
	column-span: 1;
	column-width: auto;
	content: normal;
	counter-increment: none;
	counter-reset: none;
	cursor: auto;
	direction: ltr;
	display: inline;
	empty-cells: show;
	float: none;
	font: normal;
	font-family: inherit;
	font-size: medium;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: auto;
	hyphens: none;
	left: auto;
	letter-spacing: normal;
	line-height: normal;
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc;
	margin: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	opacity: 1;
	orphans: 0;
	outline: 0;
	outline-color: invert;
	outline-style: none;
	outline-width: medium;
	overflow: visible;
	overflow-x: visible;
	overflow-y: visible;
	padding: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	page-break-after: auto;
	page-break-before: auto;
	page-break-inside: auto;
	perspective: none;
	perspective-origin: 50% 50%;
	position: static;
	/* May need to alter quotes for different locales (e.g fr) */
	quotes: '\201C' '\201D' '\2018' '\2019';
	right: auto;
	tab-size: 8;
	table-layout: auto;
	text-align: inherit;
	text-align-last: auto;
	text-decoration: none;
	text-decoration-color: inherit;
	text-decoration-line: none;
	text-decoration-style: solid;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	top: auto;
	transform: none;
	transform-style: flat;
	transition: none;
	transition-delay: 0s;
	transition-duration: 0s;
	transition-property: none;
	transition-timing-function: ease;
	unicode-bidi: normal;
	vertical-align: baseline;
	visibility: visible;
	white-space: normal;
	widows: 0;
	width: auto;
	word-spacing: normal;
	z-index: auto;
	/* basic modern patch */
	all: initial;
	all: unset;
	/* * { all: unset; } */
}


