/* STYLES FOR PRINTING
-------------------------------------------------*/
@page {
    size: A4;
    margin: 1cm 1cm 1cm 1cm;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12pt;
	color:#565656;
}
body {
    font-size: 12pt;
    font-family: Arial, Helvetica, sans-serif;
    text-align:left;
    background:none;
}

.skiplinks {display:none;}

div.endSmall, 
div.end, 
.clear, 
.iuClearContainer {
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
}

fieldset {background:white;border:1px solid #e9e9e9;}
fieldset legend {display: none;}

.customHeader {border-bottom: solid 1px #333;margin-bottom:20px;width:100%;}
.customFooter {border-top: solid 1px #333;margin-top:20px;width:100%;border:1px solid red}

h1,
.console_header .rightDiv,
.console_header .info,
.console_subHeader,
a.goBackToRefererLink,
.buttonBack,
.msg_saved,
.workflowSteps,
.multilanguage,
#forms h3,
.iuSectionContainer,
.operationsContainer,
.bs-operationsContainer,
#footer, 
.fixedFooter {display: none}


.console_header {margin-bottom:10px;}
.console_header .leftDiv {clear:both;width:100%;text-align:center;}
.console_header .logo {font-size:16px;}
.console_header .logo img {max-height:72px;} 

h2 {font-weight:normal;font-size:17px;margin-bottom:10px;}

label {font-weight: bold;}
.iuClearContainer {font-size:0.01px;}

.header {clear:both}
.header .title {text-align:center;font-weight:bold;margin-bottom:10px;}
.header .moduleTitle {text-align:center;font-size: 12px;}
.header .scadenza {float:right;border: solid 1px #666;padding:0.3em; width:25%;text-align:center;}
.header .recipient {float:right;width:45%;}
.header .reservedData {float:left; width:33%;}
.header .borderbottom {border-bottom: solid 1px #333;}

.footer .data {float:left; width:33%; text-align:center;border-bottom: solid 1px #666;height:5em;}
.footer .data .dataDescr {font-size:90%;font-style: italic;}
.footer .firma {float:right; width:33%; text-align:center;border-bottom: solid 1px #666;height:5em;}

/* iulib.css overrides
----------------------*/
.summarySchemaItem {clear:both;border:1px solid white;/*we need to set the border in order to avoid footer to split in different pages*/}
.isiportalPartialAdminFormBox .summarySchemaItem h4 {font-size: 13px;}
fieldset {border:none;margin-bottom:0;}
fieldset div.iuFieldContainer {font-size: 12px;}
fieldset div.iuFieldContainer .iuLabelContainer label {font-weight: normal;}
fieldset div.iuFieldContainer label {width:auto;text-align: left;page-break-after: avoid;}
fieldset div.iuFieldContainer .iuLabelContainer label {font-weight: normal;}
fieldset div.iuFieldContainer .iuReadOnlyFieldValue {width:auto;font-weight: bold;}
.textBefore,
.textAfter {
	font-size: 12px;
	clear:both;}
.textBefore>p {
	padding:0;
	margin:0 0 5px 0;}
.textAfter>p {
	padding:0;
	margin:5px 0 0 0;}
.attrDisplay_left,
.attrDisplay_center,
.attrDisplay_right{
	float:none;
}
/*.attrDisplay_top {
	margin-bottom:10px;
}*/
.attrDisplay_section .iuFieldContainer {padding:3px;border:none;width:100%;margin-bottom:10px;}
.attrDisplay_section .iuFieldContainer .attrDisplay_label {width:auto;text-align: left;page-break-after: avoid;}
.attrDisplay_section .iuFieldContainer .attrDisplay_input {width:auto;}
/* the following is needed in order to avoid page break on multipage textarea fields */
.iuLabelContainer {display:block;}
.iuInputContainer {display:block;}
/* the following is needed in order to avoid a blank last page */
.operationsContainer {display:none}

.textEmptyStep {
	font-size:12px;
	margin: 5px 0;
}

/* custom classes in extended display attributes
---------------------*/
.attrDisplayCustom_sectionPre {margin-bottom:10px;}
.attrDisplayCustom_sectionTextPre {text-align: center;margin-bottom:0.5em;}
.attrDisplayCustom_sectionTextPre .attrDisplayCustom_sectionTextPre_title {font-weight:bold;font-size: 150%}
.attrDisplayCustom_sectionTextPre .attrDisplayCustom_sectionTextPre_desc {}

/* CLASSES USED BY CUSTOMERS IN DISPLAY ATTRIBUTES
================================================== */
.attrDisplay_section .font_n {font-weight: normal;}
.attrDisplay_section .font_b {font-weight: bold;}
.attrDisplay_section .font_i {font-style: italic;}
.attrDisplay_section .text_l {text-align: left;}
.attrDisplay_section .text_c {text-align: center;}
.attrDisplay_section .text_r {text-align: right;}

/* HORIZONTAL STYLE
================================================== */
.summarySchemaItem {
	border:none;
	padding:0;
}
.multipleStep .schemaContainer .schemaItemContainer {
	margin-bottom:15px;
}
.multipleStep .schemaContainer .schemaItemContainer:last-child {
	margin-bottom:0;
}
fieldset {
    margin-bottom: 0;
	
}
fieldset div.iuFieldContainer {
	page-break-inside:allow;
}
.attrDisplay_left,
.attrDisplay_center,
.attrDisplay_right {
	page-break-inside:allow;
}
.attrDisplay_section fieldset {
	padding:0;
}
.attrDisplay_section .iuFieldContainer {
    margin: 0;
	padding:0;
	border-bottom:1px solid #e3e3e3;
	display: table;
	width:100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.attrDisplay_section .iuFieldContainer .attrDisplay_label {
	padding:4px 0;
	page-break-inside:allow;
	background:none;
	widows:1;
	orphans:1;
	page-break-inside:avoid;
	display: table-cell;
	width:250px;
	vertical-align:top;
	border-bottom:0;
}
.attrDisplay_section .iuFieldContainer .attrDisplay_input {
	padding:4px;
	page-break-inside:allow;
	widows:1;
	orphans:1;
	page-break-inside:avoid;
	display: table-cell;
	width:420px;
	vertical-align:top;
	border-bottom:0;
}
fieldset div.iuFieldContainer label {
	text-align:right;
}
.attrDisplay_middle>.attrDisplay_label,
.attrDisplay_middle>.attrDisplay_input {
	position:relative;
/*	left:-6pt;*//*don't uncomment: see int 2016_22296*/
}
/*don't uncomment: see int 2016_22296*/
/*.attrDisplay_section .attrDisplay_textPre {
	margin-left:150pt;
}
.attrDisplay_section .attrDisplay_textPost {
	margin-left:150pt;
}*/
/*end*/
.attrDisplay_top.attrDisplay_sectionPre {
	margin-top:10px;
	margin-bottom:5px;
}
.attrDisplay_bottom.attrDisplay_sectionPost {
	margin-top:5px;
	margin-bottom:10px;
}
.attrDisplay_section .attrDisplay_textPre {
	display: table-cell;
	vertical-align:top;
	padding-top:10px;
	padding-bottom:5px;
}
.attrDisplay_section .attrDisplay_textPost {
	display: table-cell;
	vertical-align:top;
	padding-top:5px;
	padding-bottom:10px;
}
/* HORIZONTAL STYLE ENDS
================================================== */

