#report {
	padding:0px;
	vertical-align:top;
}

#report .titolo {
	font-weight:bold;
	padding:10px 3px 3px 3px;
	margin:10px 0px 0px 0px;
	border-top:1px dotted #CCCCCC;
}

#report form {
	padding:5px;
	margin:0px;
}

#report form p {
  padding:0px;
	margin:0px 0px 5px 0px;
}

#report form .note {
	color:#333333;			
	padding:3px;
} 

#report form table {
}

#report form table td.label {
  width:90px;
	text-align:right;
}


#report form input {
  vertical-align:middle;
	width:320px;
	border:1px solid #CCCCCC;
	color:#000000;
}

#report form textarea {
  width:320px;
	height:50px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	overflow:auto;
	font-family:verdana,arial,sans-serif;
}

#report form textarea#note {
  display:block;
	width:405px;
	height:80px;
	margin-bottom:5px;
}

#report form textarea#note2 {
  display:block;
	width:405px;
	height:80px;
	margin-bottom:5px;
}

#report form .radio input {
  width:20px;
  border:0px;
	vertical-align:middle;
}

#report form .radio label {
	vertical-align:middle;
}

#report fieldset {
  padding:0px;
	margin:10px 0px;
	border:0px;
}

#report legend {
  display:block;
	padding-bottom:2px;
  color:#000000;
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
}

#report label {
  color:#333333;
	font-weight:bold;
}

#report form .invia {
  text-align:center;
	margin-top:10px;
} 

#report form .privacy {
  height:80px;
	padding:5px;
	margin:5px 0px;
	overflow:auto;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}

#report form #condizioniServizio {
  height:80px;
	margin:5px 0px;
	padding:5px;
	overflow:auto;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}

#report form #condizioniServizio2 {
  height:80px;
	margin:5px 0px;
	padding:5px;
	overflow:auto;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}

#report form #invia {
  width:100px;
	height:25px;
	font-size:10px;
	border:0px;
}

#report form #invia2 {
  width:100px;
	height:25px;
	font-size:10px;
	border:0px;
}
