﻿/*
Copyright (c) 2009,2012 Formula Impresoft S.p.a.
*/

/* Reset dei valori di base */
html
{	color:#000;
	background:#FFF;
}

body , div , dl , dt , dd ,  ol , h1 , h2 , h3 , h4 , h5 , h6 , pre , code , form , fieldset , legend , input , textarea , p , blockquote , th , td
{ 	margin:0;
	padding:0;
}

/* base fonts */ 
body
{
    font: normal 12px Helvetica, Arial, sans-serif;
}

table
{	
	border-collapse: collapse;
	border-spacing:0;
}

fieldset , img
{
	border:0;
}

address , caption , cite , code , dfn , em , strong , th , var
{	font-style:normal;
	font-weight:normal;
}


caption , th
{	text-align:left;
}

h1 , h2 , h3 , h4 , h5 , h6
{	font-size: 1em;
	font-weight:normal;
}

q:before , q:after
{
	content:'';
}

abbr , acronym
{	border:0;
	font-variant:normal;
}

sup
{	vertical-align:text-top;
}

sub
{
	vertical-align:text-bottom;
}

input , textarea , select
{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

legend
{
	color:#000;
}

pre , code , kbd , samp , tt
{
	font-family:monospace;
	font-size: 1.1em;
	line-height:100%;
}

/*---------------------
Formula Impresoft S.p.a.
----------------------*/

h1
{
    height: 28px;
    background-position: bottom;
    font-size: 1.5em;
}

h1 a
{
    text-decoration: none;
    color: blue;
}

h2
{
	font: 1.3em;
    margin: 4px 0px 4px 0px;
    font-weight: normal;
}


h2 a
{
    text-decoration: none;
    color: black;
}

/*--------------------------------------*/
/* MASTER                               */
/*--------------------------------------*/
#table_master_title
{
}

#table_master_title tr td 
{
    border: hidden 0px #000;
}

#div_master_title
{
    background-position: bottom; /*background-image: url('../img/grad_master_title.png');*/
    border: 10px hidden;
    text-align: left;
    vertical-align: middle;
    background-repeat: repeat-x;
    background-color: #F2F2F2;
}

#master_img_logo
{

}

#td_master_title
{
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

#td_master_utente
{
    padding: 10px;
    text-align: right;
    font-size: medium; /*font-size: 0.7em;*/
}


.tbl_master_utente
{
    background-color: transparent;
    text-decoration: none;
    border-style: none;
    color: #000;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}


.utentelogo
{
    text-decoration: none;
    color: Black;
    padding: 0px;
    margin: 0px;
}

#master_copyright
{
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9em;
    color: #B06000;
    font-weight: bold;
    text-align: center;
}

#img_hg_logo
{
	margin-top: 10px;
}

.table_page_main
{
	margin: 0px auto 0px auto;
	width: 100%;
	background-color: White;
}

/*--------------------------------------
 Controls                           
--------------------------------------*/

.txtClass, .txtClassAK
{
    text-transform: uppercase;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #9999E9;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 5px;
}
.txtClass[readonly="readonly"]
{
	border-style: hidden;
}

input[disabled="disabled"]
{	cursor: default;
}

.txtClassAK
{
	border: 1px solid #008080;
}

.lblClass, .lblClassAK
{
	border-style: hidden;
}


.lblClass[disabled]
{
	color: black;
}

.lblClassAK
{
	font-weight: bold;
}

.btnClass
{
    font-size: 0.9em;
    margin: 2px 2px 2px 2px;
    font-weight: bold;
}

.btnLinkClass
{	
}

.btnChiudiClass
{
	text-align: right;
}

.ddlClass
{
	border: 1px solid #CCCCCC;
}

.ddlClass:disabled
{
	color: black;
}

/*---------------------------------------------------
    GRIDVIEW
----------------------------------------------------*/
#tr_space_before_tabs
{
	height: 5px;
}

.td_gridview /* td che contiene il greedview */
{
	border-width: 1px;
	border-style: solid;
	/*border-color: #9999E9;*/
	border-color: #A6C9E2;
	-moz-border-radius: 3px; 
	-khtml-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px; 
}

.gridview, .gridview_ie
{
	margin: 0px 0px 0px 0px;
	border-width: 1px 1px 1px 1px;
	border-color: white white white white;
	border-style: solid solid solid solid;
	background-color: #F6F6FF;
	padding: 1px 1px 1px 3px;
	vertical-align: middle;
	font-size: 1em;
}

.gridview tr, .gridview_ie tr
{
	height: 22px;
	vertical-align: middle; 

}

.gridview td, .gridview_ie td
{
	padding: 0px 4px 0px 4px;
	white-space: nowrap;
	border: inherit;
}

.gridview_alt_row, .gridview_alt_row_ie
{
    background-color: #fff; /* #e4eaf6; */
}

.gridview_header th, .gridview_header_ie th
{
    font-weight: bold;
    padding: 1px 3px 1px 3px;
    background-position: top;
    background-color: #02326a;
    background-image: url('../img/grad_master_title.png');
    vertical-align: middle;
    color: white;
    height: 22px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    background-repeat: repeat-x;
}

.gridview_header a, .gridview_header_ie a
{
    color: white;
    text-decoration:none;
}

.gridview_header a:hover, .gridview_header_ie a:hover
{
	color: #F9C929;
}

.gridview_selectedrow td, .gridview_selectedrow_ie td
{
	background-color: #C8E8F7;
	color: #000000;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #000000;

}

.gridview tr:hover, .gridview_ie tr:hover
{
	border-bottom-style: solid;
	font-weight: normal;
	border-bottom-width: 0px;
	border-bottom-color: #F9C929;
	border-top-style: solid;
	border-top-width: 0px;
	border-top-color: #F9C929;
	background-color: #C8E8F7;
}


.gridview_col_select, .gridview_col_select_ie
{
	text-align: center;
	font-weight: bold;
}

.gridview_col_select input:hover
{
	background-image: none;
	background-repeat: no-repeat;
	background-color: #a7BADC;
}

.gridview_col_select_ie a
{
	font-weight: bold;
	color: Blue;
	font-size: 1.5em;
	text-decoration:none;
	/* text-decoration: underline; */
}

.gridview_col_select_ie a:hover
{
	color: red; 
}


.gridview_col_select input
{
	background-image: url( '../img/checkbg_en.png' );
	background-repeat: no-repeat;
	text-decoration: none;
}

.gridview_col_select input:disabled
{
    background-image: url('../img/checkbg_dis.png');
    background-repeat: no-repeat;
}

.gridview_pager, .gridview_pager_ie
{
	color: #B04020;
	font-weight: bold;
	width: 100%;
	background-color: #FFF;
}

.gridview_pager a, .gridview_pager_ie a
{	padding: 2px 5px;
	text-decoration:none;
	border:1px solid #9999E9;
	color:#00386b; 
	-moz-border-radius: 3px; 
	-khtml-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px; 
}

.gridview_pager a:hover, .gridview_pager_ie a:hover
{
	background-color:#5db4d2; 
	color:#fff
}

/*-------------------------------------
    Dettaglio 
--------------------------------------*/
.td_lbl_det
{
	border-width: 1px;
	border-color: #CCCCE9;
	background-color: #F6F6FF; 
	vertical-align: top;
	/* background-image: url('/../img/inner.gif'); */
	background-repeat: repeat;
	border-bottom-style: solid;
	padding: 0px 2px 0px 0px;
} 

/*-------------------------------------
    Cambi obbligatori 
--------------------------------------*/
.td_lbl_det_obb
{
	font-weight: bold;
	color: #993300;
}

/*-------------------------------------
    Cambi consigliati
--------------------------------------*/
.td_lbl_det_con
{
	font-weight: bold;
	color: #3399FF;
}

.td_lbl_det_empty
{
	background-color: #F6F6FF;
}

.td_input_det
{
	padding: 0px 0px 0px 6px;
	vertical-align: top;
	background-color: #FFFFFF;
	margin-left: 3px;
}

.main_panel
{  
     background-color: White ;
}
 
 .main_panel tr
 {  
     height: 25px;
 }

/*----------------------------------------------*/
/* Campi asp invisibili                         */
/* Non si può usare il flag visible = false     */
/* perchè altrimenti non vengon mandati avanti  */
/* e indietro dal server al client              */
/*----------------------------------------------*/
.hg_hidden
{
	visibility: hidden;
	width: 0px;
	height: 0px;
	position: absolute;
	display: none;
	top: 0px;
	right: 0px;
	z-index:-1;
}

/*---------------------------------
  Filtri
-----------------------------------*/
.tbl_filter 
{
	width: 100%;
}

.panel_seek_filter
{
	border-style: solid;
	border-width: 1px;
	/*border-color: #9999E9;*/
	border-color: #A6C9E2;
	color: #ffffff;
	
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.trFilterTitle, .trFilterTitle a
{
	background-image: url( '../img/curve_bg.png' );
	background-position: top;
	background-color: #01225a;
	vertical-align: middle;
	text-align: center;
	font-size: 1.2em;
	width: 100%;
	font-weight: bold;
	letter-spacing: 0.6em;
	color: #FFFFFF;
}

.tdFilterLbl, .tdFilterCondLbl
{
	width: 20%;
	text-align: right;
	padding: 4px;
	border-width: 1px;
	border-color: #CCCCE9;
	background-color: #F6F6FF; /* la stessa del greedview */
	vertical-align: bottom;
	border-bottom-style: solid;
	color: Black;
}

.tdFilterDdl, .tdFilterCondDdl
{
	padding: 4px;
	border-width: 1px;
	border-color: #F6F6FF;
	background-color: #ffffff;
	border-bottom-style: solid;
}

.tdFilterTxt1
{
	width: 80%;
	border-width: 1px;
	border-color: #F6F6FF;
	background-color: #ffffff;
	border-bottom-style: solid;
	
}


.lblFilterDecDescr
{	color: black;
}

.lblNoRecord
{
	font-weight: bold;
	font-size: 1.2em;
	color: #AA0000;
	width: 100%;
	padding: 5px 0px 5px 0px;
}

#span_noscript, #span_noscript2
{
	margin: auto;
	font-size: large;
	font-weight: bold;
	font-variant: small-caps;
	color: #FF0000;
	background-color: #FFFF00;
	border: medium solid #FF0000;
	padding: 10px;
	display: block;
	text-align: center;
}

.ui-tabs-panel-0
{
	padding: 1em 0px 1em 0px; 
	border-width: 1px;
	border-color: #A6C9E2;
	border-style: solid  ;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.updProgress
{
	background-position: top;
	border: thin solid #FB0;
	margin: auto;
	text-align: center;
	padding: 10px;
	border: thin solid #9999E9;
	background-color: #EAEAFA;
	color: #000;
	font-size: medium;
	font-weight: bold;
	font-style: normal;
	position: fixed;
	top: 30%;
	left: 30%;
	width: 40%;
	/* background-image: url(     '/../img/grad_orange_10x73.png' ); */
	background-repeat: repeat-x;
	-moz-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
}

.updProgress-2
{
	border: thin solid #9999E9;
	text-align: center;
	padding: 8px;
	background-color: #F6F6FF;
	-moz-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
}
/*---------------------------------------------------
    MENU ESCI e CONTATTI
----------------------------------------------------*/
.lbl_menu
{
	font: 12px  helvetica, clean, sans-serif;
	color: #787878;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	border-bottom-width: 15px;
}

.lbl_menu:hover
{
	color: #000000;
}

.lbl_menu_sep
{
	height: 27px;
}

.lbl_menu_ext
{
	font: 12px  helvetica, clean, sans-serif;
	color: #787878;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
}

.lbl_menu_ext:hover
{
	color: #000;
}
.lbl_master_info
{
	font-weight: bold;
	font-size: 1.05em;
}

.home_splash
{
	vertical-align: middle;
	text-align: center;
}
/*---------------------------------------------------
   Preview script 
   powered by jQuery (http://www.jquery.com)
----------------------------------------------------*/
#screenshot
{
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: none;
	border-style:none;
	background-color: #444;
	padding: 1px;
	
}
 

.ui-tabs-nav_hidden
{
	margin: 0;
	padding: .2em .2em 0;
	visibility: hidden;
	display: none;
}

.textarea
{
	/* resize: none; non esiste resize!! */
}

.gridview tr,.gridview_ie tr
{
	cursor: pointer;
}

/*---------------------------------------------------
   ** SPECIFICO SIAC WEB **
----------------------------------------------------*/
.lbl_login_ragsoc
{
	font-weight: bold;
	color: #4F4F4F;
	font-size: medium;
}

.td_intest_0
{
    font-weight: bold;
    text-align: left;
    text-decoration: underline;
    color: #4F4F4F;
    font-size: medium;
}

.td_intest_1
{
	font-weight: bold;
	text-align:left;
	color: #4F4F4F;
	font-size: medium;
}

.td_intest_2
{
	font-weight: normal;
	text-align:left;
	color: #4F4F4F;
	font-size: medium;
}

.tbl_anagr_main
{ 
	font: hinerit;
    color: #16559B;
    background-color: #F4F4F4;
}

.table_dett_esploso
{
	font: hinerit;
    color: #16559B;
    background-color: #F4F4F4;
    border: thin solid #FFFFFF;
}

.td_anagr_title
{
    border-style: solid hidden solid hidden;
    border-width: thin;
    border-color: #FFFFFF;
    padding: 5px;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #F6F6FF;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 2%;
    color: #000; /*#4F4F4F;*/
    white-space: nowrap;
    text-transform: uppercase;
}

.td_anagr_label
{
    border-style: none;
    font-size: 1em;
    padding-right: 5px;
    padding-left: 5px;
    vertical-align: top;
    white-space: nowrap;
    text-align: right;
    color: #000;
}

.td_anagr_dati
{
    padding-right: 20px;
    padding-left: 5px;
    font-weight: bold;
    vertical-align: top;
    white-space: nowrap;
    font-size: 1.1em;
    color: #16559B;
}

.td_anagr_checkbox
{
    padding-right: 20px;
    padding-left: 5px;
    font-weight: bold;
    vertical-align:middle; 
    white-space: nowrap;
    font-size: 1.1em;
    color: #16559B;
}


.span_tit_dati
{
    color: #16559B;    
}

.link_label
{
    color: #16559B;
    text-decoration: none;
}

.link_label a
{
    color: #16559B;
    text-decoration: none;
}

.link_label:hover
{
    background-color: #D8EBFA;
    cursor: pointer;
}

.ricerca_label
{
    color: #16559B;
    text-decoration: underline;
}

.ricerca_label a
{
    color: #16559B;
    text-decoration: underline;
}

.ricerca_label:hover
{
    background-color: #D8EBFA;
    cursor: pointer;
}

.scelta_sped_post
{
	color: #16559B;
	text-decoration: underline;
	font-size: large;
}

.tr_title_tab
{
    border: thin solid #3366CC;
    background-color: #F6F6FF;
    color: #000;
    font-size: small;
}

.th_title_tab
{
    white-space: nowrap;
    padding-bottom: 2px;
    padding-left: 5px;
    font-weight: bold;
}

.th_title_tab_medium
{
    white-space: nowrap;
    padding-bottom: 2px;
    padding-left: 5px;
    font-weight: bolder;
    font-size:medium; 
    color: #16559B;
}

.tr_row_tab
{
    color: #16559B;
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    font-size: small;
    background-color: #FFFFFF;   
}

.tr_row_tab:hover
{
    border-style: none;
    border-color: #FFCC99;
    background-color: #FFEAAA;
    color: #16559B;
}

.tr_row_tab a
{
    color: #16559B;
}

.tr_altrow_tab
{
    color: #16559B;
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    font-size: small;
    background-color: #F6F6FF;
}

.tr_altrow_tab:hover
{
    border-style: none;
    background-color: #FFEAAA; /*#E7F5FE;*/
   /* background-color: #16559B;*/
}

.tr_altrow_tab a
{
    color: #16559B;
}

.tr_selrow_tab
{
    color: #16559B;
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    font-size: small;
    background-color: #FFFFC6;
}

.tr_selrow_tab a
{
    color: #16559B;
}

.td_row_tab
{
    border-color: #F4F4F4;
    border-width: thin;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    font-weight: normal;
    border-right-style: solid;
    border-left-style: solid;
    white-space: nowrap;
}

.td_row_tab a
{
 text-decoration: none;
}

.tr_subrow_tab
{
    font-weight: normal;
}

.tr_subrowsel_tab
{
    font-weight: bold;
}

.img_link
{
    padding: 1px;
    margin: 3px;
}

.img_link_disab
{
    padding: 1px;
}
.img_link:hover
{
    border: thin solid #FFCC00;
    padding: 0px;
    margin: 3px;
}


.input_text
{
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #9999E9;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 5px;
}

.hg_jquery_date
{
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #9999E9;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 5px;
}


select
{
   	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #9999E9;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 5px;
}

.td_sel_label
{
    padding: 2px 5px 2px 5px;
    border-style: none;
    font-size: 1em;
    white-space: nowrap;
    color: #000;
    text-align: right;
}

.td_sel_input
{
    padding: 2px 5px 2px 5px;
    border-style: none;
    font-size: 1em;
    white-space: nowrap;  
    color: #000;
}

.pager_class
{
    font: 14px helvetica, clean, sans-serif;
    color: #16559B;
    font-weight: bold;
    width: 100%;
    padding: 2px 5px;
    text-decoration:none;
    border:1px solid #A6C9E2;
    -moz-border-radius: 3px; 
    -khtml-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px; 
} 

.pager_class_sel
{
    font: 1.5em helvetica, clean, sans-serif;
    font-weight: bold;
    color: #FF0000;
    padding: 2px 5px;
} 

.pager_class:hover
{
    background-color: #FFEAAA;
}



.label_info
{
    font-weight: bold;
    font-size: 14px;
}

.label_bold
{
    font-weight: bold;
}

.table_selrow tr .td_row_tab
{
  cursor:pointer;  
}

.no_underline
{
  text-decoration:none;
}

.in_scadenza
{
    color: #FF0000;
}

.lbl_topalign 
{
   vertical-align: top; 
}

/* COMUNICAZIONI */

.tbl_comun
{
    border-style: none;
    background-repeat: repeat-y;
    width: 100%;
    height: 100%;
    color: #16559B; 
}

.td_comun_title
{
    border-style: solid solid solid hidden;
    border-width: thin;
    border-color: #FFFFFF;
    padding: 10px;
    font-size: 1.5em;
    background-color: #F6F6FF;
    height: 2%;
    color: #000;
    font-weight: bold;
}

.td_comun_list
{
    padding: 10px;
    margin-top: 10px;
    margin-left: 10px;
    vertical-align: top;
}

.sel_comun:hover
{
    background-color: #CECECE;
    cursor: pointer;
}

.lv_td_itm_com
{
    padding-right: 10px;
    font-weight: bold;
}

.lv_td_itm_com_let
{
    padding-right: 10px;
    font-size: 1.1em;
}