*	{
	margin: 0;
	padding: 0;
}

html, body {
	/*height: 95%;*/
	height: auto !important;
}
body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 90%;
}

@keyframes mymove {
    50% {color: #FB9004;}
}
@-webkit-keyframes mymove {
    50% {color: #FB9004;}
}

#stampa{
	font-size: 70%;
}
#stampam{
	font-size: 80%;
}

#contenitore {
	/*margin-bottom:-27px;*/
	min-height:100%;
	height:auto;
	height:100%;
}

#contenitore, #corpo {
	padding-bottom:28px;
}

#corpo {
	min-height:100%;
	height:auto;
	font-size: 100%;
	opacity: 1;
}

#header,
#headera,
#headert
 {
	background-image: url(../_images/ce-gr.png);
	background-repeat: repeat;
	background-color: #666666;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #2E2E2E;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	margin:0px;
	height:28px;
	width: 100%;
	vertical-align: middle;
	padding-top: 0px;
	padding-bottom: 0px;
}

#header {
	background-image: url(../_images/ce-bl.png);
	background-color: #003399;
	border-bottom-color: #450501;
}
#headert {
	background-image: url(../_images/ma.png);
	background-color: #660A13;
	border-bottom-color: #450501;
}

#header img,
#headera img,
#headert img
 {
	padding-right: 4px;
	margin-top: 2px;
	margin-left: 2px;
	height: 22px;
}

#footer,
#footert{
	text-align: right;
	color: #222222;
	/*background-image: url(../_images/ce-ar.png);*/
	background-color: #FB9716;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FDC377;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #A05C02;
	height: 20px;
	line-height:20px;
	position: fixed;
	bottom:0;
	left:0;
	width: 100%;
}


#footert {
	color: #FFFFFF;
	background-color: #660A13;
	border-top-color: #9E5854;
	border-bottom-color: #450501;
}


#footer a, 
#footer a:link ,
#footert a, 
#footert a:link 
{
	font-weight: bold;
	color:#FFFFFF;
}
#footer a:hover ,
#footert a:hover 
{
	font-weight: bold;
	color:#990000;
}
#footsta
{
	text-align: right;
	line-height:16px;
	font-weight: normal;
	font-size: 60%;
	color:#FF0000;
	position: fixed;
	bottom:0;
	left:0;
	width: 100%;
}

h1, h2 {
	margin: 0px 10px 0px 3px;
	padding: 0px;
	text-align: left;
}

h1 {
	color: #999999;
	font-size: 200%;
	margin-top: 8px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
}


h1 span, h2 span, h5 span, h6 span {
	color:#4d4d4d;
}

h2 {
	font-size: 120%;
	/*font-style: oblique;*/
	margin-top: 3px;
	margin-bottom: 3px;
	font-weight: bold;
	padding-left: 20px;
}

h4 {
	color: #4B0F01;
	font-size: 100%;
	/*border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DBEFC0;*/
	padding-bottom: 6px;
	margin: 10px 0px 0px;
}

h5 {
	color: #A01B01;
	font-size: 120%;
	font-style: oblique;
	margin-right: 120px;
	margin-left: 8px;
	margin-top: 5px;
	margin-bottom: 1px;
	font-weight: bold;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A01B01;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #A01B01;
	padding-left: 3px;
}


h6 {
	color: #A01B01;
	font-size: 120%;
	font-style: oblique;
	font-weight: bold;
	margin: 10px 0px 0px;
}

h3 img {
	margin: 0px;
	padding-right: 0px;
}

span.new {
	display: inline-block;
	float: right;
	margin: 0px;
	padding: 0px;
}

a{padding: 0 2px;}
a:hover,
.new  a:hover 
{
	background-color: #880000;
	color: #FFFFFF;
}

ul {
	margin: 0px 0px;
	padding: 3px;
}
.logobp2 {
	position: relative;
	float: left;
	width: auto;
	height: 120px;
	margin-top: 20px;
	margin-left: 10px;
}

.logotesta,
.logoaz {
	position: relative;
	float: right;
	width: auto;
	height: 120px;
	margin-top: 20px;
	margin-right: 10px;
}
.logotesta {
	height: 35px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.col {
	background-color: #F0F0F0;
	position: relative;
	float: left;
	width: auto;
	min-width:250px;
	min-height:370px;
	margin-right: 6px;
	margin-bottom: 10px;
	margin-left: 3px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #adadad;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	height: 100%;
	text-align: left;
}

div.col ul li,
div.colmen ul li,
div.colcorpo ul li
{
	list-style-type: none;
	margin-left: 18px;
	line-height: 24px;
	color: #0331A6;
	/*border-top-right-radius: 152px 152px;*/
}
div.col ul li  ul li {
	list-style-type: disc;
    -webkit-animation: mymove 3s infinite; /* Chrome, Safari, Opera */
    animation: mymove 3s infinite;
}

div.col ul li a,
div.colmen ul li a, 
div.colcorpo ul li a 
{
	color: #000000;
	text-decoration: none;
	padding:2px;
}

div.col ul li a:hover,
div.colmen ul li a:hover, 
div.colcorpo ul li a:hover 
{
	color: #000000;
	background-color: #FDBA63;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444444;
}

div.col ul li b,
div.colmen ul li b, 
div.colcorpo ul li b 
{
	color: #022274;
	text-decoration: none;
}
.numeri,
.numeri input[type*="text"],
.numeri input[type*="tel"],
.numeri input[type*="number"]
{
	line-height: 20px;
	text-align: right !important;
	padding-right: 4px;
}

input[type*=number],
input[type*="text"],
input[type*="password"] ,
input[type*="tel"], 
input[type*="email"],
input[type*="url"] 
{
	line-height: 20px;
	/*background-color: transparent;*/
	font-size: 100%;
}

input:focus,
textarea:focus,
select:focus {
    box-shadow: 0 0 10px #2546ff;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

input[type=number]{ 
    -moz-appearance: textfield;
	text-align: right;
	padding-right: 4px;
	border-radius: 0;
}


/*   GRIGIO   */
.cogr .ricerca-box-tool-box,
.cogr .ricerca-box-ricerca,
.bg-cogr,
table.bg-cogr th,
tr.bg-cogr th  {
	background-color: #8d8d8d !important;
	color: #FFFFFF !important;
}
.cogr div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #F7F7F7;
	color: #010145;
}

.cogr th,
.cogr .corpopagina th,
.cogr tabe th, 
.cogr fieldset th span,
.cogr fieldset table tr td table tr th,
.cogr .ag-header
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #8d8d8d;
	color: #FFFFFF;
}

.cogr .corpopagina th,
.cogr fieldset table tr td table tr th
{
	text-align: center;
	padding:0 2px;
}
.cogr h3{
	background-color: #949494;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cogr h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f007";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.cogr h3 b {
	text-decoration:none;
}

.cogr fieldset{
	background-color: #F7F7F7;
	color: #010145;
	padding: 10px;
	margin-left: 5px;
	margin-right: 5px;
	line-height:25px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.cogr fieldset table tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #F7F7F7;
	color: #010145;
}

.cogr table tr th,
.cogr fieldset table tr td table tr th 
{
	font-weight: bold;
	height:25px;
	background-color: #8d8d8d;
	color: #FFFFFF;
	/*margin-left: 10px;
	margin-right: 10px;*/
}

.cogr input[type*=number],
.cogr input[type*="text"],
.cogr input[type*="password"] ,
.cogr input[type*="tel"], 
.cogr input[type*="email"],
.cogr input[type*="url"],
.cogr fieldset textarea,
.cogr fieldset select
{
	background-color: #eeeeee;
	color: #000000;
	font-size: 100%;
}

.cogr fieldset select option
{
	background-color: #888888;
	color: #ffffff;
}

.cogr fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #888888;
	margin-right: 70%;
	color: #ffffff;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.cogr fieldset a {
	background-color: #F7F7F7;
	font-size: 110%;
	font-weight: bold;
	color: #bb0000;
}
.cogr fieldset a:hover {
	background-color: #bb0000;
	color: #ffffff;
}


/*   VERDE 2   */
/*  Base    	446500  */
/*  scuro   	2D4200  */
/*  chiaro  	AFC77D  */
/*  chiarissimo EEF1E9  */
/*  medio Scuro	394C13  */
.cov2 .ricerca-box-tool-box,
.cov2 .ricerca-box-ricerca,
.bg-cov2,
table.bg-cov2 th,
tr.bg-cov2 th  {
	background-color: #446500 !important;
	color: #FFFFFF !important;
}
.cov2 div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #92B250;
	color: #010145;
}

.cov2 th,
.cov2 .corpopagina th,
.cov2 tabe th, 
.cov2 fieldset th span,
.cov2 fieldset table tr td table tr th,
.cov2 .ag-header
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #2D4200;
	color: #FFFFFF;
}

.cov2 .corpopagina th,
.cov2 fieldset table tr td table tr th
{
	text-align: center;
	padding:0 2px;
}
.cov2 h3{
	background-color: #446500;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cov2 h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f007";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.cov2 h3 b {
	text-decoration:none;
}

.cov2 fieldset{
	background-color: #EEF1E9;
	color: #010145;
	padding: 10px;
	margin-left: 5px;
	margin-right: 5px;
	line-height:25px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.cov2 fieldset table tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #92B250;
	color: #010145;
}

.cov2 table tr th,
.cov2 fieldset table tr td table tr th 
{
	font-weight: bold;
	height:25px;
	background-color: #446500;
	color: #FFFFFF;
	/*margin-left: 10px;
	margin-right: 10px;*/
}

.cov2 input[type*=number],
.cov2 input[type*="text"],
.cov2 input[type*="password"] ,
.cov2 input[type*="tel"], 
.cov2 input[type*="email"],
.cov2 input[type*="url"],
.cov2 fieldset textarea,
.cov2 fieldset select
{
	background-color: #eeeeee;
	color: #000000;
	font-size: 100%;
}

.cov2 fieldset select option
{
	background-color: #2D4200;
	color: #ffffff;
}

.cov2 fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #2D4200;
	margin-right: 70%;
	color: #ffffff;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.cov2 fieldset a {
	background-color: #F7F7F7;
	font-size: 110%;
	font-weight: bold;
	color: #bb0000;
}
.cov2 fieldset a:hover {
	background-color: #bb0000;
	color: #ffffff;
}






/*   GIALLO   */

.cogi .ricerca-box-tool-box,
.cogi .ricerca-box-ricerca,
table.bg-cogi th,
tr.bg-cogi th  {
	background-color: #E9D136 !important;
	color: #FFFFFF !important;
}
.bg-cogi
 {
	background-color: #E9D136 !important;
	color: #FFFFFF !important;
}

.cogi div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #E9D136;
	color: #111111;
}

.cogi h3{
	background-color: #E9D136;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cogi h3 b {
	text-decoration:none;
}
.cogi h3 b:before {
	/* fa-shopping-basket */
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f291";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.cogi fieldset{
	background-color: #FFFDF0;
	color: #010145;
	padding: 10px;
	margin-left: 5px;
	margin-right: 5px;
	line-height:25px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}

.cogi fieldset table tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #FFFDF0;
	color: #010145;
}


.cogi .corpopagina th,
.cogi table tr th,
.cogi fieldset table tr td table tr th ,
.cogi .ag-header
{
	font-weight: bold;
	height:25px;
	background-color: #BEAA14;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}
.cogi .corpopagina th,
.cogi fieldset table tr td table tr th
{
	text-align: center;
	padding:0 2px;
}

.cogi fieldset input[type*="number"], 
.cogi fieldset input[type*="text"], 
.cogi fieldset input[type*="password"], 
.cogi fieldset input[type*="tel"], 
.cogi fieldset input[type*="email"], 
.cogi fieldset input[type*="url"], 
.cogi fieldset textarea,
.cogi fieldset select
{
	background-color: #EEEABF;
	color: #000000;
	font-size: 100%;
}

.cogi fieldset select option
{
	background-color: #A28C00;
	color: #ffffff;
}
.cogi fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #A28C00;
	margin-right: 70%;
	color: #ffffff;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}



/*   VIOLA2   */
/*  Base    	8C003B  */
/*  scuro   	5B0026  */
/*  chiaro  	C65987  */
/*  chiarissimo F1E8EB  */
/*  medio Chia.	C63170  */
/*  medio Scuro	691A3B  */

.cov1 .ricerca-box-tool-box,
.cov1 .ricerca-box-ricerca,
table.bg-cov1 th,
tr.bg-cov1 th  {
	background-color: #8C003B !important;
	color: #FFFFFF !important;
}
.bg-cov1
 {
	background-color: #8C003B !important;
	color: #111111 !important;
}

.cov1 div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #8C003B;
	color: #111111;
}

.cov1 h3{
	background-color: #8C003B;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cov1 h3 b {
	text-decoration:none;
}
.cov1 h3 b:before {
	/* fa-shopping-basket */
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f291";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.cov1 fieldset{
	background-color: #F1E8EB;
	color: #010145;
	padding: 10px;
	margin-left: 5px;
	margin-right: 5px;
	line-height:25px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}

.cov1 fieldset table tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #F1E8EB;
	color: #010145;
}


.cov1 .corpopagina th,
.cov1 table tr th,
.cov1 fieldset table tr td table tr th ,
.cov1 .ag-header
{
	font-weight: bold;
	height:25px;
	background-color: #C63170;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}
.cov1 .corpopagina th,
.cov1 fieldset table tr td table tr th
{
	text-align: center;
	padding:0 2px;
}

.cov1 fieldset input[type*="number"], 
.cov1 fieldset input[type*="text"], 
.cov1 fieldset input[type*="password"], 
.cov1 fieldset input[type*="tel"], 
.cov1 fieldset input[type*="email"], 
.cov1 fieldset input[type*="url"], 
.cov1 fieldset textarea,
.cov1 fieldset select
{
	background-color: #C63170;
	color: #000000;
	font-size: 100%;
}

.cov1 fieldset select option
{
	background-color: #691A3B;
	color: #ffffff;
}
.cov1 fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #691A3B;
	margin-right: 70%;
	color: #ffffff;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   ROSSO   */

.coro .ricerca-box-tool-box,
.coro .ricerca-box-ricerca,
.bg-coro,
table.bg-coro th,
tr.bg-coro th {
	background-color: #B30000 !important;
	color: #FFFFFF !important;
}
.coro div .ricerca-box-content 
{
	font-weight: bold;
	background-color: #FFF5F5;
	color: #010145;
}

.coro h3{
	background-color: #B30000;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.coro h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f122";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.coro h3 b {
	text-decoration:none;
}

.coro fieldset{
	background-color: #FFF5F5;
	color: #010145;
	padding: 10px;
	margin-left: 5px;
	margin-right: 5px;
	line-height:25px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}

.coro fieldset table tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #FFF5F5;
	color: #010145;
}


.coro table tr th,
.coro table tr td table tr th,
.coro fieldset table tr td table tr th,
.coro .ag-header
{
	font-weight: bold;
	height:25px;
	background-color: #990000;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}

.coro th, 
.coro table th,
.coro fieldset table tr th, 
.coro fieldset table tr td table th ,
.coro .ag-header {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #990000;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	padding:0 2px;
}

/*  ARANCIO   */

.coar .ricerca-box-tool-box,
.coar .ricerca-box-ricerca,
.bg-coar,
table.bg-coar th,
tr.bg-coar th  {
	background-color: #FE8F10 !important;
	color: #FFFFFF !important;
}
.coar div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #FFFAF0;
	color: #010E5C;
}

.coar h3{
	background-color: #FE8F10;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
	color: #ffffff;
}

.coar h3 span{
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 0px;
	padding-left: 35%;
	color: #ffffff;
}
.coar h3 b {
	text-decoration:none;
}
.coar h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f044";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.coar th, 
.coar table th,
.coar fieldset table tr th, 
.coar fieldset table tr td table th ,
.coar .ag-header {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #F58501;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	padding:0 2px;
}

.coar fieldset{
	background-color: #FFFAF0;
	color: #010E5C;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.coar fieldset th {
	text-align: right;
	background-color: #FFFAF0;
	color: #010E5C;
}

.coar fieldset input[type*="number"],
.coar fieldset input[type*="text"],
.coar fieldset input[type*="password"], 
.coar fieldset input[type*="tel"],
.coar fieldset input[type*="email"],
.coar fieldset input[type*="url"],
.coar fieldset textarea,
.coar fieldset select
{
	background-color: #FFDFB7;
	color: #000000;
	font-size: 100%;
}

.coar fieldset select option{
	background-color: #FF9A17;
	color: #ffffff;
}
.coar fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #F58501;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.coar th{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #F58501;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}

.coar tabe th{
	font-weight: bold;
	background-color: #F58501;
}

div.coar li {
	list-style-type: square;
	margin-left: 18px;
}



/*   VERDE OLIVA   */
.cool .ricerca-box-tool-box,
.cool .ricerca-box-ricerca,
.bg-cool,
table.bg-cool th,
tr.bg-cool th  {
	background-color: #96961E !important;
	color: #FFFFFF !important;
}
.cool div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #FDFEF0;
	color: #010145;
}

.cool h3{
	background-color: #96961E;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cool h3 b {
	text-decoration:none;
}

.cool h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f153";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.cool fieldset{
	background-color: #FDFEF0;
	color: #010145;
	padding: 10px;
	margin-left: 5px;
	margin-right: 5px;
	line-height:25px;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}

.cool fieldset table tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #FDFEF0;
	color: #010145;
}


.cool table tr th,
.cool table tr td table tr th,
.cool fieldset table tr td table tr th,
.cool .ag-header
{
	font-weight: bold;
	height:25px;
	background-color: #96961E;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}

.cool fieldset input[type*="number"], 
.cool fieldset input[type*="text"], 
.cool fieldset input[type*="password"], 
.cool fieldset input[type*="tel"], 
.cool fieldset input[type*="email"], 
.cool fieldset input[type*="url"], 
.cool fieldset textarea,
.cool fieldset select
{
	background-color: #EEEABF;
	color: #001B6B;
	font-size: 100%;
}

.cool fieldset select option
{
	background-color: #96961E;
	color: #ffffff;
}
.cool fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #969600;
	margin-right: 70%;
	color: #ffffff;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   MARRONE   */
.coma .ricerca-box-tool-box,
.coma .ricerca-box-ricerca,
.bg-coma,
table.bg-coma th,
tr.bg-coma th  {
	background-color: #976E35 !important;
	color: #FFFFFF !important;
}
.coma div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #FEF7ED;
	color: #010145;
}

.coma tabe th h4{
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #B9C9FE;
	color: #000000;
	margin-left: 10px;
	margin-right: 10px;
}
.coma h3{
	background-color: #976E35;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
	color: #ffffff;
}
.coma h3 b {
	text-decoration:none;
}

.coma h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f044";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.coma fieldset{
	background-color: #FEF7ED;
	color: #010145;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.coma fieldset th {
	text-align: right;
	background-color: #FEF7ED;
	color: #010E5C;
}

.coma fieldset input[type*="number"], 
.coma fieldset input[type*="text"], 
.coma fieldset input[type*="password"], 
.coma fieldset input[type*="tel"], 
.coma fieldset input[type*="email"], 
.coma fieldset input[type*="url"], 
.coma fieldset textarea,
.coma fieldset select
{
	background-color: #EADAC3;
	color: #000000;
	font-size: 100%;
}
.coma th {
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #A77239;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}
.coma .corpopagina th,
.coma fieldset table tr td table tr th,
.coma .ag-header {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #A77239;
	color: #FFFFFF;
}

.coma fieldset select option
{
	background-color: #C1914C;
	color: #ffffff;
}

.coma fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #A77239;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   AZZURRO   */

.coaz .ricerca-box-tool-box,
.coaz .ricerca-box-ricerca,
.bg-coaz,
table.bg-coaz th,
tr.bg-coaz th  {
	background-color: #0283A3 !important;
	color: #FFFFFF !important;
}
.coaz div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #F6FDFE;
	color: #010145;
}

.coaz th, 
.coaz tabe th{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #0283A3;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}

.coaz .corpopagina th,
.coaz fieldset table tr td table tr th,
.coaz .ag-header {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #0283A3;
	color: #FFFFFF;
}

.coaz h3{
	background-color: #02A0C3;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.coaz h3 b {
	text-decoration:none;
}

.coaz h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f00b";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.coaz fieldset{
	background-color: #F6FDFE;
	color: #010145;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}


.coaz fieldset th {
	text-align: right;
	background-color: #F6FDFE;
	color: #010145;
}

.coaz fieldset input[type*="number"], 
.coaz fieldset input[type*="text"], 
.coaz fieldset input[type*="password"], 
.coaz fieldset input[type*="tel"], 
.coaz fieldset input[type*="email"], 
.coaz fieldset input[type*="url"], 
.coaz fieldset textarea,
.coaz fieldset select
{
	background-color: #BFDFE5;
	color: #010145;
	font-size: 100%;
}

.coaz fieldset select option
{
	background-color: #3896B1;
	color: #ffffff;
}

.coaz fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #0283A3;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   BLU   */

.cobl .ricerca-box-tool-box,
.cobl .ricerca-box-ricerca,
.bg-cobl,
table.bg-cobl th,
tr.bg-cobl th  {
	background-color: #1111A6 !important;
	color: #FFFFFF !important;
}
.cobl div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #F0F8FF;
	color: #010145;
}

.cobl th,
.cobl .tabe th,
.cobl fieldset table th,
.cobl .ag-header{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #0F0F8F;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}
.cobl fieldset table th{
	text-align: center;
}
.cobl h3 {
	background-color: #1111A6;
	color: #FFFFFF;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cobl h3 b {
	text-decoration:none;
}

.cobl h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f0ce";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.cobl fieldset{
	background-color: #F0F8FF;
	color: #010E5C;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}

.cobl fieldset th {
	text-align: right;
	background-color: #F0F8FF;
	color: #010E5C;
}

.cobl fieldset input[type*="number"],
.cobl fieldset input[type*="text"],
.cobl fieldset input[type*="password"],
.cobl fieldset input[type*="tel"],
.cobl fieldset input[type*="email"],
.cobl fieldset input[type*="url"],
.cobl fieldset textarea,
.cobl fieldset select
{
	background-color: #A3D4FF;
	color: #000000;
	font-size: 100%;
}

.cobl fieldset select option
{
	background-color: #70BCFF;
	color: #ffffff;
}

.cobl fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #0F0F8F;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   VIOLA   */

.colli .ricerca-box-tool-box,
.colli .ricerca-box-ricerca,
.bg-colli,
table.bg-colli th,
tr.bg-colli th {
	background-color: #610061 !important;
	color: #FFFFFF !important;
}
.colli div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #FFF5FF;
	color: #010145;
}

.colli th,
.colli tabe th,
.colli fieldset table th,
.colli .ag-header{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #610061;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}


.colli h3 {
	background-color: #960096;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
	color: #ffffff;
}

.colli h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f201";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}
.colli h3 b {
	text-decoration:none;
}
.colli fieldset{
	background-color: #FFF5FF;
	color: #010E5C;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.colli fieldset th {
	text-align: right;
	background-color: #FFF5FF;
	color: #010E5C;
}

.colli fieldset input[type*="text"], 
.colli fieldset textarea,
.colli fieldset select
{
	background-color: #EED0EE;
	color: #000000;
	font-size: 100%;
}

.colli fieldset select option
{
	background-color: #C785C7;
	color: #ffffff;
}

.colli fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #7A007A;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   LILLA   */


.covi .ricerca-box-tool-box,
.covi .ricerca-box-ricerca,
.bg-covi,
table.bg-covi th,
tr.bg-covi th {
	background-color: #5F289F !important;
	color: #FFFFFF !important;
}
.covi div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #F5F0FF;
	color: #010145;
}

.covi th
 {
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #5F289F;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}
.covi a span{
	color: #FFFFFF;
}
.covi a:hover span{
	color: #000000;
	background-color: #5F289F;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444444;
}
.covi h3 {
	background-color: #7832C8;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
	color: #ffffff;
}
.covi h3 b {
	text-decoration:none;
}

.covi h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f0ce";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.covi fieldset,
div.ricerca-box-content {
	background-color: #F5F0FF;
	color: #010E5C;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.covi fieldset th {
	text-align: right;
	background-color: #F5F0FF;
	color: #010E5C;
}

.covi fieldset input[type*="text"], 
.covi fieldset textarea,
.covi fieldset select
{
	background-color: #F1E5FF;
	color: #000000;
	font-size: 100%;
	padding-bottom: 1px;
}

.covi fieldset select option 
{
	background-color: #F1E5FF;
	color: #222222;
}

.covi fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #6C2DB4;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.covi table tr td table tr th
{
	text-align: center;
	background-color: #6C2DB4;
	color: #FFFFFF;
	height:25px;
}
.covi fieldset input[type*="number"], 
.covi fieldset input[type*="text"], 
.covi fieldset input[type*="password"], 
.covi fieldset input[type*="tel"], 
.covi fieldset input[type*="email"], 
.covi fieldset input[type*="url"], 
.covi fieldset textarea,
.covi fieldset select
{
	background-color: #F1E5FF;
	color: #000000;
	font-size: 100%;
}

.covi th, 
.covi table th,
.covi fieldset table tr th, 
.covi fieldset table tr td table th,
.covi .ag-header  {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #5F289F;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	padding:0 2px;
}

/*  VERDE   */

.cove .ricerca-box-tool-box,
.cove .ricerca-box-ricerca,
.bg-cove,
table.bg-cove th,
tr.bg-cove th {
	background-color: #329802 !important;
	color: #FFFFFF !important;
}
.cove div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #F0FFF0;
	color: #010145;
}

.cove th, 
.cove table th,
.cove fieldset table tr th, 
.cove fieldset table tr td table th,
.cove .ag-header  {
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #329802;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
}
.cove .tabe th,
.cove .corpopagina th {
	text-align: center;
}

.cove h3 {
	background-color: #3CB400;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
}

.cove h3 b {
	text-decoration:none;
}

.cove h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f0d1";
	/*color: #66C903;*/
	color: #DC003C;
	margin: 0 10px 0 5px;
}

.cove fieldset,
div.ricerca-box-content {
	background-color: #F0FFF0;
	color: #010E5C;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 10px 10px 15px 15px;
}

.cove fieldset {
	/*text-align: right;*/
	background-color: #F0FFF0;
	color: #010E5C;
}

.cove fieldset table:not(.corpopagina) tr th
{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #F0FFF0;
	color: #010E5C;
}

.cove fieldset input[type*="number"],
.cove fieldset input[type*="text"],
.cove fieldset input[type*="password"],
.cove fieldset input[type*="tel"],
.cove fieldset input[type*="email"],
.cove fieldset input[type*="url"],
.cove fieldset input[type*="time"],
.cove fieldset textarea,
.cove fieldset select
{
	background-color: #C9E4BD;
	color: #000000;
	font-size: 100%;
}

.cove fieldset select option
{
	background-color: #77B35D;
	color: #ffffff;
}

.cove fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #2E8A02;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}


/*   VERDE SCURO   */

.colpv .ricerca-box-tool-box,
.colpv .ricerca-box-ricerca,
.bg-colpv,
table.bg-colpv th,
tr.bg-colpv th  {
	background-color: #146332 !important;
	color: #FFFFFF !important;
}
.colpv div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #F6FFFC;
	color: #010145;
}

.colpv th, 
.colpv table th,
.colpv fieldset table tr th, 
.colpv fieldset table tr td table th ,
.colpv .ag-header {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #146332;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	padding:0 2px;
}
.colpv a span{
	color: #FFFFFF;
}
.colpv a:hover span{
	color: #000000;
	background-color: #FFD733;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444444;
}
.colpv h3 {
	background-color: #1C7847;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
	color: #ffffff;
}
.colpv h3 b {
	text-decoration:none;
}

.colpv h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f0ad";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.colpv fieldset,
div.ricerca-box-content {
	background-color: #F6FFFC;
	color: #010E5C;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.colpv fieldset th {
	text-align: right;
	background-color: #F6FFFC;
	color: #010E5C;
}

.colpv fieldset input[type*="text"], 
.colpv fieldset textarea,
.colpv fieldset select
{
	background-color: #B4DCB4;
	color: #000000;
	font-size: 100%;
	padding-bottom: 1px;
}

.colpv fieldset select option 
{
	background-color: #3C7E5D;
	color: #ffffff;
}

.colpv fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #1C5347;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}

/*   AVIO scuro  */

.copr .ricerca-box-tool-box,
.copr .ricerca-box-ricerca,
.bg-copr,
.copr table#corpopagina th,
table.bg-copr th,
tr.bg-copr th  {
	background-color: #54547D !important;
	/*color: #1B1B50 !important;*/
	color: #ffffff !important;
}
.copr div.ricerca-box-content 
{
	font-weight: bold;
	background-color: #FFFAF0;
	color: #1B1B50;
}

.copr h3{
	background-color: #54547D;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 3px;
	padding-left: 5px;
	color: #1B1B50;
}

.copr h3 span{
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 0px;
	padding-left: 35%;
	color: #1B1B50;
}
.copr h3 b {
	text-decoration:none;
}
.copr h3 b:before {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f044";
	color: #66C903;
	/*color: #DC003C;*/
	margin: 0 10px 0 5px;
}

.copr th, 
.copr table th,
.copr fieldset table tr th, 
.copr fieldset table tr td table th,
.copr .ag-header  {
	text-align: center;
	font-weight: bold;
	height:25px;
	background-color: #D9BE9B;
	color: #1B1B50;
	margin-left: 10px;
	margin-right: 10px;
	padding:0 2px;
}

.copr fieldset{
	background-color: #EAEAF1;
	color: #1B1B50;
	padding: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.copr fieldset th {
	text-align: right;
	background-color: #EAEAF1;
	color: #1B1B50;
}

.copr fieldset input[type*="number"],
.copr fieldset input[type*="text"],
.copr fieldset input[type*="password"], 
.copr fieldset input[type*="tel"],
.copr fieldset input[type*="email"],
.copr fieldset input[type*="url"],
.copr fieldset textarea,
.copr fieldset select
{
	background-color: #EEE2D3;
	color: #000000;
	font-size: 100%;
}

.copr fieldset select option{
	background-color: #69699B;
	color: #ffffff;
}
.copr fieldset h2 {
	font-size: 120%;
	line-height: 25px;
	background-color: #D9BE9B;
	color: #FFFFFF;
	margin-right: 70%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
}
.copr th{
	text-align: right;
	font-weight: bold;
	height:25px;
	background-color: #D9BE9B;
	color: #1B1B50;
	margin-left: 10px;
	margin-right: 10px;
}

.copr tabe th{
	font-weight: bold;
	background-color: #D9BE9A;
}

div.copr li {
	list-style-type: square;
	margin-left: 18px;
}


.cogr h3,
.cov2 h3,
.cogi h3,
.cov1 h3,
.cool h3,
.cove h3,
.colpv h3,
.coma h3,
.coar h3,
.cobl h3,
.coaz h3,
.copr h3,
.coro h3,
.colli h3,
.covi h3,
.copr h3
{
	color:#ffffff;
    text-shadow: #000000 2px 3px 8px;
	/*opacity: 0.7;*/
}


#corpopagina, 
fieldset #corpopagina, 
.corpopagina,
.corpopaginac{
	padding-bottom: 20px;
	width: 99%;
	margin-left: 6px;
}

#corpopagina th, 
.corpopagina th,
.corpopaginac th,
.ag-header {
	text-align: center;
	color: #ffffff;
}

.ag-header{
    margin:0 !important;
}

.ag-header-cell-resize,
.ag-cell-resize{
    background-color: #cdcdcd;
}

.ag-header-cell-text {
	margin: 0 auto;
}

.ag-cell{
    border: 1px solid #cdcdcd;
}

.corpopaginac td {
	text-align: center;
}

#corpopagina td, 
.corpopagina td,
.corpopaginac td,
.ag-cell  {
	vertical-align: middle;
}

#corpopagina tr:hover, 
.corpopagina tr:hover, 
.corpopaginac tr:hover,
.ag-row-even:hover, 
.ag-row-odd:hover 
{
	/*background-color: #F8DE78;*/
	background-color: #bbbbbb;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}



#corpopagina a, #corpopagina a:link, 
.corpopagina a, .corpopagina a:link, 
.corpopaginac a, .corpopaginac a:link 
{
	color: #2A2753;
	text-decoration: none;
}

#corpopagina a:hover,
.corpopagina a:hover,
.corpopaginac a:hover
{
	color: #ffffff;
	text-decoration: none;
}
tr.visua,
.ag-row-odd {
	background-color: #eeeeee;
}

tr.visua-ordini{
	background-color: #A77239;
	color: #FFFFFF;
}
tr.visuamat,
tr.visuamat input[type*="text"], 
tr.visuamat input[type*="tel"],
tr.visuamat input[type*="password"],
tr.visuamat textarea,
tr.visuamat input select,
.bg-mat
{
	background-color: #C8DF93;
	color:#111111;
}
tr.visuapre,
tr.visuapre input[type*="text"], 
tr.visuapre input[type*="tel"],
tr.visuapre input[type*="password"],
tr.visuapre textarea,
tr.visuapre input select,
.bg-pre
{
	background-color: #93CCE8;
	color:#111111;
}


#tabe, 
.tabe,
.tabe1
{
	width: 98%;
	padding-bottom: 20px;
	margin-left: 6px;
	margin-right: 6px;
	vertical-align: middle;
}


#tabe th, 
.tabe th
{
	text-align: center;
	color: #FFFFFF;
	height:25px;
}

#tabe td, 
.tabe td,
.tabe1 td
{
	vertical-align: middle;	
	height:22px;
	/*border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #888777;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #888777;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888777;*/
	text-align: left;
	padding-left: 5px;
}

#tabeP {
	width: 99%;
	padding-bottom: 20px;
	margin-left: 3px;
	margin-right: 0px;
}
#tabeP th {
	text-align: center;
	color: #FFFFFF;
	font-size:80%;
}

#tabeP td {
	vertical-align: middle;	
	padding-left: 5px;
	font-size:80%;
}

.testatagialla
{
	background-color: #4388B9;
	color: #ffffff;
	font-weight: bold;
	font-size: 90%

}

#oriz
{
	float:left;
	background-color: #002DB3;
	background-image: url(../_images/ce-bl.png);
	/*background-color: #003399;*/
}

#oriza {
	float:left;
	background-color: #555555;
}
#orizt {
	float:left;
	background-color: #450501;
}

.men {
	/*background-image: url(../_images/ce-bl.png);*/
	background-repeat: repeat;
	font-size: 100%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 2px;
	padding-left: 2px;
	color: #ffffff;
}

#inline {
	float: right;
	display: block;
	margin-top: 0px;
	margin-right: 7px;
	padding-right: 7px;
}
#oriz ul, #login ul, #footer ul {
	margin: 0px;
	padding: 0px;
	display: inline;
}
#oriz li, #login li, #footer li {
	display: inline;
	margin-right: 7px;
	padding-right: 7px;
	line-height: 100%;
}
#oriz li {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #6486EC;
	padding-left: 4px;
}
#oriz li a, #login li a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
}
#oriz li a:hover, #login li a:hover {
	color: #000000;
	background-color: #FBAC02;
}

#login {
	float: right;
	font-weight: bold;
}

.anagrafiche, .listini, .movimentazione, .ordini, .report, .merce, .supporto, .scadenze, .spedizioni, .home, .esci, .seriali {
	background-repeat: no-repeat;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 8px;
	margin-left: 0px;
	vertical-align: middle;
}

.home {
	background-image: url(../_images/home.png);
}
/*
.esci {
	background-image: url(../_images/esci.png);
}
*/
.anagrafiche {
	background-image: url(../_images/omino_22.png);
}
.listini {
	background-image: url(../_images/listini22.png);
}
.movimentazione {
	background-image: url(../_images/refresh.png);
}
.ordini {
	background-image: url(../_images/ordini22.png);
}
.report {
	background-image: url(../_images/report22.png);
}
.merce {
	background-image: url(../_images/merce.png);
}
.supporto {
	background-image: url(../_images/strumenti_22.png);
}
.scadenze {
	background-image: url(../_images/flag_red22.png);
}
.spedizioni {
	background-image: url(../_images/fuori_22.png);
}
.seriali {
	background-image: url(../_images/seriali22.png);
}

.gia, .pre, .copia, .mod, .print, .new, .ana, .foto, .map, .dettagli {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left 0px;
	margin-right: 6px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 20px;
	margin-left: 30px;
	float: right;
	color: #810101;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
}
.gia:before {
	/*background-image: url(../_images/merce.png);*/
	content: "\f0d1";
	font-family: "Font Awesome 5 Free", FontAwesome;
	padding-right: 0.5em;
	font-size: 150%;
}
.pre:before {
/*	background-image: url(../_images/listini.png);*/
	content: "\f153";
	font-family: "Font Awesome 5 Free", FontAwesome;
	padding-right: 0.5em;
	font-size: 150%;
}
.copia:before {
	/*background-image: url(../_images/redo.png);*/
	content: "\f0c5";
	font-family: "Font Awesome 5 Free", FontAwesome;
	padding-right: 0.5em;
	font-size: 150%;
}
.mod:before {
	/*background-image: url(../_images/refresh.png);*/
	content: "\f0ec";
	font-family: "Font Awesome 5 Free", FontAwesome;
	padding-right: 0.5em;
	font-size: 150%;
}
.print {
	background-image: url(../_images/printer.png);
}
.new {
	background-image: url(../_images/add.png);
}
.new22 {
	background-image: url(../_images/add.png);
}
.ana {
	background-image: url(../_images/omino_22.png);
}
.foto {
	background-image: url(../_images/camera22.png);	
}
.map {
	background-image: url(../_images/map.png);	
}
.dettagli {
	background-image: url(../_images/flag_green22.png);
}

legend {
	background-color: #33305E;
	font-size: 100%;
	color: #ffffff;
	margin-left: 10px;
	padding-left: 15px;
	padding-right: 15px;
}

option {
	background-color: #eeeeee;
	font-size: 90%;
}

.totaliF
{
	font-weight: bold;
	color: #FF0000;
	text-align: right;
}


.btn, .cerca  {
	font-size: 100%;
	padding: 2px 5px;
	color: #ffffff;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-top-left-radius:8px 8px;
	border-top-right-radius:8px 8px;
	border-bottom-left-radius:8px 8px;
	border-bottom-right-radius:8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
}

.btn{
	margin-right: 8px;
	background-color: #FD4551;
}


.btn a:hover, .cerca a:hover, .btn:hover, .cerca:hover {
	background-color: #000392;
	color: #ffffff;
}

.cerca{
	background-color: #AF020D;
	float: right;
	margin-right: 15px;
	padding-left: 8px;
	padding-right: 8px;
}

#cerca a:hover {
	text-decoration: none;
}

.campo {
	text-align: right;
	font-weight: bold;
	color: #2E2B58;
}

#pag {
	text-align: left;
	margin: 4px;
	padding: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bbbbbb;
}

#pag a, #pag a:link {
	padding: 4px 6px;
	margin-right: 4px;
	margin-top: 6px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	border-top-left-radius: 5px 6px;
	border-top-right-radius: 3px 3px;
	-moz-border-radius: 5px 5px 0px 0px;
	color: #335ECC;
	text-decoration: none;
}

#pag a:active, #pag a:hover  {
	background-color: #FDDC5A;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#pag b, #pag strong {
	color: #810101;
}

#pag1 {
	text-align: left;
	margin: 4px;
	padding: 4px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bbbbbb;
}

#pag1 a,
#pag1 a:link {
	padding: 4px 6px;
	margin-right: 4px;
	margin-bottom: 6px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-left-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	-moz-border-radius: 6px 6px 0px 0px;
	color: #335ECC;
	text-decoration: none;
}

#pag1 a:active, 
#pag1 a:hover  {
	background-color: #FDDC5A;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}

#pag1 b, 
#pag1 strong {
	color: #810101;
}

#calendario, .calendario{
	width: 98%;
	padding-bottom: 20px;
	margin-left: 3px;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}


#calendario th, .calendario th {
	height:25px;
	color: #FFFFFF;
	background-color: #022274;
	text-align: center;
}

#calendario td, .calendario td {
	vertical-align: middle;	
	height:20px;
	padding-left: 1px;
	background-color: #cccccc;
}

#calendario td a, #calendario td a:link, .calendario td a, .calendario td a:link {
	color: #022274;
	text-decoration: none;
}

#calendario td a:hover, .calendario td a:hover {
	color: #ffffff;
	background-color: #990000;
}
.cal
{
	background-color: #A8C8DF;
	font-weight: bold;
	font-size: 80%;
	color:#000000;
}
.cal td
{
	text-decoration:none;
	background-color: #EBF5FC;
	padding: 3px;
}

.cal td a:hover
{
	background-color: #B80101;
	color: #ffffff;
}
.cal th
{
	background-color: #4388B9;
	font-size: 90%;
	color:#ffffff;
}

	
td.flag_stato_ROSSO,
.flag_stato_ROSSO{
	font-size: 100%;
	font-weight: bold;
	background-color:#ff0000;
	color: #ffffff;
}

td.flag_stato_GIALLO,
.flag_stato_GIALLO
{
	font-size: 90%;
	font-weight: bold;
	background-color:#ffff00;
	color: #000000;
}


td.flag_stato_VERDE,
.flag_stato_VERDE{
	font-size: 100%;
	font-weight: bold;
	background-color:#00e600;
	color: #222222;
}

td.flag_stato_A,
.flag_stato_A{
	font-size: 100%;
	font-weight: bold;
	background-color:#00bb00;
	color: #ffffff;
}

td.flag_stato_C,
.flag_stato_C
{
	font-size: 100%;
	font-weight: bold;
	background-color:#ff0000;
	color: #ffffff;
}
.flag_stato_C p
{
	text-align: left;
}


td.flag_stato_S,
.flag_stato_S{
	font-size: 100%;
	font-weight: bold;
	background-color:#CC66CC !important;
	color: #ffffff !important;
}

td.sedi
{
	background-color:#555555;
	color: #ffffff;
}
td.sedi:hover
{
	background-color:#ff0000;
	color: #ffffff;
}

td.flag_stato_P
{
	font-size: 90%;
	font-weight: bold;
	background-color:#ffff33;
}
.men {
	/*background-image: url(../_images/ce-bl.png);*/
	background-repeat: repeat;
	font-size: 100%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin: 2px;
	padding-left: 2px;
	color: #ffffff;
}
#help, #warning {
	position:fixed;
	vertical-align: middle;	
	visibility: visible;
	color: white;
	font-weight: bold;
	text-align: center;
  text-shadow: #000000 2px 3px 8px;
	background-color: red;
	opacity: 0.87;
	padding: 3px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #333333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	border-top-left-radius:10px 10px;
	border-top-right-radius:10px 10px;
	border-bottom-left-radius:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	/*background-image: url(../_images/warning.png);*/
}


#help {
	width: 60%;
	right: 20%;
	left: 19%;
	top:40%;
	height: 110px;
	font-size: 120%;
}

#warning {
	width: 90%;
	right: 5%;
	left: 4%;
	top:60%;
	height: 140px;
	font-size: 130%;
}

#facsimile {
	position:fixed;
	top:40%;
	vertical-align: middle;	
	visibility: visible;
	color: white;
	font-weight: bold;
	text-align: center;
	height: 100px;
	font-size: 120%;
	background-color: red;
	opacity: 0.7;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-top-left-radius:10px 10px;
	border-top-right-radius:10px 10px;
	border-bottom-left-radius:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	/*background-image: url(../_images/warning.png);*/
}

#chart_div{
	display:none;
	position:absolute;
	direction: ltr;
	top: 70px;
	left: 10px;
	min-width:500px;
	width:700px;
	height:650px;
	padding: 5px;
	/*padding-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;*/
	background-color: #643302;
	opacity: 0.95;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-top-left-radius:10px 10px;
	border-top-right-radius:10px 10px;
	border-bottom-left-radius:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
}


#chart_div_fede{
	display:none;
	position:absolute;
	direction: ltr;
	top: 70px;
	left: 5px;
	width:90%;
	height:95%;
	overflow: auto;
	padding: 5px;
	/*padding-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;*/
	background-color: #643302;
	opacity: 1;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-top-left-radius:10px 10px;
	border-top-right-radius:10px 10px;
	border-bottom-left-radius:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
}
.W3C{
	position:absolute;
	bottom: 3%;
	right: 2%;
}
.W3C img{
	height:31;
	width:88; 
}
.ajaxLoadingIndicator {
	background-color: #cc0000;
	color: #fff;
	margin:2px;
	padding:2px;
	right: 0px;
}


.table_cliente,
.table_sede,
.table_impianto,
.table_utenze,
.table_produzione {
	float: right;
	color: #000000;
	font-size: 100%;
	text-align: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
}
.table_cliente tr th,
.table_sede tr th,
.table_impianto tr th,
.table_utenze tr th,
.table_produzione tr th{
	font-size: 100%;
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 3px;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
}
.table_sede tr td,
.table_impianto tr td,
.table_utenza tr td,
.table_produzione tr td{
	font-weight: normal;
	font-size: 90%;
	padding: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
}

.table_sede,
.table_impianto,
.table_utenza fieldset 
{
	width: 98%;
	margin: 5px 5px 5px 5px !important;
}

.table_cliente,
.table_cliente fieldset{
	float: left;
	background-color: #B3BAFF;
	margin: 30px 30px 10px 0px;
	width: 100%;
	height: 100%;
}
.table_cliente tr th{
	background-color: #001AFF;
}

.table_sede,
.table_sede fieldset{
	background-color: #FFCE99;
}
.table_sede tr th{
	background-color: #994F00;
}

.table_impianto, 
.table_impianto fieldset{
	margin-bottom: 5px;
	margin-top: 5px;
	background-color: #D7FFB3;
}
.table_impianto tr th{
	font-size: 120%;
	background-color: #008002;
}

.table_utenza,
.table_utenza fieldset{
	background-color: #E6E6E6;
}
.table_utenza tr th{
	text-align: center;
	font-size: 100%;
	background-color: #888888;
}

.table_prestazioni {
	background-color: #E5ECFF;
}
.table_prestazioni tr th{
	text-align: center;
	background-color: #668CFF;
}


.riga {
	font-size: 100%;
	font-style: oblique;
	line-height: 27px;
	padding-left: 20px;
}
.riga strong {
	font-style: normal;
}

/* 
	modificato il 15/04/2016 aggiunto ">" 
	applica lo stile solo ai primi div dentro .riga 
*/

.riga>div {	
	float: left;
	display: block;
	margin-right: 35px;
	margin-top: 3px;
	margin-bottom: 5px;
	font-weight: normal;
}

.riga select{
	vertical-align: top;
	text-align: middle;
}

.righetta {
	font-size: 110%;
	font-style: normal;
	line-height: 27px;
}

/*
	Modifica del 28/10/2016
	aggiunto ">" per evitare il float sui div interni
*/

.righetta>div {
	float: left;
	display: inline-block;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 30px;
}

.semafororosso
{
	background-color: #ff0000 !important;
	color: #ffffff !important;
}
.semafororosso:hover
{
	background-color: #ff6666 !important;
	color: #ffffff !important;
}
.semafororosso selected
{
	background-color: #b30000 !important;
	color: #ffffff !important;
}
.semaforoverde
{
	background-color: #00cc00 !important;
	color: #ffffff !important;
}
.semaforoverde:hover
{
	background-color: #80FF80 !important;
	color: #000000 !important;
}
.semaforoverde selected
{
	background-color: #008000 !important;
	color: #ffffff !important;
}

.semaforogiallo
{
	background-color: #FFFF00 !important;
	color: #333333 !important;
}
.semaforogiallo:hover
{
	background-color: #FFFF99 !important;
	color: #333333 !important;
}
.semaforogiallo selected
{
	background-color: #CCCC00 !important;
	color: #ffffff !important;
}

.semaforoarancio
{
	background-color: #ffa100 !important;
	color: #333333 !important;
}
.semaforoarancio:hover
{
	background-color: #f2b64f !important;
	color: #333333 !important;
}
.semaforoarancio selected
{
	background-color: #cc8100 !important;
	color: #ffffff !important;
}

.labelordini
{
	background-color: #A77239;
	color: #ffffff;
}
.labelordini:hover
{
	background-color: #FF0000;
	color: #ffffff;
}

.labelpreventivi,
th.labelpreventivi
{
	background-color: #F58501;
	color: #ffffff;
}

.labelpreventivi:hover,
th.labelpreventivi:hover
{
	background-color: #FFCC00;
	color: #222222;
}


#FLAG_PROSPECT,
.prospect {
	float: left;
	position: inherit;
	color: white;
	background-color: red;
	font-weight: bold;
	/*vertical-align: middle;	*/
	margin-left: 10px;
	margin-top: 5px;
	padding-left: 14px;
	padding-right: 18px;
	line-height: 18px;
}

#FLAG_PROSPECT{
	display: none;
}

.prospect{
	display: inline
}

.cl {clear:both;}

.pulsanteprezzi,
.pulsanteprezzi1 {
	background-color: #AF020D;
	color: #ffffff;
	position: relative;
	height: 40px;
	/*margin: 10px;*/
	padding-left: 13px;
	padding-right: 13px;
	border-width: 1px;
	border-style: solid;
	border-color: #aaaaaa;
	border-radius:10px;
	-moz-border-radius:10px 10px 10px 10px;
	text-align: center;
	font-size: 130%;
	font-weight: bold;
	font-style: normal;
}
.pulsanteprezzi {
	font-size: 130%;
}
.pulsanteprezzi1 {
	font-size: 100%;
}
.pulsanteprezzi:hover,
.pulsanteprezzi1:hover {
	background-color: #000392;
	color: #ffffff;
}
.bgtitle
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #999999
}
.colmen {
	background-color: #E5EEFF;
	position: absolute;
	float: left;
	width: 17%;
	/*min-width:100px;*/
	min-height:95%;
	height: auto;
	margin: 2px 5px 30px 4px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #444444;
	border-top-left-radius:15px 15px;
	border-top-right-radius:15px 15px;
	border-bottom-left-radius:15px 15px;
	border-bottom-right-radius:15px 15px;
	-moz-border-radius:15px 15px 15px 15px;
	font-size: 100%;
	text-align: left;
}

.coltesta {
	background-color: #fff1d5;
	position: absolute;
	float: right;
	width: 81%;
	height: 80px;
	min-height: 50px;
	margin: 2px 5px 0 18%;
	padding-left: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #BBBBBB;
	border-top-left-radius:15px 15px;
	border-top-right-radius:15px 15px;
	border-bottom-left-radius:15px 15px;
	border-bottom-right-radius:15px 15px;
	-moz-border-radius:15px 15px 15px 15px;
	font-size: 90%;
	text-align: left;
	vertical-align: bottom;
}

.colcorpo {
	background-color: #F5F7F9;
	position: relative;
	float: left;
	margin: 0 5px 30px 18%;
	width: 81%;
	height:100%;
	min-height: 94%;
	height:auto;
	padding: 5px 0 5px 8px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #BBBBBB;
	border-top-left-radius:15px 15px;
	border-top-right-radius:15px 15px;
	border-bottom-left-radius:15px 15px;
	border-bottom-right-radius:15px 15px;
	-moz-border-radius:15px 15px 15px 15px;
	font-size: 90%;
	text-align: left;
}
.interno {
	background-color: #FBFBFB;
	position: absolute;
	float: left;
	left: 10px;
	width: 98%;
	min-height:90%;
	height: auto;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	text-align: left;
}

#news-ticker1{
	width:98%;
	max-height:300px;
	min-height:200px;
	background-color: #E5F3FF;
/*	overflow:hidden;*/
	overflow-y: scroll;
	margin:0 0 0 2px;
}
	#news-ticker1 h4{
		color:#933;
		display:inline;
	}
	#news-ticker1 div{
		height:100%;
		width:97%;
		border-width: 1px;
		border-style: solid;
		border-color: #aaaaaa;
		border-radius:10px;
		-moz-border-radius:10px 10px 10px 10px;
		padding:3px;
		margin-top:-1px;
	}
	#news-ticker1 div:hover{
	background-color: #CCD6FF;
	}
		#news-ticker1 div.first{
			margin-top:0;
		}
		
	#news-ticker1 p{
		font-size:11px;
		margin-left: 0 !important;
		margin-left: 5px;
		display:inline;
	}
iframe
{
		border-width: 0px;
	}

div.testacarrello,
div.rigacarrello{
	float:left;
	margin-left: 20px;
	width:auto;
	width:97%;
}
div.testacarrello b
{
	background-color: #F58501;
	color: #FFFFFF;
	border: 1px solid #999999;
	text-align: center;
	font-weight: bold;
}

div.testacarrello b,
div.rigacarrello b
{
	min-height:15px;
	height:auto;
	display: inline-block;
}

div.rigacarrello b{
	background-color: #FECB8F;
	border: 1px solid #999999;
	font-weight: normal;
	color: #222222;
	vertical-align: top;
	text-align: right;
}

div.testacarrello b,
div.rigacarrello b{
	width:10%;
}

.sinistra,
.destra,
.centro
{
	padding: 5px;
}
.sinistra {
	float: left;
	text-align: left;
	margin-left: 0px;
}

.centro {
	display: block;
	/* position: relative; */
	margin: 0 auto;
	text-align: center !important;
}
.destra {
	float: right;
	text-align: right;
	margin-right: 0px;
}

tr.centro,
td.centro
{
	display: table-cell;
	/*text-align: center;*/
	padding: 0px 0 5px;
}
.larghezza1 {width: 1%;}
.larghezza2 {width: 2%;}
.larghezza5 {width: 5%;}
.larghezza8 {width: 8%;}
.larghezza10 {width: 10%;}
.larghezza12 {width: 12%;}
.larghezza15 {width: 15%;}
.larghezza18 {width: 18%;}
.larghezza20 {width: 20%;}
.larghezza22 {width: 22%;}
.larghezza25 {width: 25%;}
.larghezza27 {width: 27%;}
.larghezza30 {width: 30%;}
.larghezza35 {width: 35%;}
.larghezza40 {width: 40%;}
.larghezza50 {width: 50%;}
.larghezza60 {width: 60%;}
.larghezza70 {width: 70%;}
.larghezza75 {width: 75%;}
.larghezza80 {width: 80%;}
.larghezza90 {width: 90%;}
.larghezza95 {width: 95%;}
.larghezza97 {width: 97%;}
.larghezza98 {width: 98%;}
.larghezza99 {width: 99%;}
.larghezza100 {width: 100%;}


.largo1 {
  width: 1em;
  min-width: 1em;
}
.largo2 {
  width: 2em;
  min-width: 2em;
}
.largo3 {
  width: 3em;
  min-width: 3em;
}
.largo4 {
  width: 4em;
  min-width: 4em;
}
.largo5 {
  width: 5em;
  min-width: 5em;
}
.largo6 {
  width: 6em;
  min-width: 6em;
}
.largo7 {
  width: 7em;
  min-width: 7em;
}
.largo8 {
  width: 8em;
  min-width: 8em;
}
.largo9 {
  width: 9em;
  min-width: 9em;
}
.largo10 {
  width: 10em;
  min-width: 10em;
}
.largo15 {
  width: 15em;
  min-width: 15em;
}
.largo20 {
  width: 20em;
  min-width: 20em;
}
.largo25 {
  width: 25em;
  min-width: 25em;
}
.largo30 {
  width: 30em;
  min-width: 30em;
}
.largo35 {
  width: 35em;
  min-width: 35em;
}
.largo40 {
  width: 40em;
  min-width: 40em;
}
.largo50 {
  width: 50em;
  min-width: 50em;
}
.largo60 {
  width: 60em;
  min-width: 60em;
}
.blocco,
.bloccod
 {
	background-color: #fefefe;
	position: relative;
	float: left;
	width: 46%;
	min-width:40%;
	height:240px;
	margin-left: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cccccc;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
	border-top-left-radius:8px 8px;
	border-top-right-radius:8px 8px;
	border-bottom-left-radius:8px 8px;
	border-bottom-right-radius:8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	text-align: left;
}
.bloccod
 {
	display: block;
	float: right;
	margin-right: 3px;
}
.blocco:hover,
.bloccod:hover
 {
	background-color: #dddddd;
}
.bloccoc
 {
	float: left;
	position: absolute;
	top: 30%;
	left: 48%;
	text-align: center;
	/*height: 240px;
	margin-bottom: -120px;*/
}

.sinistra
 {
	float: left;
}
.centra
 {
	position: absolute;
	margin-right: 38%;
	margin-left: 38%;
	top: 40%;
	text-align: center;
}

select,
input,
textarea
{
	color:#111111;
	font-family: inherit;
	font-size: 100%;
	margin: 1px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 2px;
	border: 1px solid #aaaaaa;
	border-radius: 0.1em;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	box-shadow: none;
	/*resize: both;*/
	outline: none;
	line-height: 1em;
}

textarea{
	resize: both;
}

.destra
 {
	float: right;
}
input[type=checkbox],
input[type=radio] {
    width:20px;
    height:20px;
}

input[type=checkbox]:checked ,
input[type=checkbox]:hover,
input[type=checkbox]:hover + label,
input[type=radio]:checked ,
input[type=radio]:hover,
input[type=radio]:hover + label
{
	padding: 0 1px 0 24px;
    box-shadow:1px 2px 13px #006633;
}
input[type=radio]:checked,
input[type=radio]:hover,
input[type=radio]:hover + label
{
	padding: 0 1px 0 24px;
    box-shadow:1px 2px 13px #006633;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
}
input[type=radio]:hover + label,
input[type=checkbox]:hover + label
{
	padding: 0;
}


#avviso {
	position:fixed;
	width: 60%;
	right: 20%;
	left: 19%;
	top:40%;
	height: 90px;
	color: #ffffff;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
    text-shadow: #000000 2px 3px 8px;
	opacity: 0.9;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-radius:15px;
	-moz-border-radius:15px 15px 15px 15px;
	background-color: #FF0000;
	background-image: url(../_images/warning.png);
}
#avviso  span{
	vertical-align: -50px;	
}
.rosso{
	color: #FF0000;	
}

/* Angular Require */

*:not(form):not([ng-form]).ng-dirty.ng-invalid {
   box-shadow: 0 0 10px red;
   border-color: red;
}

form input:disabled,
form textarea:disabled,
form select:disabled{
    background: none !important;
	color: inherit;
    border: none;
    resize: none;
}

form select:disabled {
    -webkit-appearance: none;
    -moz-appearance: none;
}

form select:disabled::-ms-expand {  /* Per il buon vecchio explorer */
    display: none;
}

/* Stili Nick */

tr.testacarrello,
tr.rigacarrello{
	margin-left: 20px;
	width:auto;
	/*width:97%;*/
}
tr.testacarrello th.b,
tr.testacarrello th.strong,
tr.testacarrello th.p,
tr.testacarrello th.span,
tr.testacarrello th.ruby,
tr.testacarrello th.samp,
tr.testacarrello th.cite,
tr.testacarrello th.aside,
tr.testacarrello th.section{
	background-color: #F58501;
	color: #FFFFFF;
	border: 1px solid #999999;
	text-align: center;
	font-weight: bold;
    min-height:25px;
    height:auto;
}

tr.rigacarrello td.b,
tr.rigacarrello td.strong,
tr.rigacarrello td.p,
tr.rigacarrello td.span,
tr.rigacarrello td.ruby,
tr.rigacarrello td.samp,
tr.rigacarrello td.cite,
tr.rigacarrello td.aside,
tr.rigacarrello td.section{
	background-color: #FECB8F;
	border: 1px solid #999999;
	font-weight: normal;
	color: #222222;
	vertical-align: top;
}

tr.rigacarrello td.aside,
tr.testacarrello th.aside{
	width:3%;
}

tr.testacarrello th.span,
tr.rigacarrello td.span{
	width:6%;
}
tr.rigacarrello td.span{
	text-align: right;
}

tr.testacarrello th.p,
tr.rigacarrello td.p{
	width:12%;
}

tr.testacarrello th.ruby,
tr.rigacarrello td.ruby{
	width:24%;
}

tr.testacarrello th.samp,
tr.rigacarrello td.samp{
	width:24%;
}

tr.testacarrello th.b,
tr.rigacarrello td.b{
	width:30%;
}

tr.testacarrello th.cite,
tr.rigacarrello td.cite{
	width:50%;
}

tr.rigacarrello strong,
tr.testacarrello th.strong{
	width:60%;
}

tr.rigacarrello td.section,
tr.testacarrello th.section{
	width:65%;
}

tr.rigacarrello td.img
{
	display: block;
	margin:auto;
}

div.testacarrello,
div.rigacarrello{
    float:left;
	margin-left: 20px;
	width:auto;
	width:97%;
}
div.testacarrello b,
div.testacarrello strong,
div.testacarrello p,
div.testacarrello span,
div.testacarrello ruby,
div.testacarrello samp,
div.testacarrello cite,
div.testacarrello aside,
div.testacarrello section{
	background-color: #F58501;
	color: #FFFFFF;
	border: 1px solid #999999;
	text-align: center;
	font-weight: bold;
}

div.testacarrello b,
div.testacarrello strong,
div.testacarrello p,
div.testacarrello span,
div.testacarrello ruby,
div.testacarrello samp,
div.testacarrello cite,
div.testacarrello aside,
div.testacarrello section,
div.rigacarrello b,
div.rigacarrello strong,
div.rigacarrello p,
div.rigacarrello span,
div.rigacarrello ruby,
div.rigacarrello samp,
div.rigacarrello cite,
div.rigacarrello aside,
div.rigacarrello section{
    min-height:25px;
    height:auto;
	display: inline-block;
}

div.rigacarrello b,
div.rigacarrello strong,
div.rigacarrello p,
div.rigacarrello span,
div.rigacarrello ruby,
div.rigacarrello samp,
div.rigacarrello cite,
div.rigacarrello aside,
div.rigacarrello section{
	background-color: #FECB8F;
	border: 1px solid #999999;
	font-weight: normal;
	color: #222222;
	vertical-align: top;
}

div.rigacarrello aside,
div.testacarrello aside{
	width:3%;
}

div.testacarrello span,
div.rigacarrello span{
	width:6%;
}
div.rigacarrello span{
	text-align: right;
}

div.testacarrello p,
div.rigacarrello p{
	width:12%;
}

div.testacarrello ruby,
div.rigacarrello ruby{
	width:24%;
}

div.testacarrello samp,
div.rigacarrello samp{
	width:24%;
}

div.testacarrello b,
div.rigacarrello b{
	width:30%;
}

div.testacarrello cite,
div.rigacarrello cite{
	width:50%;
}

div.rigacarrello strong,
div.testacarrello strong{
	width:60%;
}

div.rigacarrello section,
div.testacarrello section{
	width:65%;
}

div.rigacarrello img
{
	display: block;
	margin:auto;
}

.display-flex,
.riga-flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.riga-flex{
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.flex-fixed{
	flex:0 0;
}

.flex-fluid{
	flex:1 1;
}

.riga-flex>*{
	flex:1;
}

.riga-flex.sp{				
	/*	Esiste solo per retrocompatibilit� usa rf-sp al posto di questa	*/
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
}

.riga-flex.rf-sp{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
}

.riga-flex.rf-child-sp>*{
	padding: 0 5px;
}

.riga-flex.rf-inline{
	display: -webkit-inline-flex;
	display: inline-flex;
}

.form-control-flex{
	min-width:200px;
	width:99%;
}

/* ClearFix : Classe da dare a un elemento con figli in float es.class riga per ottenere l'equivalente di un class cl dinamicamente*/
.clearfix{
  zoom: 1; 
 }

.clearfix:before{
content: "\0020";
display: block;
height: 0;
overflow: hidden; 
}

.clearfix:after{
content: "\0020";
display: block;
height: 0;
overflow: hidden;
clear: both; 
}
/* Menu a tab in genere usato per le revisioni */
.tab-menu {
  width: 100%;
  background: #e1e1e1;
}

.tab-menu ul {
	list-style: none;
	padding: 0;
	margin: 0; 
}

.tab-menu ul li {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  color: #696969;
  transition: color 0.5s ease; 
  padding: 3px 0 5px 0;
  margin-left:15px !important;
}

.tab-menu ul li:hover,
.tab-menu div div:hover {
  color: #000000;
  background: #ffffff;
}

.tab-menu ul li i {
  font-size: 20px;
  margin-top: 6px; 
}

.tab-menu *.selected {
  border-top: 3px solid red;
  /*border-left: 1px solid red;*/
  color: #000; 
 }

.tab-menu *.selected i {
  color: red; 
 }

.tab-menu ul li a {
  cursor: auto; 
 }
 
.fa-elimina {
	transition: all 0.5s;
	cursor: pointer;
	text-shadow: 0 0 2px #fff;
}

.fa-elimina:hover {
	color:red;
	text-shadow: 0 0 2px #888;
}
/* Menu a div stile flex */
.div-list{
	background-color:#f2f2f2;
	border:1px solid #000; 
	margin:10px 5px;
	display: flex;
	flex-direction: row;
}	
	
.div-list-content{
	margin-left:30px;
	padding:15px 0;
	flex: 1 1 auto;
}

.div-list-toolbox{
	width: 0 0 80px;
	font-size:18px;
}

.div-list-toolbox div i{
	padding: 10px;
}

.rientro5 {padding-left:5px !important;}
.rientro10 {padding-left:10px !important;}
.rientro20 {padding-left:20px !important;}
.rientro30 {padding-left:30px !important;}
.rientro40 {padding-left:40px !important;}
.rientro50 {padding-left:50px !important;}
.rientro60 {padding-left:60px !important;}
.rientro70 {padding-left:70px !important;}
.rientro80 {padding-left:80px !important;}
.rientro90 {padding-left:90px !important;}

.spazio5{margin:5px !important;}
.spazio10{margin:10px !important;}
.spazio20{margin:20px !important;}
.spazio30{margin:30px !important;}
.spazio40{margin:40px !important;}
.spazio50{margin:50px !important;}
.spazio60{margin:60px !important;}
.spazio70{margin:70px !important;}
.spazio80{margin:80px !important;}
.spazio90{margin:90px !important;}
.spazio100{margin:100px !important;}
.spaziog{margin:20px !important; background:#efefef; padding:40px !important;}

.spazioy5{margin-top:5px !important;margin-bottom:5px !important;}
.spazioy10{margin-top:10px !important;margin-bottom:10px !important;}
.spazioy20{margin-top:20px !important;margin-bottom:20px !important;}
.spazioy30{margin-top:30px !important;margin-bottom:30px !important;}
.spazioy40{margin-top:40px !important;margin-bottom:40px !important;}
.spazioy50{margin-top:50px !important;margin-bottom:50px !important;}
.spazioy60{margin-top:60px !important;margin-bottom:60px !important;}
.spazioy70{margin-top:70px !important;margin-bottom:70px !important;}
.spazioy80{margin-top:80px !important;margin-bottom:80px !important;}
.spazioy90{margin-top:90px !important;margin-bottom:90px !important;}
.spazioy100{margin-top:100px !important;margin-bottom:100px !important;}

.spaziox5{margin-left:5px !important;margin-right:5px !important;}
.spaziox10{margin-left:10px !important;margin-right:10px !important;}
.spaziox20{margin-left:20px !important;margin-right:20px !important;}
.spaziox30{margin-left:30px !important;margin-right:30px !important;}
.spaziox40{margin-left:40px !important;margin-right:40px !important;}
.spaziox50{margin-left:50px !important;margin-right:50px !important;}
.spaziox60{margin-left:60px !important;margin-right:60px !important;}
.spaziox70{margin-left:70px !important;margin-right:70px !important;}
.spaziox80{margin-left:80px !important;margin-right:80px !important;}
.spaziox90{margin-left:90px !important;margin-right:90px !important;}
.spaziox100{margin-left:100px !important;margin-right:100px !important;}

.paddingy5{padding-top:5px !important;padding-bottom:5px !important}
.paddingy10{padding-top:10px !important;padding-bottom:10px !important}
.paddingy20{padding-top:20px !important;padding-bottom:20px !important}
.paddingy30{padding-top:30px !important;padding-bottom:30px !important}
.paddingy40{padding-top:40px !important;padding-bottom:40px !important}
.paddingy50{padding-top:50px !important;padding-bottom:50px !important}
.paddingy60{padding-top:60px !important;padding-bottom:60px !important}
.paddingy70{padding-top:70px !important;padding-bottom:70px !important}
.paddingy80{padding-top:80px !important;padding-bottom:80px !important}
.paddingy90{padding-top:90px !important;padding-bottom:90px !important}
.paddingy100{padding-top:100px !important;padding-bottom:100px !important}


.paddingx5{padding-left:5px !important;padding-right:5px !important}
.paddingx10{padding-left:10px !important;padding-right:10px !important}
.paddingx20{padding-left:20px !important;padding-right:20px !important}
.paddingx30{padding-left:30px !important;padding-right:30px !important}
.paddingx40{padding-left:40px !important;padding-right:40px !important}
.paddingx50{padding-left:50px !important;padding-right:50px !important}
.paddingx60{padding-left:60px !important;padding-right:60px !important}
.paddingx70{padding-left:70px !important;padding-right:70px !important}
.paddingx80{padding-left:80px !important;padding-right:80px !important}
.paddingx90{padding-left:90px !important;padding-right:90px !important}
.paddingx100{padding-left:100px !important;padding-right:100px !important}


.spaziodestra10{margin-right:10px !important;}
.spaziodestra20{margin-right:20px !important;}
.spaziodestra30{margin-right:30px !important;}
.spaziodestra40{margin-right:40px !important;}
.spaziodestra50{margin-right:50px !important;}

.gigante{font-size:100px;}
.molto-grande{font-size:50px;}
.grande{font-size:24px;}
.medio{font-size:20px;}
.piccolo{font-size:16px;}
.molto-piccolo{font-size:12px;}
.piccolo img{width:100px;}

.grigio { color:#8d8d8d }
.nero{ color:#000000; }
.bianco{ color:#ffffff; }
.verde{ color:#00cc00; }
.rosso{ color:#ff0000; }
.giallo{ color:#ffff00; }
.arancio{ color:#F58501 }
.blu{ color:#0018B8; }
.marrone{ color:#976E35; }

.pointer{
	cursor:pointer;
}

.grassetto{
	font-weight: bold;
}

.corsivo{
	font-style: italic;
}

.sottolineato{
	text-decoration: underline;
}

.barrato{
	text-decoration: line-through;
}
.linea,
.linearossa {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
	color: #000055;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFFF00;
}


.linearossa {
	color: #FF0000;
}

.silenziato,
.silenziato-hover{
	opacity: 0.5;
}

.silenziato-hover{
	transition: opacity 0.5s;
}

.silenziato-hover:hover{
	opacity:1;
}

.variante{opacity: 0.7;}
.variante:hover{
	background-color: #dedede;
	opacity: 1;
}

.attenzioneV {
	position:relative;
	width: 90%;
	right: 5%;
	left: 4%;
	top:35%;
	/*height: 25px;*/
	visibility: visible;
	color: white;
	font-weight: normal;
	text-align: center;
	background-color: green;
	opacity: 0.9;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-top-left-radius:5px 5px;
	border-top-right-radius:5px 5px;
	border-bottom-left-radius:5px 5px;
	border-bottom-right-radius:5px 5px;
}
.attenzioneV strong{
	font-weight: bold;
	font-size: 110%;
}

.caricamento{
	display: block;
	position: fixed;
	height: 30px;
	width: 100%;
	padding:0 !important;
	margin:0 !important;
	line-height: 30px;
	text-align: center;
	top:50%;
	margin-top: -50px;
	font-size:30px;
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
	border:none !important;
	background: none !important;
}
.caricamento>*{
	display:none;
}
.caricamento:before {
	content: "\f110";
	font-family: "Font Awesome 5 Free", FontAwesome;
}

.ricavo{
	background-color: green;
	color: white;
}

.perdita{
	background-color: red;
	color: white;
}

.resizable{
	resize: both;
    overflow: auto;
}
#attachment_div{
	text-align: left;
	display:none;
	position:absolute;
	direction: ltr;
	top: 70px;
	left: 10px;
	width:500px;
	height:300px;
	padding-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	background-color: #643302;
	opacity: 1;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BBBBBB;
	border-top-left-radius:10px 10px;
	border-top-right-radius:10px 10px;
	border-bottom-left-radius:10px 10px;
	border-bottom-right-radius:10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
}
.h2-inline{
	display:inline-block;
	margin-right:0 !important;
	width: 39%;
}

.no-padding{
	padding:0 !important;
}

.no-margin{
	margin:0 !important;
}


.accesso {
	font-weight: bold;
	font-size: 110%;
	line-height: 35px;
	background-color: #F6FDFE;
	color: #010145;
}
.accesso fieldset{
	background-color: #F7FAFC;
	color: #010145;
	width: 100%;
	padding: 10px 10px 10px 10px;
	margin-left: 15px;
	margin-right: 15px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
}
.accesso h3,
.accesso h4{
	background-color: #71A2D0;
	color: #FFFFFF;
	font-size: 130%;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	line-height:35px;
	margin-bottom:25px;
	padding-left: 5px;
}
.accesso h4{
	font-size: 110%;
}

.full-screen-overlay{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:10000;
	overflow:auto;
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,0.8);
}

.full-screen-overlay-light{
	background-color:rgba(0,0,0,0.4);
}

.modal-standard{
	margin:auto;
	background-color:#fff;
	position:relative;
	padding:0;
	outline:0;
	width:70%;
	margin-top:100px;
	box-shadow:0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
}

.modal-spaced{
	padding: 10px 16px;
}
 
.modal-standard-header{
	font-size:18px
}

.full-screen-overlay-content{
	background-color:#ffffff;
	border:0; 
	width:90%;
	height:100%;
	margin-left:5%;
	overflow: auto;
}

.full-screen-overlay-toolbar{
	width:5%;
	padding:0;
	margin:0;
	position: absolute;
	top:0;
	bottom:0;
	right:0;
}

.full-screen-overlay-toolbar-button{
	display: block;
	margin: 10px auto;
	width: 40px;
	height: 40px;
	font-size: 26px;
	border: 1px solid #ccc;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
	background: #fff;
	cursor: pointer;
}

.full-screen-overlay-toolbar-button:hover {
	color: #ff4d4d; 
}

.full-screen-overlay-toolbar-button i {
	padding-top:5px;
}

.chip {
	padding:0 5px;
	display:inline-block;
	margin:0 2px;
	border-radius:1px;
	text-align:center
}

.chip.chip-xs{
	width:25px;
}

.chip.chip-sm{
	width:50px;
}

.chip.chip-md{
	width:100px;
}

.chip.chip-lg{
	width:150px;
}

.chip.chip-xl{
	width:200px;
}

.chip.chip-round{
	padding:0;
	border-radius: 50%;
	padding: 0 0.5em;
	text-align: left;
}

.chip.chip-rounded{
	border-radius: 5px;
}

.chip.chip-text-left{
	text-align:left;
}

.chip.chip-text-right{
	text-align:right;
}

.chip.chip-icon{
	width:1.8em;
	height:1.8em;
	line-height:1.8em;
	padding:0;
	border-radius: 100%;
}

.chip.chip-outline{
	border: 1px solid #ccc;
}

.alert {
  padding: 5px 10px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.alert-transparent {
	color: #31708f;
	border-color: #ccc;
}
.alert-transparent hr {
	border-top-color: #a6e1ec;
}
.alert-transparent .alert-link {
	color: #245269;
}
	
.table-striped tr:nth-child(even), 
.table-striped tbody tr:nth-child(even) {
	background-color: #ddd
}

.ag-cell-focus {
    border: 1px solid #000000 !important;
}

.nowrap {
	white-space: nowrap;
}

a.no-style {
	color: inherit;
	text-decoration: none;
}

a.no-style:visited{
	color:inherit;
}

a.no-style:hover{
	color: inherit;
	background-color: transparent;
}

.disabled, .btn:disabled, .cerca:disabled {
	opacity:0.6;
	cursor: not-allowed;
}

@media screen and (max-width:1024px) {
	.logobp2,
	.logoaz {
		height: 80px;
		margin-top: 3%;
		margin-left: 10px;
		}
	.logotesta {
		height: 30px;
		}

	.logoaz {
		margin-right: 5px;
		}
	.centra
		{
		margin-right: 30%;
		margin-left: 35%;
		}
	.accesso fieldset{
		width: 100%;
		padding: 5px;
		margin-left: 5px;
		margin-right: 5px;
		font-size: 80%;
		}
	.accesso h4{
		font-size: 90%;
	}
	
	.full-screen-overlay-content{
		-webkit-overflow-scrolling: touch;
	}
}

@media screen and (max-width:640px) {
	.logobp2,
	.logoaz {
		height: 50px;
		margin-top: 2%;
		margin-left: 5px;
		}

	.logotesta {
		height: 20px;
		}
	.logoaz {
		margin-right: 5px;
		}
	.centra
		{
		margin-right: 18%;
		margin-left: 20%;
		top: 25%;
		}
	.accesso fieldset{
		width: 100%;
		padding: 5px;
		margin-left: 5px;
		margin-right: 5px;
		font-size: 80%;
		}
	.accesso h3{
		font-size: 100%;
		margin-bottom:15px;
		}
	.accesso h4{
		font-size: 80%;
		margin-bottom:15px;
	}

	.gigante{font-size:70px;}
	.molto-grande{font-size:30px;}
	.grande{font-size:18px;}
	.medio{font-size:14px;}
	.piccolo{font-size:12px;}
	.molto-piccolo{font-size:10px;}
	.piccolo img{width:60px;}

	.full-screen-overlay-content{
		background-color:#ffffff;
		border: 0; 
		width: calc(100% - 60px);
		height: 100%;
		margin-left: 0;
		margin-right:60px;
	}
	.full-screen-overlay-toolbar{
		width: 60px;
	}
}
@media screen and (min-width: 360px) {
	.col{
			width:98%;
			font-size: 100%;
		}
}
@media screen and (min-width: 640px) {
	.col{
			width:48%;
			font-size: 100%;
		}
}
@media screen and (min-width: 800px) {
	.col{
			width:32%;
			font-size: 100%;
		}
}
@media screen and (min-width: 1024px) {
	.col{
			width:auto;
	}
}
