.fGen {
	clear:both;
	margin:0.5em 0;
}
.fGen fieldset {
	border:none;
	border-top:solid 1px #ccc;
	margin:1em 0;
	padding:1em 0;
}
.fGen legend {
	/*padding:0 0.5em 1em 0.5em;*/
	padding:0.5em 0.5em 0.5em 0em;
	font-size:1.3em;
	font-weight:bold;
	font-style:italic;
	color:#069;
}
.fGen p {margin:0.5em 0;}
.fGen .label {
	position:relative;
	float:left;
	width:42%;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
.fGen .label img {
	margin:0 0 0 0.5em;
	vertical-align:middle;
}
/**/
textarea {}
input {}
input.disabled {
	border:none;
	background:none;
	color:#565656;
}
p.fGenPStatic {
	display:block !important ;
	clear:right;
	/*overflow:auto;*/
	line-height:1.2em;
}
.fGen .fGenHeader p.fGenPStatic .label {
	clear:both;
	position:relative;
	float:left;
	width:22%;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
.fGen p.fGenPStatic .label {
	clear:both;
	position:relative;
	float:left;
	width:42%;
	border-bottom:dotted 1px #efefef;
	/*padding:0 0 5px 0;*/
	padding:6px 0 0 0 !important; /* 07/02/2008 */
}
.fGenHeader .fGenPStatic .fGenIStatic, .fGenHeader .fGenIStatic {
	clear:right;
	padding:5px 3px;
	/*margin:0.5em;*/
	margin-left:22%;
	/*border:dotted 1px red;*/
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#565656;
}
.fGenHeader input.fGenIDate {margin:0 0.5em 0 0 !important;}
.fGenHeader img {
	margin:0 1em 0 0 !important;
	vertical-align:text-bottom;
}
.fGenPStatic .fGenIStatic, .fGenIStatic {
	/*padding:2px 3px;
	margin:0.5em;*/
	padding:2px 0;
	margin:0;
	margin-left:20%;
	/*border:dotted 1px red;*/
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#565656;
}
/**/
.fGen button.delete {
	border:none;
	background:none;
	cursor:pointer;
}
.fGen .tGenIcon input.delete {
	width:60px;
	border:none;
	padding:0 0 0 15px;
	margin:0;
	background:none;
	background-image:url(../widgets/ico-delete.gif);
	background-repeat:no-repeat;
	background-position:left top;
	cursor:pointer;
}
.fGen fieldset.fGen100 input.fGenInSubmit {width:auto;}

/**/
.fGen .fGenHeader, .fGen .fGenFooter {
	clear:both;
	border:none;
	border-top:solid 1em #fff;
	background-color:#fafafa;
	margin:0 0 1em 0;
	padding:0.5em 1em;
}
.fGen .fGenVersioning {
	clear:both;
	background-color:#fafafa;
	margin:0;
	padding:0.5em 1em;
	border:none;
	border-top:solid 1px #ccc;
}
.fGen .fGenHeader {border-bottom:solid 1px #ccc;}
.fGen .fGenFooter {border-top:solid 1px #ccc;}
.fGen .fGenHeader p {
	display:inline;
	margin:0;
	white-space:nowrap;
}
.fGen .fGenHeader .label {
	position:relative;
	float:none;
	width:auto;
	margin:0 0.2em 0 0;
	border:none;
}
.fGen .fGenHeader input {
	width:10%;
	margin:0 1.5em 0 0.5em;
}
.fGen .fGenHeader select {
	width:10%;
	margin:0 1.5em 0 0.5em;
}
.fGen .fGenHeader input.disabled {
	border:none;
	border-bottom:dashed 1px #ddd;
	background:none;
	color:#565656;
}
#fGenHeadPassword {
	font-weight:bold;
	color:#c00;
}
/**/
.fGen .fGen30 {width:295px;}
.colonne {/*width:289px;*/width:250px;}
.colonneLast {/*width:289px;*/width:250px;}
.fGen .fGen50 {width:495px;}
.fGen .fGen100 {width:99%;}
.colonne, .fGen .fGen30, .fGen .fGen50 {
	position:relative;
	float:left;
	padding:0 6px 0 0;
	margin:0 20px 0 0;
	border-right:solid 1px #e0e0e0;
}
.colonneLast {
	position:relative;
	float:left;
	padding:0 6px 0 0;
	margin:0 20px 0 0;
}
.fGen .fGen100 {
	clear:both;
	position:relative;
	float:left;
	border-right:solid 1px #e0e0e0;
}
fieldset.fGenAcc {
	clear:both;
	border-top:double 3px #ccc !important;
	border-right:double 3px #eee !important;
	padding-top:1em;
}
.fGenAcc legend {
	padding:0 1em 0 2em !important;
	color:#063 !important;
	background-image:url(../widgets/ico-adm_custom.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
/**/
.fGen .fGen30 p, .fGen .fGen50 p, .fGen .fGen100 p {
	clear:both;
}
.fGen .fGen30 input, .fGen .fGen50 input, .fGen .fGen100 input {width:50%;}
.fGen .fGen30 label, .fGen .fGen50 label, .fGen .fGen100 label {vertical-align:middle;}
.fGen .fGen100 p .label {
	position:relative;
	float:left;
	width:20%;
	border-bottom:dotted 1px #efefef;
	/*padding:0 0 5px 0;*/
	padding:2px 0 0 0; /* 07/02/2008 */
}
.fGen .colonne p .label {
	position:relative;
	float:none;
	width:auto;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
.fGen .colonne input {width:auto;}
.fGen .colonneLast p .label {
	position:relative;
	float:none;
	width:auto;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
.fGen .colonneLast input {width:auto;}
/**/
.fGen fieldset fieldset {border-top:double 3px #e0e0e0;}
.fGen fieldset fieldset legend {
	padding:0 0.5em 1em 0.5em;
	font-size:1em;
	font-weight:bold;
	font-style:italic;
	color:#999;
}
.fGen fieldset.fGen100 .colonne p, .fGen fieldset.fGen100 fieldset p, .fGen fieldset.fGen30 fieldset p {clear:none;}
.fGen fieldset.fGen100 fieldset p .label, .fGen fieldset.fGen30 fieldset p .label {
	float:none;
	width:auto;
	border:none;
	padding:0;
}
.fGen fieldset.fGen100 fieldset input, .fGen fieldset.fGen30 fieldset input {width:auto;}
.fGen fieldset fieldset.fGenRadioCheckbox {
	margin:0;
	padding:0;
	border:none;
}
.fGen fieldset fieldset.fGenRadioCheckbox legend {
	position:relative;
	left:-6px;	/* necessario per allineamento in IE */
	padding:0 10% 0 0;
	margin:0;
	font-weight:normal;
	font-style:normal;
	color:#000;
	border-bottom:dashed 1px #efefef;
}
.fGen fieldset fieldset.fGenRadioCheckbox label {
	border:none;
	margin:0 0 0 20%;
}

p.fGenRadioH {
	position:relative;
	display:inline;
	top:-1.6em;
	padding:0 2em 0 0;
}
p.fGenRadioH1 {
	position:relative;
	display:inline;
	top:-1.6em;
	padding:0 2em 0 0;
	/*margin:0 0 0 20%;*/
	margin:0;
}
.fGen fieldset fieldset.fGenRadioCheckbox .fGenRadioH label {
	border:none;
	margin:0;
}

p.fGenRadioH label {
	width:auto;
}
/* TABELLA IMG/ALLEGATI */
.fGen100 table.tGen {
	position:relative;
	left:20%;
	margin:1em 0;
	border-top:none;
	width:50% !important;
}
.fGen100 table.tGen caption {
	margin:2em 0 0 0;
	padding:0 0 4px 4px;
	border-bottom:double 3px #efefef;
	text-align:left;
	font-style:italic;
	font-size:1.1em;
}
.fGen100 table.tGen th {padding-top:1em;}
/* RICERCA AVANZATA */
#advancedSearchBox {
	float:left;
	width:100%;
	clear:both;
	margin:1em 0;
}
#advancedSearchBox fieldset.aSB {
	padding:1em;
	border:none;
	border:solid 1px #EDD1BF;
	margin:0 !important;
}
#advancedSearchBox fieldset.aSB fieldset {
	border:none !important;
	margin:0 !important;
}
#advancedSearchBox fieldset.aSB legend {
	/*padding:0 0.5em 1em 0.5em;*/
	padding:0.5em 0.5em 0.5em 0.5em;
	margin:0;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#B84A00;
}
#advancedSearchBox fieldset.aSB fieldset legend {
	/*padding:0 0.5em 1em 0.5em;*/
	padding:0.5em 0.5em 0.5em 0.5em;
	font-size:1em;
	font-weight:bold;
	font-style:italic;
	text-transform:none;
	color:#B84A00;
}
#advancedSearchBox p {margin:0.5em 0;}
#advancedSearchBoxl .label {
	position:relative;
	float:left;
	width:42%;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
#advancedSearchBox .label img {
	margin:0 0 0 0.5em;
	vertical-align:middle;
}
#advancedSearchBox .fGen100 {width:99%;}
#advancedSearchBox .colonne, #advancedSearchBox .fGen100 {
	position:relative;
	float:left;
	padding:0 6px 0 0;
	margin:0 2em 0 0.5em;
	/*border-right:solid 1px #e0e0e0;*/
	border-right:none;
}
#advancedSearchBox .colonne {width:250px;}
#advancedSearchBox .colonneLast {width:250px;}
#advancedSearchBox .colonneLast {
	position:relative;
	float:left;
	padding:0 6px 0 0;
	margin:0 2em 0 0.5em;
}
#advancedSearchBox .fGen100 {
	clear:both;
	position:relative;
	float:left;
	/*border-right:solid 1px #e0e0e0;*/
}
#advancedSearchBox .fGen100 p {
	clear:both;
}
#advancedSearchBox .fGen100 input {width:50%;}
#advancedSearchBox .fGen100 label {vertical-align:middle;}
#advancedSearchBox .fGen100 p .label {
	position:relative;
	float:left;
	width:20%;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
#advancedSearchBox .colonne p .label {
	position:relative;
	float:none;
	width:auto;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
#advancedSearchBox .colonne input {width:auto;}
#advancedSearchBox .colonneLast p .label {
	position:relative;
	float:none;
	width:auto;
	border-bottom:dotted 1px #efefef;
	padding:0 0 5px 0;
}
#advancedSearchBox .colonneLast input {width:auto;}
#advancedSearchBox fieldset fieldset {border-top:double 3px #e0e0e0;}
#advancedSearchBox fieldset fieldset legend {
	padding:0 0.5em 1em 0.5em;
	font-size:1em;
	font-weight:bold;
	font-style:italic;
	color:#999;
}
#advancedSearchBox fieldset.fGen100 .colonne p, #advancedSearchBox fieldset.fGen100 fieldset p, #advancedSearchBox fieldset.fGen30 fieldset p {clear:none;}
#advancedSearchBox fieldset.fGen100 fieldset p .label, #advancedSearchBox fieldset.fGen30 fieldset p .label {
	float:none;
	width:auto;
	border:none;
	padding:0;
}
#advancedSearchBox fieldset.fGen100 fieldset input, #advancedSearchBox fieldset.fGen30 fieldset input {width:auto;}
#advancedSearchBox fieldset fieldset.fGenRadioCheckbox {border:none;}
#advancedSearchBox fieldset fieldset.fGenRadioCheckbox legend {
	padding:0 10% 0 0;
	margin:0;
	font-weight:normal;
	font-style:normal;
	color:#000;
	border-bottom:dashed 1px #efefef;
}
#advancedSearchBox fieldset fieldset.fGenRadioCheckbox label {
	border:none;
	margin:0 0 0 20%;
}
#advancedSearchBox .fGenFooter {
	clear:both;
	border:none;
	border:solid 1px #ccc;
	border-top:none;
	background-color:#F6E8E0;
	margin:0 0 1em 0;
	padding:0.5em 1.5em;
	text-align:left;
}
#advancedSearchBox .fGenFooter input.fGenFilter {
	width:5em !important;
	font-weight:bold;
	font-size:0.8em;
	color:#B84A00;
}
#advancedSearchBox .fGenFooter button.fGenFilterCancel {
	padding:0 0 0 1em;
	margin:0;
	border:none;
	background:none;
	cursor:pointer;
	vertical-align:top;
}
/**/
#personalize fieldset.fGen100 {margin-top:0 !important;}
#definedFilter fieldset.fGen100 {margin-top:0 !important;}
#fGenFormId1 fieldset.fGen100 {margin-top:0 !important;}
#fGenFormId2 fieldset.fGen100 {margin-top:0 !important;}
#_notifica_request {width:auto !important;}
/* CAMPO OBBLIGATORIO */
.mandatory, .fGen fieldset fieldset legend.mandatory {
	font-weight:bold;
	color:#000;
}
.mandatory .label {
	border-bottom:dotted 1px #ccc;
	/*content: " *";*/
}
.mandatory input, .mandatory select {
	font-weight:bold;
	color:#000;
}
input.mandatory {
	border:solid 1px #999;
	background-image:url(../widgets/ico-obbligatorio.gif);
	background-repeat:no-repeat;
	background-position:98% 50%;
}
.fGen fieldset fieldset, .mandatory, .fGen fieldset fieldset.fGenRadioCheckbox, legend {
	margin:0;
	padding:0;
}
.small {
	font-size:10px;
	font-weight:normal;
}


/* Questionario */
.menuIIISurveyAddGroup {
	position:relative;
	padding: 1px 0 2px 25px;
	background:none;
	background:url(../widgets/ico-comments_add.gif) no-repeat left top;
}
.menuIIISurveyAddQuest {
	clear:both;
	position:relative;
}
.menuIIISurveyAddQuest a {
	padding: 1px 0 2px 25px;
	background:none;
	background: url(../widgets/ico-comment_add.gif) no-repeat left top;
}

.survey {
	clear:both;
	position:relative;
}
.survey fieldset.fieldsetPag {
	padding:1em;
	border:solid 1px #999;
}
.survey fieldset.fieldsetPag legend {
	padding: 5px 10px;
	background-color:#fff !important;
}
.survey fieldset.fieldsetPag fieldset {	border: none;}

.surveyPag {
	margin:0 0 2.5em 0;
	padding:0 1em 0 2.5em;
	background:url(../widgets/ico-comments-long.gif) no-repeat 0 0;
}

.surveyPagMenu {
	text-align:right;
	margin:1em 0;
	padding:0 0 .5em 0;
	border-bottom:solid 1px #efefef;
}
.surveyPagMenu ul
, .surveyPagMenu ul li {
	position:relative;
	display:inline;
	padding:0 0 0 1.5em;
	list-style:none;
}
.surveyPagMenu ul li.surveyPagMenuTit {
	position:relative;
	float:left;
	padding:0 1.5em 0 0;
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../widgets/ico-edit.gif) no-repeat top right;
	letter-spacing:.1em;
}
.surveyPagMenu ul li.surveyPagMenuUp {
	position:relative;
	margin:0 0 0 1em;
}
.surveyPagMenu ul li.surveyPagMenuUp a {
	padding:0 0 0 20px;
	background:url(../widgets/ico-comments_up.gif) no-repeat top left;
}
.surveyPagMenu ul li.surveyPagMenuUpG {
	position:relative;
	margin:0 0 0 1em;
}
.surveyPagMenu ul li.surveyPagMenuUpG span {
	padding:0 0 0 20px;
	background:url(../widgets/ico-comments_upG.gif) no-repeat top left;
	color:#999;
}
.surveyPagMenu ul li.surveyPagMenuDown {
	position:relative;
	margin:0 0 0 1em;
}
.surveyPagMenu ul li.surveyPagMenuDown a {
	padding:0 0 0 20px;
	background:url(../widgets/ico-comments_down.gif) no-repeat top left;
}
.surveyPagMenu ul li.surveyPagMenuDownG {
	position:relative;
	margin:0 0 0 1em;
}
.surveyPagMenu ul li.surveyPagMenuDownG span {
	padding:0 0 0 20px;
	background:url(../widgets/ico-comments_downG.gif) no-repeat top left;
	color:#999;
}
.surveyPagMenu ul li.surveyPagMenuDel {
	position:relative;
	margin:0 0 0 1em;
}
.surveyPagMenu ul li.surveyPagMenuDel a {
	padding:0 0 0 20px;
	background:url(../widgets/ico-comments_delete.gif) no-repeat top left;
}

.survey .tGen { margin-bottom:0;}

.survey input.question { width:auto;}
.survey input.specify { margin:0 0 0 20px;}


p.fGenError {/*padding:0 0 20px 0;*/}
.fGenError, .fGenError .label, .fGenError input, .fGenError select {
	font-weight:bold;
	color:#c00;
}
.fGenError .label {border-bottom:dotted 1px #666;}
.fGenError input {
	border:solid 1px #666;
	padding: 2px;
	background-image:url(../widgets/ico-obbligatorio.gif);
	background-repeat:no-repeat;
	background-position:98% 50%;
}

fieldset.fGenRadioCheckbox legend.fGenErrorCR,fieldset.fGenRadioCheckbox legend.fGenError {
	padding:0 20px 0 0 !important;
	font-weight:bold !important;
	background-image:url(../widgets/ico-obbligatorio.gif);
	background-repeat:no-repeat;
	background-position:98% 50%;
	color:#c00 !important;
}

.fGenHeader p.txtError {
	border-top:none;
	margin:1em 0 0.5em 0;
	/*line-height:3em;*/
	/*float:left;
	clear:left;*/
	display:block;
}
.fGenHeader p.fGenError {
	/*float:left;
	clear:right;*/
	display:block;
	margin:0 0 2em 0;
}
