*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    }

html,
body {
    font-family: Arial, Helvetica, sans-serif;
    }

caption,
.caption{
    color:#828687;
    font:italic normal 11px Arial, Helvetica, sans-serif;
    }
.caption.disclaimer{
    color:black;
    margin: 0 0 40px;
    }

.portlet-layout .portlet-column {
    padding-top: 20px;
    }
.group-areaprivata .portlet-layout .portlet-column,
.group-areaprivata-staging .portlet-layout .portlet-column {
    padding: 0;
    }
.portlet-layout .portlet-column.portlet-column-only {
    padding-top: 0;
    }
.portlet-layout .portlet-column.portlet-column-only.span4,
.portlet-layout .portlet-column.portlet-column-only.span6{
    padding-top: 20px;
    }
.group-areaprivata-staging .portlet-layout .portlet-column.portlet-column-only.span6,
.group-areaprivata .portlet-layout .portlet-column.portlet-column-only.span6{
    padding-top: 0;
    }
.group-areaprivata #content #main-content > .portlet-layout > div,
.group-areaprivata-staging #content #main-content > .portlet-layout > div{
    padding-top: 20px;
    }

.boxesDettaglio {
    background: white;
    border:1px solid #e3ebee;
    padding: 20px 0 0;
    margin: 0 0 40px;
    }

.boxesDettaglio .caption{
    font-style: normal;
    text-align:center;
    margin: 0 0 30px;
    display: block;
    white-space: nowrap;
    clear: both;
    }
.boxesDettaglio > div {
    padding: 0 40px;
    }
.boxesDettaglio .reset{
    padding: 0 20px;
    overflow: hidden;
    margin: 0;
    }
.boxesDettaglio .reset .reset{margin:0;}
.boxesDettaglio .accordion {
   	/*padding: 0 20px;*/
    }
.boxesDettaglio > ul {
    margin: 0;
    }

.breadcrumbs{
    background: transparent;
    display: block;
    overflow: visible;
    position: relative;
    padding: 0 !important;
    margin-bottom: 30px;
    }
.breadcrumbs .elementi{
    color: #888888;
    font: normal 12px Arial, Helvetica, sans-serif;
    }
.breadcrumbs a{
	color:#888888 !important;
	/*text-decoration:underline;*/
}
/*.breadcrumbs:after{
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 22px 46px -22px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 22px 46px -22px rgba(0,0,0,0.5);
    box-shadow: 0px 22px 46px -22px rgba(0, 0, 0, 0.5);
    display: block;
    width: 50%;
    height: 50px;
    background: transparent;
    z-index: auto;
    top: -4px;
    left: 25%;
    }
*/
.row .breadcrumb{}


h2.titoloSezione{
    color:#2d769d;
    font:bold 21px/26px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    }
h4.titoloSezione{
    color:#2d769d;
    font:bold 20px/26px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding:0 40px;
    }

.boxesDettaglio .reset p{
    margin:0 0 40px;
    }
.boxesDettaglio .reset p.reset{
    margin: 0 0 10px;
    }
.boxesDettaglio h5.titolo{
    font: bold 14px  Arial, Helvetica, sans-serif;
    color: #868686;
    margin: 0 0 10px;
    }
.boxesDettaglio h6{
    font: normal normal 12px  Arial, Helvetica, sans-serif;
    margin: 0;
    }
.boxesDettaglio .reset h6{
    margin: 0 0 15px;
    }
.boxesDettaglio h6.titolo{
    font-weight: bold;
    color: #000;
    }
.boxesDettaglio h6.scadenza{
    line-height: 2.5em;
    margin-bottom: 35px;
    }

.boxesDettaglio .descrizioni{
    color:#312d2e;
    font:normal 12px/16px Arial, Helvetica, sans-serif;
    text-align: left;
    margin-bottom: 40px;
    }
     
.boxesDettaglio .sottoCategoria{
    color: #2d769d;
    font: normal 18px/1em Arial, Helvetica, sans-serif;
    margin: 0;
    }

.boxesDettaglio .titoloRendimento{
    color: #2d769d;
    font: bold 23px/1.5em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0;
    }

.boxesDettaglio .header{}
/*
.boxesDettaglio .header h2.titoloSezione{
    margin-bottom: 30px;
    }
.boxesDettaglio .header h2.titoloSezione:nth-child(2){
    font-size: 23px !important;
    }
*/
.boxesDettaglio .header h2.titoloSezione:not(:first-child){
    font-size: 18px;
    }
.boxesDettaglio .header p.descrizioni{}

.boxesDettaglio .availableOption {}
.boxesDettaglio .availableOption .option{
    margin-bottom: 20px;
    }
.boxesDettaglio .availableOption .option .optionlink{
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    color: #312d2e;
    text-decoration: none;
    }
.boxesDettaglio .availableOption .option .description{
    overflow: hidden;
    padding: 10px 0 0;
    display:table;
    }
.boxesDettaglio .availableOption .option .description .img{
    display: block;
    float: left;
    margin: 0 10px 0 0;
    }
.boxesDettaglio .availableOption .option .description .img img{
    display: block;
    min-width: 25px;
    }
.boxesDettaglio .availableOption .option .description .img caption{
    display:block;
    text-align:center;
    }
.boxesDettaglio .availableOption .option .description .text{
    font:normal 12px Arial, Helvetica, sans-serif;
    display:table-cell;
    vertical-align: middle;
    }

.boxLinks{
    background: white;
    padding: 0 40px;
    }
.boxLinks .link{
    display:block;
    border:1px solid #e3ebee;
    border-width: 1px 0 0;
    }
.boxLinks .link a{
    display:block;
    color:#82818f;
    position:relative;
    font:bold 14px/16px Arial, Helvetica, sans-serif;
    padding:20px;
    }
.boxLinks .link a:after{
    content: '\f054';
    position: absolute;
    left: 95%;
    top: 35%;
    font: normal 18px fontawesome-alloy;
    color: #28659b;
    }


.boxesDettaglio .accordion {}
.boxesDettaglio .accordion .titolo{
    margin:0 0 15px;
    position:relative;
    cursor: pointer;
    color: #868686;
    }
.boxesDettaglio .accordion h5.titolo:after{
    content:'\f055';
    position:absolute;
    right:0;
    top: -8px;
    font: normal 30px/26px fontawesome-alloy;
    color: #10386C;
    border: 4px solid #E0F0F7;
    border-radius: 100%;
    }
.boxesDettaglio .accordion.selected h5.titolo:after{
    content:'\f056';
    }
.boxesDettaglio .accordion .hiddenBox{
    overflow: hidden;
    display:none;
    }
.boxesDettaglio .accordion.selected .hiddenBox{
    display:block;
    }
.boxesDettaglio .accordion .hiddenBox .option{
    display: block;
    float: left;
    text-align: center;
    min-width: 25%;
    }
.boxesDettaglio .accordion .hiddenBox .option .img{}
.boxesDettaglio .accordion .hiddenBox .option .description{}

.archivio > h4{
    padding:20px 20px 0;
    }

.boxesDettaglio .bloccoValori{
    display:block;
    overflow:hidden;
    text-align: center;
    margin: 0 0 10px;
    }
.boxesDettaglio .bloccoValori.doppio{
    width:42.5%;
    float: left;
    padding: 0 0 0 10px;
    }
.boxesDettaglio .bloccoValori.doppio.first{
    padding: 0 0 0 40px;
    }
.boxesDettaglio .bloccoValori .titoloValori{
    color:#2f2f2f;
    font:normal 10px/13px Arial, Helvetica, sans-serif;
    margin:0 0 15px;
    }
.boxesDettaglio .bloccoValori .bloccoValuta{
    background: #f5f6f7;
    display: block;
    clear: both;
    padding: 20px;
    }
.boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta{
    color: #0a4379;
    font:bold 52px Arial, Helvetica, sans-serif;
    }
.boxesDettaglio .bloccoValori .bloccoValuta .titoloValuta .decimali{
    font-size: 29px;
    line-height: 1.6em;
    vertical-align: top;
    }
.boxesDettaglio .bloccoValori .bloccoValuta .dataValuta{
    font:normal 10px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 15px;
    }

.boxesDettaglio .istituto{
    display: block;
    float: left;
    overflow: hidden;
    width: 67%;
    border-right: 1px solid #CCC;
    margin: 0 3% 20px 0;
    }
.boxesDettaglio .istituto h6{
    margin: 0;
    }

.boxesDettaglio .table{
    display: inline-table;
    border: none;
    padding: 0 20px;
    margin: 0 0 35px;
    border-radius: 0;
    width: 94%;
    font:normal 14px Arial, Helvetica, sans-serif;
    }
.boxesDettaglio .table .row{
    display: table-row;
    }
.boxesDettaglio .table .row:first-child,
.boxesDettaglio .table .row.theader{
    display: table-header-group;
    }
.boxesDettaglio .table .row .cell{
    display: table-cell;
    background: #fff;
    color: #868686;
    border: 1px solid #d9e2ea;
    border-width: 0 1px 1px 0;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 2.6em;
    }
.boxesDettaglio .table .row .cell:first-child{
    background: #194877;
    color: #fff;
    border-width: 0 1px 1px 1px;
    font-weight: bold;
    text-align: left;
    padding:0 0 0 10px;
    }
.boxesDettaglio .table .row:first-child .cell,
.boxesDettaglio .table .row.theader .cell{
    background: #f1f5f7;
    color: #194877;
    border-width: 1px 1px 1px 0;
    font-weight: bold;
    }
.boxesDettaglio .table .row:first-child .cell:first-child,
.boxesDettaglio .table .row.theader .cell:first-child{
    background: #3d658f;
    color:#fff;
    border-width: 1px;
    }
.boxesDettaglio .table .icona{
    color:#194877;
    line-height: 1.4em;
    font-size: 2em;
    margin: 0 20px;
    }


.boxesDettaglio .graficoRendimento{
    margin-bottom: 0;
    }
.boxesDettaglio .datePickers{
    display: block;
    padding: 12px 20px 10px;
    position: relative;
    overflow: hidden;
    height: 30px;
    }
.boxesDettaglio .datePickers p{
    position: relative;
    display: block;
    float: left;
    background: #0a4379;
    padding: 0;
    margin: 0;
    border-radius: 0 3px 3px 3px;
    width: 115px;
    height: 30px;
    }
.boxesDettaglio .datePickers p:before{
    content: '';
    background: transparent;
    display: block;
    position: absolute;
    height: 0px;
    width: 0px;
    top: -12px;
    border: 10px solid #0a4379;
    border-width: 0 0 12px 0px;
    }
.boxesDettaglio .datePickers p.inizio:before{
    border-right: 10px solid transparent;
    }
.boxesDettaglio .datePickers p.fine{
    float:right;
    border-radius: 3px 0 3px 3px;
    }
.boxesDettaglio .datePickers p.fine:before{
    right:0;
    border-left: 10px solid transparent;
    }
.boxesDettaglio .datePickers p .datePicker{
    position: absolute;
    display: block;
    height: 30px;
    width: 105px;
    margin: 0;
    padding: 0 0 0 10px;
    background: transparent;
    color: #fff;
    border: medium none;
    box-shadow: none;
    cursor: pointer;
    z-index: 1;
    }
.boxesDettaglio .datePickers p:after{
    content: '\f0ce';
    position: absolute;
    z-index: 0;
    font: lighter 18px/32px fontawesome-alloy;
    color: #fff;
    right: 10px;
    top: 0;
    }

.boxesDettaglio .archivi{
    overflow: hidden;
    }
.boxesDettaglio .archivi a{
    min-width: 23%;
    max-width: 30%;
    display: block;
    float: left;
    padding: 10px 20px 0;
    }
.boxesDettaglio .archivi a .icona{
    font-size: 3em;
    color: #0a325f;
    margin: 0 15px 0 0;
    position: absolute;
    left: 0;
    }
.boxesDettaglio .archivi h6{
    color: #333;
    position: relative;
    padding: 0 0 0 50px;
    min-height: 40px;
    }

.back-to-top .icona{
    float: right;
    line-height: 1.4em;
    font-size: 2em;
    margin: 0 20px 0 0;
    }

.tornaindietro{
	background: url("/resources-hook/img/isp/button-torna.png") no-repeat;
	background-size: cover;
	padding: 0 30px;
	margin: 20px 0;
	border-radius: 2px;
	position: absolute;
	top:0;
	right:0;
}
.tornaindietro a{
    color: white;
    font: bold 1em/2.2em Arial, Helvetica, sans-serif;
    text-decoration: none;
    }
.tornaindietro a:hover{
    text-decoration:none !important;
    color:white;
    }
.tornaindietro a:focus{
    text-decoration:none !important;
    }


    ///////////////////  DEPRECATED  ///////////////////////
    .header .title,
    .archivio .title{
        font-size: 21px;
        font-weight: bold;
        padding: 30px 0;
        }
    .header-title, .unstyled, .taglib-social-bookmarks {
        /*visibility: hidden !important;*/
        }
		
.breadcrumbs a{color:inherit !important;/*text-decoration:underline*/}
#footer-legal{vertical-align:middle}
/*#footer-links{height:80px;vertical-align:middle}*/
/*#footer-links li{line-height:80px}*/

/* ISA */
.isa .sectionfcc-ghost{width:268px}
#sectionfcc.isa{width:268px;top:339px;margin-left:-457px}

.aui .isa  .row-fluid .span4{width:33.3%}
.isa .portlet-body .portlet-column-first .blueBox{border-top:2px solid #C6DAE7;border-right:0 none;border-bottom:2px solid #C6DAE7;border-left:2px solid #C6DAE7}
.isa .portlet-body .portlet-column-middle .blueBox{border-top:2px solid #C6DAE7;border-right:0 none;border-bottom:2px solid #C6DAE7;border-left:0 none}
.isa .portlet-body .portlet-column-last .blueBox{border-top:2px solid #C6DAE7;border-right:2px solid #C6DAE7;border-bottom:2px solid #C6DAE7;border-left:0 none;margin:0}
.isa .portlet-body .portlet-column-last .whiteBox{border-top:2px solid #C6DAE7;border-right:2px solid #C6DAE7;border-bottom:2px solid #C6DAE7;border-left:0 none;margin:0}

.isa .portlet-body .portlet-column-only{padding-top:35px;}

.isa #topBox{height:155px}

.isa #area-informativa{
border:1px solid #e3ebee;
background-color: #fff;
padding:10px 10px 10px;
}

.isa #area-dedicata{
border:1px solid #e3ebee;
background-color: #fff;
padding:10px 10px 10px;
float:right;
}
.isa #area-informativa .span6{width:49.9%}

.isa #servizio-clienti .columns-2{padding-top:20px}
.isa #servizio-clienti .columns-2 .row-fluid{background-image:url("../imgs/bg-infoutente-dark.png");border:2px solid #C6DAE7}
.isa #servizio-clienti .span6{width:49.9%;padding-top:0}

.isa #servizio-clienti .gridBox{height:240px}
.isa #servizio-clienti .whiteBox{background-image:none;border:0 none;margin-top:0}
.isa #servizio-clienti .gridBox .entryBoxWhite{height:220px}

.isa #servizio-clienti .phoneNumberBig{margin:0}
.isa #servizio-clienti .shadowBorder{background-repeat:no-repeat;background-position:50% 0}
.isa #servizio-clienti .box_description{background:none;border-top:none;text-align:center;padding-top:30px;background:url(../imgs/left_center_16x150.png) no-repeat left top;height:150px}
.isa #servizio-clienti .box_description a{color:#808080 !important;text-decoration:none !important}
.isa #servizio-clienti .box_description img{padding:0}
.isa #servizio-clienti .box_description .info_util{display:block;padding:1em}

.isa #area-dedicata iframe{width:261px;height:330px;border:0 none}

.isa .boxesDettaglio.accesso{margin-top:20px}

.isa .intro-text{height:7em}

.isa .gridBox{height:375px}

.isa #div_primariga{float:right;margin-top:5px}
.isa #div_primariga li{padding-right:20px}
.isa #div_primariga li a{font-weight:bold;color:#aaa !important}
.isa #isa_primariga #numTel{font-size:12px;font-weight:bold;float:right;margin-top:5px}
.isa #isa_primariga #numTel a{color:#434343 !important}
/*.isa #footer-legal{width:35*/

.header-top-menu-label.isp-dropdown {
cursor: pointer;
overflow: visible;
position: relative;
line-height: 40px;
display: inline-block;
padding: 0;
}

.header-top-menu-label.isp-dropdown ul.active {
display: block !important;
}

#banner .menu_icon {
font-size: 15px;
vertical-align: middle;
position: absolute;
margin: 0;
width: 40px;
text-align: center;
left: 0;
display: block;
z-index: 0;
}

#banner .menu_icon.active:after {
color: #8f8e8e;
background: #ededed;
}

#banner .menu_icon:after {
/*background: #FFF;*/
color: #ccc;
line-height:40px;
}

#banner .menu_icon.active{
height:40px;
width:40px;
background:#ededed;
}

.header-top-menu-label span.menu-label {
display: block !important;
line-height: 40px;
font-size: 11px;
padding: 0 0 0 50px;
height: 40px;
position: relative;
z-index: 1;
}

.aui #navigation .navbar-inner li a{color:#fff}
.aui #navigation .navbar-inner li a span{opacity:1}

/* Non IE */
#sectionfcc{width:271px}

@media (min-width:1200px) {
.aui .isa  .row-fluid .span4{width:33.3%}
}

.isa form {padding-top:9px;}

.isa #area-informativa .journal-content-article{padding-top:15px;}