/*** FOGLIO DI STILE (CSS) - E-Port 2007 ***********/


/******************* BODY  *****************************/
body
{
	background-color: #FFFFFF;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #444444;
	margin: 0px;
}

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

div#container{position: relative; height:100%}

body>div#container{height: auto; min-height: 100%;}

div#footer{position:absolute;bottom:0;width: 100%; margin-top: 10px;}

legend
{
	font-weight:bold;
	color: #444444;
	text-transform: uppercase;
}

div.trail
{
	position: absolute; 
	visibility: hidden; 
	background-color: #EDEDED; 
	color: #444444; 
	border: 1px solid #000267; 
	padding: 2px; 
	z-index: 2;
}

select
{
	z-index: 0;
}

/******************* LINKS *****************************/


a:link, a:active, a:visited
{  
	text-decoration: none;
 	font-weight: bold;
 	color: #8D2838;
}

a:hover
{  
	text-decoration: underline;
}

a.command:link, a.command:active, a.command:visited
{  
	text-decoration: none;
 	font-weight: bold;
 	color: #000267;
 	text-align: right;
}

a.command:hover
{  
	text-decoration: underline;
}

/******************* TESTO *****************************/

/* TITOLI */
.title
{
	font-size: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

/* Testo normale */
.text
{
	font-size: 10px;
	color: #444444;
}

/* Testo normale */
.textRed
{
	font-size: 10px;
	color: #FF0000;
}



/******************* BOXES *****************************/

/* BLU */
.box1
{
	font-size: 10px;
	background-color: #000267;
	color: #FFFFFF;
}

/* BORDEAUX */
.box2
{
	font-size: 10px;
	background-color: #8D2838;
	color: #FFFFFF;
}

/* GRIGIO BORDATO */
.box3
{
	font-size: 10px;
	background-color: #EDEDED;
	color: #8D2838;
	border: 1px solid #000267;
}

/* GRIGIO */
.box4
{
	font-size: 10px;
	background-color: #EDEDED;
	color: #8D2838;
}

/* BIANCO */
.box5
{
	font-size: 10px;
	background-color: #FFFFFF;
	color: #444444;
}

/* GRIGIO SCURO */
.box6
{
	font-size: 10px;
	background-color: #CACACA;
	color: #FFFFFF;
}
.box7
{
	font-size: 10px;
	background-color: #EDEDED;
	color: #444444;
}
/* DISABILITATO */
.disabled
{
	font-size: 10px;
	color: #ACABAB;
}

.boxLeft
{  	font-size: 10px;
	background-color: #000267;
	color: #FFFFFF;
	vertical-align:middle;
}
.boxRight
{
	font-size: 10px;
	background-color: #000267;
	color: #FFFFFF;
	vertical-align:middle;
}

/******************* STILI TABELLE E FORM *****************************/

.title_label
{
	width: 130px;
	text-align: center;
}

.title_label_left
{
	width: 130px;
	text-align: left;
}

.form_label
{
	width: 130px;
	text-align: right;
}
.form_label2
{
	width: 150px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	color: #444444;	
	text-transform: uppercase;
}
.form_label3
{
	width: 170px;
	
}
.form_label1
{
	width: 130px;
	text-align: center;

}
.form_label4
{
	width: 100px;
	text-align: left;

}
.form_group
{
	width: 150px;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	color: #000000;	
	text-transform: uppercase;
}
.form_label_search
{
	text-align: right;
	font-size: 10px;
	background-color: #EDEDED;
	color: #8D2838;
}
.form_label_search1
{
	text-align: center;
	font-size: 10px;
	background-color: #EDEDED;
	color: #8D2838;
}
.form_box
{
	font-weight: bold;
	width: 130px;
 	color: #444444;	
}
.form_box10
{
	font-weight: bold;

 	color: #444444;	
}
.select_box
{
	font-size: 10px;
	font-weight: normal;
	width: 130px;
 	color: #444444;	
}


.form_box1
{
	font-weight: bold;
	width: 400px;
 	color: #444444;	
}
.form_box2
{
	font-weight: bold;
	width: 508px;
 	color: #444444;	
}
.form_box3
{
	font-weight: bold;
	width: 340px;
 	color: #444444;	
}
.form_mtf
{
	font-weight: bold;
	width: 500px;
 	color: #444444;	
}
.form_box4
{
	font-weight: bold;
 	color: #444444;	
}
.form_box5
{
	font-weight: bold;
	width: 230px;
 	color: #444444;	
}
.horizontal_space
{
	width: 5px;
}

.vertical_space
{
	height: 5px;
}

/******************* TEXTBOX *****************************/
.decodifica {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFD5;
	color: #444444;
	border: 1px solid #000267;
	width: 100%;
	border-left: none;
}

.textbox
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;
	border: 1px solid #000267;
	width: 100%;
}
.textbox1
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;
	border: 1px solid #000267;
	width: 300px;
}

.textbox2
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;
	border: 1px solid #000267;
}

.textbox3
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;
	border: 1px solid #000267;
	width: 40px;
}

.textbox4
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;
	border: 1px solid #000267;
	width: 20px;
}

.textbox5
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;
	border: 1px solid #000267;
	width: 60px;
}


.textbox6
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #444444;

}

/******************* BOTTONI *****************************/

/* LUNGHEZZA 80px */
.button
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	width: 80px;
	background-color: #52569E;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #000267;
	cursor: pointer;
}

.button1
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	width:120px;
	background-color: #52569E;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #000267;
	cursor: pointer;
	
}

/* AUTODIMENSIONANTE */
.button2
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-color: #52569E;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #000267;
	cursor: pointer;
}

/* TRASPARENTE */
.button3
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	width: 80px;
	background-color: #FFFFFF;
	color: #8D2838;
	text-transform: uppercase;
	border: 0px ;
	cursor: pointer;
}

/* BOTTONE DI STILE UGUALE AI LINK */
.buttonAsLink
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-color: #FFFFFF;
 	color: #8D2838;
	border: 0px;
	cursor: pointer;
}

.buttonAsLink:hover
{  
	text-decoration: underline;
}

/******************* PAGINAZIONE *****************************/

.paging
{
	font-size: 10px;
	background-color: #EDEDED;
	color: #444444;
	border: 1px solid #000267;
	cursor:pointer;
	width:20px;
	height:22px;
	text-align:center;	
}

.pagingSelected
{
	font-size: 10px;
	background-color: #8D2838;
	color: #FFFFFF;
	border: 1px solid #8D2838;
	width:20px;
	height:22px;
	text-align:center;	
}

.pagingDisabled
{
	font-size: 10px;
	background-color: #EDEDED;
	color: #9C9B9B;
	border: 1px solid #9C9B9B;
	width:20px;
	height:22px;
	text-align:center;
}

/******************* PANEL TAB *****************************/
.panelsAtt
{
	position:absolute; 
	background-color:#EDEDED; 
	border: 1px solid #000267;
	left:0px;
	top:15px; 
	margin:0px; 
	padding:6px;

}
.panelsInatt
{
	position:absolute; 
	background-color:#EDEDED; 
	border: 1px solid #000267;
	left:0px;
	top:15px; 
	margin:0px; 
	padding:6px;
	z-index:1;

}
.tabs
{
	position:absolute;
	cursor:pointer;
	font-weight: bold;
	text-align: left;
	border:  1px solid #000267;
	background-color:#EDEDED;
	border-bottom-style:none;
	margin:0px;
}

.panelTab_inatt
{
	position:absolute; 
	cursor:pointer;
	border: 0px; 
	border-color:#C0C0C0; 
	background-color:#C0C0C0;
	border-style:outset; 
	margin:0px; 
	font-size: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	padding:0px;
	text-align: left;
	
}
.panelTab_att
{
	position:absolute; 
	cursor:pointer;
	border: 0px; 
	border-color:#000267; 
	background-color:#000267;
	border-style:outset; 
	margin:0px; 
	font-size: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	padding:0px;
	text-align: left;
	left:0px;
}
.cjdflttbcls
{
	position:absolute; 
	cursor:pointer; 
	font-weight:bold; 
	text-align:center; 
	border:1px;
	border-color:#000000; 
	border-style:outset; 
	background-color:#d3d3d3; 
	border-bottom-style:none;
	margin:0px; 
}
.cjdfltpnlclss
{
	position:absolute; 
	border:1px; 
	border-color:#000000; 
	background-color:#d3d3d3; 
	border-style:outset; 
	left:0px;
	top:28px; 
	margin:0px; 
	padding:6px; 
}
.legend_class
{
	text-align: center;
	font-size: 10px;
	font-weight:bold; 
}

.invalid {
background-image:url('../images/invalid_line.gif');
background-repeat:repeat-x;
background-position:bottom;
background-color: #E2C9CD;
}

.mborder TD {
	border: #dcdcdc 1px solid;
	padding: 2px;
}
/* JQUERY AUTOCOMPLETE */
.autocomplete-w1 { background:url(../images/shadow_auto.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { z-index:1000; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }


/* DATA GRID */
.data_grid {
	border-collapse: collapse;
	font-size: 11px;
}

.data_grid thead th {
	text-align: left;
	font-weight: normal;
	border-left:1px solid #DDDDDD;
	padding-left:3px;
	padding-right:3px;
	background-color: #8D2838;
	font-family: Tahoma,Verdana,Arial,sans-serif;
	font-size: 11px;
	height:22px;
	color:#ffffff;
	border-bottom:1px solid #999999;
}

.data_grid thead th.prima {
	/*border-left: #999999 1px solid;*/
}

.data_grid thead th.ultima {
	/*border-right:  #999999 1px solid;*/
}


.grid_title {
	/*border-bottom: #696969 2px solid;*/
}

.data_grid thead th b b b  a,
.data_grid thead th  b b b a:link,
.data_grid thead th  b b b a:hover,
.data_grid thead th  b b b a:visited

  {
	text-decoration: underline;
	font-weight:normal;
	color:#ffffff;
	text-decoration:none;
	background:none;
	white-space:nowrap;
}


.data_grid thead th  b b b a.sorted {
	margin-left: 0px;
	font-weight:bold;
	cursor: pointer;
	right:-5;
	padding-left:0px;
}

/*.data_grid tbody tr td.grid_text {
	border: #dddddd 1px solid;
}*/ 
.data_grid tbody tr.even {
	background-color: #F2F7FD;
}

.data_grid tbody td {
	font-size: 10px;
	font-family: Tahoma,Verdana,Arial,sans-serif;
}
.data_grid tbody tr.even td {
	/*background-color: #eeeeee;*/
	border: 1px solid #dddddd ;
	padding-left:3px;
	padding-right:3px;
}
.data_grid tbody tr.even:hover,.data_grid tbody tr.odd:hover {
	background-color:#FFFFCC;
}

/*.data_grid tbody tr.even td.grid_text {
	border: #dddddd 1px solid;
}*/

.data_grid tbody tr.odd {
	background-color: #FAFDFF;
}
.data_grid tbody tr.odd td {
	
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #dddddd ;
}

/*.data_grid tbody tr.odd td.grid_text {
	border: #dddddd 1px solid;
}*/

.data_grid tbody tr td.pager_container {
	padding: 0px;
	/*background:url(../images/desktop/menubarbig.jpg) repeat-x;*/
	text-align:right;
	border-left:none;
	border-right:none;
	border-bottom:none;
}

.data_grid_pager {
	font-size: 10px;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

.data_grid_pager tr td label {
	white-space:nowrap;
}

.data_grid_pager tr td img {
	border: #696969 1px solid; 
}

.data_grid_pager tr td input {
	white-space:nowrap;
	
}
.data_grid_pager td{
	/*background-color:#000000;*/
}

.data_grid_pager tr td {
	text-align: left;
	font-weight: normal;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:3px;
	padding-right:3px;
}

.etichetta {
	color: #8D2838;
	font-size: 10px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	padding: 3px;
}

.rtable {
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 10px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
}

.rtable .rhead td {
	padding: 3px;
	background-color: #8D2838;
	color: white;
}

.rtable .rhead2 td {
	padding: 3px;
	color: #8D2838;
}