body{
	background: white;
	font-family: 'Ubuntu', sans-serif;
	color: black;
	font-weight: 300;
}
td, tr{
	border: none;
}

.progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #173557; width:0%; height:20px; border-radius: 3px; color: white; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; color: black; }

input[type="submit"]{
					background: #173557;
				border: none;
				color: white;
				width: 120px;
				height: 40px;
				text-transform: uppercase;
				font-weight: 400;
				cursor: pointer;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
}
input[type="submit"]:hover{
	opacity: 0.8;
}

div.custom_file_upload {
	width: 230px;
	height: 20px;
	margin-left: 100px;
	cursor: pointer;
}

input.file {
	width: 200px;
	height: 32px;
	border: 1px solid #BBB;
	border-right: 0;
	color: #888;
	padding: 5px;
	
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
	
	outline: none;
}
div.file_upload:hover{
	opacity: 0.8;
}
div.file_upload {
	width: 120px;
	height: 24px;
	background: #173557;
	/*background: -moz-linear-gradient(top,  #173557 0%, #173557 44%, #173557 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#173557), color-stop(44%,#173557), color-stop(100%,#173557));
	background: -webkit-linear-gradient(top,  #7abcff 0%,#60abf8 44%,#173557 100%);
	background: -o-linear-gradient(top,  #7abcff 0%,#60abf8 44%,#4096ee 100%);
	background: -ms-linear-gradient(top,  #7abcff 0%,#60abf8 44%,#4096ee 100%);
	background: linear-gradient(top,  #7abcff 0%,#60abf8 44%,#4096ee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 );*/

	display: inline;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
	
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
	
	font-weight: 400;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	padding-top: 8px;
}
div.file_upload:before {
	content: 'Seleziona files';
	position: absolute;
	left: 0; right: 0;
	text-align: center;
	
	cursor: pointer;
}

div.file_upload input {
	position: relative;
	height: 30px;
	width: 250px;
	display: inline;
	cursor: pointer;
	opacity: 0;
}
.tabella{
	border: 1px solid white;
	background: white;
	text-align: center;
}

.esci{
	width: 125px; 
	margin: 0 auto; 
	background: #173557; 
	text-align: center; 
	color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.esci a{
	color: white;
	font-size: 20px;
}

.link1{
font-weight: 300;
font-family: 'Open Sans';
font-size: 12;
color: rgb(0, 38, 156);
}
.speciale{
	background: rgb(208, 210, 255);
	background: rgba(208, 210, 255);
}
.normale{
	background: rgb(189, 226, 255);
	background: rgba(189, 226, 255);
}
a{
	text-decoration: none;
	color: black;
}

#wrap{
	width: 100%;
	color: black;
}
	#header{
			width: 960px;
			margin: 0 auto;
			height: 110px;
			
	}
		#logo{
			width: 393px;
			height: 110px;
			background: url('img/logo.jpg') center no-repeat;
			margin: 0 auto;
			cursor: pointer;
		}
	#str{
	background: #173557;
	width: 100%;
	height: 20px;
	}
		.head{
		text-transform:uppercase;
		color: white;
		margin: 0 auto;
		width: 354px;
		}
	#content{
		width: 960px;
		margin: 0 auto;
		margin-top: 50px;
		height: 400px;
	}
		#sinistra1{
			width: 460px;
			height: 350px;
			float: left;
			/*background: purple;*/
		}
		#sinistra3{
			width: 460px;
			height: 350px;
			float: left;
			/*background: purple;*/
		}
		#destra{
			width: 460px;
			margin-left: 40px;
			/*background: red;*/
			height: 350px;
			float: right;
			font-size: 14px;
			font-weight: 300;
		}
		#str2{
			background: #173557;
			width: 100%;
			height: 5px;
		}
			#menu{
				width: 460px;
				height: 30px;
				/*background: blue;*/
				top: 0px;
				margin-top: -49px;
			}
			#menu ul{
				list-style: none;
				width: 100%;
			}
			#menu li{
				float: left;
				margin-right: 10px;
				background: #173557;
				color: white;
				text-transform: uppercase;
				height: 25px;
				padding-left: 15px;
				padding-right: 15px;
				padding-top: 5px;
				font-weight: 500;
				font-size: 13px;
			}
			.active{
				opacity: 0.8;
			}
			#menu li:hover{
				opacity: 0.8;
				color: black!important;
			}
			#menu li a{
				color: white;
			}
			.campi{
				width: 440px;
			}
			.cont{
				padding-left: 10px;
			}
			.button{
	width: 125px; 
	margin: 0 auto; 
	background: #173557; 
	text-align: center; 
	color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
			}
			div.button:hover{
				opacity: 0.8;
			}
	#footer{
		background: #173557;
		height: 100px;
		width: 100%;
	}
		#foot{
			width: 960px;
			height: 100%;
			margin: 0 auto;
			padding-top: 20px;
			color: white;
			font-size: 12px;
			text-align: center;
		}
	