/* Minification failed. Returning unminified contents.
(113,1): run-time error CSS1019: Unexpected token, found '}'
 */

.css-treeview ul,
.css-treeview li
{
    padding: 0;
    margin: 0;
    
    list-style: outside;

}

.css-treeview input
{
    position: absolute;
    opacity: 0;
}

.css-treeview
{
    font: normal 17px "Segoe UI", Arial, Sans-serif;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.css-treeview a
{
    color: #00f;
    text-decoration: none;
}

.css-treeview a:hover
{
    text-decoration: underline;
}

.css-treeview input + label + ul
{
    margin: 0 0 0 22px;
}

.css-treeview input ~ ul
{
    display: none;
}

.css-treeview label,
.css-treeview label::before
{
    cursor: pointer;
}

.css-treeview input:disabled + label
{
    cursor: default;
    opacity: .6;
}

.css-treeview input:checked:not(:disabled) ~ ul
{
    display: block;
}


.css-treeview label,
.css-treeview a,
.css-treeview label::before
{
    display: inline-block;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
}

.css-treeview label
{
    background-position: 18px 0;
}

.css-treeview label::before
{
    content: "";
    width: 16px;
    margin: 0 22px 0 0;
    vertical-align: middle;
    background-position: 0 -32px;
}

.css-treeview input:checked + label::before
{
    background-position: 0 -16px;
}

/* webkit adjacent element selector bugfix */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    .css-treeview
    {
        -webkit-animation: webkit-adjacent-element-selector-bugfix infinite 1s;
    }

@-webkit-keyframes webkit-adjacent-element-selector-bugfix
    {
        from
        {
            padding: 0;
        }
        to
        {
            padding: 0;
        }
    }
}
/*====================spazi=======================*/
.jaf-separa-top				{margin-top:2em;}
.jaf-separa-bottom			{margin-bottom:2em;}
.jaf-max-larghezza			{width: 100%;}

/*====================testo=======================*/
.jaf-text-align-left		{text-align: left;}
.jaf-text-align-center		{text-align: center;}
.jaf-text-align-right		{text-align: right;}

/*====================float=======================*/
.jaf-float-left				{float: left;}
.jaf-float-right			{float: right;}
.jaf-float-clear			{clear: both;}

/*====================colori=======================*/
.jaf-color-bianco			{color: #FFFFFF;}
.jaf-color-nero				{color: #000000;}
.jaf-color-grigio-chiaro1	{color: #DBDBDB;}
.jaf-color-grigio-chiaro2	{color: #D5DFE4;}
.jaf-color-grigio-medio		{color: #666666;}
.jaf-color-grigio-scuro		{color: #333333;}
.jaf-color-grigio-verde		{color: #F2F3EE;}
.jaf-color-azzurro-chiaro	{color: #00ACD7;}
.jaf-color-azzurro-scuro	{color: #006699;}
.jaf-sfondo-azzurro-scuro	{background: #006699;}

/*====================font-size======================*/
.jaf-font-size-piccoli		{font-size: 8.5pt;}
.jaf-font-size-grandi		{font-size: 9.5pt;}

/*====================font-size======================*/
.jaf-font-style-normal		{font-weight: normal;}
.jaf-font-style-bold		{font-weight: bold;}

/*******************************************************************************
							jaf Body Container container
*******************************************************************************/
#jafBodyContainer{
	padding: 0 1em;
	display: block;
	margin: 0;
	position: relative;
}

#poliheader, #policontext, .tfoot-tablePage, .TableCommand, .TableOut{font-size: 9.5pt;}

/*******************************************************************************
							policontext
*******************************************************************************/
#policontext {
    background: #006699;
    padding: 0 0 0.1em 0;
    text-align: center;
    height:auto;
    min-height: 15px;
}

/*******************************************************************************
							banner
*******************************************************************************/
#poliheader{
	margin: 0.2em 0;
	width: 100%;
	color: #006699;
}

#poliheader  {
    color: #006699;
    width: 100%;
    padding:0;
    margin: 0;
    border-collapse: collapse;
}

.logo-polimi{
	border: 0px;
	border: none;
}

/*=========================== utente ===========================*/
.poliheader-utenza{
	margin: auto 0 auto auto;
}

.poliheader-utenza td{
	padding-left: 1em;
}

.utente-personificatore{
	color:#CD0A0A
}

.utente-descrizione{
	font-size: 8pt;
}

/*******************************************************************************
							policontext
*******************************************************************************/
#policontext {
    background: #006699;
    padding: 0 0 0.1em 0;
    text-align: center;
    height:auto;
    min-height: 15px;
}

.policontext-link{
	float:right;
	margin: auto 0em;
}

#policontext img {
    vertical-align: middle;
	border: none thin #006699;
    margin-right: 1.5em;
	margin-left: 0.5em;
}

.link-richiediAssistenza{
	margin-left: 0;
}
