@charset "utf-8";
body {
	background:#FFFFFF;
	text-align:center;
	margin:0px;	padding:0px;
	font-family:Helvetica, Garuda, sans-serif; font-size:14px; line-height:20px; color:#02224b;
}

h1{
	padding:0px; 
	font-family: 'Maven Pro', sans-serif; 
	font-weight:700; 
	font-size:30px;
	font-style:normal;
	color:#02224b;
	line-height:34px; margin:21px 0px 0px 0px;
}
a {
	text-decoration:none;
	color:#02224b;
}
a img{
	border:0;	
}
a:hover {
	text-decoration:underline;
}
a[href="login.php"] {
    text-decoration: underline;
    text-underline-offset: 2px;
}
#container {
	position:relative;
	margin:0 auto;
	width:1024px;
	max-width:100%;
	box-sizing:border-box;
	text-align:left;
	padding:25px;
}
#corpo {
	padding:15px 0px;

}
#corpo.homepage{
	padding:0px; margin:0px;
}
fieldset {
	color:#666;
	margin:0px 0px 15px 0px;
}

#header{
	position:relative;
    width:100%; height:35px;
}
#header img{
	position:absolute;
	margin:0px; padding:0px;
	left:16px; top:15px;
}

.login {
	position:relative;
	text-align:center;
	padding:50px 0px;
	margin:0px auto;
	left:auto;
	width:219px;
}
.login #frm_login #dati{
	background:url("../img/bgLoginHome.png") left top no-repeat;
	width:219px;
	height:170px;
	padding:35px 0px;
}
.login noscript {
	color:#900;
	font-weight:bold;
}
.login #frm_login #dati input{
	border:1px solid #c3c3c3;
	width:150px;
	padding:2px; margin:2px 0px;
}
input.inserimenti {
}
.login #frm_login #dati input.bottone{
	width:156px;
}
.login #frm_login #dati input.bottone:hover{
	background:#c3c3c3;
	cursor:pointer;
}
select.inserimenti {
	width:155px;	
}
.new_registration {
	text-decoration:none;
	color:#900;
}
.new_registration:hover {
	text-decoration:underline;
}
td.prima_colonna {
 text-align:right;
 width:300px;
 padding:0 5px;
}
table.delAnalisi td.prima_colonna{
 width:481px;
}
td.seconda_colonna {
 text-align:left;
 width:180px;
 height:30px;
}
td.terza_colonna {
	color:#900;
	font-style:italic;
}
.bottone {
	margin:5px 0px;
	background-color:#02224B;
	color:#FFF;
}
#menu {
	border-top:2px solid #02224b;
	border-bottom:2px solid #02224b;
	background-color:#fff;
	color:#02224b;
	text-align:right;
}
#menu ul, #menu li {
	display:inline;
	list-style: none;
	padding: 0;	margin: 0;
}
#menu li{
	padding:0px; margin:0px;
}
#menu li a{
	color:#02224b;
	padding:0 10px; margin:0px;
}
#menu li a:hover{
	background:#02224b;
	color:#fff;
	text-decoration:none;
}
#menu_user {
    margin:0px; padding:0px;
	position:absolute;
    right:25px; top:25px;
	text-align: right;
	font-size:13px;
}
#lettere {
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
	text-align:center;
	margin-bottom:25px; padding:4px 0px;
	clear:both;
	top:10px;
	position:relative;
	font-size:15px;
	font-weight:bold;
}
#lettere div {
	display:inline;
	margin:0 5px;
}
.pager {
	font-weight:bold;
	text-align:center;
	margin:10px 0;
}
#elenco_anagrafiche {
	width:100%;
	border:0;
	border-collapse:collapse;
	margin-top:10px;
}
#elenco_anagrafiche td{
	border-bottom:1px solid #02224b;
	border-top:1px solid #02224b;
	padding:10px 0px 10px 0px;
}
#elenco_anagrafiche td.no_border1 {
	border-bottom:0;
	text-align:right;
}
#elenco_anagrafiche td.no_border2 {
	border-top:0;
	text-align:right;
}
#intestaz_lab, #intestaz_scatola{
	font-size:1.1em;
	margin:10px auto;
	width:500px;
	border:#02224B 3px solid;
	padding:8px;
}
#intestaz_scatola{
	width:938px;
}
#intestaz_scatola.del{
	width:944px;
	border-left:none;
		border-right:none;
}
#intestaz_scatola table th {
	text-align:right;
	width:50%;
	padding-right:5px;
}
.report_analisi {
	width:100%;
	border-collapse:collapse;
	text-align:center;
	margin:0px 0px 20px 0px;
}
.report_analisi tr.intestazione{
	background-color:#02224b;
	font-weight:bold;
	color:#fff;
	padding:10px 0px;
}
.report_analisi td{
	border-top:1px solid #02224b;
	padding:6px 0px;
}
#footer {
	background:url(../img/bgFooterContainer.png) left top repeat;
	height:83px;	
	color:#FFF;
	text-align:center;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:15px;
}
.box_sx , .box_dx{
	width:175px; height:190px;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
	color:#fff;
}
.box_sx div, .box_dx div{
	padding: 40px 20px 0;
}
.box_sx {
	background:url(../img/box-SX.png) left top no-repeat;
	float:left;
	margin: 0px 0px 0px 40px;
}
.box_dx {
	background:url(../img/box-DX.png) left top no-repeat;
	float:left;
}

.delete_warning{
	width:928px;
	padding:10px;
	margin:0 auto;
	text-align:center;
	color:red;
	font-size:18px;
	border:3px solid red;
}
.box_sx input , .box_dx input{
	border:1px solid #afafaf;
	background:#fff;
	padding:1px; margin:3px 0px;
	width:130px !important;
}
.box_sx input.bottone.ac_input, .box_dx input.bottone.ac_input{
	background:#02224b;
	color:#fff;
	width:134px !important;
	font-size:12px;
	cursor:pointer;
	margin:3px 0px;
}
.box_sx input.bottone.ac_input:hover, .box_dx input.bottone.ac_input:hover{
	background:#fff;
	color:#02224b;
}

#frm_register input,#frm_register select{
	border:1px solid #c3c3c3;
	width:350px;
	padding:2px; margin:2px 0px;
}
#frm_register select{
	width:356px;
}
#frm_register input#checkbox{
	width:auto;
	margin-right:10px;
}
#frm_register input.bottone{
	width:200px;
	padding:4px 0px;
	margin-left:466px;
}

#frm_register .submit_container{
	margin: 30px 0 0 0;
}

#frm_register .submit_container input.bottone.submit{
	float: right;
	margin: 0 293px 0 0;
}

#frm_register .submit_container input.bottone.delete{
	margin: 0 0 0 140px;
	float: left;
}

#frm_register input.bottone.elimina{
	margin-right:10px;
}
a.Annulla{
	display:block;
	float:right;
	border:1px solid #c3c3c3;
	width:200px; height:26px; line-height:26px;
	background:#02224B;
	cursor:pointer;
	color:#fff;
	text-align:center;
	margin:2px 0px;
	
}
a.Annulla:hover{
	text-decoration:none;
	background:#C3C3C3;
}
#frm_register{
	padding:20px 0px;
}
#frm_register.newPassword{
	padding:20px;
}
#frm_register.newPassword input.bottone{
	margin-left:466px;
}
#frm_register input.bottone:hover{
	background:#C3C3C3;
	cursor:pointer;
}
#frm_register  #tableNewUSer{
}

a.modEl{
	background-image:url(../img/spriteModElimina.png); background-position:left top; background-repeat:none;
	display:block;
	float:left;
	width:25px; height:27px;
	text-indent:-999em;
	margin-right:10px;
}
a.modEl.modifica{ background-position:left -27px; }
a.modEl.modifica:hover{ background-position:left 0px; }
a.modEl.elimina{ background-position:-25px -27px; margin-right:10px; }
a.modEl.elimina:hover{ background-position:-25px 0px; }
a.modEl.archivio {background-position: -50px -27px; margin-right:0;}
a.modEl.archivio:hover {background-position: -50px 0px;}

.Myerror{
	border:3px solid #f00;
	width:924px;
	text-align:center;
	padding:15px; margin:10px 0px;
}
.Myerror a{
	color:#f00;
}

ul.pagination{
	list-style:none;
	margin:0px 0px 6px 0px; padding:5px 0px;
	width:100%; height:18px;
	border-top:2px solid #02224B;
	border-bottom:2px solid #02224B;
}
ul.pagination li{ float:left; }
ul.pagination li a{ padding:0px 8px; }
ul.pagination li.active a{
	background:#02224B;
	color:#fff;
}
ul.pagination li:first-child{ padding:0px 8px 0px 0px; }

.tool_tip.info {
	background: url(../img/Info_Icon.png) no-repeat center center;
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	position:relative;
	margin: 0 auto;
}
.tool_tip > span{
	display: none;
	width: 200px;
	position: absolute;
	bottom: 25px;
	left: -95px;
	color: #fff;
	padding: 8px;
}

.arrow_box {
	position: relative;
	background: #88b7d5;
	border: 2px solid #c2e1f5;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #88b7d5;
	border-width: 7px;
	margin-left: -7px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #c2e1f5;
	border-width: 10px;
	margin-left: -10px;
}

.input_radio {
display: inline-block;
margin-right: 20px;
}

#frm_register .input_radio input {
width: 20px;
float: left;
height: 16px;
}

#frm_register .input_radio label {
float: right;
}

.kitScatola{
	margin:20px 0px 0px 0px; padding:10px 15px;
	background:#eee;
	text-transform: uppercase;
	font-weight:bold; color:#000;
}