@charset "utf-8";
/* CSS Document */

html {
	background-color: #fff;
	color: #969ea4;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	color: #969ea4;
}

h1 {

}

h2 {
	font-size: 20px;
	color: #969ea4;
	font-family: Arial;
}

a:link {
	color: #969ea4;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	text-decoration:none;
	color: #fff;
}

img {
	border: 0;
}

/* -- end global class -- */


/* --- start specific class --- */


/* -- header -- */

.containerHeader {
	width:100%;
	border-bottom: 1px solid #f5f5f5;
	display:block;
}

.header {
	width: 700px;
	margin: 0 auto;
}

.logo img {
	border:0;
	float:left;
	margin: 20px 0 20px 0;
}

/* -- up menu -- */

.register {
	float: right;
	background-color: #e6e9ea;
	min-height: 35px;
	width: 180px;
	color: #969ea4;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.register ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width:100%;
	padding-top:10px;
}
 
.register li {
	color: #969ea4;
	display: inline;
	font-size:11px
}
 
.register li:last-child {
	background-image: url("../resources/img/register.gif");
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right:25px;
}
 
.register li a {
	text-decoration: none;
	display: inline;
	color: #969ea4;
}
 
.register li a:hover {
	text-decoration: underline;
	color: #6a6f73;
}

/* -- pathbar -- */

.pathbar {
	width: 700px;
	margin: 0 auto;
	text-align:left;
	font-size: 10px;
	color: #969ea4;
	background-image: url("../resources/img/bg-dot-line.gif");
	background-repeat: repeat-x;
	padding-top:12px;
}

.pathbar a:link {
	color: #969ea4;
}

.pathbar a:hover{
	color: #6a6f73;
}

.pathbar a:visited {
	text-decoration:none;
	color: #969ea4;
}

/* -- due colonne -- */

.ltarea {
	float: left;
	width:48%;
	display: block;
}

.rtarea {
	float: left;
	width:49%;
	display: block;
	padding-left:20px;
}

.lt {
	float:left;
	display: block;
	overflow: hidden;;
}

.rt {
	float:left;
	display: block;
	overflow: hidden;
}

/* -- level -- */

.step {
	width: 700px;
	margin: 0 auto;
	text-align:right;
	font-size: 10px;
	color: #969ea4;
	padding-top:12px;
}

.step ul {
  list-style-type: none;
}
 
.step li {
  color: #969ea4;
  display: inline;
  font-size:11px
}
 
.step li a {
  text-decoration: none;
  display: inline;
  color: #969ea4;
}
 
.step li a:hover {
  text-decoration: underline;
  color: #6a6f73;
}

/* -- container -- */

.container {
	width: 700px;
	margin: 0 auto;
	text-align:left;
	clear: both;
}

p {
	margin:10px 0;
}

form {
	background-color: #fff;
	background-image: url("../resources/img/bg-dot-line.gif");
	background-repeat: repeat;
}

.containerFormField {
	padding: 40px;
	padding-bottom: 0;
}

.containerFormFieldCenter {
	padding: 10px 40px 0px;
	padding-bottom: 0;
}

.line {
	overflow: hidden;
	padding:0;
	margin:0;
	margin-top:6px;
}

.line img{
	float:left;
	margin-right: 10px;
	overflow: hidden;
}

.line a:visited {
	color: #969ea4;
}

label {
	display: block;
	float: left;
	width:200px;
	margin-top:5px;
}

.w100 label {
	display: block;
	float: left;
	width:100%;
	margin-top:5px;
}

.w180 input {
	display: block;
	float: left;
	width:180px;
	margin-top:5px;
}

.w250 label {
	display: block;
	float: left;
	width:250px;
	margin-top:5px;
}

.w300 label {
	display: block;
	float: left;
	width:300px;
	margin-top:5px;
}

.w600 label {
	display: block;
	float: left;
	width:600px;
	margin-top:5px;
}

.mtop16 label {
	margin-top:16px;
}

.mtop12 label {
	margin-top:12px;
}

.mtop6 label {
	margin-top:6px;	
}

.input {
	border: 2px solid #e6e6e6;
	border-radius: 6px;
	display: block;
	float: left;
	margin-left:25px;
	padding: 5px 5px;
	width:300px;
}

textarea {
	border: 2px solid #e6e6e6;
	border-radius: 6px;
	display: block;
	width:100%;
	min-height: 200px;
	overflow: hidden;
	overflow: auto;
	resize: none;
	color: #969ea4;
}

input[type="checkbox"] {
    overflow: hidden;
    padding: 0;
    float:left;
    margin-top:6px;
    margin-right:6px;
}

.autosize {
	width:140px;
}

a.continua {
	color: #969ea4;
}

/* -- width, margin, padding -- */

.w60 {
	width:60px;
}

.w180 {
	width:180px;
}

.w194 {
	width:194px;
}

.w290 {
	width:290px;
	margin:0;

}

div.line > label > .w240 {
	width:240px;
}

.m0 {
	margin:0;
}

.mtop5 {
	margin-top:5px;
}

.mtop6 {
	margin-top:6px;
}

.mtop10 {
	margin-top:10px;
}

.mrt50 {
	margin-right:50px;
}

.p0 {
	padding:0;
}

.ptop10 {
	padding-top:10px;
}

.mtop50 {
	margin-top:50px;
}

.block {
	display:block;
}

/* -- img sfondo campi -- */

.calendar {
	background-image: url("../resources/img/calendar.png");
	background-repeat: no-repeat;
	background-position: 98% 50%;
}

/* -- pulsanti -- */

.darkgray {
	background-color: #bec1c2;
	color: #fff;
	font-weight: bold;
	border: 1px solid #bec1c2;
	padding: 5px 20px;
	border-radius: 6px;
	margin-left:10px;
}

.lightgray {
	background-color: #e6e9ea;
	color: #969ea4;
	font-weight: bold;
	border: 1px solid #e6e9ea;
	padding: 5px 20px;
	border-radius: 6px;
	margin-left:25px;
}

.annulla {
	float:right;
	margin-top:20px;
	background-color:#fff;
}

.confirm {
	color: #48b42a;
	font-weight: bold;
	padding: 5px 20px;
	padding-right:0;
	margin-left:25px;
	background-image: url("../resources/img/confirm.png");
	background-repeat: no-repeat;
	background-position: 0 50%;
	float: left;
}

.error {
	color: #ff0e00;
	font-weight: bold;
	padding: 5px 20px;
	padding-right:0;
	margin-left:25px;
	background-image: url("../resources/img/error.png");
	background-repeat: no-repeat;
	background-position: 0 50%;
	float: left;
}

.errormultiline {
	color: #ff0e00;
	font-weight: bold;
	padding: 5px 20px;
	padding-right:0;
	margin-left:25px;
	background-image: url("../resources/img/error.png");
	background-repeat: no-repeat;
	background-position: 0 9px;
	float: left;
}

.msgmultiline {
	color: #505050;
	font-size: larger;
	padding: 5px 20px;
	padding-right:0;
	margin-left:25px;
	/*background-image: url("../resources/img/error.png");*/
	background-repeat: no-repeat;
	background-position: 0 9px;
	float: left;
}


.prosegui {
	background-color: #bec1c2;
	color: #fff;
	font-weight: bold;
	border: 1px solid #bec1c2;
	padding: 10px 20px;
	border-radius: 6px;
	margin-left:25px;
	float:right;
}

.prosegui a:link {
	color: #fff;
}

.cl {
	clear: both;
}

.clh20 {
	clear: both;
	height:20px;
}

.separatewhite {
	background-color: #fff;
	height: 10px;
	margin:5px 0;
}

.dato {
	display: block;
	overflow: hidden;
	margin-bottom:15px;
}

/* -- footer -- */

.footer {
	width:700px;
	margin:0 auto;
	text-align: left;
	/*background-image: url("../resources/img/logoPosteItaliane.png");
	background-repeat: no-repeat;
	background-position: 98% 100%;*/
	border-top: 1px solid #f5f5f5;
	margin-top: 10px;
	padding-top:20px;
	padding-left:20px;
	font-size: 10px;
	margin-bottom:20px;
}

.logo-footer {
	float:right;
	margin-right:16px;
}

.logo-footer img{
	border:0;
}

/* -- upload file css -- */

.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}
.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer; 
	opacity: 0;
}

.btn-primary {
	background-color: #bec1c2;
    border: 1px solid #bec1c2;
    color: #FFFFFF;
}

.btn {
	-moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    font-weight: bold;
}