html {
	width:100%;
	height:100%;
	margin:0;
	border:0;
	padding:0;
	background-color:#cdcdcd;
	font-size:12px;
	font-family:Verdana;
}

body {
	width:100%;
	height:100%;
	margin:0;
	border:0;
	padding:0;
}

@media print {
	.noprint, .no-print {
		display:none;
	}
}

input[type=text], input[type=password], textarea, .border-box {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;	/* Firefox, other Gecko */
	box-sizing: border-box;			/* Opera/IE 8+ */
	*behavior: url(/0_default/htc/boxsizing.htc);
}

button {
	vertical-align:middle;
}

label {
	display:inline-block;
	text-align:left;
	*display:inline;
	zoom:1;
}

/* Rimuove button padding in FF */
input::-moz-focus-inner { 
	border: 0;
	padding: 0;
}

a img {
	border:0px;
	margin:0px;
	padding:0px;
}

a:link		{	font-weight:bold;
				color:#003399;
				text-decoration:none; }
a:visited	{	font-weight:bold;
				color:#003399;
				text-decoration:none; }
a:hover		{	text-decoration:underline;
				color:#003399;
				text-decoration:underline; }
a:active	{	font-weight:bold;
				color:red;
				text-decoration:underline; }
				
a.quiet:link	{font-weight:normal;text-decoration:none;}
a.quiet:visited	{font-weight:normal;text-decoration:none;}
a.quiet:hover	{font-weight:normal;text-decoration:none;}
a.quiet:active	{font-weight:normal;text-decoration:none;}

input, select, textbox, .ttybutton {
	font-family:Verdana, Geneva;
}

input[type=button][disabled], input[type=text][disabled], select[disabled], textarea[disabled], input[type=text][disabled=disabled], select[disabled=disabled], textarea[disabled=disabled] {
	background-color:#e8e8e8;
	color:black;
	cursor:not-allowed !important;
}

input,select {
	padding:0px;
	margin:0px;
	width:100px;
	height:22px;
	line-height:22px;
	font-size:12px;
	vertical-align:middle;
	border:1px solid #003399;
	background-color:white;
}

input[type="radio"], input[type="checkbox"] {
	width:auto;
	border:0px;
}

select[multiple="multiple"] {
	width:300px;
	overflow-y:auto;
}

textarea {
	padding:0px;
	margin:0px;
	width:100px;
	height:100px;
	overflow-y:auto;
	line-height:16px;
	resize:none;
	vertical-align:middle;
	border:1px solid #003399;
	font-family:Verdana;
	font-size:12px;
}

select {
	padding:0px;
	margin:0px;
	width:auto;
	vertical-align:middle;
	border:1px solid #003399;
	padding:0px;
	font-size:12px;
}

input[type=button], input[type=submit] {
	width:auto;
	border:1px solid #b5b5b5;
	background-color:#d2d2d2;
	color:#003399;
	text-align:center;
	vertical-align:middle;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;	/* Firefox, other Gecko */
	box-sizing: border-box;			/* Opera/IE 8+ */
	*behavior: url(/0_default/htc/boxsizing.htc);
	color:#003399;
	font-size:10px;
	line-height:10px;
	padding: 0px 5px;
	cursor:pointer;
}

input[type=button]:hover, input[type=submit]:hover {
	background-color:#e8e8e8;
}

input[type=button].green, input[type=submit].green {
	border:1px solid #82ce6d;
	background-color:#b9e3ae;
}

input[type=button].green:hover, input[type=submit].green:hover {
	background-color:#d0ffc3;
}

input[type=button].red, input[type=submit].red {
	border:1px solid #ff3636;
	background-color:#ffabab;
}

input[type=button].red:hover, input[type=submit].red:hover {
	background-color:#ffd0d0;
}

input[type=button].orange, input[type=submit].orange {
	border:1px solid #ff7600;
	background-color:#ff983f;
}

input[type=button].orange:hover, input[type=submit].orange:hover {
	background-color:#ffb87b;
}

img {
	border:0px;
	padding:0px;
	margin:0px;
	vertical-align:middle;	
}

.help {
	cursor:help;
}

table {
	border:1px solid #003399;
	border-spacing:0px;
	border-collapse:collapse;
	font-size:10px;
}

th, td, tr {
	border:1px solid #003399 !important;
}

tr {
	height:25px;
}

thead {
	color:black;
	font-weight:bold;
	text-align:center;
	height:25px;
	background-color:#e5e5e5;
}

div.notopleft {
	border:1px solid #003399;
	border-top-color:white;
	border-left-color:white;
	top:-1px;
	left:-1px;
}

div.notop {
	border:1px solid #003399;
	border-top-color:white;
	top:-1px;
}

div.notopright {
	border:1px solid #003399;
	border-top-color:white;
	border-right-color:white;
	top:-1px;
	right:-1px;	
}

div.noright {
	border:1px solid #003399;
	border-right-color:white;
	right:-1px;		
}

div.nobottomright {
	border:1px solid #003399;
	border-bottom-color:white;
	border-right-color:white;
	bottom:-1px;
	right:-1px;	
}

div.nobottom {
	border:1px solid #003399;
	border-bottom-color:white;
	bottom:-1px;	
}

div.nobottomleft {
	border:1px solid #003399;
	border-bottom-color:white;
	border-left-color:white;
	bottom:-1px;
	left:-1px;
}

div.noleft {
	border:1px solid #003399;
	border-left-color:white;
	left:-1px;	
}

.tab-wrapper {
	width:100%;
	height:22px;
	border-bottom:2px solid black;
	text-align:center;
}

.colonna, .inline {
	position:relative;
	margin:0px;
	padding:0px;
	text-align:left;
	display:inline-block;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	line-height:30px;
}

.colonnasm, .inlinesm {
	position:relative;
	margin:0px;
	padding:0px;
	text-align:left;
	display:inline-block;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	box-sizing:border-box;
}

.valign-top {
	vertical-align:top;
}

.valign-middle {
	vertical-align:middle;
}

.valign-baseline {
	vertical-align:baseline;
}

.ui-datepicker-trigger {
	cursor:pointer;
}

div.button, img.button, span.button, .clickable {
	cursor:pointer;
}

.unclickable {
	cursor:not-allowed;
}

div.bordo-blu {
	border:1px solid #003399;
}

.marginleft1 {
	margin-left:1%;
}

.marginleft2 {
	margin-left:2%;
}

.marginauto {
	margin:auto;
}

.paddingleft1 {
	padding-left:1%;
}

.paddingleft2 {
	padding-left:2%;
}

.width30px {
	width:30px;
}

.width55px {
	width:55px;
}

.width75px {
	width:75px;
}

.width120px {
	width:120px;
}

.width200px {
	width:200px;
}


.width400px {
	width:400px;
}

.width600px {
	width:600px;
}

.width5 {
	width:5%;
}

.width10 {
	width:10%;
}

.width12 {
	width:12%;
}

.width14 {
	width:14%;
}

.width15 {
	width:15%;
}

.width16 {
	width:16%;
}

.width20 {
	width:20%;
}

.width24 {
	width:24%;
}

.width25 {
	width:25%;
}

.width32 {
	width:33%;
}

.width33 {
	width:33%;
}

.width30 {
	width:30%;
}

.width34 {
	width:34%;
}

.width35 {
	width:35%;
}

.width40 {
	width:40%;
}

.width45 {
	width:45%;
}

.width49 {
	width:49%;
}

.width50 {
	width:50%;
}

.width60 {
	width:60%;
}

.width65 {
	width:65%;
}

.width70 {
	width:70%;
}

.width75 {
	width:75%;
}

.width80 {
	width:85%;
}

.width90 {
	width:90%;
}

.height100px {
	height:100px;
}

.height150px {
	height:150px;
}

.height200px {
	height:200px;
}

.height250px {
	height:250px;
}


.full-size {
	width:100% !important;
}

.half-size {
	width:50% !important;
}

div.spacer {
	display:inline-block;
}

.padding10 {
	padding:10px;
}

.padding30 {
	padding:30px;
}

.monospace {
	font-family:'Courier New', 'Courier';
}

.testo-azzurro {
	font-weight:bold;
	color:#3599ff;
}

.testo-blu {
	font-weight:bold;
	color:#003399;
}

.testo-verde {
	font-weight:bold;
	color:#00c100;
}



.testo-bianco {
	font-weight:bold;
	color:white;
}

.testo-nero {
	font-weight:bold;
	color:black;
}

.testo-errore, .testo-rosso {
	font-weight:bold;
	color:red;
}

.testo-arancione {
	font-weight:bold;
	color:darkorange;
}

.testo-suggerimento {
	font-style:italic;
	color:#9a9a9a;
}

.bg-green {
	background-color:#c6ffc0;
}

.bg-yellow {
	background-color:#fffdc0;
}

.bg-red {
	background-color:#ffc0c0;
}

.titolo-blu {
	font-weight:bold;
	color:#003399;
	font-size:14px;
}

.titolo-nero {
	font-weight:bold;
	color:black;
	font-size:14px;
}

.titolo-bianco {
	font-weight:bold;
	color:#FFFFFF;
	font-size:14px;
}

.titolo-bianco-grande {
	font-weight:bold;
	color:#FFFFFF;
	font-size:20px;
}

.titolo-blu-grande {
	font-weight:bold;
	color:#003399;
	font-size:20px;
}

.titolo-nero-grande {
	font-weight:bold;
	color:#000000;
	font-size:20px;
}

.titolo-errore, .titolo-rosso-grande {
	font-weight:bold;
	font-size:14px;
	color:red;
}

.boldhover:hover {
	font-weight:bold;
}

.italichover:hover {
	font-style:italic;
}

.underlinehover:hover {
	text-decoration:underline;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.underline {
	text-decoration:underline;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.align-center {
	text-align:center;
}

.align-left {
	text-align:left;
}

.align-left div {
	margin-left:0;
}

.align-justify {
	text-align:justify;
}

div.align-center {
	text-align:center;
	width:100%;
}

div.align-center table {
	margin:auto;
}

.pos-fixed {
	position:fixed;
}

.pos-relative {
	position:relative;
}

.pos-absolute {
	position:absolute;
}

div.align-right {
	text-align:right;
}

.align-right {
	text-align:right;
}

.oscuratore-nero {
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-image:url('/0_default/img/sfondo-nero-semitrasp.png');
}

.oscuratore-bianco {
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background-image:url('/0_default/img/sfondo-bianco-semitrasp.png');
}

.sfondo-bianco {
	background-image:url('/0_default/img/sfondo-bianco-semitrasp.png');
}

.sfondo-nero {
	background-image:url('/0_default/img/sfondo-nero-semitrasp.png');
}

/*
etichetta particolare che sborda fuori dal div in alto a destra
*/
.etichetta-titolo {
	position:absolute;
	padding:0px !important;
	height:20px;
	line-height:20px;
	width:95%;
	font-weight:bold;
	text-align:right;
	color:#003399;
	font-size:14px;
	top:-10px;
	left:0px;
}

.separatore-orizzontale {
	position:relative;
	width:100%;
	height:1px !important;
	margin-top:5px;
	margin-bottom:5px;
	background-color:black;
}

.hidden {
	display:none;
}

.TTY-row {
	font-weight:bold;
	color:#ee477e;
}

.AVI-row {
	font-weight:bold;
	color:#ffce00;
}

.CAR-row {
	font-weight:bold;
	color:#0098af;
}

.GRU-row {
	font-weight:bold;
	color:#033e6b;
}

.miniature {
	width:14px;
}

.line15 {
	line-height:15px;
}

.line18 {
	line-height:18px;
}

.line22 {
	line-height:22px;
}

.line25 {
	line-height:25px;
}

.line20 {
	line-height:20px;
}

.line30 {
	line-height:30px;
}

.font14 {
	font-size:14px;
}

.font12 {
	font-size:12px;
}

.font13 {
	font-size:13px;
}

.font10 {
	font-size:10px;
}

.noborder {
	border:0px;
}