html,body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	background-color: #E3E5EC;
	/*font-family:'lucida grande','lucida sans unicode','bitstream vera sans', 'trebuchet ms',arial,sans-serif;*/
	/*font-family: Arial, Helvetica, sans-serif;*/
}

/* Imposto la dimensione per tutti gli oggetti se messa nel body non vale per tutti */
td,th,a,p,input,select,textarea {
	font-size: 11px;
	/* il font e' necessario perche' non lo prende automaticamente dal body per text e select */
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

a {
	text-decoration: none;
}

a:link {
	text-decoration: none;
	color: #333399;
}

a:visited {
	text-decoration: none;
	color: #333399;
}

a:hover {
	text-decoration: underline;
	color: blue;
}

a.cancellazione:hover {
	text-decoration: underline;
	color: red;
}

a:link.blk {
	text-decoration: none;
	color: #000000;
}

a:visited.blk {
	text-decoration: none;
	color: #000000;
}

a:hover.blk {
	text-decoration: none;
	color: #000000;
}

a:link.small {
	color: #888888 !important;
	font-size: 9px !important;
	text-decoration: none !important;
}

a:visited.small {
	color: #888888 !important;
	font-size: 9px !important;
	text-decoration: none !important;
}

a:hover.small {
	color: #888888 !important;
	font-size: 9px !important;
	text-decoration: underline !important;
}

input:focus,input.sffocus {
	background-color: #CBE0EF;
}

p {
	line-height: 50px;
}

form {
	margin: 0;
	padding: 0;
}

th {
	font-weight: bold;
}

h1 {
	font-size: 15px;
	text-align: center;
	border-top: 1px solid #CCCCFF;
	border-bottom: 1px solid #CCCCFF;
	margin: 0px;
	padding: 0px; /* 2px; */
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #CCCCFF;
	height: 20px;
	/* background-image: url(/atreeflow/Themes/windows/igwg_gridh2.gif); */
	background-image: url(/atreeflow/Themes/windows/igwg_gridh1.png);
	width: 100%; /* 99% */
}

h2 {
	font-size: 11px;
	text-align: center;
	margin: 0px;
	padding: 0px; /* 2px; */
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #CCCCFF;
	border-top: 1px solid #CCCCFF;
	border-bottom: 1px solid #CCCCFF;
	height: 20px;
	/* background-image: url(/atreeflow/Themes/windows/igwg_gridh2.gif);*/
	background-image: url(/atreeflow/Themes/windows/igwg_gridh1.png);
	width: 100%;
}

.titolo { /* attenzione duplicato */
	font-size: 15px;
	width: 100%;
	float: left;
	text-align: center;
}

a:link.navug {
	text-decoration: none;
	color: #888888;
}

a:visited.navug {
	text-decoration: none;
	color: #888888;
}

a:hover.navug {
	text-decoration: underline;
	color: #888888;
}

td.textemar {
	color: #000000;
}

table.ca-term-info {
	background-color: #FFFFFF;
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
}

td.ca-term-head {
	background-color: #777777;
	font-size: 9pt;
	color: #FFFFFF;
}

td.ca-term-note {
	background-color: #FFFFFF;
	font-size: 9pt;
	font-weight: normal;
	color: #000000;
}

.clDescriptionCont {
	position: absolute;
	width: 200px;
	visibility: hidden;
	z-index: 200;
}

.nascosto {
	display: none;
}

.visibile {
	color: darkblue;
	font-size: 10pt;
}

.HEADING {
	font-weight: bold;
	color: black;
	background-color: #FFCC66;
	border: 1px solid white;
	padding: 2px;
	background-image: url(/atreeflow/Themes/windows/igwg_gridheader.png);
	background-position: top;
	background-repeat: repeat-x;
}

.HEADING a:link {
	text-decoration: none;
	color: #333399;
}

.HEADING a:visited {
	text-decoration: none;
	color: #333399;
}

.HEADING a:hover {
	text-decoration: underline;
	color: blue;
}

.FOOTING {
	font-weight: bold;
	text-align: center;
	color: black;
	border: 1px solid white;
	padding: 2px;
	/* TEST MIRCO */
	background-image: url(/atreeflow/Themes/windows/igwg_gridh1.png);
	background-position: center;
	background-repeat: repeat-x;
}

.FOOTING a:link {
	text-decoration: none;
	color: #333399;
}

.FOOTING a:visited {
	text-decoration: none;
	color: #333399;
}

.FOOTING a:hover {
	text-decoration: underline;
	color: blue;
}

.DataTable {
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

.COL {
	color: black;
	padding: 2px;
	text-align: left;
	border: 1px solid white;
}

.COL2 {
	color: black;
	padding: 2px;
	text-align: left;
	border: 1px solid white;
	width: 300px;
}

.COL1 {
	color: black;
	padding: 2px;
	text-align: left;
	border: 1px solid white;
	width: 50px;
}

.COL_EMAIL {
	color: black;
	padding: 2px;
	text-align: left;
}

.UNDERHEADER {
	color: black;
	padding: 2px;
	text-align: center;
	border: 1px solid white;
}

.ROWOVER {
	color: black;
	background-color: #CCCCFF;
}

.ROWOVER a:link {
	color: black;
}

.ROWOVER a:visited {
	color: black;
}

.ROWOVER a:hover {
	color: black;
}

.ROWOVER a:active {
	color: black;
}

.ROW1 {
	background-color: #EEEEEE;
	color: black;
}

.ROW1 a:link {
	color: black;
}

.ROW1 a:visited {
	color: black;
}

.ROW1 a:hover {
	color: black;
}

.ROW1 a:active {
	color: black;
}

.ROW2 {
	background-color: #DDDDDD;
	color: black;
}

.ROW2 a:link {
	color: black;
}

.ROW2 a:visited {
	color: black;
}

.ROW2 a:hover {
	color: black;
}

.ROW2 a:active {
	color: black;
}

.FOOTERPANELGROUP {
	text-align: center;
}

.titolo {
	font-size: 16px;
	color: black;
	text-align: center;
	vertical-align: top;
}

.MessaggioErrore {
	font-size: 16px;
	font-weight: bold;
	color: red;
	text-align: center;
}

.MessaggioNotifica {
	font-size: 16px;
	font-weight: bold;
	color: green;
	text-align: center;
}

.nodeFolder {
	
}

.nodeFolderSelected {
	background-color: #316AC5;
	color: white;
}

.childCount {
	color: blue;
}

.fieldsetMarginiEsterni {
	margin: 5px;
	border: solid 1px #CCCCFF;
}

.popup {
	background-color: rgb(255, 255, 255);
	color: #000000;
	border: 1px solid #CCCCCC;
	font-size: smaller;
	padding: 5px;
}

.popup table {
	font-size: smaller;
}

.AltoSinistra {
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: black white white black;
}

.Sinistra {
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: white white white black;
}

.Destra {
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: white black white white;
}

.AltoBassoSinistra {
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: black white black black;
}

.AltoDestra {
	border-width: 1px 1px 0px 0px;
	border-style: solid;
	border-color: black black white white;
}

.AltoBassoDestra {
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	border-color: black black black white;
}

.AltoBasso {
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: black white black white;
}

.Alto {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: black white white white;
}

.Basso {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: white white black white;
}

.BassoSinistra {
	border-width: 0px 0px 1px 1px;
	border-style: solid;
	border-color: white white black black;
}

.BassoSinistraDestra {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: white black black black;
}

.SinistraDestra {
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: white black white black;
}

.BassoDestra {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: white black black white;
}

.Tutti {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: black black black black;
}

.HEADINGFILE {
	font-weight: bold;
	color: black;
	background-color: #D0D0D0;
	padding: 2px;
}

.TitoloSinistra {
	border-width: 2px 1px 2px 2px;
	border-style: solid;
	border-color: black black black black;
}

.TitoloDestra {
	border-width: 2px 2px 2px 0px;
	border-style: solid;
	border-color: black black black black;
}

.TitoloCentroDestra {
	border-width: 2px 0px 2px 1px;
	border-style: solid;
	border-color: black black black black;
}

.TitoloCentroSinistra {
	border-width: 2px 0px 2px 0px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoSinistra {
	border-width: 0px 1px 1px 2px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoDestra {
	border-width: 0px 2px 1px 0px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoCentroSinistra {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoCentroDestra {
	border-width: 0px 0px 1px 1px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoBassoSinistra {
	border-width: 0px 1px 2px 2px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoBassoDestra {
	border-width: 0px 2px 2px 0px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoBassoCentroSinistra {
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: black black black black;
}

.CorpoBassoCentroDestra {
	border-width: 0px 0px 2px 1px;
	border-style: solid;
	border-color: black black black black;
}

.commandButton {
	width: 70px;
}

.graphicImage {
	border: 0;
	vertical-align: middle;
}

#subnavigation ul li  a {
	display: block;
	color: #294747;
	text-decoration: none;
	border: 1px solid white;
	padding: 2px 20px;
	margin: 0px;
	background-color: #CCCCFF;
}

#subnavigation ul li a:visited {
	color: #294747;
}

#subnavigation ul li a:hover {
	color: #FFFFFF;
	background-color: #CCCCFF;
}

#subnavigation ul li a:active {
	color: #294747;
}

#subnavigation ul li a.selected {
	font-weight: bold;
	color: #294747;
}

#subnavigation ul ul li a {
	padding: 2px 20px 2px 25px;
	margin: 0px;
	/*background-color: #E3E5EC;*/
	border-bottom: 1px solid #CCCCFF;
}

#subnavigation ul ul li ul li a {
	padding: 2px 20px 2px 30px;
	margin: 0px;
	background-color: #FFFFFF;
}

#subnavigation ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#subnavigation li {
	margin: 0px;
	padding: 0px;
	display: inline;
}

#subnavigation ul.mypage li a {
	padding: 2px 40px 2px 40px;
	background-color: #D1E4E4;
	margin: 0px;
	background-color: #EAF4F4;
}

.fieldsetMarginiEsterni2 {
	margin-top: 4px;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-style: inset;
	padding-left: 0px;
}

legend {
	color: black;
	font-weight: bold;
}

.link-legend {
	color: blue;
	font-weight: normal;
}

.link-legend-cancellazione {
	text-decoration: none;
	color: red !important;
	color: red;
	font-weight: normal;
}

.COLPROVA {
	text-align: left;
	border-bottom: 0px solid white;
}

.DataTableA {
	width: 100%;
	border-collapse: collapse;
}

.ROWAA1 a:link {
	text-decoration: none;
}

.ROWAA2 a:link {
	text-decoration: none;
}

.HEADINGA {
	
}

.menu {
	position: Absolute;
	display: none;
	width: 100px;
	border: 2px solid black;
}

.segnalatore {
	position: Absolute;
	display: none;
	width: 100px;
}

.UNDERHEADER_PARTECIPANTI {
	font-size: 11px;
	color: black;
	padding: 2px;
	text-align: center;
	border: 1px solid white;
	background-color: #88dda4;
}

.UNDERHEADER_SEGNALAZIONI {
	font-size: 11px;
	color: black;
	padding: 2px;
	text-align: center;
	border: 1px solid white;
	background-color: #b0b0ff;
}

.ROW_PART1 {
	background-color: #e1f7e9;
}

.ROW_PART1 a:link {
	font-size: 11px;
	text-decoration: none;
	color: blue;
}

.ROW_PART2 {
	background-color: #cdf1d9;
	font-size: 11px;
	text-decoration: none;
	color: blue;
}

.ROW_SEG1 {
	background-color: #d7d7ff;
}

.ROW_SEG1 a:link {
	font-size: 11px;
	text-decoration: none;
	color: blue;
}

.ROW_SEG2 {
	background-color: #CCCCFF;
	font-size: 11px;
	text-decoration: none;
	color: blue;
}

a:link.LinkChiaveEsterna {
	color: #333399;
}

a:visited.LinkChiaveEsterna {
	color: #333399;
}

a:hover.LinkChiaveEsterna {
	color: blue;
}

.ajaxTableSuggest {
	background-color: rgb(171, 202, 219);
	color: rgb(0, 106, 164);
	line-height: 16px;
	width: 97%;
	text-align: left;
	border-collapse: collapse;
	table-layout: auto;
	border: 1px solid white
}

.ajaxNextTablePageFieldSuggest {
	background-color: #bcd5e2;
	font-weight: bold;
	text-align: left;
	color: rgb(0, 106, 164);
	display: none;
	border: 1px solid white
}

.tableSuggestHoverSuggest {
	background-color: #bcd5e2;
	border: 1px solid white
}

.tableSuggestOutSuggest {
	background-color: rgb(171, 202, 219);
	border: 1px solid white
}

.ajaxTableSuggest thead tr th {
	text-align: center;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: black;
	background-color: #FFCC66;
	border: 1px solid white;
	padding: 2px;
}

.ajaxTableSuggest td {
	border: 1px solid white;
}

.login_header {
	background-color: #ABBEDE;
	border-bottom: 2px solid #FFCC66;
}

.login_center {
	background-color: #ABBEDE;
	border: 2px solid #FFCC66;
}

/* -------------------- */ /* STILE LAYOUT20       */
	/* -------------------- */
.layout20_h1_popup {
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #999999;
}

.layout20_left_menu_text {
	vertical-align: middle;
	/*font-family: "Tahoma";*/
	text-decoration: none;
	margin-bottom: 0px;
	font-weight: bold;
	margin-top: 0px;
	/*font-size: 11px;*/
	color: #000000;
}

/* Pulsanti In alto */
.layout20_action_menu {
	padding-bottom: 3px;
	margin-top: 0px;
	float: left;
	width: 100%;
	height: 25px;
	/*background-color: #E3E5EC;*/
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
}

.layout20_left_menu_navigation {
	float: left;
	width: 100%;
	background-color: #DDDDDD;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	clear: both;
}

.layout20_first_button_left_menu {
	border-bottom-style: solid;
	border-color: #CCCCFF;
	border-width: 1px;
	padding-left: 5px;
	float: right;
	height: 30px;
	width: 92%;
}

.layout20_left_menu_button_on {
	vertical-align: middle;
	background-color: #E3E5EC;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #CCCCFF;
	border-width: 1px;
	float: right;
	width: 92%;
	height: 30px;
	padding-top: 5px;
	padding-left: 5px;
	cursor: pointer;
}

.layout20_left_menu_button_off {
	background-color: #DDDDDD;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #CCCCFF;
	border-width: 1px;
	float: right;
	width: 92%;
	height: 30px;
	padding-top: 5px;
	padding-left: 5px;
	cursor: pointer;
}

.layout20_right_body {
	float: left;
	width: 100%;
	height: 550px;
	/* se non mettiamo questo va sotto il bordo inferiore del popup */
	min-height: 90%;
	/*background-color: #E3E5EC;*/
	margin-bottom: 0px;
	margin-top: 3px;
	padding-bottom: 0px;
	padding-top: 0px;
	overflow: auto;
}

layout20_right_body_contatto_esterno {
	float: left;
	width: 100%;
	height: 90%;
	min-height: 90%;
	/*background-color: #E3E5EC;*/
	margin-bottom: 0px;
	margin-top: 3px;
	padding-bottom: 0px;
	padding-top: 0px;
	overflow: auto;
}

.layout20_left_container {
	height: auto;
	/*min-height: 94%;*/
	position: relative;
	height: 100%;
	background-color: #DDDDDD;
	width: 14%; /*SPECIFICARE NELLA PAGINA*/
	float: left;
	padding: 0px;
}

.layout20_right_container {
    height: 26px;
    background-color: #E3E5EC;
    width: 85%;
    float: left;
    margin: 0px;
    padding: 0px;
}

/*Stile nuovo per i tabbed panel*/
table.tabbedPane {
	width: 100% !important;
	vertical-align: top !important;
	border-collapse: separate !important;
	border-spacing: 0px !important;
	background-color: #E3E5EC !important;
}

td.activeTab {
	width: 150px !important;
	background-color: #E3E5EC !important;
	border-top: 1px solid #91A0CA !important;
	border-left: 1px solid #91A0CA !important;
	border-right: 1px solid #91A0CA !important;
	border-bottom: 1px none !important;
	padding: 1px !important;
	text-align: center !important;
	font-weight: bold !important;
}

td.activeTab input {
	background-color: #E3E5EC !important;
	text-align: center !important;
	font-weight: bold !important;
}

td.inactiveTab {
	width: 150px !important;
	background-color: #C0C0C0 !important;
	border-top: 1px solid #91A0CA !important;
	border-left: 1px solid #91A0CA !important;
	border-right: 1px solid #91A0CA !important;
	border-bottom: 1px solid #91A0CA !important;
	padding: 1px !important;
	text-align: center !important;
	font-weight: bold !important;
}

td.inactiveTab input {
	background-color: #C0C0C0 !important;
	text-align: center !important;
	font-weight: bold !important;
}

td.activeSub {
	background-color: #E3E5EC !important;
	padding: 0px !important;
}

td.inactiveSub {
	background-color: #E3E5EC !important;
	padding: 0px !important;
}

td.myFaces_panelTabbedPane_emptyHeaderCell {
	background-color: #E3E5EC !important;
}

.myFaces_panelTabbedPane_activeHeaderCell input:hover,.myFaces_panelTabbedPane_inactiveHeaderCell input:hover
	{
	color: #fff !important;
	background: #08c !important;
}

td.tabContent {
	background-color: #E3E5EC !important;
	border-left: 1px solid #91A0CA !important;
	border-right: 1px solid #91A0CA !important;
	border-bottom: 1px solid #91A0CA !important;
	vertical-align: top !important;
	padding-top: 5px !important;
	padding-left: 5px !important;
	height: 100% !important;
	text-align: left !important;
	width: 765px;
}

#dhtmltooltip {
	position: absolute;
	visibility: hidden;
	z-index: 100;
}

.TABLETITLETOOLTIP {
	width: 100%;
	background-color: #333366;
	border: 0px;
	padding: 0px;
}

.TABLEBODYTOOLTIP {
	width: 100%;
	background-color: #F1F1FF;
	border: 0px;
	padding: 0px;
}

.TABLETOOLTIP {
	width: 250px;
	border: 1px solid black;
	/*
	filter: progid : DXImageTransform.Microsoft.Shadow ( color = gray,
		direction = 135 );
	*/
}

.TABLETOOLTIPATTIVITA {
	width: 350px;
	border: 1px solid black;
	/*
	filter: progid : DXImageTransform.Microsoft.Shadow ( color = gray,
		direction = 135 );
	*/
}

.labelDetailToggle {
	width: 100px;
	background-image: url(/atreeflow/Themes/windows/igwg_gridheader3.png);
	background-position: center;
	background-repeat: repeat-x;
	font-weight: bold;
	height: 15px;
}

.comboSuggestSyle {
	float: left;
	width: 200px;;
}

.column1 {
	text-align: right;
	width: 150px;
	white-space: nowrap;
	vertical-align: top;
}

.column2 {
	width: 230px;
	white-space: nowrap;
	vertical-align: top;
}

.column3 {
	text-align: left;
	margin: 0;
	width: 10px;
	white-space: nowrap;
	vertical-align: top;
}

.columnMaster1 {
	width: 50%;
	vertical-align: top;
}

.columnMaster2 {
	width: 47%;
	vertical-align: top;
}

.columnMaster3 {
	width: 1px;
	vertical-align: top;
}

.columnRichiesta1 {
	text-align: right;
	width: 30%;
	white-space: nowrap;
}

.columnRichiesta2 {
	width: 50%;
	white-space: nowrap;
}

.columnRichiesta3 {
	text-align: left;
	margin: 0;
	width: 15%;
	white-space: nowrap;
}

.AjaxDiv {
	position: absolute;
	border: 1px solid black;
	color: white;
	background-color: blue;
	width: 100px;
	height: 15px;
	font-weight: bold;
	top: 10px;
	right: 10px;
}

.RichModalPanel {
	background-color: blue;
	color: white;
}

.rich-table-cell {
	border: 0px;
}

.richToolbarSelectedItem {
	color: red;
}

.panelGridStyle1 {
	width: 20%;
}

.panelGridStyle2 {
	width: 30%;
}

.TestoRosso {
	color: #FF0000;
}

.messaggioErrore {
	color: red;
	font-weight: bold;
}

.messaggioInfo {
	color: green;
	font-weight: bold;
}

/* nuove schede fatte da Mirco */
.scheda { /* con questo si centra la tabella */
	margin-left: auto;
	margin-right: auto;
	/*border: 1px solid gray;*/
}

.scheda td {
	/* non posso usare questo css perche' tutti i td figli dentro lo prendono'*/
	
}

.scheda th {
	text-align: left;
}

.schedaColonna1 {
	width: 10%;
	border-bottom: 1px solid #EEEEEE;
	/*
			padding: 2px;
			border: 1px solid white;        
			*/
}

.schedaColonna2 {
	width: 70%;
	border-bottom: 1px solid #EEEEEE;
}

.schedaColonna3 {
	width: 10%;
	border-bottom: 1px solid #EEEEEE;
}

.schedaColonna4 {
	width: 10%;
	border-bottom: 1px solid #EEEEEE;
	text-align: center;
}

.testoPiccolo {
	font-size: 70%;
	color: gray;
}

.scheda tr.highlight {
	background-color: #CCCCFF;
}
.scheda tr.clicked {
	background-color: #CCCCFF;
}
.scheda tr.doubleClicked {
	background-color: #DDDDDD;
}
/* fine nuove schede fatte da Mirco*/

