body{
	background:#6a0e00;
	background-image: url("/storage/cssimages/diagonale150.jpg");
    background-repeat: repeat;
}
.globalgray{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
    opacity: 0.7;
    filter: alpha(opacity=90); /* For IE8 and earlier */
    z-index:3;
    display:none; /**/
}
.cnt_global{
	position:relative;
	margin:15px auto 0 auto;
	width:1000px;
	height:auto;
	background:#fff;
	font-family: 'Mukta', sans-serif;
	box-shadow: 2px 8px 8px 2px rgba(0, 0, 0, 0.6), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	padding:5px 0 0 0;
}
.cnt_top{
	position:relative;
	margin-top:14px;
	left:0;
	height:auto;
	width:100%;
	text-align:center;
	z-index:3;
}
.cnt_topInt{
	position:relative;
	margin:0 auto 0 auto;
	height:152px;
	width:1000px;
	background:#fff;
}
.cnt_topIntPrivate {
    position: relative;
    margin: 0 auto 0 auto;
    height: 100px;
    width: 1000px;
    background: #fff;
}
div.targethome{
	position:relative;
	top:-100px;
}
img.logotop{
	box-shadow: 1px 4px 8px 1px rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cnt_curuser{
	position:absolute;
	top:10px;
	right:0;
	padding-right:10px;
	overflow:auto;
	z-index:10;
}
.curuser{
    float: right;
    margin-left: 10px;
}
a.logout, a.logout:active{
	font-weight:bold;
	text-decoration:none;
}
a.logout:hover{
	text-decoration:none;
	color:red;
}
.barratop{
	position:relative;
	text-align:center;
	width:1000px;
	margin:0 auto 0 auto;
	padding:5px 0 0 0;
	background:#fff;

}
ul.base{
	position:relative;
	margin:0 auto 0 auto;
	padding:5px 7px 5px 12px;
	border-top:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
	list-style: none outside none;
	height:42px;
	width:980px;
	background:#fff;
}
div#mn_bar li{
	position:relative;
	color:#000;
	background:#e9e8e8;
    background: -webkit-linear-gradient(transparent,rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(transparent,rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(transparent,rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(transparent,rgba(0,0,0,0.1)); /* Standard syntax (must be last) */
	font-size:16px;
	border:1px solid #d2d2d2;
	border-radius:4px;
	height:28px
}
ul.base li{
	margin:0 5px 0 0;
	padding:6px 8px 6px 8px;
}
ul.base li.def{
	float:right;
}
ul.base li.home{
	float:left;
}
div#mn_bar li:hover{
	color:#FFF;
    background: #FFFFFF; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(180,1,1,0.7),rgba(254,240,242,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(180,1,1,0.7),rgba(254,240,242,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(180,1,1,0.7),rgba(254,240,242,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(180,1,1,0.7),rgba(254,240,242,1)); /* Standard syntax (must be last) */
    cursor:default;
}
div#mn_bar li ul.submenu{
   /*display:none;*/
	list-style: none;
	position:relative;
	top: 0;
    margin:2px 0 0 0;
    padding:2px 8px 6px 8px;
    background: #FFFFFF;
    border-radius:0 0 7px 7px;
    box-shadow:5px 5px 7px 2px #ccc;
}
div#mn_bar li ul.submenu_r{
	display:none;
	list-style: none;
	position:relative;
	top: 0;
    margin:2px 0 0 0;
    padding:2px 8px 6px 8px;
    background: #FFFFFF;
    border-radius:0 0 7px 7px;
    box-shadow:5px 5px 7px 2px #ccc;
}

ul.submenu li, ul.submenu_r li{
	margin:0 0 3px 0;
	padding:6px 20px 6px 20px;
}

div#mn_bar li ul.submenu li, div#mn_bar li ul.submenu_r li{
    white-space: nowrap;
    text-align:left;
}
.mn_el{
	display:none;/**/
	position:absolute;
	margin:40px 0 0 -16px;
	top:0;
	z-index:0;

    background: #FFFFFF;
}
.mn_el_r{
	display:none;/**/
	position:absolute;
	top:0;
	right:-10px;
	/*margin-right:5px;*/
	margin:40px 0 0 0;
}

div#mn_bar ul.base li:hover .mn_el, div#mn_bar ul.base li:hover .mn_el_r{
	display:block;
}
a.menu{
	color:#000;
	text-decoration:none;
	border:0;
}
a.menu:hover{
	color:#000;
	text-decoration:none;
}
.imghome{
	position:relative;
	margin-top:10px;
    width: 976px;
    overflow: hidden;
}
.imghome:hover div.didascalia{
	display:block;
}

img.imgh{
	border:0;
	border-radius:4px;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}

.didascalia{
	position:absolute;
	padding:10px 0 10px 20px;
	left:0;
	bottom:20px;
	width:956px;
	background-color:rgba(0, 0, 0, 0.4);
	font-size:16px;
	color:#FFF;
	display:none;/**/
}

.cnt_var{
	position:relative;
	margin:10px 0 0 0;
	padding:0 12px 25px 12px;
}

.ttlpage{
	position:relative;
	margin:0 0 0 0;
	color:#000;
	font-size: 30px;
}

span.field, div.field{
    display: inline-block;
    margin:0;
    border:1px solid #ccc;
    color:#555555;
    padding:1px 8px 1px 8px;
    border-radius:4px;
    -moz-border-radius:4px;
    background:#FFFFFF;
}

/* contenuto lista standard */
.cnt_lista_standard{
    position: relative;
    margin: 0;
    padding: 0;
    /*border-top: 1px solid #ccc;*/
    height: 500px;
    overflow: auto;
    font-size: 16px;
}

/*pagination */
.cnt_pagination{
	position:relative;
	margin:20px 0 0 0;
	padding: 10px 0 15px 0;
	overflow:auto;
    width: 100%;
    border-top: 1px solid #cccccc;
}
.pagination {
    float:right;
    display: inline-block;
}

.pagination a{
    color: black;
    float: left;
    margin:0;
    padding: 2px 10px;
    text-decoration: none;
    font-size:18px;
    border-radius:3px;
}
.pagination span {
    color: black;
    float: left;
    margin:0;
    padding: 2px 10px;
    text-decoration: none;
    font-size:18px;
}
.pagination a.active {
    background-color: #b40101;
    color: white;
}

.pagination span.active {
    display:inline-block;
    background-color: #b40101;
    color: white;
    border-radius:3px;
}

.pagination a:hover:not(.active) {background-color: #ddd;}

/* fine pagination */
ul.pulsantiera{
	margin:0 auto 0 auto;
	padding:0;
	list-style: none outside none;
}

ul.pulsantiera_r{
	float:right;
	margin:0 auto 0 auto;
	padding:0;
	list-style: none outside none;
}

ul.pulsantiera_l{
    float:left;
    margin:0 auto 0 auto;
    padding:0;
    list-style: none outside none;
}


ul.pulsantieraneutra{
    margin:0 auto 0 auto;
    padding:0;
    list-style: none outside none;
}

ul.pulsantieraneutra li{
    display:inline-block;
    list-style: none outside none;
}

ul.pulsantiera li.right{
    float:right;
    margin-left: 20px;
}

ul.pulsantiera976{
    margin:0;
    padding:0;
    list-style: none outside none;
    width:976px;
}

li.floatright{
    float:right;
    margin-left:10px; !important;
}
li.floatleft{
    float:left;
    margin-right:10px; !important;
}

ul.pulsantiera li, ul.pulsantiera_r li,ul.pulsantiera_l li , ul.pulsantiera976 li, button.bt{
	display:inline-block;
	color:#000;
	background:#e9e8e8;
    background: -webkit-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* Standard syntax (must be last) */
	font-size:16px;
	border:1px solid #d2d2d2;
	border-radius:4px;
	padding:6px 10px 6px 10px;
}

ul.pulsantiera li:hover, ul.pulsantiera_r li:hover, ul.pulsantiera_l li:hover, ul.pulsantiera976 li:hover,  button.bt:hover{
	color:#FFF;
    background: #FFFFFF; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(254,240,242,1),rgba(180,1,1,0.7)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(254,240,242,1),rgba(180,1,1,0.7)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(254,240,242,1),rgba(180,1,1,0.7)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(180,1,1,0.7),rgba(254,240,242,1)); /* Standard syntax (must be last) */
    cursor:default;
}

button.bt{
    color:#000;
    background:#e9e8e8;
    background: -webkit-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* Standard syntax (must be last) */
    font-size:16px;
    border:1px solid #d2d2d2;
    border-radius:4px;
    padding:10px 10px 11px 10px;
}

input.bt{
    color:#000;
    background:#e9e8e8;
    background: -webkit-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.1)); /* Standard syntax (must be last) */
    font-size:16px;
    border:1px solid #d2d2d2;
    border-radius:4px;

    padding:10px 10px 11px 10px;
}

input.bt:hover{
    color:#FFF;
    background: #FFFFFF; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(254,240,242,1),rgba(180,1,1,0.7)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(254,240,242,1),rgba(180,1,1,0.7)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(254,240,242,1),rgba(180,1,1,0.7)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(180,1,1,0.7),rgba(254,240,242,1)); /* Standard syntax (must be last) */
    cursor:default;
}


.test{
	display:block;
}
.notest{
	display:none;
}

/*fine pagination */
input.utente{
    font-size:16px;
    font-family: 'Mukta', sans-serif;
    border-radius:4px;
    border:1px solid #ccc;
    padding: 0 8px 0 8px;
}

.disclaimer{
	position:relative;
	margin:10px 0 0 0;
	padding-top:8px;
	border-top:1px solid #ccc;
	font-size:12px;
	text-align:center;

}

select.tipo_operazione, option .tipo_operazione{
    font-size:20px;
    font-weight:bold;
}

table.consiglieri{
    float: left;
    margin-top: 20px;
    width:auto;
    font-size:20px;
}


/*centrature box*/
.container {
    display: flex;
    justify-content: center; /* orizzontale */
    align-items: center;     /* verticale */
    height: auto;           /* importante: serve altezza */

}

.box {
    width: 100px;
    height: 100px;
}

/***borders***/
.border-top{
    border-top: 1px solid #ccc;
}

/***font weight***/
.fontsize20{
    font-size:20px;
}



/***color***/
.rosso{
	color: #b40101;
}
.bordeaux{
    color: #e30000;
}

.verde{
	color: #06a103;
}
.blu{
	color: #344cff;
}
.grigio{
    color: #717171;
}
.h{
	display:none;
}

.overflow_auto{
    overflow:auto;
}
.bg_grigio{
    background-color: #e8e8e8;
}

.w975{
	width:975px !important;
}

.w970{
	width:970px !important;
}

.w968{
	width:968px !important;
}
.w960{
    width:960px !important;
}
.w800{
	width:800px !important;
}
.w765{
    width:765px !important;
}
.w755{
    width:755px !important;
}
.w700{
	width:700px;
}
.w680{
	width:680px;
}

.w640{
	width:640px;
}
.w600{
	width:600px;
}
.w519{
	width:519px;
}

.w500{
	width:500px;
}
.w483{
	width:483px;
}
.w405{
	width:405px;
}

.w400{
	width:400px;
}
.w382{
	width:382px;
}
.w395{
	width:395px;
}

.w390{
	width:390px;
}
.w382{
	width:382px;
}

.w380{
	width:380px;
}
.w360{
	width:360px;
}
.w350{
	width:350px;
}
.w313{
	width:313px;
}
.w312{
	width:312px;
}
.w310{
	width:310px;
}
.w302{
	width:302px;
}
.w301{
	width:301px;
}
.w300{
	width:300px;
}
.w280{
	width:280px;
}
.w250{
	width:250px;
}
.w230{
	width:230px;
}
.w215{
	width:215px;
}
.w214{
	width:214px;
}
.w200{
	width:200px;
}
.w190{
	width:190px;
}
.w180{
	width:180px;
}
.w152{
	width:152px;
}
.w152{
	width:152px;
}
.w151{
	width:151px;
}
.w150{
	width:150px;
}
.w137{
	width:137px;
}
.w130{
	width:130px;
}
.w110{
	width:110px;
}
.w108{
	width:108px;
}

.w102{
	width:102px;
}

.w100{
	width:100px;
}

.w90{
	width:90px;
}
.w82{
	width:82px;
}
.w81{
	width:81px;
}
.w80{
	width:80px;
}
.w72{
	width:72px;
}
.w71{
	width:71px;
}
.w70{
	width:70px;
}
.w61{
	width:61px;
}
.w62{
	width:62px;
}
.w60{
	width:60px;
}

.w52{
	width:52px;
}
.w51{
	width:51px;
}
.w50{
	width:50px;
}
.w43{
	width:43px;
}
.w42{
	width:42px;
}
.w41{
	width:41px;
}
.w40{
	width:40px;
}
.w30{
	width:30px;
}
.w21{
	width:21px;
}
.w20{
	width:20px;
}
.wcxc{
	width:100%;
}
.align_l{
	text-align:left;
}
.align_r{
	text-align:right;
}
.align_c{
	text-align:center;
}
.b{
	font-weight:bold;
}
.textnormal{
    font-weight:normal;!important;
}
.overflowhidden{
    overflow:hidden;
}
.dis_abled{
    color: #0019ff;
    background-color: #eaeaea;
}

/* gestione margin padding */
.mt_10{
	margin-top: 10px;
}
.ml_50{
    margin-left: 50px;
}
.ml_10{
    margin-left: 10px;
}
.mr_10{
    margin-right: 10px;
}

.pt_10{
    padding-top: 10px; !important;
}
/*  top navigation  */
.top_navigation{
    padding: 0 0 0 10px;
    position: relative;
    overflow: auto;
    /*font-weight: bold;*/
}
.top_navigation_element{
    float: left;
    padding: 5px;
}

a.tne{
    color:#000;
    text-decoration:none;
    border:0;
}
a.tne:hover{
    color:#000;
    text-decoration:none;
}
.d-none{
    display: none !important;
}
