/*
	Autore: Danilo Cicognani
	Script: main.css
	Applicazione: AscomDoc
	Versione: 1.02
	Data: 11/08/2009
	Scopo: Cascading Style Sheet
	Copyright (c) 2008-2009 CicoNET di Danilo Cicognani
*/
HTML, BODY {
	width: 100%;
	height: 100%;
	font-family: Tahoma;
	font-size: 13px;
	color: #000000;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

/* intestazione, contenuto e fondo */
DIV#header {
	position: absolute;
	width: 100%;
	height: 22px;
	top: 0px;
	left: 0px;
	right: 0px;
}
H1 {
	color: #ffffff;
	background-color: #0e429c;
	background: url(../img/sfondo_intestazione.png);
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
	padding-top: 1px;
	padding-bottom: 4px;
	padding-left: 5px;
	text-align: left;
}
H1 IMG {
	padding-top: 1px;
	padding-right: 5px;
	float: left;
}
DIV#container {
	position: absolute;
	width: 100%;
	height: expression(document.compatMode=='CSS1Compat'? document.documentElement.clientHeight - 95 + 'px' : body.clientHeight - 95 + 'px');
	top: 70px;
	bottom: 25px;
	left: 0px;
	right: 0px;
}
DIV#container-nomenu {
	position: absolute;
	width: 100%;
	height: expression(document.compatMode=='CSS1Compat'? document.documentElement.clientHeight - 95 + 'px' : body.clientHeight - 95 + 'px');
	top: 46px;
	bottom: 25px;
	left: 0px;
	right: 0px;
}
DIV#content {
	position: absolute;
	width: 100%;
	height: expression(document.compatMode=='CSS1Compat'? document.documentElement.clientHeight - 102 + 'px' : body.clientHeight - 102 + 'px');
	top: 0px;
	bottom: 0px;
	padding-top: 8px;
}
DIV.spacer {
	clear: both;
	height: 0px;
}
DIV#middle {
	position: relative;
	width: 100%;
	height: 95%;
}
DIV#box {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -250px;
	margin-top: -100px;
	padding-top: 30px;
	width: 500px;
	height: 150px;
	border: 1px solid #0e429c;
	background-color: #d1e5fc;
	text-align: center;
}
DIV#foot {
	position: absolute;
	width: 100%;
	height: 25px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #cccccc;
	text-align: center;
	font-size: 9px;
}
DIV#loading {
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../img/overlay.png);
	z-index: 200;
}
DIV#loading IMG {
	border: 0px;
	width: 31px;
	height: 31px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;
}

/* menu */
DIV#menu {
	position: absolute;
	width: 100%;
	height: 24px;
	top: 22px;
	left: 0px;
	right: 0px;
	background-color: #d1e5fc;
	background: url(../img/sfondo_menu.png);
	font-size: 11px;
}
SPAN.menu {
	position: relative;
	top: 4px;
	left: 4px;
}
SPAN.voce {
	height: 22px;
}
A:link.voce {
	padding-top: 2px;
	padding-bottom: 3px;
	margin-left: 1px;
	margin-right: 1px;
	height: 17px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
A:visited.voce {
	padding-top: 2px;
	padding-bottom: 3px;
	margin-left: 1px;
	margin-right: 1px;
	height: 17px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
A:hover.voce {
	padding-top: 1px;
	padding-bottom: 2px;
	margin-left: 0px;
	margin-right: 0px;
	height: 17px;
	color: #000000;
	background-color: #ffd69a;
	background: url(../img/sfondo_voce_over.png);
	border: 1px solid #000080;
	text-decoration: none;
	font-weight: normal;
}
A:link.voce-attiva {
	padding-top: 1px;
	padding-bottom: 2px;
	margin-left: 0px;
	margin-right: 0px;
	height: 17px;
	color: #000000;
	background-color: #b1cbf0;
	background: url(../img/sfondo_voce_attiva.png);
	border: 1px solid #000080;
	text-decoration: none;
	font-weight: normal;
}
A:visited.voce-attiva {
	padding-top: 1px;
	padding-bottom: 2px;
	margin-left: 0px;
	margin-right: 0px;
	height: 17px;
	color: #000000;
	background-color: #b1cbf0;
	background: url(../img/sfondo_voce_attiva.png);
	border: 1px solid #000080;
	text-decoration: none;
	font-weight: normal;
}
A:hover.voce-attiva {
	padding-top: 1px;
	padding-bottom: 2px;
	margin-left: 0px;
	margin-right: 0px;
	height: 17px;
	color: #000000;
	background-color: #b1cbf0;
	background: url(../img/sfondo_voce_over.png);
	border: 1px solid #000080;
	text-decoration: none;
	font-weight: normal;
}
DIV.opz {
	visibility: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #4c4c4c;
	background: url(../img/shadow.png);
	margin: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
}
DIV.opz-voci {
	background-color: #f6f6f6;
	margin: 0px;
	border: 1px solid #000080;
}
A:link.opz {
	margin: 1px;
	padding-top: 2px;
	border: 1px solid #f6f6f6;
	color: #000000;
	background-color: #f6f6f6;
	text-decoration: none;
	display: block;
	height: 17px;
	width: 250px;
	font-weight: normal;
}
A:visited.opz {
	margin: 1px;
	padding-top: 2px;
	border: 1px solid #f6f6f6;
	color: #000000;
	background-color: #f6f6f6;
	text-decoration: none;
	display: block;
	height: 17px;
	width: 250px;
	font-weight: normal;
}
A:hover.opz {
	margin: 1px;
	padding-top: 2px;
	border: 1px solid #000080;
	color: #000000;
	background-color: #ffd69a;
	background: url(../img/sfondo_opz_attiva.png);
	text-decoration: none;
	display: block;
	height: 17px;
	width: 250px;
	font-weight: normal;
}
div.raquo {
	position: relative;
	left: 240px;
	top: -17px;
}
DIV.sub {
	visibility: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #4c4c4c;
	background: url(../img/shadow.png);
	margin: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
}

/* Bottoniera */
DIV#bottoniera {
	position: absolute;
	width: 100%;
	height: 24px;
	left: 0px;
	right: 0px;
	background-color: #d1e5fc;
	font-size: 11px;
}
DIV.bottoniera {
	top: 46px;
}
DIV.bottoniera-nomenu {
	top: 22px;
}
SPAN.bottoniera {
	position: relative;
	top: 4px;
	left: 4px;
	font-size: 15px;
}
A.bottoniera:link {
	margin: 1px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
A.bottoniera:visited {
	margin: 1px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
A.bottoniera:hover {
	margin: 0px;
	text-decoration: none;
	color: #000000;
	border: 1px solid #000080;
	background-color: #ffd69a;
	background: url(../img/sfondo_opz_attiva.png);
	font-weight: normal;
}
A.bottoniera IMG {
	border: 0px;
	padding: 1px 0px;
	vertical-align: bottom;
}
A.bottoniera SPAN {
	font-size: 11px;
}

/* Linguette */
DIV.tab {
	border-bottom: 1px solid #000080;
	font-size: 1px;
	padding-bottom: 2px;
}
SPAN.tab {
	border-top: 1px solid #000080;
	border-left: 1px solid #000080;
	border-right: 1px solid #000080;
	border-bottom: 1px solid #000080;
	background-color: #f6f6f6;
	margin-left: 2px;
	padding-top: 1px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	font-size: 13px;
	cursor: pointer;
	white-space: nowrap;
}
SPAN.tab_on {
	border-bottom: 1px solid #ffffff;
	background-color: #ffd69a;
	background: url(../img/sfondo_opz_attiva.png);
	cursor: default;
}
SPAN.tab_over {
	background: url(../img/sfondo_opz_over.png);
}
DIV.tabbed {
	display: none;
}
DIV.tabbed_on {
	display: block;
	position: absolute;
	width: 100%;
	height: expression(document.compatMode=='CSS1Compat'? document.documentElement.clientHeight - 132 + 'px' : body.clientHeight - 132 + 'px');
	top: 30px;
	bottom: 0px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* Classi generiche */
/* modificate su richesta di Andrea Parenti
A:link {
	color: #000000;
	text-decoration: underline;
}
A:visited {
	color: #000000;
	text-decoration: underline;
}
A:hover {
	color: #0e429c;
	text-decoration: underline;
}
*/
A:link {
	color: #0082d9;
	font-weight: bold;
	text-decoration: none;
}
A:visited {
	color: #0082d9;
	font-weight: bold;
	text-decoration: none;
}
A:hover {
	color: #ffCC00;
	font-weight: bold;
	text-decoration: none;
}
DIV.table {
*	margin-right: 17px;
}
TH {
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
TD {
	font-family: Tahoma;
	font-size: 12px;
	vertical-align: top;
}
HR {
	height: 1px;
	color: #000000;
}

/* Tabelle */
TH.login {
	background-color: #d1e5fc;
}
TD.login {
	background-color: #d1e5fc;
}
TABLE.form {
	border: 1px solid #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
}
TH.form {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
}
TH.form-req {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
	color: #0082d9;
}
TD.form {
	border: 1px solid #ffffff;
}
TABLE.formInstance {
	border: 1px dashed #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
}
TH.formInstance {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
	white-space: nowrap;
}
TH.formInstance-req {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
	color: #0082d9;
	white-space: nowrap;
}
TD.formInstance {
	border: 1px solid #ffffff;
	width: 100%;
}
TABLE.view {
	border: 1px solid #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
}
TH.view {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
}
TD.view {
	border: 1px solid #ffffff;
}
TABLE.viewInstance {
	border: 1px dashed #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
}
TH.viewInstance {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
	white-space: nowrap;
}
TD.viewInstance {
	border: 1px solid #ffffff;
	width: 100%;
}
TABLE.viewInstanceOriz {
	border: 1px dashed #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
	/* width: 100%; */
	margin-top: 5px;
	margin-bottom: 5px;
}
TH.viewInstanceOriz {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
	white-space: nowrap;
}
TD.viewInstanceOriz {
	border: 1px solid #ffffff;
	/* width: 100%; */
}
TABLE.login {
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
}
TH.login {
	vertical-align: middle;
	text-align: left;
}
TD.login {
}

TABLE.find {
	border: 1px solid #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
}
TH.find {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
}
TD.find {
	border: 1px solid #ffffff;
}
TABLE.findlist {
	border: 1px solid #0e429c;
	background-color: #ffffff;
	empty-cells: show;
	border-spacing: 0px;
	padding: 2px;
}
TR.findlist0 {
	background-color: #d1e5fc;
}
TR.findlist1 {
}
TR.findpaginator {
}
caption.find {
	text-align: right;
	font-weight: bold;
}
TH.findlist {
	vertical-align: middle;
	text-align: left;
	background-color: #d1e5fc;
	border: 1px solid #ffffff;
}
TD.findlist {
	border: 1px solid #ffffff;
}

/* FORM */
FORM {
	margin: 0px;
	padding: 0px;
}
INPUT.num {
	text-align: right;
	font-family: 'Courier New';
}
INPUT.small {
	width: 60px;
}
INPUT.smallnum {
	width: 60px;
	text-align: right;
	font-family: 'Courier New';
}
SELECT.small {
	width: 60px;
}
SELECT.large {
	width: 400px;
}
INPUT.large {
	width: 300px;
}

/* Varie */
SPAN.error {
	color: #ff3333;
}
SPAN.barrato {
	text-decoration: line-through;
}
IMG.attach {
	vertical-align: middle;
	border: 0px;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	margin-right: 2px;
}

/* Calendarietto */
DIV#cal {
	position: absolute;
	visibility: hidden;
	border: 1px solid #000080;
	z-index: 10;
}
INPUT.calInattivo {
	background-color: #f6f6f6;
	width: 25px;
	height: 23px;
	text-align: center;
	padding: 0px;
}
INPUT.calAttivo {
	background-color: #d1e5fc;
	width: 25px;
	height: 23px;
	text-align: center;
	padding: 0px;
}
INPUT.calSelezionato {
	background-color: #ff762a;
	width: 25px;
	height: 23px;
	text-align: center;
	padding: 0px;
}
INPUT.calPrevNext {
	width: 25px;
	height: 23px;
	background-color: #d1e5fc;
	text-align: center;
	padding: 0px;
}
INPUT.calMese {
	width: 125px;
	height: 23px;
	background-color: #f6f6f6;
	text-align: center;
	padding: 0px;
}
TH.calGiorno {
	background-color: #f6f6f6;
	font-weight: bold;
	text-align: center;
	font-family: Verdana;
	font-size: 9px;
}
TH.calDomenica {
	background-color: #f6f6f6;
	color: #ff762a;
	font-weight: bold;
	text-align: center;
	font-family: Verdana;
	font-size: 9px;
}

/* per test */
DIV.container_test {
	display: block;
	position: absolute;
	width: 100%;
	height: expression(document.compatMode=='CSS1Compat'? document.documentElement.clientHeight - 35 + 'px' : body.clientHeight - 35 + 'px');
	top: 30px;
	bottom: 0px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* Lookup */
div#lookup {
	display: none;
	font-family: Arial, sans-serif;
	font-size: 12px;
	border: 1px solid #0e429c;
	background-color: #d1e5fc;
	position: absolute;
	z-index: 100;
}
div#lookup-loading {
	padding: 2px;
}
div#lookup-loading img {
	width: 100%;
	height: 6px;
	margin-bottom: 3px;
}
ul#lookup-results {
	display: none;
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
	overflow-y: auto;
	overflow-x: hidden;
}
ul#lookup-results li {
	padding: 2px;
	margin: 0px;
}
div#lookup a:link {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}
div#lookup a:visited {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}
div#lookup a:hover {
	color: #0e429c;
	text-decoration: underline;
	font-weight: normal;
}
div#lookup a.command:link {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
div#lookup a.command:visited {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
div#lookup a.command:hover {
	color: #0e429c;
	text-decoration: underline;
	font-weight: bold;
}

input.lookup {
	width: 25px;
}

/*
Giangi.
Visualizzazione errori obbligatorieta' campi in input
*/
.error { color: red ;  }
input.error, textarea.error, select.error { border:2px solid red ; }
div.error { border:2px solid red ; margin: 2px ; padding:2px; display:none ;  width:600px ; }
label.error { display:none ; }

/* popAjax */
DIV#popajax_page {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
	display: none;
	
}
DIV.popajax_modal {
	background: url(../img/overlay.png);
}
DIV#popajax_window {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -150px;
	margin-top: -100px;
	padding-top: 30px;
	width: 300px;
	height: 200px;
	border: 1px solid #0e429c;
	background-color: #d1e5fc;
	text-align: center;
}
DIV#popajax_title {
	position: absolute;
	width: 100%;
	height: 22px;
	top: 0px;
	left: 0px;
	right: 0px;
}
DIV#popajax_title H1 {
	color: #ffffff;
	background-color: #0e429c;
	background: url(../img/sfondo_intestazione.png);
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
	padding-top: 1px;
	padding-bottom: 4px;
	padding-left: 5px;
	text-align: left;
}
DIV#popajax_title H1 IMG {
	position: absolute;
	right: 0px;
	top: 2px;
}
DIV#popajax_content {
	display: none;
	text-align: left;
	width: 100%;
	height: 100%;
	padding: 0px;
	overflow-y: auto;
	overflow-x: hidden;
}
IMG#popajax_loading {
	border: 0px;
	width: 31px;
	height: 31px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;
}
DIV#popajax_container {
	position: relative;
	top: 20px;
	padding-left: 2px;
}
DIV.bottoniera-popajax {
	top: -28px;
}

/* Annullato! */
DIV#null_page {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
	display: block;
	background: url(../img/overlay_red.png);
}
DIV#null_window {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -250px;
	margin-top: -100px;
	padding-top: 30px;
	width: 500px;
	height: 200px;
	border: 1px solid #0e429c;
	background-color: #d1e5fc;
	text-align: center;
}
DIV#null_title {
	position: absolute;
	width: 100%;
	height: 22px;
	top: 0px;
	left: 0px;
	right: 0px;
}
DIV#null_title H1 {
	color: #ffffff;
	background-color: #0e429c;
	background: url(../img/sfondo_intestazione.png);
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
	padding-top: 1px;
	padding-bottom: 4px;
	padding-left: 5px;
	text-align: left;
}
DIV#null_title H1 IMG {
	position: absolute;
	right: 0px;
	top: 2px;
}
DIV#null_content {
	display: block;
	text-align: left;
	width: 100%;
	height: 100%;
	padding: 0px;
	overflow-y: auto;
	overflow-x: hidden;
}
DIV#null_container {
	position: relative;
	top: 0px;
	padding-left: 2px;
	width: 498px;
	height: 200px;
}

/* Calendario */
table.calendar {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	font-size: 10px;
}
table.calendar th#col0 {
	width: 50px;
}
table.calendar tr.notwork {
	background-color: #d5deec;
}
table.calendar th {
	border: 1px solid #0e429c;
	background-color: #d1e5fc;
	height: 18px;
	font-size: 10px;
	padding: 0px;
	vertical-align: middle;
}
table.calendar th.today {
	background-color: #ffd69a;
	background: url(../img/sfondo_opz_attiva.png);
}
table.calendar th.hour {
	border-bottom: 1px solid #95bcff;
}
table.calendar td {
	border: 1px solid #0e429c;
	height: 18px;
	font-size: 10px;
	padding: 0px;
}
table.calendar td.hour {
	border-bottom: 1px solid #95bcff;
}
table.calendar td.events {
	background-color: #d5deec;
	height: 36px;
}
div.app {
	position: absolute;
	border: 1px solid #0e429c;
	height: 18px;
	font-size: 10px;
	overflow: hidden;
}
div.periodoOccupato {
	background-color: #b8d3ee;
	cursor: pointer;
}
div.periodoFuoriSede {
	background-color: #e5c9e6;
	cursor: pointer;
}
div.periodoDisponibile {
	background-color: #d6f4d7;
	cursor: pointer;
}
div.legenda {
	float: left;
	text-align: center;
	width: 100px;
	height: 15px;
	font-size: 10px;
	border-right: 1px solid #0e429c;
	padding-top: 3px;
}
div.shownotwork {
	float: left;
	padding-top: 3px;
	padding-left: 20px;
}
div.sovra {
	background-color: #ffd69a;
}
div#calendar_group {
	position: absolute;
	overflow: scroll;
	border-top: 1px solid #0e429c;
	white-space: nowrap;
	width: 100%;
	height: expression(document.compatMode=='CSS1Compat'? document.documentElement.clientHeight - 130 + 'px' : body.clientHeight - 130 + 'px');
	top: 32px;
	bottom: 0px;
}
div#calendar_posizioni {
	position: absolute;
	overflow-x: hidden;
	border-right: 1px solid #0e429c;
	background-color: #d1e5fc;
	width: 200px;
	top: 0px;
	left: 0px;
	z-index: 50;
}
div.calendar_posizioni {
	overflow: hidden;
	width: 200px;
	height: 16px;
	padding: 2px;
	border-bottom: 1px solid #0e429c;
}
div.calendar_appscad {
	margin-left: 200px;
	width: 4620px;
	height: 20px;
	border-bottom: 1px solid #0e429c;
}
div.calendar_appscad0 {
	margin-left: 200px;
	width: 4620px;
	height: 20px;
	background-color: #f0f9f7;
	border-bottom: 1px solid #0e429c;
}
div.calendar_appscad1 {
	margin-left: 200px;
	width: 4620px;
	height: 20px;
	background-color: #ffffff;
	border-bottom: 1px solid #0e429c;
}
div.calendar_data {
	float: left;
	width: 649px;
	height: 16px;
	padding: 2px 5px;
	font-weight: bold;
	border-right: 1px solid #0e429c;
	background-color: #d1e5fc;
}
div.calendar_data_today {
	float: left;
	width: 649px;
	height: 16px;
	padding: 2px 5px;
	font-weight: bold;
	border-right: 1px solid #0e429c;
	background-color: #ffd69a;
	background: url(../img/sfondo_opz_attiva.png);
}
div.calendar_ora {
	float: left;
	width: 49px;
	height: 16px;
	padding: 2px 5px;
	border-right: 1px solid #95bcff;
	background-color: #d1e5fc;
}
div.calendar_ora_last {
	float: left;
	width: 49px;
	height: 16px;
	padding: 2px 5px;
	border-right: 1px solid #0e429c;
	background-color: #d1e5fc;
}
div.calendar_cell {
	float: left;
	width: 59px;
	height: 20px;
	border-right: 1px solid #95bcff;
}
div.calendar_cell_last {
	float: left;
	width: 59px;
	height: 20px;
	border-right: 1px solid #0e429c;
}
div.app_group {
	position: absolute;
	border: 1px solid #0e429c;
	height: 20px;
	font-size: 10px;
	overflow: hidden;
}

/* iw per lo scanner */
object.iw {
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0px;
	right: 0px;
	border: 0px;
	margin: 0px;
}

/* iframe per caricare la pagina da stampare */
iframe.printIE
{
	position: absolute;
	width: 0px;
	height: 0px;
	top: 0px;
	left: 0px;
}
iframe.print
{
	position: absolute;
	width: 0px;
	height: 0px;
	top: 0px;
	left: 0px;
	/* funziona con firefox e stampa la pagina corretta in ie non stampa la pagina dell'iframe ma quella cha la contiene */
	visibility: hidden;
}