/*@font-face {
		font-family: 'Major Snafu';
		src: url('/font/major_shift.eot');
		src: local('Major Snafu'), url('/font/major_shift.ttf') format('truetype');
		}

		
		
		
		*/
* {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	

}
body {
	margin: 0px;
	padding: 0px;
	text-align: left;
	height:100%;
	/*background-image: url(/images/sf_testata.jpg);*/
	background-repeat: repeat-y;
	background-position: left top;
	
	
	

}
html {
	height:100%;
}
form {
	margin: 0px;
	padding: 0px;
}
a {
	outline: 0;
}
input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	
}
select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	cursor:pointer;
}
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#contenitore {
	text-align: center;
	min-height: 100%;
	height: auto !important; /*  serve per far prendere l'altezza al 100% al contenitore principale */
	height: 100%;
	/*margin-bottom: -50px;
	width: 1000px;*/
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	top: 0px;
	left:0px;
	z-index:10;
	background-repeat: repeat-y;
	background-position: right top;	
	/*min-width:100%;*/
	width:100%;
	min-width:1000px;
	max-width: 1400px;	
}



/* ---------- testata ----------- */

#contenitore #testata{
	text-align: left;
	/*width: 1000px;
	margin-right: auto;
	margin-left: auto;*/
	position: relative;	
}
#contenitore #logo_testata{
	text-align: left;
	/*width: 996px;
	margin-right: auto;
	margin-left: auto;*/
	height: 92px;
	/*position: absolute;*/
	background-image: url(/images/sf_testata_cx.jpg);
	background-repeat: repeat-x;
	background-position: left top;	/*z-index:10;
	top:0px;
	left:2px;*/
	min-width:1000px;
}
#contenitore #logo_sx{
	height: 92px;
	background-image: url(/images/sf_testata_sx.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 749px;
}
#contenitore #logo_dx{
	height: 92px;
	background-image: url(/images/sf_testata_dx.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	float: right;
	width: 202px;
}

#contenitore #menu_or{
	padding-top: 6px;
	margin-left: 11px;
	text-align: left;
	height:auto !important;
	height: 46px;
	min-height:46px;
	position:relative;
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 11px;
	min-width:978px;
}
#contenitore #menu_or .img_sx{
	position: absolute;
	z-index: 10;
	left: -11px;
	top: 0px;	
}
#contenitore #menu_or .img_dx{
	position: absolute;
	z-index: 10;
	right: -11px;
	top: 0px;
}
#contenitore #menu_or .img_cx{
	position: absolute;
	z-index: 10;
	left: 0px;
	top: 0px;
	background-image: url(/images/menu_img_ombra_cx.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
	height:6px;
}
#contenitore #menu_or .box_menu{
	margin-left: 11px;
	color:#FFFFFF;
	font-size: 11px;
}
#contenitore #menu_or .box_menu a{
	float: left;
	color:#336699;
	font-size: 12px;
	text-decoration: none;	
	padding-left: 24px;
	display:block;
	font-weight: bold;
	white-space: nowrap;
	text-align:left;
	background-color: transparent;
	background-image: url(/images/sezioni/pulsante_8a8989_a.png);
	background-repeat: no-repeat;
	background-position: left -10px;
	
}

#contenitore #menu_or .box_menu a span{
	padding-left: 0px;
	padding-right: 24px;
	display:block;
	height: 38px;
	padding-top: 2px;
	background-color: transparent;
	background-image: url(/images/sezioni/pulsante_8a8989.png);
	background-repeat: no-repeat;
	background-position: right -10px;
	float: left;
	cursor:pointer;
}
#contenitore #menu_or .box_menu a:hover{
	background-image: url(/images/sezioni/pulsante_8a8989_hover_a.png);
	background-position: left -5px;
}
#contenitore #menu_or .box_menu a:hover span{
	height: 33px;
	padding-top: 7px;
	background-image: url(/images/sezioni/pulsante_8a8989_hover.png);
	background-position: right -5px;
}
/* --- lingue ---*/
#contenitore #menu_or .box_menu a.lingua_fr{
	float: right;	
}
#contenitore #menu_or .box_menu a.lingua_fr span{
	background-image: url(/images/sezioni/pulsante_fr.png);
	padding-right: 48px;
}
#contenitore #menu_or .box_menu a.lingua_fr:hover span{
	background-image: url(/images/sezioni/pulsante_fr_hover.png);
}
#contenitore #menu_or .box_menu a.lingua_it{
	float: right;	
}
#contenitore #menu_or .box_menu a.lingua_it span{
	background-image: url(/images/sezioni/pulsante_it.png);
	padding-right: 48px;
}
#contenitore #menu_or .box_menu a.lingua_it:hover span{
	background-image: url(/images/sezioni/pulsante_it_hover.png);
}
/* --- fine lingue ---*/

#contenitore #menu_or .box_menu a.selezionato{
	color:#ffffff;
	background-position: left top;	
}
#contenitore #menu_or .box_menu a.selezionato span{
	padding-left: 0px;
	display:block;
	height: 33px;
	padding-top: 7px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right top;
}
#contenitore #menu_or .box_menu a.selezionato:hover{
	background-position: left top;
}
#contenitore #menu_or .box_menu a.selezionato:hover span{
	background-position: right top;
}

/* ---------- fine/testata ----------- */

/* ---------- corpo pagina nuovi ----------- */
#contenitore #corpo {
	padding-bottom:50px;
	height:100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 12px;
	min-width:1000px;
	position: relative;
}
#contenitore #corpo a{
	
	color: #000000;
}

#contenitore #corpo .col_sx{
	margin-left: 11px;	
	width: 184px;
	float:left;
}
#contenitore #corpo .col_dx{
	margin-left: 195px;
	margin-right: 11px;	/*float: right;
	width: 794px;*/
	min-width:794px;
}
#contenitore #corpo .col_dx table{
	
}
#contenitore #corpo .col_dx table tr td .tit_pag{
	background-color: #c1c0c0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 6px;
}
#contenitore #corpo .col_dx table tr td .tit_pag a{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}
#contenitore #corpo .col_dx table tr td.sot_pag{
	background-color: #dfdede;
	font-size: 12px;
	font-weight: bold;
	color: #8a8989;
	padding: 6px;
}
#contenitore #corpo .col_dx table tr td.sot_pag a{
	font-size: 12px;
	font-weight: bold;
	color: #8a8989;
	text-decoration: none;
}
#contenitore #corpo .col_dx table tr td.sot_pag a:hover{
	text-decoration: underline;
}
#contenitore #corpo .col_dx table tr td.sot_pag select{
	font-size: 12px;
	color:#7F7F7F;
}
#contenitore #corpo .col_dx table tr td.sot_pag input{
	font-size: 12px;
	color:#7F7F7F;
}
#contenitore #corpo .col_dx table tr td.sot_pag textarea{
	font-size: 12px;
	color:#7F7F7F;
}
#contenitore #corpo .col_dx table tr .tab_testata_tr{
	background-color: #dfdede;
	font-size: 12px;
}
#contenitore #corpo .col_dx table tr .tab_sottestata_tr{
	background-color: #c1c0c0;
	font-size: 12px;
}
#contenitore #corpo .col_dx table tr.td_bordo_sotto td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c1c0c0;	
}

#contenitore #corpo .col_dx .tab_colore{
	margin-top:10px;
	
}
#contenitore #corpo .col_dx .tab_colore table thead tr th{
	text-align: left;
	font-weight: bold;
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale thead tr th{
	text-align: right;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale thead tr th a{
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale thead tr th a span{
	font-size: 10px;
}
#contenitore #corpo .col_dx .tab_colore table thead tr th.ultimo{
	border-right-width: 0px;
	border-right-style: none;
	text-align:center;
}
#contenitore #corpo .col_dx .tab_colore table thead tr th.nobordo{
	border-right-width: 0px;
	border-right-style: none;
}
#contenitore #corpo .col_dx .tab_colore table thead tr th.al_col_dx{
	text-align:right;
}
#contenitore #corpo .col_dx .tab_colore table tbody tr th{
	text-align: left;
	padding: 5px;
	font-size:10px;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dfdede;
}

#contenitore #corpo .col_dx .tab_colore table tbody tr:hover{
	background-color: #f2f0f0;	
}
#contenitore #corpo .col_dx .tab_colore table tbody tr td{
	text-align: left;
	padding: 5px;
	font-size:10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dfdede;
}
#contenitore #corpo .col_dx .tab_colore table tbody tr td.nobordo{
	border-right-width: 0px;
	border-right-style: none;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale tbody tr td{
	text-align: right;
}
#contenitore #corpo .col_dx .tab_colore table tbody tr th span{
	font-size:10px;
	color:#000000;
	font-weight:normal;
}
#contenitore #corpo .col_dx .tab_colore table tbody tr td.ultimo{
	border-right-width: 0px;
	border-right-style: none;
	text-align:center;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale tbody tr td.ultimo{
	font-weight:bold;
	text-align:right;
}
#contenitore #corpo .col_dx .tab_colore table tbody tr td.al_col_dx{
	text-align:right;
	font-weight: bold;
}
#contenitore #corpo .col_dx .tab_colore table tfoot tr th{
	text-align: left;
	padding: 5px;
	font-weight: bold;
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale tfoot tr th{
	text-align: right;
}
#contenitore #corpo .col_dx .tab_colore table tfoot tr th.ultimo{
	border-right-width: 0px;
	border-right-style: none;
	text-align:center;
}
#contenitore #corpo .col_dx .tab_colore table tfoot tr th.nobordo{
	border-right-width: 0px;
	border-right-style: none;
}
#contenitore #corpo .col_dx .tab_colore table.settimanale tfoot tr th.ultimo{
	text-align:right;
}
#contenitore #corpo .col_dx .tab_colore table tfoot tr th.al_col_dx{
	text-align:right;
}
#contenitore #corpo .col_dx .tab_colore table .messaggio_errore{
	color: #990000;
}
#contenitore #corpo .col_dx .tab_colore table tbody tr td input.input_cal{
	width: 22px;
}
#contenitore #corpo .col_dx .tab_colore table tfoot tr.multiriga th{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dfdede;
}

#contenitore #corpo .col_dx .tab_report{
	
	
}
#contenitore #corpo .col_dx .tab_report table thead tr th{
	text-align: left;
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	background-color:#cc621b;
}
#contenitore #corpo .col_dx .tab_report table thead tr th a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}
#contenitore #corpo .col_dx .tab_report table thead tr th.ultimo{
	border-right-width: 0px;
	border-right-style: none;
	text-align:center;
}


#contenitore #corpo .col_dx .tab_report table tbody tr th{
	text-align: left;
	padding: 5px;
	font-size:10px;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dfdede;
}


#contenitore #corpo .col_dx .tab_report table tbody tr.alterna{
	background-color: #f2f0f0;	
}


#contenitore #corpo .col_dx .tab_report table tbody tr:hover{
	background-color: #b2b0b0;	
}
#contenitore #corpo .col_dx .tab_report table tbody tr.alterna:hover{
	background-color: #b2b0b0;	
}
#contenitore #corpo .col_dx .tab_report table tbody tr.ore_totale{
	background-color: #ebbb9b;	
}
#contenitore #corpo .col_dx .tab_report table tbody tr td{
	text-align: left;
	padding: 5px;
	font-size:10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dfdede;
}
#contenitore #corpo .col_dx .tab_report table tbody tr td.nobordo{
	border-right-width: 0px;
	border-right-style: none;
}
#contenitore #corpo .col_dx .tab_report table.settimanale tbody tr td{
	text-align: right;
}
#contenitore #corpo .col_dx .tab_report table tbody tr td.ultimo{
	border-right-width: 0px;
	border-right-style: none;
	text-align:center;
}
#contenitore #corpo .col_dx .tab_report table.settimanale tbody tr td.ultimo{
	font-weight:bold;
	text-align:right;
}
#contenitore #corpo .col_dx .tab_report table tfoot tr th{
	text-align: left;
	padding: 5px;
	font-weight: bold;
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdede;
	background-color: #f18740;
}
#contenitore #corpo .col_dx .tab_report table tfoot tr th.ultimo{
	border-right-width: 0px;
	border-right-style: none;
	text-align:center;
}
#contenitore #corpo .col_dx .tab_report table tfoot tr th.nobordo{
	border-right-width: 0px;
	border-right-style: none;
}
#contenitore #corpo #lista_wip {
	
}
#contenitore #corpo #lista_wip table tr td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c1c0c0;
	padding-top: 5px;
	padding-bottom: 5px;
}
#contenitore #corpo #lista_wip table tr td a{
	color: #7F7F7F;
	text-decoration: none;
}
#contenitore #corpo #lista_wip table tr td span{
	color: #000000;
}
#contenitore #corpo #lista_wip table tr td a:hover{
	color: #961212;
}
#contenitore #corpo #lista_wip table tr td a:hover span{
	color: #961212;
}
#contenitore #corpo #lista_wip table tr td a h1 {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	/*color: #527BB9;*/
	color: #000000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	margin: 0px;
}
#contenitore #corpo #lista_wip table tr:hover{
	background-color:#f2f0f0;	
}

#contenitore #corpo #lista_wip table tr td input.commenti{	
	text-align: left;
	padding-right: 45px;
	padding-left: 10px;	
	background-image: url(/images/commenti.gif);
	background-repeat: no-repeat;
	background-position: right center;	
	margin-top: 2px;
	margin-bottom: 2px;	
	
	
}
#contenitore #corpo #lista_wip table tr td input.commenti:hover{
	background-image: url(/images/commenti2.gif);	
	
}



/* ---------- corpo pagina da controllare----------- */





#contenitore #corpo .bordi_tab{
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #6699cc;
	border-bottom-color: #6699cc;
	border-left-color: #FFFFFF;

}
#contenitore #corpo .bordi_tr{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #6699cc;
	border-right-color: #6699cc;
	border-bottom-color: #6699cc;
	border-left-color: #6699cc;
	padding-top: 5px;
	padding-bottom: 5px;
}
.riga_tab {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #527BB9;
}
#contenitore #corpo .tab_login{
	margin-top: 60px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width:500px;
	margin-right: auto;
	margin-left: auto;
	background-color: #3d6390;
	border-bottom-width: 30px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e1;	
	-moz-box-shadow:2px 2px 10px #333333;
	-webkit-box-shadow:2px 2px 10px #333333;
	box-shadow:2px 2px 10px #333333; 

}
#contenitore #corpo .tab_login:hover{	
	-moz-box-shadow:2px 2px 5px #333333;
	-webkit-box-shadow:2px 2px 5px #333333;
	box-shadow:2px 2px 5px #333333; 

}
#contenitore #corpo .tab_login h1{
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
	color: #FFFFFF;
	text-transform: uppercase;	
}
#contenitore #corpo .tab_login .centro{
	font-size: 12px;
	background-color: #FFFFFF;
	padding-top: 30px;
	padding-bottom: 30px;	
}


/* ---------- fine/corpo pagina ----------- */

/* ---------- menusx ----------- */
#contenitore #corpo .col_sx .box_personale {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #336699;
	text-align: left;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;	
}
#contenitore #corpo .col_sx .box_personale .tit_benv{
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 0px;
	padding-left: 7px;
}

#contenitore #corpo .col_sx .box_personale .messaggio{
	padding-top: 2px;
	padding-bottom: 0px;
	font-size: 10px;
	padding-right: 7px;
	padding-left: 7px;
}
#contenitore #corpo .col_sx .box_personale a{
	color: #FFFFFF;
	font-size: 10px;
}
#contenitore #corpo .col_sx .input_logout {
	background-color:#336699;
	text-align: left;
	padding-top: 2px;
	padding-right: 40px;
	padding-bottom: 2px;
	padding-left: 2px;
	border: 0px none #336699;
	background-image: url(/images/logout.gif);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 12px;
	line-height: 26px;
	color: #FFFFFF;
	vertical-align: middle;
	height: 26px;
	cursor:pointer;
	margin-right: 7px;	
}
#contenitore #corpo .col_sx .input_logout:hover {
	background-image: url(/images/logout2.gif);
}

#contenitore #corpo .col_sx #menu_sx {
	font-size: 12px;
}

#contenitore #corpo .col_sx #menu_sx h1 {
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 3px;
	text-align: left;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #dfdede;
	text-transform: uppercase;
	color: #527BB9;
}
#contenitore #corpo .col_sx #menu_sx h1.vocesecondaria {
	margin-top: 15px;
}
#contenitore #corpo .col_sx #menu_sx h1 a {
	text-decoration: none;
	font-size: 13px;
	color: #527BB9;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
}
#contenitore #corpo .col_sx #menu_sx h2 {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	padding: 5px;
}
#contenitore #corpo .col_sx #menu_sx h2 a {
	text-decoration: none;
	font-size: 12px;
	color: #527BB9;
	font-weight: normal;
	display: block;
	margin-bottom: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
}
#contenitore #corpo  #legenda {
	background-color: #FFFFFF;
	text-align: left;
	margin-right: 3px;
	margin-left: 3px;
	font-size: 10px;
	color: #908f8f;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 4px;
	margin-top: 0px;
	border: 1px solid #908f8f;
	float: right;
	margin-bottom: 0px;
}
#contenitore #corpo  #legenda div{
	font-size: 10px;
	line-height: 20px;	
	background-repeat: no-repeat;
	background-position: right center;
	height: 20px;
	padding-right: 30px;
	vertical-align: middle;
}
#legenda div.stato_1 {
	background-image: url(/images/stato/1_s.gif);
}
#legenda div.stato_2 {
	background-image: url(/images/stato/2_s.gif);
}
#legenda div.stato_3 {
	background-image: url(/images/stato/3_s.gif);
}
#legenda div.stato_4 {
	background-image: url(/images/stato/4_s.gif);
}
#legenda div.stato_5 {
	background-image: url(/images/stato/5_s.gif);
}

/* ---------- fine/menusx ----------- */

/* ---------- inzio/box archivio ----------- */

.archivio{
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #aaaaaa;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #aaaaaa;
}
.archivio:hover{
	background-color: #f2f0f0;	
}
.box_archivio table thead tr th{
	text-align: left;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	background-color: #880c47;
}
.box_archivio table thead tr th.ultimo {
	text-align: right;
}
.box_archivio table thead tr th a{
	font-weight: bold;
	color: #FFFFFF;
	font-size: 12px;
}
.box_archivio table thead tr th a:hover{
	color: #c04981;
}
.box_archivio table tbody tr th a{
	color: #880c47;
	font-weight: normal;
	font-size: 10px;
	text-decoration: none;
}
.box_archivio table tbody tr th a:hover{
	color: #c04981;
}
.box_archivio2 table thead tr th{
	text-align: left;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	background-color: #880c47;
}
.box_archivio2 table tfoot tr th{
	text-align: left;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	background-color: #880c47;
}
.box_archivio2 table tbody tr th{
	padding: 8px;
	font-size: 12px;
}
.box_archivio2 table tbody tr th a{
	color: #880c47;
	font-weight: normal;
	font-size: 10px;
	text-decoration: none;
}
.box_archivio2 table tbody tr th a:hover{
	color: #c04981;
}
#div_dett_archivio{
	padding: 10px;
	font-size: 10px;
	background-color: #aaaaaa;
	border: 1px solid #FFFFFF;
}
#div_dett_archivio .titolo_arc{
	font-size: 12px;
	color: #FFFFFF;
}

/* ---------- fine/box archivio ----------- */


/* ---------- footer ----------- */
#footer{
	height: 40px;
	/*position:relative;*/
	margin-top: 10px;
	text-align:left;
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index: 100;
}
#footer .box_footer{
	height: 40px;
	position:relative;
	margin-right: 11px;
	margin-left: 11px;
	background-image: url(/images/sf_footer_cx.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#footer .footer_sx{
	height: 40px;
	width:11px;
	background-image: url(/images/sf_footer_sx.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
}
#footer .footer_dx{
	height: 40px;
	width:11px;
	background-image: url(/images/sf_footer_dx.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: right;
}
/* ---------- fine/footer ----------- */



/* ---------- altro nuovo----------- */
input.generale{
	color: #FFFFFF;
	background-color: #c1c0c0;
	cursor:pointer;
	width:170px;
	padding-top: 4px;
	padding-bottom: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	 -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	-webkit-box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;	
}
input.generale:hover{
	 -moz-box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
	
}
input.generale2{
	color: #FFFFFF;
	background-color: #c1c0c0;
	cursor:pointer;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	-webkit-box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
input.generale2:hover{
	 -moz-box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
	
}
input.generale3{
	color: #FFFFFF;
	background-color: #c1c0c0;
	cursor:pointer;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	-webkit-box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	box-shadow:
    0 0 0 1px #979696 inset,
    -1px 0 1px 1px #FFF inset,
    -1px 0 1px 1px #FFF inset,
    0 8px 15px -4px rgba(175, 174, 174, 0.4) inset,
    0 -10px 19px -2px #979696 inset;
	padding: 4px;
}
input.generale3:hover{
	 -moz-box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow:
    0 30px 30px -15px rgba(0, 0, 0, 0.2) inset,
    0 1px 3px rgba(0, 0, 0, 0.7) inset,
    0 0 0 1px rgba(0, 0, 0, 0.2) inset;
	
}


.clear {
	font-size: 0px;
	line-height: 0px;
	clear: both;
	height: 0px;
}
#dhtmltooltip
{
	position: absolute;
	width: 200px;
	border: 0px none;
	padding: 5px;	
	visibility: hidden;
	z-index: 100;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-align: left;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow:2px 2px 3px #a7a6a6;
	-webkit-box-shadow:2px 2px 3px #a7a6a6;
	box-shadow:2px 2px 3px #a7a6a6;
}
.colore_bianco {
	color:#FFFFFF;
}




/* ---------- altro da controllare----------- */
.testo_big_rosso{
	font-size: 16px;
	color: #ff6600;
}
.testo_rosso{
	font-size: 12px;
	color: #ff6600;
	font-weight:bold;
}
.testo_azzurro{
	font-size: 14px;
	color: #336699;
}
.titoli_bianco {
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	background-color:#336699;
	padding: 10px;
}
a.home {
	text-decoration: none;	
	font-size: 11px;
	color: #000000;
	font-weight: normal;
}
a.home:hover {		
	text-decoration: none;	
	font-size: 11px;
	color: #000000;
	font-weight: normal;
}
.br {
	font-size: 5px;
}
td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
.titolo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
}

a.asmall:hover {
color: #000000; text-decoration: none
}
.right {
	text-align: right;
}
.menu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#527BB9
}
a.menu:hover {		
	font-size: 11px;
	color: #ff6600;
}
a.menu {
	text-decoration: none;	
	font-size: 11px;
	color: #527BB9;
	font-weight: normal;
}

.sfondo_grigio {
	font-size: 14px;
}


.titoli_azzurro {
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	background-color: #336699;
}
.titoli_azzurro1 {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #336699;
}
.titoli_azzurro3 {
	font-size: 11px;
	color: #FFFFFF;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	font-weight: bold;
	background-color: #336699;
	
}
.titoli_azzurro4 {
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #336699;
}
.celle_interne {
	font-size: 12px;	
	padding-top: 10px;	
	padding-bottom: 10px;	

}
a.scritta_home {
	text-decoration: none;
	font-size: 12px;
	color: #527BB9;
	font-weight: bold;	
}
a.scritta_home:hover {		
	font-size: 12px;
	color: #ff6600;
}

.bordo_img {
	border: #000000;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	color: #000000;

}
.titoli_nero {
	font-size: 12px;
	color: #000000;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
A.titoli_nero:hover { 	
	font-size: 12px;
	color: #000000;
	padding-top: 5px;	
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	text-transform: uppercase; }
a.titoli_nero {
		font-size: 12px;
	color: #000000;
	padding-top: 5px;	
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	text-transform: uppercase;

}.prodotti {
	padding: 10px 5px 5px;
}

.input_prod {
	width: 180px;
}
.input_prod1 {
	width: 180px;
	height: 100px;
}
.titoli_plm {
	font-size: 12px;
	color: #000000;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	font-weight: normal;
}
.sttotitoli_plm {
	font-size: 11px;
	color: #000000;
	font-weight: normal;
}
.sttotitoli_plm_piccolo {
	font-size: 9px;
	color: #000000;
	font-weight: normal;
}
.testo_pml {
	font-size: 12px;
	color: #000000;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	font-weight: normal;
}
.titolo1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}
.tb_pml {
	border: #FFFFFF;
}
.testob_pml {
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
}
.testob1_pml {
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	font-weight: bold;
	text-transform: uppercase;
}

.titolo_pml {
	font-size: 14px;
	color: #000000;
}



.ordinin {
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}
.titolosmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
}
.titolo_infostar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000000;
}
.infostar {
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.select_370 {
	width: 370px;
}
.select_420 {
	width: 420px;
}

.select_330 {
	width: 330px;
}
.select_270 {
	width: 270px;
}
.select_220 {
	width: 220px;
}
.select_180 {
	width: 180px;
}
.select_120 {
	width: 120px;
}
.select_150 {
	width: 150px;
}
.select_80 {
	width: 80px;
}

.input_commenti {
	width: 150px;
}

.titoli_filtro {
	font-size: 11px;
	color: #6A6A6A;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	font-weight: bold;
	background-color: #A1E9FF;
}

.contenuti_report_gruppo {
	font-size: 9px;
	color: #6A6A6A;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	font-weight: bold;
	background-color: #FFFFCC;
}


.contenuti_report1 {
	font-size: 9px;
	color: #6A6A6A;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	font-weight: bold;
	background-color: #FFFFCC;
}
.contenuti_report2 {
	font-size: 9px;
	color: #6A6A6A;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	font-weight: bold;
	background-color: #FFFF9F;
}

.somma {
	font-size: 9px;
	color: #6A6A6A;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	font-weight: bold;
	background-color: #FFFF9F;
}

#contenitore #corpo .col_dx .tablepie {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#contenitore #corpo .col_dx .tablepie tr:hover, #contenitore #corpo .col_dx .tablepie tr td:hover, #contenitore #corpo .col_dx .tablepie tr th:hover{
	background-color: #FFF;	
}

.progetti_box{
	padding: 10px;	
}
.progetti_box .titoletti{
	font-weight: bold;
	/*margin-bottom: 5px;*/
	padding-bottom: 5px;
	/*border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;*/
}
.moduli_100 input, .moduli_100 select, .moduli_100 textarea{
	width: 99% !important;	
}

/* ---------- fine/altro ----------- */
/* ---------- menu interno ----------- */
#contenitore #corpo .menu_int_pag{
	background-color: #961212;
	padding-right: 10px;
	padding-left: 10px;
}
#contenitore #corpo .menu_int_pag a{
	display: block;
	float: left;
	color: #3366a3;
	text-decoration: none;
	background-color: #f2f0f0;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	font-size: 12px;
	text-transform: uppercase;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a3a2a1;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #a3a2a1;
	border-left-color: #a3a2a1;
	padding-top: 3px;
	padding-right: 25px;
	padding-bottom: 3px;
	padding-left: 25px;
	margin-right: 5px;
	margin-top: 24px;
	font-weight: bold;
}
#contenitore #corpo .menu_int_pag a:hover{
	padding-top: 4px;
	padding-bottom: 8px;
	margin-top: 18px; 
}
#contenitore #corpo .menu_int_pag a.selezionato{
	color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
}
/* ---------- fine menu interno ----------- */