@import url('reset.css');
@import url('updateprogress.css');
@import url('gridview.css');
@import url('overlay.css');
@import url('tabs.css');
@import url('window.css');
/* Font Google */
@import url('http://fonts.googleapis.com/css?family=Oxygen:400,700');
@import url('http://fonts.googleapis.com/css?family=Droid+Serif');

body
{
	background: url(../images/bg-body-fixed.png) left top repeat-x fixed #fff;
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 12px;
}
/* TESTATA */

	#toolbar
	{
		width: 100%; height: 34px;
		background: #464646;
		position: fixed; top: 0; left: 0;
		z-index: 12;	
	}
		#toolbar ul
		{
			width: 980px; height: 34px;
			margin: 0 auto 0 auto;
			padding: 0;
				background: url(../images/toolbar-item.png) right top repeat-y;
		}
			#toolbar ul li
			{
				float: left;
				height: 28px;
				color: #aaa;
				font-size: 24px;
				padding: 5px 20px 0 0;
				font-family: 'Droid Serif', serif;
				position: relative;
			}
			#toolbar ul li a
			{
				color: #aaa;
				text-decoration: none;
			}
			#toolbar ul li a:hover
			{
				color: #fff;
			}
			#toolbar ul li img
			{
				vertical-align: middle;
				border: 0;
				margin-top: -4px;
			}
			#toolbar ul li.right
			{
				float: right;
				height: 21px;
				color: #ccc;
				font-size: 11px;
				padding: 13px 17px 0 15px;
				background: url(../images/toolbar-item.png) left top repeat-y;
				font-family: 'Arial', serif;
			}
			#toolbar ul li.right img
			{
				vertical-align: middle;
				margin: -2px 4px 0 0;
			}
			#toolbar ul li.right a
			{
				color: #ccc;
				text-decoration: none;
			}
			#toolbar ul li.right a:hover
			{
				color: #fff;
			}
			#toolbar ul li.tit-sez
			{
				float: left;
				height: 22px;
				color: #8e8e8e;
				font-size: 18px;
				padding: 11px 20px 0 20px;
				font-family:'Helvetica Neue',sans-serif;
				background: url(../images/bg-tit-sez.png) left 15px no-repeat;
				display: none;
			}
/* CORPO */

	#corpo-pg
	{
		width: 980px; min-height: 450px;
		margin: 0 auto 30px auto;
		overflow: hidden;
		position: relative;
		display: none;
		padding-top: 130px;
	}
		/* Ie 7-8 */
		*+ html #corpo-pg 
		{
			display: block;
		}
			#cont-alert
			{
				position: fixed; top: 109px;
				width: 980px;
			}
			#alert-ins-ok
			{
				position: absolute; right: 0;
				background: #f9edbe;
				border: 1px #f0c36d solid;
				padding: 17px 20px 13px 20px;
				color: #347d13;
				font-weight: bold;
				min-width: 280px;
				text-align: center;
			}
		.titoletto-pagina
		{
			font-size: 14px; color: #358ec4;
			font-family: 'Oxygen', sans-serif;
		}
		.nuovo-ins
		{
			position: absolute; left: 0; top: 30px;
			width: 92%; height: 260px;
			background: #fff;
			z-index: 10;
			padding: 140px 5% 0 5%;
			text-align: center;
			color: #31780f;
			line-height: 140%;
			font-weight: bold;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=90)"; /* for IE8 in IE7 mode */
		    filter: alpha(opacity=90); /* for IE6-IE8 */
		    opacity: .9;
		}
		.ins-out
		{
			position: absolute;
			background: #fff;
			z-index: 10;
			text-align: center;
			vertical-align: middle;
			color: #cc3300;
			line-height: 140%;
			font-weight: bold;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=90)"; /* for IE8 in IE7 mode */
		    filter: alpha(opacity=90); /* for IE6-IE8 */
		    opacity: .9;
		}
		.nuovo-ins-solosfoglia
		{
			position: absolute; left: 0; top: 30px;
			width: 92%; height: 70px;
			background: #fff;
			z-index: 10;
			padding: 35px 5% 0 5%;
			text-align: center;
			color: #31780f;
			line-height: 140%;
			font-weight: bold;
		    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=90)"; /* for IE8 in IE7 mode */
		    filter: alpha(opacity=90); /* for IE6-IE8 */
		    opacity: .9;
		}

/* MENU */
	
	#menu
	{
		position: fixed; top: 32px; left: 0;
		width: 100%;
		background: url(../images/bg-menu.png);
		border-bottom: 1px #abcbeb solid;
		display: none;
		z-index: 12;
	}
		.menu-apre
		{
			position: fixed; top: 34px; height: 28px; text-align: center; width: 100%; z-index: 11;
		}

			.button-apre
			{
				width: 102px;
				text-align: center;
				float: left;
				color:#aaaaaa;
				font-family:'Helvetica Neue',sans-serif;
				font-size:11px;
				background:#464646;
				background:-moz-linear-gradient(top,#464646 0%,#464646 100%);
				background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#464646),color-stop(100%,#464646));
				background:-webkit-linear-gradient(top,#464646 0%,#464646 100%);
				background:-o-linear-gradient(top,#464646 0%,#464646 100%);
				background:-ms-linear-gradient(top,#464646 0%,#464646 100%);
				background:linear-gradient(top,#464646 0%,#464646 100%);
				border-radius: 0 0 4px 4px;
				-moz-border-radius: 0 0 4px 4px;
				-webkit-border-radius: 0 0 4px 4px;
				border: 0px #be0023 solid; border-bottom: 0;
				cursor: pointer;
				padding: 7px 0 7px 0;
				margin: 0;
				font-weight: normal;
				text-decoration: none;
			}
		.tool-button:hover
		{
			color: #d5efc6;
		}
		.menu-chiude
		{
			position: fixed; top: 34px; text-align: center; width: 100%;
		}
		#menu-cont
		{
			width: 940px; margin: 34px auto 40px auto; padding: 20px; background: #fff; border-radius: 4px;
			overflow: hidden;
			background:#25A6E1;
			background:-moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
			background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
			background:-webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
			background:-o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
			background:-ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
			background:linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		}
			.menu-cont-cl
			{
				float: left; width: 187px;
				min-height: 260px;
				border-right: 1px #63add7 solid;
				padding-top: 10px;
			}
				.menu-cont-cl img
				{
					margin: 0 0 4px 0;
					vertical-align: middle; 
				}
				.menu-cont-cl h1
				{
					font-family: 'Oxygen', sans-serif;
					font-size: 14px;
					text-transform: uppercase;
					color: #f2f5bb;
					margin: 0 0 20px 25px;
				}
				.menu-cont-cl ul
				{
					width: 187px;
					margin: 0;
					padding: 0;
				}
					.menu-cont-cl ul li
					{
						float: left;
						width: 100%;
					}
					.menu-cont-cl ul li a
					{
						float: left;
						width: 144px;
						font-size: 12px;
						text-decoration: none;
						color: #fff;
						margin: 0 20px 0 20px;
						border-bottom: 0px #7dc3eb solid;
						padding: 5px 0 5px 5px;
						text-align: left;
						font-weight: bold;
						font-family: Verdana;
					}
					.menu-cont-cl ul li a:hover, .menu-cont-cl ul li a:active
					{
						text-decoration: none;
						background: #276ea6;
						color: #f2f5bb;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
					}
					.menu-cont-cl ul li.minore
					{
						float: left;
						width: 100%;
					}
					.menu-cont-cl ul li.minore a
					{
						float: left;
						width: 144px;
						font-size: 12px;
						text-decoration: none;
						margin: 0 20px 0 20px;
						border-bottom: 0px #7dc3eb solid;
						padding: 5px 0 5px 5px;
						text-align: left;
						font-weight: normal;
					}
					.menu-cont-cl ul li.minore a:hover
					{
						text-decoration: none;
						background: #276ea6;
						color: #f2f5bb;
					}

/* TOOLBAR */

#testatina-pagina-tool
{
	overflow: hidden;
	padding: 0;
	position: fixed; top: 34px;
	background: url(../images/bg-body-fixed.png) left -34px repeat-x;
	padding: 24px 0 0 0;
	width: 980px;
	height: 45px;
	z-index: 11;
}
	#testatina-pagina-tool h1
	{
		float: left;
		font-size: 20px;
		margin: 20px 0 0 0;
		height: 25px;
		color: #449214;
		font-weight: normal !important;
	}
		#testatina-pagina-tool h1 img
		{
			vertical-align: middle;
		}
		#testatina-pagina-tool h1 a
		{
		    color: #4276ab;
			text-decoration: none;
		}
		#testatina-pagina-tool h1 a:hover
		{
		    color:#993300;
			text-decoration: none;
		}
		#testatina-pagina-tool h1 b
		{
			color: #464646; font-size: 14px; font-weight: normal;
		}
	#toolbar-cont
	{
		position: absolute; right: 0; bottom: 1px;
		padding: 0;
	}

	.tool-button
	{
		float: left;
		color:#fff;
		font-family:'Helvetica Neue',sans-serif;
		font-size:12px;
		background:#5CCD00;
		background:-moz-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#5CCD00),color-stop(100%,#4AA400));
		background:-webkit-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:-o-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:-ms-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CCD00',endColorstr='#4AA400',GradientType=0);
		border: 0;
		border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		cursor: pointer;
		-moz-padding:9px 13px 8px 13px;
		padding:9px 13px 9px 13px;
		margin: 0 0 0 2px;
		font-weight: bold;
		border: 1px #4AA400 solid; border-bottom: 0;
	}
		.tool-button:hover
		{
			color:#fff;
			background:#56bb04;
			background:-moz-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#56bb04),color-stop(100%,#408a03));
			background:-webkit-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:-o-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:-ms-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:linear-gradient(top,#56bb04 0%,#408a03 100%);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#56bb04',endColorstr='#408a03',GradientType=0);
		}
	.tool-button-out
	{
		float: left;
		color:#ccc;
		font-family:'Helvetica Neue',sans-serif;
		font-size:12px;
		background:#f9f9f9;
		background:-moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f9f9f9),color-stop(100%,#f0f0f0));
		background:-webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
		background:-o-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
		background:-ms-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
		background:linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9',endColorstr='#f0f0f0',GradientType=0);
		border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		border: 1px #d5dfd5 solid; border-bottom: 0;
		cursor: pointer;
		padding:9px 13px;
		margin: 0 0 0 2px;
		font-weight: bold;
	}


/* SOTTOMENU */

#sottomenu ul
{
	position: absolute; bottom: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	padding-left: 1px;
}
	#sottomenu ul li
	{
		float: left;
	}
	#sottomenu ul li a
	{
		float: left;
		font-size: 12px;
		font-family:'Helvetica Neue',sans-serif;
		text-decoration: none;
		color: #2f5676;
		margin: 0 0 0 -1px;
		padding: 9px 12px 9px 12px;
		background:#cbe0f3;
		background:-moz-linear-gradient(top,#cbe0f3 0%,#9bc0e4 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#cbe0f3),color-stop(100%,#9bc0e4));
		background:-webkit-linear-gradient(top,#cbe0f3 0%,#9bc0e4 100%);
		background:-o-linear-gradient(top,#cbe0f3 0%,#9bc0e4 100%);
		background:-ms-linear-gradient(top,#cbe0f3 0%,#9bc0e4 100%);
		background:linear-gradient(top,#cbe0f3 0%,#9bc0e4 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cbe0f3',endColorstr='#9bc0e4',GradientType=0);
		border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		border: 1px #9bc0e4 solid; border-bottom: 0;
	}
		#sottomenu ul li a:hover
		{
			text-decoration: none;
			color: #666;
			background: #cbe0f3;
		}
	#sottomenu ul li a.off
	{
		background: #fff;
		border: 1px #d7ded7 solid; border-bottom: 0;
		padding: 9px 12px 9px 12px;
	}
		#sottomenu ul li.admin
		{
			float: left;
		}
		#sottomenu ul li.admin a
		{
			float: left;
			font-size: 12px;
			font-family:'Helvetica Neue',sans-serif;
			text-decoration: none;
			color: #2f5676;
			margin: 0 0 0 -1px;
			padding: 9px 12px 9px 32px;
			background: url(../images/tool.png) 10px 7px no-repeat #cbe0f3;
			border-radius: 4px 4px 0 0;
			-moz-border-radius: 4px 4px 0 0;
			-webkit-border-radius: 4px 4px 0 0;
			border: 1px #9bc0e4 solid; border-bottom: 0;
		}
			#sottomenu ul li.admin a:hover
			{
				text-decoration: none;
				color: #666;
			}
		#sottomenu ul li.admin a.off
		{
			border: 1px #d7ded7 solid; border-bottom: 0;
			padding: 9px 12px 9px 32px;
			color: #2f5676;
			background: url(../images/tool.png) 10px 7px no-repeat #fff;
		}

/* INPUT */

.input
{
	float: left;
	background: url(../images/bg-input.png) left top #fff !important;
	padding: 0 7px 0 7px;
	height: 32px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	border-left: 1px #a8a8a8 solid; border-top: 1px #a8a8a8 solid; border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid;
	margin-right: 5px;
	border-radius: 3px;
	padding: 9px 7px 9px 7px;height: 14px; /* for IE6-IE8 */
	/* for IE8 in IE7 mode padding: 9px 7px 9px 7px;height: 14px;*/
	resize: none;
}
	/* Ie7 */
	*+ html .input 
	{
		padding: 9px 7px 9px 7px;
		height: 14px;
	}
	.input:hover
	{
		background: url(../images/bg-input-in.png) left top #fff !important;
		border-left: 1px #aacdea solid; border-top: 1px #aacdea solid; border-right: 1px #e0ecf7 solid; border-bottom: 1px #e0ecf7 solid;
	}
	.input:focus
	{
		background: url(../images/bg-input-in.png) left top #fff !important;
		border-left: 1px #aacdea solid; border-top: 1px #aacdea solid; border-right: 1px #e0ecf7 solid; border-bottom: 1px #e0ecf7 solid;
	}
.multiple
{
	float: left;
	background: url(../images/bg-input.png) left top #fff !important;
	padding: 0 7px 0 7px;
	height: 32px;
	padding: 5px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	border-left: 1px #a8a8a8 solid; border-top: 1px #a8a8a8 solid; border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid;
	margin-right: 5px;
	border-radius: 3px;
	resize: none;
}
.input-off
{
	float: left;
	background: url(../images/bg-input.png) left top #fff !important;
	padding: 0 7px 0 7px;
	height: 32px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	border-left: 1px #a8a8a8 solid; border-top: 1px #a8a8a8 solid; border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid;
	margin-right: 5px;
	border-radius: 3px;
	padding: 6px 7px 6px 7px;height: 14px; /* for IE6-IE8 */
	/* for IE8 in IE7 mode padding: 9px 7px 9px 7px;height: 14px;*/
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /* for IE8 in IE7 mode */
    filter: alpha(opacity=40); /* for IE6-IE8 */
    opacity: .4;
}
	/* Ie7 */
	*+ html .input-off 
	{
		padding: 9px 7px 9px 7px;
		height: 14px;
	}
	.input-off:hover
	{
		background: url(../images/bg-input-in.png) left top #fff !important;
		border-left: 1px #aacdea solid; border-top: 1px #aacdea solid; border-right: 1px #e0ecf7 solid; border-bottom: 1px #e0ecf7 solid;
	}
	.input-off:focus
	{
		background: url(../images/bg-input-in.png) left top #fff !important;
		border-left: 1px #aacdea solid; border-top: 1px #aacdea solid; border-right: 1px #e0ecf7 solid; border-bottom: 1px #e0ecf7 solid;
	}

	.btn-bold
	{
		background:#25A6E1;
		background:-moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
		background:-webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:-o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:-ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
		padding:9px 14px;
		color:#fff;
		font-family:'Helvetica Neue',sans-serif;
		font-size:12px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border:0;
		height: 34px;
		font-weight: bold;
		border: 1px ##188BC0 solid;
		cursor: pointer;
	}	
	.btn-bold:hover
	{
		color:#cbe4f3;
	}

	.btn-bold-off
	{
		background:#25A6E1;
		background:-moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
		background:-webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:-o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:-ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		background:linear-gradient(top,#25A6E1 0%,#188BC0 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
		padding:9px 14px;
		color:#fff;
		font-family:'Helvetica Neue',sans-serif;
		font-size:12px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border:0;
		height: 34px;
		font-weight: bold;
		border: 1px ##188BC0 solid;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /* for IE8 in IE7 mode */
	    filter: alpha(opacity=40); /* for IE6-IE8 */
	    opacity: .4;
	}
	.btn-normale
	{
		background:#eeebeb;
		background:-moz-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#eeebeb),color-stop(100%,#d0cdcd));
		background:-webkit-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:-o-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:-ms-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeebeb',endColorstr='#d0cdcd',GradientType=0);
		height: 34px;
		padding:0 14px;
		color:#666;
		font-family:'Helvetica Neue',sans-serif;
		font-size:11px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border:0;
		cursor: pointer;
		border: 1px #d2d2d2 solid;
	}
	.btn-normale:hover
	{
		background: #e3e3e3;
	}
.btn-normale-off
{
		background:#f0f0f0;
		background:-moz-linear-gradient(top,#f0f0f0 0%,#f0f0f0 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f0f0f0),color-stop(100%,#f0f0f0));
		background:-webkit-linear-gradient(top,#f0f0f0 0%,#f0f0f0 100%);
		background:-o-linear-gradient(top,#f0f0f0 0%,#f0f0f0 100%);
		background:-ms-linear-gradient(top,#f0f0f0 0%,#f0f0f0 100%);
		background:linear-gradient(top,#f0f0f0 0%,#f0f0f0 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0',endColorstr='#f0f0f0',GradientType=0);
		height: 34px;
		padding:0 14px;
		color: #bbb;
		font-family:'Helvetica Neue',sans-serif;
		font-size:11px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border:0;
		cursor: pointer;
		border: 1px #d2d2d2 solid;
}
	.btn-testo-bold
	{
		background:#fff;
		padding: 8px 12px;
		margin: 0;
		color:#358ec4; font-size: 12px;
		font-family:'Helvetica Neue',sans-serif;
		font-weight: bold;
		border: 1px #bbb solid;
		border-bottom: 0;
		border-radius:3px 3px 0 0;
		-moz-border-radius:3px 3px 0 0;
		-webkit-border-radius:3px 3px 0 0;
	}
	.btn-testo-normale
	{
		padding: 6px 12px;
		margin: 0;
		color:#fff; font-size: 11px;
		font-family:'Helvetica Neue',sans-serif;
		font-weight: bold;
		cursor: pointer;
		border: 1px #358ec4 solid;
		border-bottom: 0;
		background: #358ec4;
		border-radius:3px 3px 0 0;
		-moz-border-radius:3px 3px 0 0;
		-webkit-border-radius:3px 3px 0 0;
	}	
	.btn-testo-normale:hover
	{
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; /* for IE8 in IE7 mode */
	    filter: alpha(opacity=80); /* for IE6-IE8 */
	    opacity: .8;
	}
.SelezionaFileButton
	{
		background: url(../images/bg-button.png) center top repeat-x #fff;
		height: 34px;
		font-size: 11px;
		font-family:'Helvetica Neue',sans-serif;
		border: 1px #a4c9f2 solid;
		margin: 0;
		font-weight: normal;
		cursor: pointer;
		border-radius: 3px;
		color: #666;
		padding: 0 15px 0 15px;
	}
	.SelezionaFileButton:hover
	{
		background: #e3e3e3;
	}
.SelezionaFileText
{
	float: left;
	background: url(../images/bg-input.png) left top #fff !important;
	padding: 0 7px 0 7px;
	width: 150px; height: 32px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	border-left: 1px #a8a8a8 solid; border-top: 1px #a8a8a8 solid; border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid;
	margin-right: 5px;
	border-radius: 3px;
	padding: 9px 7px 9px 7px;height: 14px; /* for IE6-IE8 */
	/* for IE8 in IE7 mode padding: 9px 7px 9px 7px;height: 14px;*/
}
	/* Ie7 */
	*+ html .SelezionaFileText 
	{
		padding: 9px 7px 9px 7px;
		height: 14px;
	}
.combo
{
	font-size: 4px;
}
.listbox
{
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #aaa;
	background: #fafafa;
	padding: 5px 5px 0 5px;
	height: 130px;
	overflow: auto;
}
.radio input
{
	border: 0;
	background: transparent;
	margin-right: 5px;
}
	.radio label
	{
		margin-right: 20px;
		font-size: 13px; color: #555;
	}
#radio input
{
	border: 0;
	background: transparent;
	margin-right: 5px;
	cursor: pointer;
}
	#radio label
	{
		margin-right: 10px;
		padding-left: 0;
		font-size: 13px; color: #555;
		cursor: pointer;
	}
	#radio tr
	{
		border-left: 1px #ccc solid;
	}
	#radio td
	{
		background: #f6f6f6;
		padding: 7px 10px;
		border-right: 1px #ccc solid;
		border-bottom: 1px #ccc solid;
	}
	
/* ICONE (cal, pdf, excel, etc...) */	

.immagine_calendario
{
    cursor: pointer;
    background: url(../images/calendario.png) left top no-repeat;
    float: left;
    padding-right: 2px;
	margin-top: 1px;
}
	.immagine_calendario:hover
	{
		background-position: left bottom;
	}
.file-pdf
{
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	width: 30px;
	height: 14px;
	background: url(../images/icone/filemanager.png) left top no-repeat;
}
.file-word
{
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	width: 30px;
	height: 14px;
	background: url(../images/icone/filemanager.png) left -14px no-repeat;
}
.file-excel
{
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	width: 30px;
	height: 14px;
	background: url(../images/icone/filemanager.png) left -28px no-repeat;
}
.file-immagine
{
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	width: 30px;
	height: 14px;
	background: url(../images/icone/filemanager.png) left -42px no-repeat;
}
.file-generico
{
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	width: 30px;
	height: 14px;
	background: url(../images/icone/filemanager.png) left -56px no-repeat;
}
.file-zip
{
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	width: 30px;
	height: 14px;
	background: url(../images/icone/filemanager.png) left -70px no-repeat;
}
.contenuti-su
{
	margin: 5px 2px 0 0;
	border: 0;
	background: url(../images/icone/ico-su.png) left bottom no-repeat;
}
.contenuti-giu
{
	margin: 0;
	border: 0;
	background: url(../images/icone/ico-giu.png) left bottom no-repeat;
}

/* LOGIN - LOGOUT */

#corpo-login
{
	width: 219px;
	margin: 100px auto;
	overflow: hidden;
	display: none;
	text-align: center;
	font-family: Verdana;
}
#corpo-login2
{
	padding: 20px;
	border: 1px #ccc solid;
	overflow: hidden;
}

#corpo_logout
{
    text-align: center;
    width: 770px;
    padding-top: 115px;
    padding-bottom: 20px;
    background: url(../images/loading-quadra.gif) center 90px no-repeat;
    font-size: 20px;
		font-family: 'Oxygen', sans-serif;
		color: #aaa;
}

/* PIEDE PAGINA */

#piede
{
	font-size: 11px;
	line-height: 135%;
	text-align: left;
	width: 980px;
	margin: 0 auto;
	color: #999;
	padding-top: 20px; padding-bottom: 40px;
	overflow: hidden;
	border-top: 1px #ddd solid;
	display: none;
	z-index: 10;
}
	#piede a:link, #piede a:visited
	{
		color: #888;
		text-decoration: none;
	}
	#piede a:hover, #piede a:active
	{
		color:#000;
		text-decoration: underline;
	}
	
/* HOME */

	#menu-home
	{
		position: absolute; top: 34px; left: 0;
		width: 100%;
		background: url(../images/bg-menu.png);
		border-bottom: 1px #abcbeb solid;
		display: none;
	}
	#corpo-home
	{
		margin-top: 320px; overflow: hidden;
	}	
		#corpo-home h1
		{
			font-size: 18px;
			color: #999;
			margin-bottom: 15px;
			font-weight: normal;
			padding-bottom: 5px;
			border-bottom: 1px #ddd solid;
			width: 88%;
			font-family: 'Oxygen', sans-serif;
		}
	.btn-bold-big
	{
		background:#5CCD00;
		background:-moz-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#5CCD00),color-stop(100%,#4AA400));
		background:-webkit-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:-o-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:-ms-linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		background:linear-gradient(top,#5CCD00 0%,#4AA400 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5CCD00',endColorstr='#4AA400',GradientType=0);
		padding:13px 15px;
		color:#fff;
		font-family:'Helvetica Neue',sans-serif;
		font-size:14px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		text-decoration: none;
	}
		.btn-bold-big:hover
		{
			color:#fff;
			background:#56bb04;
			background:-moz-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#56bb04),color-stop(100%,#408a03));
			background:-webkit-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:-o-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:-ms-linear-gradient(top,#56bb04 0%,#408a03 100%);
			background:linear-gradient(top,#56bb04 0%,#408a03 100%);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#56bb04',endColorstr='#408a03',GradientType=0);
		}
	.link-log
	{
		font-size: 11px; position: absolute; bottom: 0; left: 0;
	}
		a.link-log
		{
		background:#eeebeb;
		background:-moz-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#eeebeb),color-stop(100%,#d0cdcd));
		background:-webkit-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:-o-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:-ms-linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		background:linear-gradient(top,#eeebeb 0%,#d0cdcd 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeebeb',endColorstr='#d0cdcd',GradientType=0);
		padding:4px 8px 3px 8px;
		color:#666;
		font-family:'Helvetica Neue',sans-serif;
		font-size:11px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border:0;
		text-decoration: none;
		}
		
/* Portale */
.menu-sezioni-portale
{
	margin: 10px 0 0 0;
	padding: 1px;
	overflow: hidden;
}
.menu-sezioni-portale ul
{
	margin: 0;
	padding:0;
}
	.menu-sezioni-portale ul li
	{
		float: left;
		margin: -1px 0 0 -1px;
	}
		.menu-sezioni-portale ul li a
		{
			float: left;
			text-decoration: none;
			font-size: 12px; color: #555; font-weight: bold;
			border: 1px #b1b3bd solid;
			padding: 13px 10px 10px 10px;
			background: #d1d3dd;
			background:-moz-linear-gradient(top,#f6f6fc 0%,#d1d3dd 100%);
			background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f6f6fc),color-stop(100%,#d1d3dd));
			background:-webkit-linear-gradient(top,#f6f6fc 0%,#d1d3dd 100%);
			background:-o-linear-gradient(top,#f6f6fc 0%,#d1d3dd 100%);
			background:-ms-linear-gradient(top,#f6f6fc 0%,#d1d3dd 100%);
			background:linear-gradient(top,#f6f6fc 0%,#d1d3dd 100%);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6fc',endColorstr='#d1d3dd',GradientType=0);
			margin: 2px;
			border-radius:3px;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
		}
			.menu-sezioni-portale ul li a:hover
			{
				background: #f6f6fc;
			}
		.menu-sezioni-portale ul li.on a
		{
			background:white;
		}
	.menu-sezioni-portale ul li.home
	{
		float: left;
		margin: -1px 0 0 -1px;
		padding: 17px 10px 0 0;
		font-size: 11px; color: #888; font-weight: bold;
	}
	
	.MessageModelli
	{
		color: #cc3300;
		font-size: 13px;
		float: left;
		width: 100%;
	}	
		.MessageModelli a
		{
			text-decoration: none;
			color: #215f8e;
		}
		
	#modelli-moduli ul
	{
		width: 100%;
		margin: 0; padding: 0;
		overflow: hidden;
		font-family:'Helvetica Neue',sans-serif;
	}		
			#modelli-moduli ul a
			{
				text-decoration: none; color: #4276ab;
			}		
		#modelli-moduli ul li
		{
			width: 100%;
			margin: 0 0 20px 0; padding: 0 0 10px 0;
			border-bottom: 1px #ccc solid;
			overflow: hidden;
		}		
			#modelli-moduli ul li h1
			{
				font-weight: normal;
				font-size: 18px; color: #358ec4;
				font-family: 'Oxygen', sans-serif;
			}		
				#modelli-moduli ul li ul
				{
					float: left;
					width: 40%;
					margin: 20px 10% 20px 0; padding: 0;
				}		
					#modelli-moduli ul li ul h5
					{
						font-weight: bold; font-size: 11px; color: #999;
						margin: 0 0 3px 0; padding: 0;
					}		
					#modelli-moduli ul li ul li
					{
						width: 100%;
						margin: 0;  padding: 10px 0 5px 0;
						border-top: 1px #ccc dotted;
						border-bottom: 0;
						position: relative;
					}		
						#modelli-moduli ul li ul li p
						{
							font-size: 11px;
							width: 55px;
							text-align: center;
							color: white;
							background: #358ec4;
							padding: 2px 0;
							margin: 0 0 5px 0;
						}		
						#modelli-moduli ul li ul li h2
						{
							font-size: 14px; font-weight: 600;
							margin-bottom: 3px;
						}		
						#modelli-moduli ul li ul li h3
						{
							font-size: 13px; font-weight: normal; color: #666;
							margin-bottom: 3px;
						}		
						#modelli-moduli ul li ul li h4
						{
							font-size: 11px; font-weight: normal; color: #666;
							margin-bottom: 10px;
						}		
							#modelli-moduli ul li ul li ul
							{
								width: 100%;
								margin: 0 0 0 20px;
								border: 0;
								padding: 0;
							}		
							#modelli-moduli ul li ul li ul li
							{
								width: 100%;
								padding: 0 0 3px 0;
								border: 0;
							}
							
/* -- AREA DOWNLOAD -- */

	#area-download
	{
		
	}
		#area-download a
		{
			text-decoration: none; color: #4276ab;
		}
/* -- GALLERIE -- */

	.item-galleria-foto
	{
		text-align: center;
		width: 224px;
		border: 1px #ddd solid;
		background: #f6f6f6;
		padding: 5px;
		margin: 2px; margin-bottom: 6px;
		position: relative;
	}
		.item-galleria-foto a
		{
			text-decoration: none;
			color: #1b6c9d;
		}
	.item-galleria-video
	{
		text-align: center;
		width: 300px;
		border: 1px #ddd solid;
		background: #f6f6f6;
		padding: 5px; padding-bottom: 20px;
		margin: 2px; margin-bottom: 6px;
		position: relative;
	}
		.item-galleria-video a
		{
			text-decoration: none;
			color: #1b6c9d;
		}
		
/* Varie pagina */

	.link-pg a
	{
		color: #1b6c9d;
		text-decoration: none;
	}
		.link-pg a:hover
		{
			color: #aa3300;
		}
		
	.elenco_vuoto
	{
	    margin: 30px 0 10px 0; 
	    border-bottom: 1px #ccc dotted; 
	    padding-bottom: 5px;
	    width: 30%;
	    font-style: italic;
	    color: #777;
	}
	
	.foto-articolo img
	{
		width: 100%;
		max-height: 227px;
	}