* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */



body {
	font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; 
	background: #E1EFFF;
	line-height:1.3em; 
	color: #333; 
}
	
	
	
.mano{
	cursor:pointer;
}

#main {
	padding-bottom: 0px;
}  /* must be same height as the footer */

/* Header */
#header {
	padding: 0;
	margin-bottom: 30px;
	height: 129px;
	border-bottom: 3px solid #012D5E;

}

#head {
	width: 85%;
	margin:0 auto;
	position: relative;
	height: 129px;
	z-index: 999;
}



img{border: 0px;}


.btn_login{
	width: 100%;
	padding: 5px 25px 5px 25px;
	cursor: pointer;
	background: #000000;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-device-width: 800px) {
	
	.boxHome {
		position: relative;
		clear: both;
		margin: 0 1.19% 1.01% 0;
		padding-top: 1%;
		height: 11em;
		text-align: center;
	}
	
	
	.boxHome.dim_1 { width: 100%; }
	.boxHome.dim_2 { width: 100%; }
	.boxHome.dim_3 { width: 100%; }
	.boxHome.dim_4 { width: 100%; }
	.boxHome.dim_5 { width: 100%; }
	.boxHome.dim_10 { width: 100%; }
	
	.boxHomeIco{
		float: left;
		width: 30%;
		text-align: center;
		height: 70%;
	}
	

	.boxHomeTesto{
		float: left;
		text-align: left;
		height: auto;
		vertical-align: middle;
	}
	.boxHomeTesto.up{ }
	
	.box_titolo{
		margin-top: 4px;
		margin-left: 4px;
	}
	
	img.ico_pdf_dw{margin-top: 10px;}
	.margine_top{margin-top: 10px;}
	img.ico_pdf_dw.margine_top_basso{margin-top: 10px;}
	img.ico_pdf_dw.margine_bottom_basso{margin-bottom: 10px;}
}
/* Other ----------- */
@media only screen and (min-device-width: 801px){
	
	.boxHome {
		position: relative;
		float: left;
		margin: 0 1.19% 1.01% 0;
		padding-top: 1%;
		height: 11em;
		text-align: center;
	}
	
	
	.boxHome.dim_1 { width: 10.03%; }
	.boxHome.dim_2 { width: 21.31%; }
	.boxHome.dim_3 { width: 32.50%; }	/*32.56*/
	.boxHome.dim_4 { width: 43.80%; }
	.boxHome.dim_5 { width: 49.40%; }
	.boxHome.dim_10 { width: 100%; }
	
	.boxHomeIco{
		width: 100%;
		text-align: center;
		height: 70%;
	}
	

	.boxHomeTesto{
		position: absolute;
		text-align: left;
		bottom: 0.55em;
		left: 0.3em;
	}
	.boxHomeTesto.up{ top: 0.55em;}
	.box_titolo{
		margin-top: 12px;
		margin-left: 12px;
	}
	
	img.ico_pdf_dw{margin-top: 70px;}
	.margine_top{margin-top: 70px;}
	img.ico_pdf_dw.margine_top_basso{margin-top: 30px;}
	img.ico_pdf_dw.margine_bottom_basso{margin-bottom: 30px;}
}



.logo{
	float:left;
	width:241px;
	height:120px;}

.welcome{
	float:right;
	width:70px;
	height:70px;
	margin-top: 12px;
}
.welcome_txt{
	float:right;
	width:auto;
	height:70px;
	line-height:30px;
	margin-top: 12px;
	margin-right: 10px;
	text-align: right;
	/*background: gold;*/
}
	
#menu{
	float:right; 
	padding-top:52px;
	width:690px;
	height:65px;
	background:url(../images/bg_menu.jpg) bottom no-repeat;
	list-style-type:none;
	list-style:none;
	}



/* ------------------------------- corpo ---------------------------- */
#main {
	/*width: 1200px;*/
	/*width: 75em;*/
	width: 85%;
	margin:0 auto;
	clear: both;
}
	
#corpo {
	float:left;
	width: 100%;
}
	
/******************** riquadri ************************************/	
.boxTime {
	float: right;
	padding-top: 1%;
	height: 11em;
	text-align: center;
	background: #000000;
}

.boxHome.dim_time { width: 25em !important; }
.boxHome.last { margin-right: 0; }

.boxHome.basso { height: 9em; }

.coloreNero{ background: #000000; }
.coloreCartaZucchero{
	/* IE10 */ 
	background: #008299;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #009FB0 0%, #008299 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #009FB0 0%, #008299 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #009FB0), color-stop(1, #008299));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #009FB0 0%, #008299 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #009FB0 0%, #008299 100%);
}
.coloreViolettoChiaro{
	/* IE10 */ 
	background: #CA95FF;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #B56AFF 0%, #CA95FF 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #B56AFF 0%, #CA95FF 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #B56AFF), color-stop(1, #CA95FF));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #B56AFF 0%, #CA95FF 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #B56AFF 0%, #CA95FF 100%);
}
.coloreViolettoChiaroPastello{background: #F4EAFF;}
.coloreViolettoChiaroBorder{border-color: #CA95FF;}
.coloreVioletto{
	/* IE10 */ 
	background: #5a42a4;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #704bc5 0%, #5a42a4 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #704bc5 0%, #5a42a4 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #704bc5), color-stop(1, #5a42a4));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #704bc5 0%, #5a42a4 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #704bc5 0%, #5a42a4 100%);
}
.coloreVerde{
	background:#009d00;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #00A600 0%, #009d00 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #00A600 0%, #009d00 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #00A600), color-stop(1, #009d00));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #00A600 0%, #009d00 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #00A600 0%, #009d00 100%);
}
.coloreVerdePastello{background: #EEFFF7;}
.coloreVerdeBorder{border-color: #009d00;}
.coloreVerdeChiaro{
	background:#00c600;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #01d125 0%, #00c600 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #01d125 0%, #00c600 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #01d125), color-stop(1, #00c600));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #01d125 0%, #00c600 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #01d125 0%, #00c600 100%);
}
.coloreAzzurro{
	background:#02bac4;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #03c9d3 0%, #02bac4 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #03c9d3 0%, #02bac4 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #03c9d3), color-stop(1, #02bac4));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #03c9d3 0%, #02bac4 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #03c9d3 0%, #02bac4 100%);
}
.coloreAzzurroPastello{background: #DCFCFE;}
.coloreAzzurroBorder{border-color: #02bac4;}
.coloreGiallo{
	background:#f5d105;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #f8bb03 0%, #fcc418 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #f8bb03 0%, #fcc418 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #f8bb03), color-stop(1, #fcc418));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #f8bb03 0%, #fcc418 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #f8bb03 0%, #fcc418 100%);
}
.coloreGialloPastello{background: #FFF8E1;}
.coloreGialloBorder{border-color: #f5d105;}
.coloreLime{
	background:#6cd900;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #67ce00 0%, #6cd900 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #67ce00 0%, #6cd900 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #67ce00), color-stop(1, #6cd900));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #67ce00 0%, #6cd900 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #67ce00 0%, #6cd900 100%);
}
.coloreArancio{
	background:#ff8000;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #fe7612 0%, #ff8000 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #fe7612 0%, #ff8000 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #fe7612), color-stop(1, #ff8000));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #fe7612 0%, #ff8000 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #fe7612 0%, #ff8000 100%);
}
.coloreRosa{
	background:#DF3564;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #DF3564 0%, #dd2658 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #DF3564 0%, #dd2658 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #DF3564), color-stop(1, #dd2658));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #DF3564 0%, #dd2658 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #DF3564 0%, #dd2658 100%);
}
.coloreRosaChiaro{
	background:#FF62FF;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #FF4DFF 0%, #FF62FF 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #FF4DFF 0%, #FF62FF 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #FF4DFF), color-stop(1, #FF62FF));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #FF4DFF 0%, #FF62FF 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #FF4DFF 0%, #FF62FF 100%);
}
.coloreBlu{
	background:#0a61d6;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #0b68e8 0%, #0a61d6 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #0b68e8 0%, #0a61d6 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #0b68e8), color-stop(1, #0a61d6));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #0b68e8 0%, #0a61d6 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #0b68e8 0%, #0a61d6 100%);
}
.coloreRosso{
	background:#dd0000;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #ff0909 0%, #dd0000 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #ff0909 0%, #dd0000 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #ff0909), color-stop(1, #dd0000));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #ff0909 0%, #dd0000 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #ff0909 0%, #dd0000 100%);
}
.coloreRossoPastello{background: #FEEFEF;}
.coloreRossoBorder{border-color: #dd0000;}
.coloreGrigio{
	background:#474747;
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #474747 0%, #696969 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(left, #474747 0%, #696969 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left, right, color-stop(0, #474747), color-stop(1, #696969));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #474747 0%, #696969 100%);
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(left, #474747 0%, #696969 100%);
}



.box_elem{
	width: 50%;
	height: auto;
	padding: 2em;
	background: #EDEDED;
}
.box_elem_2{
	width: 99.5%;
	height: auto;
}

/****** end riquadri ************************************/

#tabella_file{
	vertical-align: top;
}

#colonna_tree{
	vertical-align: top;
	background: #ffffff;
	opacity: 0.65;
	filter:alpha(opacity=65);
}

.tbl_login{
	width: 300px;
}
.login_form{
	width: 190px;
	height: 1.775em;
	text-align: left;
}
.imgLink{border: 0;}
/* ----------------------- piede ------------------------------------ */
#footer {
	width:100%;
}
	
#foot {
	width: 85%;
	margin:0 auto;
	color: #FFFFFF;
	height:200px;
	line-height:1.1em;
}

input,
select,
textarea{
	/*width: 155px;*/
	height: 28px;
	border: 0px thin #dddddd;
	border-style: none;
	background: #ffffff;
	color: #4C4C4C;
	/*text-align: center;*/
}
select{ /*width: 170px;*/ }
textarea.area{
	text-align: left;
	/*width: 170px;*/
	height: 70px;
}
.noFloat{float: none;}
.btn_submit{
	width: 160px;
	text-align: center;
	padding: 6px;
	background: #000000;
	cursor: pointer;
}


.input_tbl_cerca{
	width: 100%;
	padding: 0 0px 0 0px;
	margin: 0;
	font-size: 12px;
}
td.minimal{
	padding: 2px !important;
	margin: 0;
	text-align: left;
}
td.minimal2{
	padding: 7px !important;
	margin: 0;
	text-align: left;
}

.box_contenuto{
	padding: 10px 0;
}

input[type='radio']{
	float: left;
	width: 10px;
	margin-right: 5px;
	line-height: 10px;
	background: #d8d8eb;
}
label{cursor: pointer;}

.container-modulo-reclamo {
    background-color: #c5d6f1;
    border-radius: 1.5rem;
    color: #0e1c41;
    font-size: 1.0em;
    margin-left: 15px;
    margin-right: 15px;
    padding: 1.8rem;
}

.container-modulo-reclamo .title.center {
    text-align: center !important;
}
.container-modulo-reclamo .title {
    color: #0d47a1 !important;
    font-size: 1.8em !important;
    font-weight: 600 !important;
}

.container-modulo-reclamo label {
    color: #0e1c41;
    font-size: 1.5em;
    font-weight: 600;
}

.container-modulo-reclamo input[type="text"], .container-modulo-reclamo select, .container-modulo-reclamo textarea, .container-lineedyn input[type="text"] {
    border: 1px solid #95989a;
    border-radius: 2.5rem;
    font-size: 1.1em;
    line-height: inherit;
    padding: 0.5em 1em;
    width: 100%;
    color: #999;
    resize: none;
	margin-bottom: 2rem;
	height: auto;
}

.marginebott4 {
    margin-bottom: 4rem;
}

.container-modulo-reclamo button {
    background-color: #00a0e0;
    border: 1px solid #95989a;
    border-radius: 2.5rem;
    color: #ffffff;
    font-size: 1.8em;
    font-weight: 600;
    height: auto;
    padding: 0.65rem;
    text-align: center;
    width: 100%;
	line-height: normal;
}

.container-modulo-reclamo button img {
    float: right;
    height: 3.5rem;
    margin: auto;
}