@charset "utf-8";
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration:underline}

body
{
    font-family:'Montserrat', sans-serif !important;
        background-color:#f8f8f8;
margin: 0px;
padding: 0px;
}
.content, .menu, .logo_tot
{
}
.logo_tot img, .footer, .logo_tot, .navigation span
{
}

#split
{
    display: table-cell;
    width: 20px;
    height: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.esterno
	{
	width:1024px;
	box-sizing: border-box;
	}
.logo_tot
	{
	width:1022px;
	height:50px;
	background-image:url(../immagini/sfondo_header_new.png);
	background-repeat:repeat-x;
	background-position:center;
	border:1px solid #dedede;
	text-align:left;
        display:none;
	}
	.logo_tot img
	{
	/*display:none;*/
	width:110px;
	position:relative;
	left:15px;
	top:2px;
	}
.logo
	{
	float:left;
	width:200px;
	height:50px;
	
	}
	
.logo2
	{
	float:right;
	margin-left:200px;
	width:824px;
	height:50px;
	background-image:url(../immagini/logo2.jpg);
	}
div#userbar {
  margin: 32px 0 0 0;
  text-align: right;
  color: #333;
  font-size: 12px;
  min-height: 16px;
  margin-bottom:30px;
}
div#userbar div.lang {
  text-align: left;
  float: left;
}
div#userbar div.lang a {
  display: inline-block;
  color: #c00;
  font-size: 13px;
  margin: 0 4px;
}
div#userbar div.user {
  text-align: right;
  float: right;
  background: rgba(255,255,255, 0.3);
  padding: 0 5px;
}
div#userbar a.logout {
  color: #c00;
  font-weight: bold;
}
.navigation
	{
	width:1014px;
	height:22px;
	padding-top:8px;
	padding-right:10px;
	color:#fff;
	font-size:14px;
	background-color:#c00;
	text-align:right;
	margin-top:3px;
	margin-bottom:3px;
	display:none;
	}
	.navigation img
		{
			position:relative;
			top:2px;
			margin-right:10px;
			width:13px;
			height:13px;
		}
.menu
	{
	//float:left;
	//width:180px;
	/*padding-top:80px;
	padding-bottom:70px;
	box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: table-cell;
	margin-left:0px;
	background: #fff url("../immagini/bck_menu.png") no-repeat 12px 50px;
	min-height:200px;*/
display: table-cell;
width: 180px;
background: #fff url("../immagini/bck_menu.png") no-repeat 12px 50px;
vertical-align: top;
font-size: 13px;
padding-top:87px;
box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;	
}
	.menu a
		{
		
		display:block;
		width:150px;
		clear:both;
		height:16px;
		margin-top:8px;
		margin-left:10px;
		border:0px;
		/*background-image:url(../immagini/tasto_menu_hover.jpg);*/
		color: #999;
		text-decoration:none;
		font-size:12px;
		text-align:right;
		}
        .menu a:active
        {
            color:#900;
        }
        .menu a:hover
        {
            color:#900;
        }
	.menu .titolo
		{
		display:block;
		width:155px;
		height:16px;
		margin-top:20px;
		margin-left:10px;
		border:0px;
		/*background-image:url(../immagini/tasto_menu_hover.jpg);*/
		color: #999;
		text-decoration:none;
		font-size:13px;
		text-align:left;
		font-weight:bolder;
		}



	.menu hr
		{
			border-bottom:0px solid #dedede;
			border-left:0px solid #dedede;
			border-right:0px solid #dedede;
			border-top:1px solid #dedede;
			color: #999;
			margin-top:5px;
			margin-bottom:2px;
			margin-left:10px;
			margin-right:10px;
		clear: both;
		}
.content
	{
	/*float:right;
	//width:824px;
	background-color: #fff;
	min-height:300px !important;
	display: table-cell;*/

display: table-cell;
width: 824px;
background: #fff url("../immagini/bck_content.jpg") no-repeat center top;
vertical-align: top;
font-size: 13px;
padding-bottom: 20px;
//padding-top:75px;
box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
	}
	
	.content #td_top
		{
		width:824px;
		height:10px;
		/*background-image:url(../immagini/content.jpg);*/
		background-position:top;
		}
	.content #td_middle
		{
		width:824px;
		
		/*background-image:url(../immagini/content.jpg);*/
		background-position:center;
		
		font-size:11px;
		color:#333333;
		
		text-align:left;
		vertical-align:top;
		}
		.content #td_middle h1
			{
			}
	.content #td_middle_alt
		{
		width:824px;
		
		/*background-image:url(../immagini/content_alt.gif);*/
		background-position:center;
		
		font-size:11px;
		color:#333333;
		
		text-align:left;
		vertical-align:top;
		}
		.content #td_middle_alt:hover
			{
			/*background-image:url(../immagini/content_alt_hover.gif);*/
			}
		
	.content #td_bottom
		{
		width:824px;
		height:10px;
		/*background-image:url(../immagini/content.jpg);*/
		background-position:bottom;
		}
.navigation2
	{
	width:1024px;
	height:3px;
	clear:both;
	}
.footer
	{
	width:1022px;
        text-align: center;
        font-size: 12px;
        color: #999;
	}
	.footer span
		{
			display:block;
			width:100%;
		}
	.footer #intestazione
		{
			margin-top:10px;
		}
	.footer #logo_grigio
		{
			margin-top:10px;
			margin-left:10px;
			width:70px;
		}

.box_informazioni
	{
		position:absolute;
		z-index:1000;
		left:35%;
		top:25%;
		display:none;
		width:600px;
	}
	.box_informazioni .informazioni_top
		{
			width:100%;
			height:30px;
			background-image:url(../immagini/box_informazioni_new.png);
			background-position:top;
		}
	.box_informazioni .informazioni_middle
		{
			width:100%;
			padding-top:35px;
			padding-bottom:35px;
			background-image:url(../immagini/box_informazioni_new.png);
			background-position:center;
		}
		.box_informazioni .informazioni_middle #loader
			{
				margin-left:182px;
				margin-right:182px;
			}
		.box_informazioni .informazioni_middle span
			{
				display:block;
				margin-left:20px;
				
			}
		.box_informazioni .informazioni_middle #input_email
			{
				font-size:11px;
				width:200px;
				height:14px;
				
			}
		.box_informazioni .informazioni_middle li
			{
				
				
				font-size:10px;
				font-style:italic;
				
			}
	.box_informazioni .informazioni_bottom
		{
			width:100%;
			height:30px;
			background-image:url(../immagini/box_informazioni_new.png);
			background-position:bottom;
		}
.box_informazioni .informazioni_middle #skill, .box_informazioni .informazioni_middle #permission
	{
		
		margin-left:18px;
		margin-right:18px;
	}
	.box_informazioni .informazioni_middle #skill #titolo, 	.box_informazioni .informazioni_middle #permission #titolo
		{
			font-size:12px !important;
			color:#000;
		}
	#div_skill #lista_skill, #div_permission #lista_permission
		{
			font-size:10px !important;
			color:#000;
		}
		#div_skill  #lista_skill #nome, #div_permission  #lista_permission #nome
			{
				display:inline-block;
				background-color:#606060;
				color:#fff;
				padding:3px;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				border-radius:3px;
				margin:1px;
			}
		#div_skill  #lista_skill #nome, #div_permission  #lista_permission #nome_cliccabile
			{
				display:inline-block;
				color:#fff;
				padding:3px;
				-moz-border-radius:3px;
				-webkit-border-radius:3px;
				border-radius:3px;
				margin:1px;
				cursor:pointer;
				padding-right:22px;
				background:#505050 url(../immagini/b_drop.png) right 2px no-repeat;
			}
	#div_skill  #nuova_skill, #div_permission  #nuova_permission
		{
			margin-top:5px;
			font-size:10px !important;
			color:#000;
			cursor:pointer;
			text-align:center;
		}
	#div_skill #form_skill, #div_permission #form_permission
		{
			display:none;
			font-size:10px !important;
			color:#000;
		}
	
.fade_screen 
	{
		background: #000;
		position:absolute;
		width: 100%;
		height: 100%;
		filter:alpha(opacity=25);
		opacity: .25;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; /*--IE 8 Transparency--*/
		left: 0;
		top: 0;
		z-index: 500;
		display:none;
		
	}	
	
	.home_summary_new
				{
					margin:10px;
					min-height:30px;
					background: #f8f8f8;
                                        border-top: 2px solid #ccc;
					padding-top:5px;
					padding-bottom:5px;

				}
			.home_summary_new:hover
					{
						background-color:#f3f3f3;
					}
			.home_summary_new h2
					{
						font-style:italic;
						font-size:14px;
						color:#666;
						float:right;
						margin-top:5px;
						margin-right:5px;
					}
	.home_summary
				{
					background: #f8f8f8;
                                        border-top: 2px solid #ccc;
					margin:10px;
					min-height:30px;
				}
			.home_summary:hover
					{
						background-color:#e3e3e3;
					}
			.home_summary h2
					{
						font-style:italic;
						font-size:12px;
						color:#666;
						float:right;
						margin-top:5px;
						margin-right:5px;
					}
			.home_summary .nuovo_documento
				{
					margin:5px;
					
				}
				.home_summary .nuovo_documento input, select
					{
						font-size:10px;
						color:#777;
					}
			.home_summary .lista_documenti
				{
					margin:5px;
				}
				.home_summary .lista_documenti .documenti
					{
						display:inline-block;
						width:390px;
						margin-bottom:2px;
						border:1px solid #ddd;
						padding-bottom:4px;
						border:1px solid #bbb;
						background-color:#e9e9e9;
						cursor:pointer;
						-webkit-box-shadow: 1px 1px 1px #999;
						-moz-box-shadow: 1px 1px 1px #999;
    					box-shadow: 1px 1px 1px #999;
					}
					.home_summary .lista_documenti .documenti .icona
						{
							display:inline;
							padding:0px;
							margin-left:3px;
							margin-right:3px;
							cursor:pointer;
						}
						.home_summary .lista_documenti .documenti .icona img
							{
								height:16px;
								margin:0px;
								position:relative;
								top:4px;
							}
					.home_summary .lista_documenti .documenti .testo
						{
							display:inline-block;
							width:80%;
							color:#666;
							font-size:10px;
						}
			.home_summary .lista_documenti .documenti:hover
			{
				border:1px solid #bbb;
				background-color:#ddd;
				-webkit-box-shadow: 0px 0px 0px #888;
				-moz-box-shadow: 0px 0px 0px #888;
    			box-shadow: 0px 0px 0px #888;
			}
					
			
	
	
	
	
.avvisi
				{
					background: #f8f8f8;
                                        border-top: 2px solid #ccc;
					margin:10px;
					min-height:30px;
				}
			.avvisi:hover
					{
						background-color:#f3f3f3;
						
					}
			.avvisi h2
					{
						font-style:italic;
						font-size:18px;
						color:#f3f3f3;
						float:right;
						position:relative;
						top:-10px;
						right:10px;
					}
		
.avvisi_new
				{
					border:1px solid #333;
					/*
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					*/
					-webkit-box-shadow: 2px 2px 2px #777;
					-moz-box-shadow: 2px 2px 2px #777;
    				box-shadow: 2px 2px 2px #777;
					background-color:#f7f7f7;
					margin:10px;
					min-height:30px;
				}
			.avvisi_new:hover
					{
						background-color:#ffffff;
						-webkit-box-shadow: 1px 1px 1px #666;
						-moz-box-shadow: 1px 1px 1px #666;
    					box-shadow: 1px 1px 1px #666;
					}
			.avvisi_new h2
					{
						font-style:italic;
						font-size:18px;
						color:#f3f3f3;
						float:right;
						position:relative;
						top:-10px;
						right:10px;
					}
			
.tasto_opzioni
			{		
				
				background-color:#e9e9e9;
				padding-top:8px;
				font-size:11px;
				text-align:center;
				cursor:pointer;
				height:20px;
				color:#444;
				font-weight:bold;
				border:1px solid #bbb;
				/*-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				*/
				-webkit-box-shadow: 2px 2px 2px #888;
				-moz-box-shadow: 2px 2px 2px #888;
				box-shadow: 2px 2px 2px #888;
				background-color:#dddddd;

			}			

.catDocLine
{
	border-top:1px solid #bbb; height:10px; margin-top:10px;
}
.catDocLine .catDocText
	{
		position:relative;top:-10px; left:5px; background-color:#f8f8f8; padding-left:5px; padding-right:5px; font-style:italic; color:#666; font-size:12px;
	}
button, .button {
  cursor: pointer;
  background: #c00;
  border: none;
  color: #fff;
  padding: 6px 4px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.success{
	background-color:#5cb85c;
	border:1px solid #008200;
	color:#fff;
	padding:10px;
	margin-right:50px;
	font-size: medium;
}
.error{
	background-color:#d9534f;
	border:1px solid #c00;
	color:#fff;
	padding:10px;
	margin-right:50px;
	font-size: medium;
}

