	
	body
	{
		background-image:none;
		background-color:#fff;
		font-family:'Nunito', sans-serif;
	}
	
	#mainheader {height: 62px; border:0;}
	
	#mainheader, #mainmenu, #mainheader a, #mainmenu a, #mainfooter, #mainfooter a
	{
		color: unset;
		text-shadow:0 0 0 #0000;
	}
	
	#mainheader, #mainmenu, #mainheader a:hover, #mainmenu a:hover, #mainfooter, #mainfooter a:hover
	{
	}
	
	#maintable, #mainheader_bar, #mainpage
	{
		width:1280px;
		margin:0 auto;
	}
	
	#mainheader
	{
		background:#0b5289;
	}
	
	#mainheader_bar
	{
		position:relative;
	}
	
	#mainheader_info
	{
		font-weight:700;
		font-size:16px;
	}
	
	#mainheader_info ul {margin:0; padding:0; list-style:none;}
	
	ul {
	  list-style: none;
	  padding: 0;
	  margin: 0;
	  background: none;
	  font-size:14px;
	}
	
	li.selected::before {
		content: "";
		position: absolute;
		width: 30px;
		height: 3px;
		bottom: -4px;
		background: #fff;
		left: 50%;
		margin-left: -5px;
    }
	
	ul li ul {background:#fff; box-shadow:0px 2px 8px rgba(11, 82, 137, 0.1); padding:20px 0;}

	ul li {
	  display: block;
	  position: relative;
	  float: left;
	  background: none;
	}
	
	li ul { display: none; }

	ul li a {
	  display: block;
	  padding: 20px 15px 20px 25px;
	  text-decoration: none;
	  white-space: nowrap;
	  color:rgba(255, 255, 255, 0.7) !important;
	}
	
	#mainheader_info ul li ul {padding:10px 0;}
	
	ul li ul li a {color:rgba(11, 82, 137, 0.7) !important; padding: 7px 25px; font-weight:400;}
	ul li ul li.selected a {color:rgba(11, 82, 137, 0.3) !important;}

	ul li a:hover {color:#fff !important;}
	ul li ul li a:hover { color: #64c6e6 !important; background:rgba(11, 82, 137, 0.05) !important; }
	
	li:hover > ul {
	  display: block;
	  position: absolute;
	}

	li:hover li { float: none; }

	li:hover a { background: none; }

	li:hover li a:hover { background: #fff; }

	.main-navigation li ul li { border-top: 0; }
	
	ul ul ul {
	  left: 100%;
	  top: 0;
	}
	ul:before,
	ul:after {
	  content: " "; /* 1 */
	  display: table; /* 2 */
	}

	ul:after { clear: both; }

	.wrap_arrow {    
		position: absolute;
		width: 11px;
		height: 11px;
		pointer-events: none;
		opacity: .3;
		right: -3px;
		top: 50%;
		margin-top: -4px;
		z-index: 4;
	}
	
	.wrap_arrow::before,.wrap_arrow::after {
		content: "";
		position: absolute;
		width: 7px;
		height: 2px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: #fff;
		top: 50%;
		margin-top: -1px;
	}
	
	
	.wrap_arrow::before {

		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		-o-transform: rotate(45deg);
		filter: progid:dximagetransform.microsoft.basicimage(rotation=1deg);
		left: 0px;

	}
	.wrap_arrow::after {

		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		filter: progid:dximagetransform.microsoft.basicimage(rotation=-1deg);
		right: 0px;

	}
	
	.logo img {height:30px; padding:15px 0; padding-right:15px; float:left;}

	.win {border:0;}

	.win h2 {border:0;}

	.win .win_content
	{
		padding:0;
		box-shadow:0 0 0 #0000;
		border-radius:6px;
	}
	
	.win .win_content .tableindex_content
	{
		padding:20px 0;
	}
	
	.win .win_content .tableindex_content tr
	{
		box-shadow:0px 1px 0px rgba(11, 82, 137, 0.1);
	}
	
	.win .win_content .tableindex_content th
	{
		box-shadow:0px -1px 0px rgba(11, 82, 137, 0.1);
		color:rgba(11, 82, 137, 0.5);
		text-align:left;
		background:white;
		border:0;
		line-height:1.5;
		padding:3px 0px 3px 30px;
		font-weight: 600;
		font-size: 12px;
	}
	.win .win_content .tableindex_content td
	{
		padding:10px 0px 10px 20px;
		border:0;
		line-height:1.5;
		color:#0b5289;
	    font-size: 14px;
	}
	
	.win .win_content .tableindex_content .small
	{
	    font-size: 12px;
		color: rgba(11, 82, 137, 0.5);
	}
	
	.win .win_content .tableindex_content tr:hover {
		background: rgba(100, 198, 230, 0.1);
		box-shadow: 0px 1px 0px rgba(11, 82, 137, 0.1), inset 0px 1px 0px rgba(11, 82, 137, 0.71);
	}
	
	.win .commands input, .tableindexfiltering input[type="button"]
	{
		position: relative;
		min-width: 90px;
		text-align: center;
		background: #64c6e6;
		font-weight: 800;
		color: #fff;
		font-size: 12px;
		padding: 5px 14px;
		min-height: 30px;
	}
	
	.win .commands
	{
		padding:30px;
	}
	.tableindex {border:0;}
	.tableindexfiltering {background: #0058ff21; padding: 30px; border-radius: 20px;}
	.tableindexfiltering form::before, .tableindex_content::before {font-weight:bold; color:#3784D7; font-size:20px; border-bottom:1px solid rgba(11, 82, 137, 0.1); display:blocK; padding:10px 0;}
	.tableindexfiltering form::before { content:'Filtri';}
	.tableindex_content::before {  content:'Dati'; }
	#userinfo_content {z-index:300;}
	
	.win h2 {padding:30px; color:#0b5289; font-size:18px; text-shadow:0 0 0 #0000;}
	
	.input { width:200px; }
	.input label { color:#0b5289;font-size:14px; font-weight:600; padding:10px 0 5px 0; }
	.input input[type="text"], .input input[type="password"], .input input[type="date"], .input input[type="datetime"], .input select
	{
		max-width:calc(100% - 20px);
		font-size: 14px;
		padding: 5px 14px;
		box-shadow: inset 0px 0px 0px 1px #cedce8 !important;
		border: none !important;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		display: table;
		background: #fff;
		color: #0b5289;
		min-height: 21px;
		transition: none;
		position: relative;
		z-index: 0;
		min-width: 60px;
	}
	
	.input input[type="text"]:hover, .input input[type="password"]:hover, .input input[type="date"]:hover, .input input[type="datetime"]:hover, .input select:hover
	{
		box-shadow: inset 0px 0px 0px 1px #8da1b3 !important;
	}
	
	#PICOLIGHTBOX
	{
	background:rgba(11, 82, 137, 0.5);
	}
	
	#PICOLIGHTBOX #mainheader
	{
		display:none;
	}
	
	#PICOLIGHTBOX #mainpage
	{
		padding-top:100px;
		width:700px;
	}
	
	.form_opt
	{
		padding:30px;
	}
	
	.input select
	{
		width:calc(100% - 20px);
		color: #64c6e6;
		font-weight: bold;
		cursor: pointer;
		padding: 5px 14px;
		margin: 2px 0;
	}
	
	.win .win_content .tableindex_content .tableindex .td_command { padding:10px; vertical-align: middle; }
	.win .win_content .tableindex_content .tableindex .td_command .inp_button { padding:10px 20px; margin:0; cursor:pointer; }
