/*********************** DA VERIFICARE DOVE SERVIVANO ************************/
/***************************************************************************/
#PIPPO .x-column-header {
	position: absolute;
 	overflow: hidden;
  	background: url("areaRiservata/linea_repeat_header_tabella.jpg");
  	background-repeat: repeat-x;
}
#PIPPO .x-column-header-inner {
 	text-overflow: ellipsis;
  	border-right: 1px solid;
	border-color: #ffffff;
  	zoom: 1;
  	white-space: nowrap;
  	position: relative;
  	overflow: hidden;
  	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	height: 29px;
}
#PIPPO .x-panel-header-text-container-default { /*usato da extjs di default*/
  	color: #FFFFFF;
  	font-size: 16px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
  	text-transform: capitalize;
}
/**********override dei css di ext-all.css******/
#PIPPO .x-border-box,
#PIPPO .x-border-box * {
	box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
  	-ms-box-sizing: content-box !important;
  	-webkit-box-sizing: content-box !important;
}
#PIPPO .x-form-item-label, #fieldTrattamentoDatiPersonali { /* usato per tutte le label delle form posizionate SOPRA l'input cell*/
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #47628f;
	margin-top: 7px;
	margin-bottom: 8px;
	margin-left: 10px;
	height: 13px;
}
#PIPPO .x-form-trigger {
	background: url(areaRiservata/pulsante_freccia_giu.jpg);
  	width: 33px;
  	height: 32px;
  	border-width: 0;
  	border-style: solid;
}
#PIPPO .x-form-text {
	border-width: 0px;
	height: 30px;
	line-height: 17px;
}
#PIPPO .x-form-date-trigger {
	background-image: url(areaRiservata/inputDateDx.jpg);
	width: 34px;
	height: 32px;
	margin-top: 0px;
	margin-left: 0px;
}
#PIPPO .mhubSidebarCombo .x-form-item, .x-form-field {
    font-family: Arial, sans-serif;
	font-size: 12px;
	color: #808080;
}

/***************************************************************************/
/********************************* FINE ************************************/
/***************************************************************************/

/**** RICERCHE ANALISI ****/
.clsPagingRisultatiRicercheAnalisi {
	float: left;
    margin-top: 7px;
    min-height: 40px;
    position: relative;
}
#idPanelRicercheAnalisi {
	height: 100%;
	width: 100%;
}
#idAlberoRicercheAnalisi {
	width: 100%;
	border-top: 1px solid #d0d0d0;
}
#divRicercheAnalisiLinkArchivio {
	width: 100%;
}
.kpiReportBoxCls a ,
.ricercheAnalisiBoxCls a,
a.ricercheAnalisiBoxCls {
    color: #3a3a3a;
    font-size: 13px;
    font-weight: normal;
    margin-left: 8px;
    padding: 0;
}
.ricercheAnalisiBoxCls {
    height: 30px !important;
}
.ricercheAnalisiTitleCls .x-form-display-field {
    color: #47628f;
    font-size: 13px;
    font-weight: bold;
    margin-top: 20px;
}
#idKPIFormPanel .x-panel-header,
#extPanelRicercheAnalisi .x-panel-header {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    box-shadow: none;
    padding: 0;
	margin: 0px;
}

#idKPIFormPanel .x-header-text,
#extPanelRicercheAnalisi .x-header-text,
.buttonAsHref {
    color: black;
    font-family: Arial, sans-serif;
    font-size: 12px;
    text-shadow: 1px 1px #e3e3e3;
	font-weight: bold;
}
#extPanelRicercheAnalisi-body {
    margin-top: 8px;
}

#idFormRicercheAnalisiArchivio label {
    margin-bottom: 7px;
    margin-top: 12px;
}

/***** FINE RICERCHE ANALISI ***/

.titoloTabellaGenericaDocCls {
	float: left;
	height: 13px !important;
	line-height: 15px;
	margin-bottom: 13px;
}
.titoloTabellaGenericaDocCls .mhubFormText,
.titoloTabellaGenericaDocCls .mhubFormText-default {
	float: left;
	margin-left: 19px !important;
	color:  #47628F;
    font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
.mhubTabellaGenericaDocCls {
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

.mhubTabStudiRicerche .x-grid-row-alt,
.mhubTabFixedIncomeStrategistFocus .x-grid-row-alt {
    background-color: #e3e3e3 !important;
}
.mhubPswRecoveryWindowCls-header-text, .mhubPswRecoveryWindowCls-header-text-default {
	margin-left: 19px;
	font-size: 15px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: rgb(71, 98, 143);
}
.mhubPswRecoveryFieldMandatory{
    position: relative;
    right: 0 !important;
    top: 20px !important;
    width: 127px !important;
}

#comboMonth-inputCell,
#comboYear-inputCell,
#idUltimoAggiornamento-inputCell {
	width: 182px !important;
}

/* RICERCA NEL SITO */
#comboMonth-inputEl,
#comboYear-inputEl,
#idUltimoAggiornamento-inputEl {
    padding-left: 12px;
    width: 170px !important;
    background: #EAEAEA !important;
}
.mhubExcerptCls {
    font-weight: bold;
    font-style: italic;
}
#divSideBar {
	background: url(../img/sidebar/sfondoRicerca.jpg) repeat-x scroll right 104px rgb(255, 255, 255);
	height: 568px; /* 464 + 104 */
}
#divSideBarRicercaSito .x-border-box, #divSideBarRicercaSito .x-border-box * ,
#divSideBar .x-border-box, #divSideBar .x-border-box * {
    box-sizing: content-box;
    background-color: transparent;
    border: 0 none;
}

#divSideBarRicercaSito .x-form-trigger ,
#divSideBar .x-form-trigger {
    background: url("areaRiservata/pulsante_freccia_giu.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0;
    height: 32px;
    width: 33px;
    margin-left: 2px;
}

#divSideBarRicercaSito .mhubSidebarCombo .x-form-text ,
#divSideBar .mhubSidebarCombo .x-form-text {
    border: 0 none;
    height: 30px;
    line-height: 17px;
}

#divSideBarRicercaSito {
	background: url(../img/sidebar/sfondoRicerca.jpg) repeat-x scroll right 60px rgb(255, 255, 255);
	height: 524px; /* 464 + 60 */
}
#RI01content {
    float: left;
    width: 723px !important;
    margin-top: 12px;
}

#RI01rightMenu {
    float: right;
    width: 243px !important;
}

#RI01content .text-box-tabs{
	background: none;
	width: inherit;
	height: inherit;
	margin: 0px;
}

#RI01content .text-box-section-group {
	height: inherit;
	width: inherit;
	margin-top: 91px;
	background-color: #f4f4f4;
}

#RI01content .text-box-tabs > h2{
	color: #306293 !important;
	font-weight: normal;
}
/*
#RI01content ol.text-box-toc, #RI01rightMenu{
	top: 46px !important;
}*/

#RI01content ol.text-box-toc{
	background-color: transparent !important;
    background-image: none !important;
    float: left;
    list-style: none outside none;
    padding: 0;
    position: absolute;
    width: 100%;
}

#RI01content ol.text-box-toc li span {
    display: block;
    margin-right: 0px;
    margin-top: 20px;
    padding: 0px;
    font-family: Arial, sans-serif;
	font-size: 12px;
	text-transform:uppercase;
	text-align:center;
	color:#306293;
}

#RI01content .text-box-toc li a{
	background-color: #f4f4f4;
    height: 60px;
    width: 361px;
    background-size: 361px 60px;
    border-radius: 0px 0px;
}

#RI01content .text-box-toc li:first-child a[class="disabled"],
#RI01content .text-box-toc li:first-child a[class=""],
#RI01content .text-box-toc li:first-child a[class="on"],
#RI01content .text-box-toc li:first-child a[aria-disabled="false"] {
    background: url(../img/newsmediarelations/tab_on_SX.jpg) no-repeat center center;
    background-size: 361px 60px;
}

#RI01content .text-box-toc li a[class="disabled"],
#RI01content .text-box-toc li a[class=""],
#RI01content .text-box-toc li a[class="on"],
#RI01content .text-box-toc li a[aria-disabled="false"] {
    background: url(../img/newsmediarelations/tab_on_DX.jpg) no-repeat center center;
    background-size: 361px 60px;
}

#RI01content .text-box-tabs .text-box-section {
	height: inherit;
	width: inherit;
	border-bottom: 2px solid #f4f4f4 !important;
    border-left: 1px solid #f4f4f4 !important;
    border-right: 1px solid #f4f4f4 !important;
    background-color: #f4f4f4;
	position: relative;
    top: 30px;
    padding: 0;
}

#RI01content #gridnews,
#RI01content #gridcomunicatistampa{
	width: auto !important;
	height: inherit !important;
	margin: 0 20px;
}

#RI01content .x-toolbar {
    bottom: 10px;
    height: 84px;
    margin: 0;
    padding-bottom: 40px;
    position: static;
    width: inherit !important;
}
#RI01content .x-toolbar div {
    height: inherit !important;
    width: inherit !important;
}
#search-results .mhubRisultatiRicercaSitoCls table td.button img {
    margin-top: 23px;
    margin-left: 30px;
}
#search-results .mhubRisultatiRicercaSitoCls table td.button {
    padding: 0px !important;
}
#search-results .mhubRisultatiRicercaSitoCls table td.separatore {
    height: 2px;
    padding: 0px !important;
}
#search-results .mhubRisultatiRicercaSitoCls table td.separatore .x-toolbar-separator {
    background: url("menuVerticale/separatore_orizz_h2.png") repeat-x scroll 0% 0% transparent;
    height: 2px;
    padding: 0px !important;
    width: 683px;
    margin-left: 20px !important;
}
#search-results .mhubRisultatiRicercaSitoCls table td div {
    font-size: 13px !important;
    font-family: Arial, sans-serif;
    color: #7B7B7B;
    margin: 7px 23px 18px 3px;
}
#search-results .mhubRisultatiRicercaSitoCls table h2 {
    font-size: 15px !important;
    margin: 15px 10px 0px 3px;
}
#search-results .mhubRisultatiRicercaSitoCls table td {
	background: inherit;
    height: 80px;
    padding-left: 20px;
	margin-top: 0px;
	padding-top: 0px;
}
#search-results .mhubRisultatiRicercaSitoCls table h2 a {
    font-size: 15px;
    font-weight: bold;
    color: #47628F;
    text-decoration: underline;
}
#search-results #wrapper-3 {
    width: 976px;
    margin-left: 112px;
}
#search-results #wrapper-3 #main {
    width: 100%;
}
#search-results .mhubRisultatiRicercaSitoCls {
    width: 723px;
    margin-top: 1px;
}
#search-results .mhubRisultatiRicercaSitoCls table {
    width: 723px;
    margin: 0px 0px 70px 0px;
    background: url("areaRiservata/bg_box_repeat.jpg") repeat scroll 0% 0% transparent;
    box-shadow: 1px 0px 1px rgb(153, 153, 153) inset, -1px -1px 1px rgb(153, 153, 153) inset, 0px 1px 1px rgb(255, 255, 255) inset, 0px -26px 90px rgb(219, 219, 219) inset;
}
#search-results .mhubRisultatiRicercaSitoCls h1 {
    font-family: Arial, sans-serif;
    font-size: 22px;
    color: #47628F;
    padding: 0px 20px 0px 20px;
}
#search-results .mhubRisultatiRicercaSitoCls h1 em {
    display: inline;
    font-family: Arial, sans-serif;
    font-size: 22px;
    color: #47628F;
}
/* FINE RICERCA NEL SITO */

body {
	font-family: Arial, sans-serif;
	color: #696969;
	font-size: 10pt;
}
.x-tip-form-invalid {
    background: url("../img/bgs/bg_eventi_lista.jpg");
    border: 1px #b2b2b2 solid;
    box-shadow: 3px 3px 3px rgb(153, 153, 153);
	font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
	color: rgb(71, 98, 143);
}
#idFileUpload-button {
    margin-left: 0px !important;
    background: url("../img/invioCV/browseDx.jpg") repeat scroll 0% 0% transparent;
    border: medium none;
    height: 28px;
    width: 56px;
}
#idFileUpload-browseButtonWrap .x-btn-over {
	background: url("../img/invioCV/browseDxOver.jpg") repeat scroll 0% 0% transparent !important;
}
/* DISCLAIMER */
.pannelloLoghiDiscalimerImiCib {
	border-bottom: 1px solid #d3d3d3;
}
.pannelloLoghiDiscalimerImiCib .x-box-inner {
	height: 100% !important;
}
.logoDiscalimerImiCibLeft{
	left: 29px !important;
}
.logoDiscalimerImiCibRight{
	left: 424px !important;
}
.bimiButtonDisclaimerCib {
	border: solid 1px #004274;
  	background-color: #ffffff;
	display: block;
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.9px;
	text-align: center;
	color: #004274;
}
.bimiButtonDisclaimerCib-over {
	background-color: #004274;
	display: block;
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.9px;
	text-align: center;
	color: #ffffff;
}
#textAreaDisclaimer-inputEl {
    font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #666666;
	border: 0px;
	background: transparent;
}
.titoloDisclaimerCls {
	font-family: 'OpenSans', sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	font-stretch: normal !important;
	font-style: normal !important;
	line-height: normal !important;
	letter-spacing: normal !important;
	text-align: left !important;
	color: #666666 !important;
}
.titoloDisclaimerCls .x-form-display-field{
	font: inherit;
	color: #666666 !important;
	margin-top:0px;
}
.bimiDisclaimerCls {
	box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}

/* FINE DISCLAIMER */

#idContainerDispEstero-labelEl {
    margin-top: 11px;
}
#idAreeInteresse-inputEl,
#idTitoloStudio-inputEl,
#idAnniEsperienza-inputEl {
    width: 218px !important;
}
#idDisponibilePer {
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #47628f;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	height: 13px;
}
#idStage-inputEl, #idAssunzione-inputEl, #idSiDispEst-inputEl, #idNoDispEst-inputEl, #idNoAutorizz-inputEl, #idSiAutorizz-inputEl {
    margin-top: 7px;
}
#idAssunzione-inputEl {
    margin-left: 40px;
}
#idStage-boxLabelEl, #idAssunzione-boxLabelEl, #idSiDispEst-boxLabelEl, #idNoDispEst-boxLabelEl, #idNoAutorizz-boxLabelEl, #idSiAutorizz-boxLabelEl {
	margin-top: 7px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #808080;
}
/* TOMBSTONE */
#wrapper-2 #tombstone .rack-teaser:before {
    content: none;
    position: absolute;
    width: 0px;
}

#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser img.intermediateImg:hover {
    border: 0 none;
    box-shadow: 2px 2px 10px #888888, -2px -2px 10px #888888;
    cursor: pointer;
    height: 203px;
    margin: -20px 18px 20px -18px;
    overflow: visible !important;
    position: absolute;
    width: 194px;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser img.firstImg:hover {
    border: 0 none;
    box-shadow: 2px 2px 10px #888888, -2px -2px 10px #888888;
    cursor: pointer;
    height: 203px;
    margin: -20px 7px;
    overflow: visible !important;
    position: absolute;
    width: 194px;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser img.lastImg:hover {
    border: 0 none;
    box-shadow: 2px 2px 10px #888888, -2px -2px 10px #888888;
    cursor: pointer;
    height: 203px;
    margin: -20px 0px 20px -35px;
    overflow: visible !important;
    position: absolute;
    width: 194px;
}
#wrapper-2 #wrapper-3 #main #tombstone {
    background: #D8D8D8;
    clear: both;
    float: left;
    height: 215px;
    width: 723px;
    left: -9px !important;
    padding: 0;
    position: relative;
    z-index: 0 !important;
    margin-left: 10px;
}

#wrapper-2 #wrapper-3 #main #tombstone h3 {
	padding: 4px 10px 5px 10px;
	font-size: 200%;
}
#wrapper-2 #wrapper-3 #main #tombstone .pager {
	display: none;
	width: auto;
	margin: 0;
}
.js #wrapper-2 #wrapper-3 #main #tombstone .pager {
	display: block;
	float:left;
}
#wrapper-2 #wrapper-3 #main #tombstone .next,
#wrapper-2 #wrapper-3 #main #tombstone .prev {
	position: absolute;
	display:block;
	width: 20px;
	height: 246px;
	background: none /*#D1D1D1*/;

}
#wrapper-2 #wrapper-3 #main #tombstone .prev{
	left: 8px;
	top: 92px;
	background: url(../img/inevidenza/freccia_previous_in_evidenza.png) no-repeat;
	border: 0px;
	height: 50px;
	z-index: 1;
}
#wrapper-2 #wrapper-3 #main #tombstone .next{
	left: 695px;
	top: 92px;
	background: url(../img/inevidenza/freccia_next_in_evidenza.png) no-repeat;
	border: 0px;
	height: 50px;
	background-position: right top;
	z-index: 1;
}
#wrapper-2 #wrapper-3 #main #tombstone .prev span,
#wrapper-2 #wrapper-3 #main #tombstone .next span{
	display:none;
}

#wrapper-2 #wrapper-3 #main #tombstone .next.show span,
#wrapper-2 #wrapper-3 #main #tombstone .prev.show span {
	display: block;
	cursor: pointer;
}

#wrapper-2 #wrapper-3 #main #tombstone .rack {
	background: #fff;
	float: left;
	width: 878px;
	margin: 0;
}
.js #wrapper-2 #wrapper-3 #main #tombstone .rack {
	overflow: hidden;
	background: transparent;
	display: inline;
	height: 215px;
	width: 658px;
	position: relative;
	margin: 0;
	left: 31px;
	padding: 0;
}
#tombstone .rack-design {
    height: 215px;
}
.hcm #wrapper-2 #wrapper-3 #main #tombstone .rack {
	height: 250px;
	overflow: auto !important;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser {
	overflow: hidden;
	float: left;
	width: 164px;
	border: none;
	margin: 0 28px 0px 0;
	padding: 0;
	height: 150px;
}
.js #wrapper-2 #wrapper-3 #main #tombstone .rack-teaser {
	border-right: none;
	margin: 0;
	height: 164px;
	margin-top: 25.5px;
	background-position: 164px 0px;
	background-size: 35px 34px;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser h2,
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser a {
	font-family: Arial, sans-serif;
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	color: #47628F;
	text-shadow: 1px 1px 1px rgb(255, 255, 255);
	white-space: nowrap;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser img {
	display: block;
	float: left;
	height: 164px;
	width: 159px;
	border: none;
	margin-left: 3px;
	margin-right: 3px;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser p {
	font-family: Arial, sans-serif;
	margin-top: 20px;
	font-size: 15px;
	font-weight: bold;
	color: #838383;
	text-shadow: 1px 1px #e4e4e4;

}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser em {
	display: block;
	margin-top: 5px;
	font-style: normal;
	margin-left: 28px;
	top: 188px;
	position: absolute;
	height: 34px;
	width: 34px;
}
#wrapper-2 #wrapper-3 #main #tombstone .rack-teaser em a {
	width: inherit;
	height: inherit;
	position: absolute;
}
.title-section-tombstone {
	float: left;
    margin-left: 16px;
    font-size: 15px;
    font-weight: bold;
	font-family: Arial, sans-serif;
	color: #808080;
	margin-bottom: 8px;
	margin-top: 10px;
}
/* FINE TOMBSTONE */


/* MHUB ACCORDION */
.ombraSottoAccordion {
	background: url("../img/accordion/ombraSopraTombstone.png") no-repeat;
}
.lineaDivisoriaAccordionCls {
	background: url("../img/accordion/separatoreAccordion.jpg") repeat;
}
.mhubAccordion-collapsed .mhubAccordion-header-text-container,
.mhubAccordion-collapsed .mhubAccordion-header-text-container-default,
.mhubAccordion-default-collapsed .mhubAccordion-header-text-container,
.mhubAccordion-default-collapsed .mhubAccordion-header-text-container-default{
    margin-left: 6px !important;
}

.mhubAccordionNocontent-collapsed .mhubAccordionNocontent-header-text-container,
.mhubAccordionNocontent-collapsed .mhubAccordionNocontent-header-text-container-default,
.mhubAccordionNocontent-default-collapsed .mhubAccordionNocontent-header-text-container,
.mhubAccordionNocontent-default-collapsed .mhubAccordionNocontent-header-text-container-default,
.mhubAccordionNocontent-header-text-container, .mhubAccordionNocontent-header-text-container-default{
    margin-left: 6px !important;
}

.mhubAccordion-collapsed .mhubAccordion-header-text-container,
.mhubAccordion-collapsed .mhubAccordion-header-text-container-default,
.mhubAccordion-default-collapsed .mhubAccordion-header-text-container,
.mhubAccordion-default-collapsed .mhubAccordion-header-text-container-default,
.mhubAccordionNocontent-collapsed .mhubAccordionNocontent-header-text-container,
.mhubAccordionNocontent-collapsed .mhubAccordionNocontent-header-text-container-default,
.mhubAccordionNocontent-default-collapsed .mhubAccordionNocontent-header-text-container,
.mhubAccordionNocontent-default-collapsed .mhubAccordionNocontent-header-text-container-default,
.mhubAccordionNocontent-header-text-container, .mhubAccordionNocontent-header-text-container-default{
    font-size: 13px;
	font-family: Arial, sans-serif;
	font-weight: bold;
    color: #47628F;
    line-height: 20px;
}
.mhubTitoloAccordionCls {
	font-size: 15px;
	font-family: Arial, sans-serif;
	font-weight: bold;
    color: #7B7B7B;
}
.mhubAccordion-body, .mhubAccordion-body-default {
    padding-left: 8px !important;
    font-size: 13px;
	font-family: Arial, sans-serif;
    color: #7B7B7B;
    margin-left: 7px;
}
.mhubAccordion-header-text-container, .mhubAccordion-header-text-container-default{
    margin-left: 6px !important;
    font-size: 13px;
	font-family: Arial, sans-serif;
	font-weight: bold;
    color: #7B7B7B;
    line-height: 20px;
}
.mhubAccordion img.x-tool-expand-bottom {
    background: url("../img/accordion/accordionFrecciaDestra.png") no-repeat;
    height: 15px;
    width: 8px;
    margin-top: 2px;
}
.mhubAccordion img.x-tool-collapse-top {
    background: url("../img/accordion/accordionFrecciaGiu.png") no-repeat;
    height: 8px;
    width: 15px;
    padding-bottom: 4px;
    margin-top: 4px;
}
#idPanelAccordion-body {
    top: 0px !important;
    background: transparent;
    width: 706px !important;
}
.mhubAccordion p {
    margin-top: 5px;
    margin-left: 15px;
    margin-bottom: 6px;
    margin-right: 12px;
}
.mhubAccordion ol {
    margin-bottom: 0px;
    line-height: 8px;
    margin-top: 0px;
    margin-left: 17px;
    padding-left: 15px;
    font-size: 12px;
    margin-right: 12px;
}
.mhubAccordion img {
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 0px;
    margin-top: 0px;
    margin-left: 0px;
    padding-left: 0px;
    font-size: 12px;
}
.mhubAccordion ul {
    margin-bottom: 0px;
    line-height: 8px;
    margin-top: 0px;
    margin-left: 14px;
    padding-left: 14px;
}
.mhubAccordion li {
    margin-top: 2px;
	margin-bottom: 2px;
	line-height: 16px;
}

.mhubAccordionNocontent img.x-tool-expand-bottom,
.mhubAccordionNocontent img.x-tool-collapse-top{
	background: url("../img/accordion/accordionFrecciaDestra.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 15px;
    margin-top: 2px;
    width: 8px;
}

.mhubAccordionNocontent-body, .mhubAccordionNocontent-body-default {
    display:none;
}

/* FINE MHUB ACCORDION */

/* RICERCA NEL SITO */
#branding-box #search-box {
    position: absolute;
    right: 118px;
    height: 41px;
    top: 63px;
}
#extPanelRicercaSito {
	border: 0px;
}
.extButtonRicercaSito {
	background: url("../img/header/ricercaDX.png");
	border: 0px;
}
#extInputRicercaSito-inputEl {
	background: url("../img/header/ricercaSX.png") no-repeat;
	border: 0px;
	padding-left: 8px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #808080;
}

#extPanelRicercaSito .x-panel-body-default {
    border: 0 none;
}

/* FINE RICERCA NEL SITO */

/* RICERCA NEL SITO CIB */
#extPanelRicercaSitoCib {
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	left: 59.6% !important;
	width: 25.3% !important;
	top: 0 !important;
	background: #004274;

}

#extPanelRicercaSitoCib-outerCt {
	width: 100% !important;
	height: 100% !important;
	background: #004274;
}

#extPanelRicercaSitoCib-body {
	width: 100% !important;
	height: 100% !important;
	border: none;

}

#extButtonExitRicercaSitoCib {
	background: url(../img/header/ico-hamburger-chiudi.png) no-repeat center
		!important;
	border: 0px;
	float: right;
	right: 4% !important;
	/*margin-bottom: 18px !important;*/
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
}

.extButtonRicercaSitoCib {
	background: url(../img/header/ico-ricerca.png) no-repeat center
		!important;
	margin-left: 6.35% !important;
	top: 0px !important;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
}

#extInputRicercaSitoCib-inputEl {
	padding-left: 2%;
	margin-top: 20px !important;
	background: #004274;
	height: 19px !important;
	font-family: OpenSans, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.18px;
	text-align: left;
	color: #ffffff;
	border: none;
	padding-bottom: 2%;
}

/* FINE RICERCA NEL SITO */


/* AREA RISERVATA */

#menuFormLoginCib{
	position: fixed !important;
}

#idLoginFormPanel .x-border-box,
#idLoginFormPanel .x-border-box *,
#checkboxmieidati .x-border-box,
#checkboxmieidati .x-border-box * {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.cursorPointerCls {
	cursor: pointer !important;
}
#divClearingPlatform{
	float:left;
}
.displayTitleBoxBenvenutoCls {
	font-family: Arial, sans-serif;
	font-size: 22px;
	color: #47628F;
	font-weight: bold;
}
.displayTextBoxBenvenutoCls {
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #000000;
}
.displayTextBoxBenvenutoCls .sottolineato {
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #7a7a7a;
	font-weight: bold;
	text-decoration: underline;
}
.boxBenvenutoHomePageAR {
    background: url("areaRiservata/bgBoxBenvenuto.png") no-repeat;
}
.displayFieldTitleClearingCls {
	font-family: Arial, sans-serif;
	font-size: 16px;
	color: #47628F;
	font-weight: bold;
}
.displayFieldTextClearingCls {
	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
}
.formClearingPlatCls {
	background: url("areaRiservata/boxClearing.jpg") no-repeat;
}
.panelLineaDivisoriaForm {
    background: url("areaRiservata/linea_orizzontale_centrale.jpg") no-repeat;
}
.mhubButtonVediTutti {
	background: url(areaRiservata/vediTuttiButton.png) no-repeat;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #6f6f6f;
	font-weight: bold;
	display: block;
}
.mhubButtonVediTutti:hover {
	background: url(areaRiservata/vediTuttiButtonOver.png) no-repeat;
}
.infoUtenteProfiloLabel {
    font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #7a7a7a;
}
.infoBenvenutoUtenteLabel {
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #7a7a7a;
}
.divInfoUtenteCls, .divRecuperoPasswordCls {
	background-color: white;
	float: left;
    position: relative;
}
.mhubTextPswRecovery {
	text-decoration: underline;
	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 2; /* 3.57 orig Zeplin*/
	letter-spacing: normal;
	color: #004274;
}
#idTitoloFormLogin-inputEl {
	font-family: OpenSans, sans-serif;
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.27;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
}

.bimiPswRecoveryWindowCls {
	box-shadow: 0px 20px 20px 0 rgba(0, 0, 0, 0.2);
	background-color: #f7f7f7;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.bimiPswRecoveryWindowCls-header {
	position: relative !important;
	width: 100% !important;
}
.bimiPswRecoveryWindowCls-header-text-container {
	text-align: center;
}
.bimiPswRecoveryWindowCls-header-text,
	.bimiPswRecoveryWindowCls-header-text-default {
	font-family: OpenSans, sans-serif;
	margin-top: 50px;
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.27;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
}
#formRecoveryPassword,
#formRecoveryPassword-body {
	border: none;
	background: transparent;
}
.bimiPswRecoveryFieldMandatory {
	position: relative !important;
	right: 0 !important;
	top: 3px !important;
	width: 127px !important;
	color: #696969;
	font-family: OpenSans, sans-serif;
}


#involucroGrigliaStudiRicerche,
#involucroGrigliaFixedIncomeStrategistFocus,
.involucroTabGenDocCls {
	float: left;
	width: 723px;
	background: url("areaRiservata/bg_box_repeat.jpg") repeat;
}
.mhubButtonLogin {
	text-align: center;
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	color: #ffffff;
	display: block;
	background-color: #004274;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
/* 	width: 73% !important; */
}
.mhubButtonLogin-over {
	background-color: #3394db;
	display: block;
}
.imiCibDerivatiOTCButtonLogin {
	text-align: center;
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	color: #ffffff;
	display: block;
	background-color: #004274;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 1.2px;
}

.imiCibDerivatiOTCButtonLogin-over {
	background-color: #3394db;
	display: block;
}
.buttonTrovaSR, .buttonTrovaFISF, .x-message-box .x-btn {
	background: #004274;
	text-align: center;
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	color: #ffffff !important;
	font-weight: bold;
	border: none !important;
}
.x-message-box {
	color: #004274;
    box-shadow: 0px 20px 20px 0 rgba(0, 0, 0, 0.2);
    background: #f7f7f7 scroll 0% 0%;
    padding-top: 5px;
    font-family: OpenSans, sans-serif;
    padding-bottom: 5px;
}
.x-message-box .x-btn-inner {
    margin-top: 2px;
    font-weight: bold;
    color: #ffffff !important;
}
.x-message-box .x-header-text {
    font-weight: bold;
    font-family: OpenSans, sans-serif;
    font-size: 15px;
    margin-left: 10px;

}

.x-message-box .x-window-header,
.x-message-box .x-window-body {
    background: #f7f7f7 repeat scroll 0% 0%;
    border-width: 0;
}
.x-message-box .x-btn {
	width: 108px !important;
	height: 27px !important;
	border: none;
}
.x-message-box .x-form-display-field {
    font-family: OpenSans, sans-serif;
}
.x-progress-default .x-progress-bar-default{
	background: #004274;

}
.buttonTrovaSR-over, .buttonTrovaFISF-over, .x-message-box .x-btn-over {
	background-color: #3394db;
}
.buttonTrovaSR-disabled {
	background: url(../img/trovaButtonDisabled.png) no-repeat;
}
.buttonAccediCP {
	background: url(areaRiservata/buttonAccediClearingPlatform.png) no-repeat;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}
.buttonAccediCP-over {
	background: url(areaRiservata/buttonAccediClearingPlatformOver.png) no-repeat;
}
.formSRcls, .formFISFcls {
	background: url("areaRiservata/box_grande_ombra.png") no-repeat;
}

#tabellaStudiERicerche .x-column-header-inner img,
#tabellaFixedIncomeStrategistFocus .x-column-header-inner img,
.colonnaLinkTGDCls img,
#colonnaLinkGF img,
#colonnaLinkAD img {
	height: 16px;
	width: 25px;
	float: none;
}
.colonnaLinkTGDCls img,
#colonnaLinkGF img,
#colonnaLinkAD img {
	margin: 0px;
}
#tabellaStudiERicerche img,
#tabellaFixedIncomeStrategistFocus img,
.tdColonnaLinkTGDCls img,
.x-grid-cell-colonnaLinkGF img,
.x-grid-cell-colonnaLinkAD img {
	border-width: 0px !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	height: 24px;
	width: 18px;
}
.mhubTabStudiRicerche-header, .mhubTabFixedIncomeStrategistFocus-header {
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #47628f;
	text-transform: uppercase;
	height: 13px !important;
	margin-bottom: 13px;
	margin-left: -6px;
}
.mhubTabStudiRicerche-body, .mhubTabFixedIncomeStrategistFocus-body {
	margin-top: 9px;
	background: transparent;
}
#divBoxGestioneProfilo {
	float: right;
    position: relative;
    width: 99%;
}
#divBoxGestioneProfilo > .text-img-comp {
    margin-left: 12%;
    width: 88%;
}

#divBoxGestioneProfilo > *:not(.text-img-comp) {
    margin-left: 14%;
    width: 86%;
}

#divBoxBenvenuto, #divRecuperoPassword {
    float: left;
    left: -200px;
    position: relative;
    width: 150%;
}

.separator {
    background-color: #a7a7a7;
    height: 2px;
}
.boxgestioneprofilo {
    margin-top: 5px;
    margin-bottom: 5px;
}
/* FINE AREA RISERVATA */

.mgnlEditor, .mgnlEditor div {
    z-index: 1 !important;
}
a {
	text-decoration: none;
}

/* MENU' ORIZZONTALE MARKETHUB PRE FUSIONE */
/*.mhubMenuTitoliColonne img {
	display: none;
}
#idPanelFigli {
	padding: 0px;
  	border-left: 1px solid #b2b2b2;
  	box-sizing: content-box;
    -moz-box-sizing: content-box;
}
#idPanelFigli x-box-inner{
	width: 100%;
}
.mhubPanelTerzoLivActive, .mhubPanelTerzoLivActive-body{
  	background-color: #d7d7d7 !important;
  	padding: 0px;
}
.mhubPanelTerzoLivActive-body{
	width: inherit !important;
}
.mhubPanelTerzoLivInactive, .mhubPanelTerzoLivInactive-body {
	background-color: #fafafa;
	padding: 0px;
}
.mhubPanelTerzoLivInactive-body{
	width: inherit !important;
}
.menuNotToDisplay {
    display: none !important;
}
.x-menu-body-ar {
	background: transparent;
	padding: 0px;
}
.mhubMenuTitoliColonne, .mhubMenuTitoliColonne span {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color:#306293;
	text-transform:uppercase;
	cursor: default;
	box-sizing: content-box;
}
.mhubVociMenuFiglie, .mhubVociMenuFiglie span {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #636363;
	cursor: pointer;
    display: block;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    white-space: normal;
    width: 90%;
    line-height: 16px;
}
.mhubVociMenuFiglie a,
.mhubVociMenuFiglieAjax a{
	width: 100%;
	height: 100%;
}
.mhubVociMenuFiglie a.x-menu-item-link,
.mhubVociMenuFiglieAjax a.x-menu-item-link{
  	padding-right: 0px;
}
.mhubVociMenuFiglie img {
	position: absolute;
	vertical-align: middle;
	background: url(menuPrincipale/freccia_menu_2liv_orizz.png) no-repeat;
	margin-right: 18px;
	border-width: 0px !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  	opacity: 0.5;
  	top: 11px;
}
.mhubVociMenuFiglieActive, .mhubVociMenuFiglieActive span {
	background-color: #D7D7D7;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #999999 !important;
	cursor: pointer;
	white-space: normal;
    width: 90%;
    border: 0 none;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    line-height: 16px;
}
.mhubVociMenuFiglieAjax, .mhubVociMenuFiglieAjax span {
	background: #D7D7D7;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #636363;
	cursor: pointer;
	white-space: normal;
    width: 90%;
    border: 0 none;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    line-height: 16px !important;
}
.mhubVociMenuFiglieAjax img {
	border: 0;
}
.mhubVociMenuFiglieActive img {
	position: absolute;
	vertical-align: middle;
	background: url(menuPrincipale/freccia_menu_2liv_orizz_over.png) no-repeat;
	margin-right: 18px;
	border-width: 0px !important;
}
.x-menu-item-separator {
  	cursor: default;
  	height: 1px;
  	background: url("menuVerticale/separatore_orizz_h2.png") repeat;
}
.x-menu-item-arrow {
  	width: 7px;
  	height: 11px;
  	top: 7px;
  	right: 0;
}
.x-menu-item-cmp .x-field-label-cell {
  	vertical-align: middle;
}
.x-menu-icon-separator {
	position: absolute;
  	top: 0px;
  	z-index: 0;
  	height: 100%;
  	overflow: hidden;
  	left: 0px;
  	background-color: #B2B2B2;
  	width: 1px;
}
.x-menu-item-link {
  	text-decoration: none;
  	outline: 0;
  	padding-left: 16px;
  	padding-right: 20px;
  	margin: 9px 0 10px 0;
  	display: inline-block;
}
.mhubButtonMenuPrincipale {
	background: url(menuPrincipale/menu_blu_off.png) repeat !important;
    font-size: 13px !important;
    font-family: 'Arial' !important;
    color: #ffffff;
    border-top: 1px solid #47628f !important;
    border-right: 1px solid #153871 !important;
    border-bottom: 1px solid #7086A2 !important;
    border-left: 1px solid #527EAD !important;
    text-transform: uppercase;
    top: 0 !important;
}
.mhubButtonMenuPrincipale-over, .mhubButtonMenuPrincipale-menu-active {
	background: url(menuPrincipale/menu_blu_over.png) repeat !important;
    font-size: 13px !important;
    font-family: 'Arial' !important;
    color: #ffffff;
    cursor: pointer;
    border-top: 1px solid #2A416F !important;
    border-right: 1px solid #153871 !important;
    border-bottom: 1px solid #0C2558 !important;
    border-left: 1px solid #5E84B0 !important;
    text-transform: uppercase;
    top: 0 !important;
}
.mhubButtonMenuPrincipale-button, .mhubButtonMenuPrincipale-inner {
	background: none !important;
	text-transform: uppercase;
}
.mhubButtonMenuPrincipale-inner {
	margin-left: 13px;
}
.mhubButtonMenuPrincipale-icon-el{
	display:none;
}
.mhubButtonAreaRiservata {
	background: url(menuPrincipale/menu_arancione_off.png) repeat !important;
    font-size: 13px !important;
    font-family: 'Arial' !important;
    color: #ffffff;
    border-top: 1px solid #FF6D00 !important;
    border-right: 1px solid #EB6A0C !important;
    border-bottom: 1px solid #FF6E02 !important;
    border-left: 1px solid #F4A42D !important;
    text-transform: uppercase;
    cursor: default !important;
    top: 0 !important;
}
.mhubButtonAreaRiservata-over, .mhubButtonAreaRiservata-menu-active {
	background: url(menuPrincipale/menu_arancione_over.png) repeat !important;
    font-size: 13px !important;
    font-family: 'Arial' !important;
    color: #ffffff;
    cursor: pointer !important;
    border-top: 1px solid #FF5800 !important;
    border-right: 1px solid #DE580A !important;
    border-bottom: 1px solid #FF5902 !important;
    border-left: 1px solid #F4A42D !important;
    text-transform: uppercase;
    top: 0 !important;
}
.mhubButtonAreaRiservata-button, .mhubButtonAreaRiservata-inner {
	background: none !important;
	text-transform: uppercase;
}
.mhubButtonAreaRiservata-inner {
	margin-left: 16px;
}
.mhubButtonMenuPrincipale-icon-el{
	display:none;
}
#toolbarMenuPrincipale-innerCt {
  font-weight: bold;
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    text-shadow: 0 0 0.4px #fff;
    width: 978px !important;
}
#toolbarMenuPrincipale-innerCt .x-box-target{
	width: inherit !important;
}
*/

/* MENU' ORIZZONTALE IMI CIB */
.bimiMenuTitoliColonne img {
	display: none;
}
.bimiPanelTerzoLivActive, .bimiPanelTerzoLivActive-body {
	background: #D7D7D7;
  	padding: 0px;
}
.x-menu-body {
  	background: #FAFAFA;
  	padding: 0px;
}
.x-menu-body-ar {
	background: transparent;
	padding: 0px;
}

.bimiMenuColonna{
	padding-top: 24px !important;
	top: 0px!important;
	background-color: #f7f7f7;
}

.bimiMenuColonna .x-menu-body, .bimiMenuFigli .x-menu-body{
	background: #f7f7f7;
}

.bimiMenuColonnaTerzoLivello{
	padding-top: 34px;
	padding-bottom: 30px;
}

.bimiMenuColonna2TerzoLivello{
	padding-top:30px;
	padding-bottom:30px;
	left: 0px !important;

}

.bimiMenuTitoliColonne, .bimiMenuTitoliColonne span {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.9px;
    color: #000000;
  	cursor: default;
  	text-transform: uppercase;

}
.bimiVociMenuFiglie, .bimiVociMenuFiglie span {
	cursor: pointer;
    display: block;
	font-family: OpenSans, sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	letter-spacing: normal;
	line-height: 3.13;
	text-align: left;
	color: #000000;
	width: 80%;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    white-space: normal;

}

.bimiVociMenuFiglie span {
	line-height: normal !important;

}
.bimiVociMenuFiglie a{
	width: 88%;
	height: 100%;
}
.bimiVociMenuFiglie a.x-menu-item-link{
  	padding-right: 0px;
  	padding-left: 12%;
}

.bimiVociMenuFiglieAjax a{
	width: 88%;
	height: 100%;
}
.bimiVociMenuFiglieAjax a.x-menu-item-link, .bimiMenuTitoliColonne a.x-menu-item-link{
	padding-right: 0px;
  	padding-left: 9%;
}

.bimiVociMenuFiglie img {
	position: absolute;
	vertical-align: middle;
	background: url(../img/header/ico-freccia-menu-destra.png) no-repeat;
	margin-right: 12%;
	border-width: 0px !important;
 	top: 50%;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.bimiVociMenuFiglieActive, .bimiVociMenuFiglieActive span {
	color: black !important;
	cursor: pointer;
	text-decoration:underline;
}

.bimiVociMenuFiglieActiveBold, .bimiVociMenuFiglieActiveBold span {
	color: black !important;
	cursor: pointer;
	font-weight: bold;
}

.bimiVociMenuFiglieActiveAjax, .bimiVociMenuFiglieActiveAjax span {
	font-family: Arial, sans-serif;
	text-decoration:underline;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	cursor: pointer;
}
.bimiVociMenuFiglieAjax, .bimiVociMenuFiglieAjax span {
 	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.86;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
	box-sizing: content-box;
    -moz-box-sizing: content-box;
    white-space: normal;
}

.bimiVociMenuFiglieAjax a, .bimiVociMenuFiglieAjax span {
	line-height: normal !important;

}
.bimiVociMenuFiglieAjax img {
	border: 0;
}
.bimiVociMenuFiglieActive img {
	position: absolute;
	vertical-align: middle;
	background: url(../img/header/ico-freccia-menu-destra-over.png) no-repeat;
	margin-right: 12%;
	border-width: 0px !important;
}
.x-menu-item-separator {
  	cursor: default;
  	height: 1px;
  	background: url("menuVerticale/separatore_orizz_h2.png") repeat;
}
.x-menu-item-arrow {
  	width: 7px;
  	height: 12px;
  	top: 7px;
  	right: 0;
}
.x-menu-item-cmp .x-field-label-cell {
  	vertical-align: middle;
}

.bimiMenuColonna .x-menu-icon-separator{
	 width: 0px;
}

.bimiMenuFigli .x-menu-icon-separator{
	width: 0px;
	height: 100%;
	opacity: 0.1;
	background-color: #000000;
}
.x-menu-icon-separator {
	position: absolute;
  	top: 0px;
  	z-index: 0;
  	height: 100%;
  	overflow: hidden;
  	left: 0px;
  	background-color: #B2B2B2;
  	width: 1px;
}
.x-menu-item-link {
  	text-decoration: none;
  	outline: 0;
  	padding-left: 16px;
  	padding-right: 20px;
  	margin: 9px 0 10px 0;
  	display: inline-block;
}

.bimiButtonMenuPrincipale {
    color: #ffffff;
    margin-left: 3.1% !important;
    text-transform: uppercase;
	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	top: 0px !important;

}

.bimiButtonHomeCib-over {
	opacity: 1 !important;
    color: #ffffff !important;
    text-transform: uppercase;
	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	top: 0px !important;
	transition: 0.3s;

}

.bimiButtonMenuPrincipale-menu-active {
	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: rgba(255, 255, 255, 0.5);

}

.bimiButtonMenuPrincipale-over{
	transition: 0.3s;
	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: rgba(255, 255, 255, 0.5);

}
.bimiButtonHomeCib {
	margin-left: 3.3% !important;
	top: 0px !important;
	font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
    text-transform: uppercase;
    color: #ffffff !important;

}

.bimiButtonHomeCib-icon-el {
	background: url(../img/header/ico-home.png) no-repeat !important;
	margin-top: 22px;
/*     margin-bottom: 25px; */
}

.bimiMenu {
	width: 100% !important;
	left: 0px !important;
	box-shadow: 0px 20px 20px 0 rgba(0, 0, 0, 0.2);
  	background-color: #f7f7f7;
  	position: fixed !important;
}

.bimiMenu .x-css-shadow{
	box-shadow: 0px 20px 20px 0 rgba(0, 0, 0, 0.2);
}
.bimiMenu-body {
	margin:auto;
	padding: auto;
	box-shadow: 0px 20px 20px 0 rgba(0, 0, 0, 0.2);
  	background-color: #f7f7f7;
}

#boundlist-1103{
	width: 25% !important;
	left: 70% !important;
	height: 331px !important;
    box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
}
.bimiMenu .x-panel-body{
	background-color: #f7f7f7;
}
.bimiSearchButtonCib{
	background: url(../img/header/ico-ricerca.png) no-repeat center !important;
	left: 81% !important;
	top: 0px !important;
	object-fit: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
/* 	margin-top: 20px !important; */
/* 	margin-bottom: 18px !important; */
}

.lineButtonCib{
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% ;
}

.bimiInnerButtonMenuPrincipale {
	background: #026937;
    font-size: 9px !important;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Arial', sans-serif !important;
    color: white;
    border-right: 1px solid black !important;
    text-transform: uppercase;
    text-align: center;
    width: 145px !important;
}
.bimiInnerButtonMenuPrincipale-over, .bimiInnerButtonMenuPrincipale-menu-active {
	background: #026937;
	font-size: 9px !important;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Arial', sans-serif !important;
    color: white;
    text-align: center;
    cursor: pointer;
    border-right: 1px solid black !important;
    text-transform: uppercase;
    text-decoration: underline;
}

.bimiButtonMenuPrincipale-button, .bimiButtonMenuPrincipale-inner {
	background: none !important;
	padding-left: 0px !important;
	text-transform: uppercase;
}

.minisiteButtonMenuPrincipale {
	background: url(menuPrincipale/menu_blu_off.png) repeat !important;
    font-size: 13px !important;
    font-family: 'Arial', sans-serif !important;
    color: #ffffff;
	border-top: 1px solid #47628f !important;
    border-right: 1px solid #153871 !important;
    border-bottom: 1px solid #7086A2 !important;
    border-left: 1px solid #527EAD !important;
    text-transform: uppercase;
}
.minisiteButtonMenuPrincipale-over, .minisiteButtonMenuPrincipale-menu-active {
	background: url(menuPrincipale/menu_blu_over.png) repeat !important;
	font-size: 13px !important;
    font-family: 'Arial', sans-serif !important;
    color: #ffffff;
    cursor: pointer;
    border-top: 1px solid #2A416F !important;
    border-right: 1px solid #153871 !important;
    border-bottom: 1px solid #0C2558 !important;
    border-left: 1px solid #5E84B0 !important;
    text-transform: uppercase;
}
.minisiteButtonMenuPrincipale-button, .minisiteButtonMenuPrincipale-inner {
	background: none !important;
	text-transform: uppercase;
}
.minisiteButtonMenuPrincipale-inner {
	margin-left: 13px;
}
.minisiteButtonMenuPrincipale-icon-el{
	display:none;
}

.bimiButtonAreaRiservata {
	background: #3394db !important;
    font-family: OpenSans, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
    cursor: default !important;
    left: 85% !important;
    width: 15% !important;


}
.bimiButtonAreaRiservata-over{
	color: rgba(255, 255, 255, 0.5);

}
.bimiButtonAreaRiservata-menu-active {
	color: rgba(255, 255, 255, 0.5);
}

.bimiButtonAreaRiservata-button, .bimiButtonAreaRiservata-inner {
	background: none !important;
	padding-left: 0px !important;
	text-transform: uppercase;

}
/* FINE MENU ORIZZONTALE IMI CIB */


/* MENU' STICKY */
#wrapper-container-metaNavigation-header {
    position: sticky;
    top: 0;
    margin: 0px auto;
	width: 100%;
	z-index: 999 !important;
}

/* FINE MENU' STICKY */


/* MENU' VERTICALE OLD
.menuTitoloColonneCls .x-menu-icon-separator {
    top: 30px !important;
    background-color: #b2b2b2;
    height: 100%
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0;

}

.mhubBackVerticalMenu-icon-el {
	float: left;
	width: 7px;
	height: 11px;
	margin-top: 13px;
}
.mhubBackVerticalMenu-inner {
    padding-left: 15px;
}

.mhubBackVerticalMenu {
	background: url("menuVerticale/bg_pulsante-back.png") repeat;
	font-size: 15px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
  	color: #9E9E9E;
  	padding-left: 17px;
    cursor: pointer;
}

#divToolbarMenuVerticale {
	float: left;
	width: 243px;
	margin-left: 111px;
	margin-top: 46px;
	margin-right: 14px;
}
#vociMenuVerticaleToolbar {
	padding: 0px;
	margin: 0px;
	width: 243px;
	right: auto;
	top: 38px;
}
#vociMenuVerticaleToolbar .x-toolbar-separator {
    background: url("menuVerticale/separatore_orizz_h2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: default;
    height: 2px;
    width: 213px;
}
.mhubPanelMenuVerticale {
	position: relative;
	background: url("menuVerticale/bg_menu_laterale.png") no-repeat;
}
.mhubPanelMenuVerticale-header-default, .mhubPanelMenuVerticale-header {
	background-image: url("menuVerticale/bg_intestaz_menu.png");
}
#pannelloMenuVerticale_header {
	min-height: 38px;
	display: block;
}
#pannelloMenuVerticale_header span {
    display: table-cell;
    vertical-align: middle;
    height: 38px;
    line-height: 15px;
}
#pannelloMenuVerticale_header-innerCt {
}
.mhubPanelMenuVerticale-header-text-container-default a {
    margin-left: 13px !important;
    display: table-cell;
}
.mhubPanelMenuVerticale-header-text-container-default a:active {
    background: transparent;
}
.mhubPanelMenuVerticale-header-text-container-default a,
.mhubPanelMenuVerticale-header-text-container-default a:visited,
.mhubPanelMenuVerticale-header-text-container-default a:hover,
.mhubPanelMenuVerticale-header-text-container-default a:active,
.mhubPanelMenuVerticale-header-text-container-default a:focus,
.mhubPanelMenuVerticale-header-text-container-default a:link,
.mhubPanelMenuVerticale-header-text-container {
  	color: #FFFFFF;
  	font-size: 16px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
  	padding-bottom: 0px;
	padding-top: 0px;
	display: block;
}
.mhubVociMenuVerticale {
	background: transparent;
	font-size: 15px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
  	color: #47628F;
  	text-shadow: 0.5px 0.5px 0.5px #ffffff;
  	padding-left: 17px;
    cursor: pointer;
}
.mhubVociMenuVerticale-over {
	background-color:rgba(205,205,205,0.5);
	font-size: 15px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
  	color: #7b7b7b;
  	text-shadow: 0.5px 0.5px 0.5px #ffffff;
  	padding-left: 17px;
    cursor: pointer;
}
.mhubVociMenuVerticale-wrap {
	display: table-cell;
	vertical-align: middle;
	padding-left: 17px;
	padding-right: 28px;
}
.mhubVociMenuVerticale-button {
	line-height: 12px;
}
.mhubVociMenuVerticale-inner {
	background: none !important;
	padding-left: 0px !important;
	line-height: 0px !important;
}
.mhubVociMenuVerticale-icon-el {
  	right: 18px;
  	bottom: 15px;
  	width: 7px;
  	height: 11px;
  	position: absolute;
  	background-repeat: no-repeat;
  	text-align: center;
}
 FINE MENU' VERTICALE OLD */

/* BOX IN EVIDENZA */
.mhubBoxInEvidenza {
	position: relative;
	background-color: #f0f0f0;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: 100% 100%;
}
.mhubBoxInEvidenza-header-default, .mhubBoxInEvidenza-header {
	height: 30px;
	width: 194px;
}
.mhubBoxInEvidenza-header-text-container-default, .mhubBoxInEvidenza-header-text-container {
	padding-bottom: 2px;
	padding-top: 12px;
	padding-left: 16px;
	padding-right: 16px;
	height: 16px;
}
.mhubBoxInEvidenza-header-text-default, .mhubBoxInEvidenza-header-text {
  	color: #FFFFFF;
  	font-size: 16px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
}
.mhubTitoloBoxEvidenza {
	margin-top: 14px;
	margin-left: 16px;
	margin-right: 16px;
	height: 16px;
}
.mhubTitoloBoxEvidenza a {
    font-size: 16px;
	font-family: Arial, sans-serif;
	color: #FFFFFF;
}
.mhubAbstractBoxEvidenza {
	margin-top: 12px;
	margin-left: 16px;
	margin-right: 16px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #FFFFFF;
}
.mhubImgBoxEvidenza {
	margin-left: 16px;
	margin-right: 16px;
	overflow: hidden;
	margin-bottom: 10px;
}
.mhubImgBoxEvidenza img {
	border: none;
}
/* FINE BOX IN EVIDENZA */


/* BOX IN EVIDENZA */
.bimiBoxInEvidenza {
	position: relative;
	background-color: #f0f0f0;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: 100% 100%;
	padding-top: 41px;
}

.bimiBoxInEvidenza-header-text-container-default,
	.bimiBoxInEvidenza-header-text-container {
	padding-bottom: 2px;
/* 	padding-top: 41px; */
	padding-left: 12.2%;
	height: 16px;
}

.bimiBoxInEvidenza-header-text-default, .bimiBoxInEvidenza-header-text {
	font-size: 16px;
	font-style: italic !important;
	font-weight: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}

.bimiTitoloBoxEvidenza {
	padding-left: 12.2%;
	padding-top: 24px;
}

.bimiTitoloBoxEvidenza a {
	font-family: OpenSans, sans-serif;
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}

.bimiAbstractBoxEvidenza {
	margin-top: 12px;
	margin-left: 16px;
	margin-right: 16px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #FFFFFF;
}

.bimiImgBoxEvidenza {
	margin-left: 12.5%;
	margin-top: 20px;
	margin-right: 16px;
	overflow: hidden;
	margin-bottom: 10px;
}

.bimiImgBoxEvidenza img {
	border: none;
}

#wrapper-2 .title-section {
    margin-top: 0px !important;
}

.title-section, #promos div.tw-paging h3 {
	color: #808080;
	text-shadow: 1px 1px #E3E3E3;
	margin-top: 16px;
	margin-left: 135px;
	padding: 0px;
}
.title-section{
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
}

#promos div.tw-paging h3 {
	margin-left: 25px !important;
    margin-top: 32px !important;
}

.title-teaser {
	color: #485F8D;
	font-weight: bold;
	font-size: 100%;
}


/* ###   TW-PAGING ### */
/* Inside #promos */
#promos div.tw-paging {
	position: relative;
	border: 0;
	float: left;
	clear: none;
	height: 320px;
	width: 478px;
	margin: -35px 12px 0;/*margin: 12px;*/
	padding: 0;
	background: none repeat scroll 0 0 transparent;
}

.js #promos div.tw-paging {
	padding: 0 0 20px 0;
	background: none repeat scroll 0 0 transparent;
}

#promos div.tw-paging .pagination {
	position: absolute;
	bottom: 18px;
	left: 17px;
	/*height: 30px;*/
}
#promos div.tw-paging .pagination ul {
	float: none;
	padding-left: 0px;
}
#promos div.tw-paging .pagination li {
	float: left;
	margin-left: 8px;
	margin-right:0px;
	list-style-type: none;
}
#promos div.tw-paging .pagination  li button {
	display: block;
	background: url(../img/icons/teaser_paging_off.png) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	border: none;
	-webkit-appearance: none;
	cursor: pointer;
	color: transparent;
	font-size:1%;
	font-weight:normal;
	width: 12px;
	height: 12px;
}
#promos div.tw-paging .pagination li button:link,
#promos div.tw-paging .pagination li button:visited{
	background: url(../img/icons/teaser_paging_off.png) 0 0 no-repeat;
	text-decoration: none;
	color: transparent;
}

#promos div.tw-paging .pagination li button:hover,
#promos div.tw-paging .pagination li button:active,
#promos div.tw-paging .pagination li button:focus
 {
	color: transparent;
	text-decoration: none;
	background: url(../img/icons/teaser_paging.png) 0 0 no-repeat transparent;
}
#promos div.tw-paging .rack {
	background: #d1d1d1 url(../img/bgs/bg_lanci_hp.png) 0 0 no-repeat;
	border: 0;
	float: left;
	width: 478px;
	margin: 0;
	padding-left: 0;
}
.js #promos div.tw-paging .rack {
	display: inline;
	overflow: hidden;
	position: relative;
	background: #d1d1d1 url(../img/bgs/bg_lanci_hp.png) 0 0 no-repeat;
	height: 257px;
	width: 478px;
	margin: 0;
}
#promos div.tw-paging .rack-teaser {
	position: relative;
	border: 0px ;
	background: #d1d1d1 url(../img/bgs/bg_lanci_hp.png) 0 0 no-repeat;
	float: left;
	height: 257px;
	width: 478px;
	margin: 0;
	padding: 0;
  	overflow: hidden;
}
.js #promos div.tw-paging .rack-teaser {
	position: relative;
	background: #d1d1d1 url(../img/bgs/bg_lanci_hp.png) 0 0 no-repeat;
	margin: 0;
	padding: 0;
}
#promos div.tw-paging .rack-teaser h2 {
	width: 440px;
	padding: 10px;
	z-index: 10;
	margin: 0;
	color: #485F8D;
	padding-left: 25px;
}

#promos div.tw-paging .rack-teaser h2 a {
	width: 440px;
	z-index: 10;
	margin: 0px;
	color: rgb(72, 95, 141);
	font-weight: bold;
	font-size: 100%;
	position: relative;
	top: 10px;
	float: left;
}

#promos div.tw-paging .rack-teaser p {
	z-index: 5;
	font-size: 15px;
	color: #919191;
	float: left;
	width: 440px;
	padding: 17px 10px 10px 25px;
	/*font-family: Arial, sans-serif;*/
	font-weight: bold;
}
#promos div.tw-paging .rack-teaser p a {
	font-size: 15px;
	color: #919191;
	/*font-family: Arial, sans-serif;*/
	font-weight: bold;
}
#promos div.tw-paging .no-img p {
	width: 100%;
}
#promos div.tw-paging .rack-teaser img {
	display: block;
	/*width: 932px;
	height: 317px;*/
	max-height:90px;
	max-width: 400px;
	float: left;
	margin: 27px 10px 20px 25px;
	border: none;
}
#promos div.tw-paging .rack-teaser em {
	display: block;
	margin-top: 5px;
	font-style: normal;
}
#promos div.tw-paging .rack-teaser em a {
	padding-left: 17px;
}


#img2Cols {
	width: 202px;
	float: left;
	padding: 27px 10px 10px 27px;
}
#promos div.tw-paging .rack-teaser #img2Cols img,
#promos div.tw-paging .rack-teaser #txt2Cols img {
	max-height: 202px; /* 257 -27 -10 -18 */
	max-width: 182px; /* 219 -10 -27 */
	margin: 0;
}
#promos div.tw-paging .rack-teaser #txt2Cols img {
	margin: auto;
	float: none;
}

#txt2Cols{
	width: 202px;
	float: right;
	padding:  17px 17px 10px 10px;
}
#wrapper-2 div.tw-paging .rack-teaser #txt2Cols p {
	padding: 0;
	margin: 0;
	width: inherit;
}
#stage {
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    height: 400px;
}

#stage div.tw-paging {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none !important;
    height: inherit;
    position: relative;
    width: inherit;
}

.js #stage div.rack {
	display: inline;
	overflow: hidden;
	position: relative;
	height: inherit;
	width: inherit;
	margin: 0px;
}

#stage img {
	display: block;
	line-height: 1;
	height: inherit;
	width: inherit;
	background-color: rgb(202, 202, 202);
}

#stage a img {
	border: none;
	width: inherit;
}

#stage p.mhub-rack-teaser {
	display:none;
}


#stage-box {
	position: absolute;
	top: 53px;
	left: 20px;
	padding: 10px;
	background: #FFF;
	border-radius: 8px;
}
#stage h1 {
	float: left;
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: bold;
	color: #000;
	letter-spacing: -1px;
}
#stage p {
	clear: left;
	float: left;
	width: 300px;
	padding: 10px 10px;
	line-height: 1.3em;
	color: #000;
}

#stage .rack-teaser.no-img h2 p{
	border: none;
	display: none;
}
.js #stage .rack-teaser {
	position: relative;
	background-image: none;
	border-right: none;
	margin: 0;
	padding: 0 20px 0 0px;
}
#stage rack-teaser h2 {
	position: absolute;
	top: 40px;
	left: 30px;
	width: 350px;
	z-index: 10;
	margin: 0;
	font-size: 200%;
	font-weight: normal;
}
#stage .rack-teaser p {
	position: absolute;
	top: 30px;
	left: 20px;
	z-index: 5;
	background: #FFF;
	border: 1px solid #000;
	border-radius: 8px;
	width: 350px;
	padding: 50px 10px 20px 10px;
	font-size: 160%;
	color: #000;
}

.caption {
    font-family: Verdana, sans-serif;
    font-size: 10px;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.caption img {
    float: left;
    margin: 0;
    padding: 0;
    background: #fff;
    border: none;
}

.caption span {
    float: left;
    margin: 0;
    padding: 10px;
    width: 100%;
    color: #dedede;

    background: #222; /* browser che non supportano rgba */
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 0;
    bottom: 0;
}

.caption span strong {
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 5px;
}

.landing-img-section {
	margin-top: 0px;
	float: left;
}
#landing-image {
    font-family: Verdana, sans-serif;
    font-size: 40px;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

#landing-image img {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

#landing-image span {
    float: left;
    margin: 0;
    padding: 0;
    width: 90%;
    text-transform: uppercase;
    color: white;
    position: absolute;
    left: 20px;
    bottom: 48%;
    font-family: Arial, sans-serif;
	font-size: 20pt;
	top: 25px;/*RV con immagini strette scompare top: 90px;*/
}

#landing-image-testo-introduttivo{
	float: left;
    position: relative;
	color: #696969;
	font-family: Arial, sans-serif;
	font-size: 13px;
	margin: 0 0 25px 0;
	background: url('areaRiservata/bg_box_repeat.jpg') repeat scroll 0% 0% transparent;
	padding: 0;
}
.text-comp-ombra-sopra {
	background: transparent url(../img/bgs/ombra_section.png) no-repeat;
	margin: 0 auto;
	background-position: center top;
	min-height: 51px;
	width: inherit;
	float: left;
	color: #696969;
	font-family: Arial, sans-serif;
	font-size: 13px;
	padding: 10px 20px 20px;
}
#landing {
	padding: 0;
	float: left;
}

#landing div.box-txt-teaser-l {
	position: relative;
	float: left;
	background: #F8F8F8 url(../img/bgs/bg_lanci_landing_txt.png) 0 0 no-repeat;
	margin: 0 0 22px 0;
	padding: 0;
	width: 357px;
	height: 138px;
	max-height: 138px;
}
#landing div.box-txt-teaser-r {
	position: relative;
	float: right;
	background: #F8F8F8 url(../img/bgs/bg_lanci_landing_txt.png) 0 0 no-repeat;
	margin: 0 0 22px 9px;
	padding: 0;
	width: 357px;
	height: 138px;
	max-height: 138px;
}

#landing div.box-img-teaser-l {
	float: left;
	margin: 0;
	width: 357px;
	height: 137px;
	color: #FFF;
	background: url("../img/bgs/bgSoluzioniPerTeaser.png") no-repeat scroll 0px 0px;
}

#landing div.box-img-teaser-l:hover {
	background: url("../img/bgs/bgSoluzioniPerTeaserOver.png") no-repeat scroll 0px 0px;
}

#landing div.box-img-teaser-r {
	float: right;
	margin: auto 0 auto 9px;
	padding: 0;
	width: 357px;
	height: 138px;
	color: #FFF;
	background: url("../img/bgs/bgSoluzioniPerTeaser.png") no-repeat scroll 0px 0px;
}

#landing div.box-img-teaser-r:hover {
	background: url("../img/bgs/bgSoluzioniPerTeaserOver.png") no-repeat scroll 0px 0px;
}

#landing div.titolo-colonna {
	margin: 0 0 22px 0;
	padding: 0px;
	width: 723px;
	float: left;
	color: #FFF;
	height: 29px;
	background: url("areaRiservata/linea_repeat_header_tabella.jpg") repeat scroll 0% 0% transparent;
	background-color: #485F8D;
}
.landing-text-section h2 {
	color: #FFF;
	margin-left: 11px;
	margin-top: 5px;
	font-size: 11pt;
}
.landing-text-section h3 {
	background: none ;
	color: #47628F;
	margin: 0;
	padding: 11px;
	max-height: 40px;
	overflow: hidden;
}
.landing-text-section h3 a  {
	margin-left: 0px;
	text-shadow: 1px 1px 1px rgb(255, 255, 255);
}
.landing-text-section a {
	color: #47628F;
}

#landing div.box-img-teaser-l h3,
#landing div.box-img-teaser-r h3{
	float: right;
	position: relative;
	margin: 0;
	padding: 35px 10px 0 0;
	width: 230px;
	max-height: 80px;
	color: #FFF;
}
#landing .imgLanding {
	margin: 24px 0 0 30px;
	float: left;
}
.landing-abs   {
	background-color: transparent;
	color: #6a6a6a;
	font-weight: normal;
	font-size: 13px;
	font-family: Arial, sans-serif;
	width: 285px;
	max-height: 80px;
	padding: 0px 2px 0 11px;
	float: left;
	overflow: hidden;
}
.img_more {
	width: 35px;
	height: 34px;
	float: right;
	padding: 0;
	position: absolute;
	right: 28px;
	top: 83px;
}
.top_in_evidenza{
	background: url(../img/bgs/separatore_orizz_2x980px.png) 0 0 repeat;
	margin: 9px 0 0 113px;
	width: 980px;
	height: 2px;
}
.ombra_in_evidenza {
	background: url(../img/bgs/ombra_section.png) no-repeat;
	margin: 0 auto;
	background-position: center top;
    float: left;
    border: 0 none;
	width: inherit;
	height: 25px;
	z-index: -10;
}
.orig {
	height: 51px;
}
.ombra_in_evidenza_slider {
    background-image: url("../img/bgs/ombra_sfumata_slider.png");
    background-position: center top;
    background-repeat: no-repeat;
    position:relative;
    border: 0 none;
    height: 32px;
    margin: 0 auto;
    width: 1200px;
    z-index: 2;
}

/**Tony: lo metto per risolvere il problema, forse deve essere messa questra proprietà al posto delle inherit della classe .ombra_in_evidenza***/
#wrapperAR .ombra_in_evidenza.orig {
    width: 100%;
}

#footerpanel {
	height: 100%;
	font-family: 'OpenSans', sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.3px;
	color: rgba(255, 255, 255, 0.5);
}

#separatorefooter {
	border: 0 none;
}

.footerMarkethubButton {
	width:130px!important;
	height:40px!important;
	background-image: url(../img/footer/icons/logo_bianco_footer.png) !important;
	background-color: transparent !important;
}

#middlefooter {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 101px 3.1% 2.5rem;
}

#topfooter {
    display: flex;
    flex-direction: row;
    width: 100%;
    background-color: #464646;
}
#topfooter #linkList {
    width: 100%;
}

#topfooter #linkList ul {
    width: 100%;
    padding: 34px 3.1%;
    margin: 0;
}

#topfooter #linkList li {
    display: inline-block;
    list-style-type: none;
    margin-right: 2rem;
}

#topfooter #linkList a {
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    letter-spacing: 0.189px;
    cursor: pointer;
    text-decoration: none;
    color: white;
}

#topfooter_separator1, #topfooter_separator2{
	width:2px;
	height:78px;
	background: url(../img/footer/bgs/separatore_vert_footer.png) repeat;
	position:absolute;
}

#topfooter_separator1 {
	left:938px;
}

#topfooter_separator2{
	left:1115px;
}

/*
Da usarsi per una gestione più elegante anzichè usare i topfooter_separatorXXX
#topfooter_left::before {
	width:2px;
	height:78px;
	content: url(../img/footer/bgs/separatore_vert_footer.png);
}*/

#separatoreorizzfooter{
	position: static;
    background: url(../img/footer/bgs/separatore_orizz_h2_footer.png) repeat-x !important;
	height: 2px !important;
	margin-right: 85px;
    margin-left: 92px;
}

#bottomfooter{
	position: static;
	background: none !important;
}

#bottomfooter_right{
	position:absolute;
	right: 95px;
	top: 165px;
}

#bottomfooter_right .icons{
	background-size: auto auto;
	border: none;
}

/*#topfooter_left {*/
/*	height: 78px;*/
/*	position: absolute;*/
/*	left: 3.1%;*/
/*}*/
#topfooter_center {
	position: absolute;
	left: 277px;
	height: inherit;
	width: 470px;
	background: none !important;
}
/*#topfooter_right_first {*/
/*	width: 180px;*/
/*	height: 78px;*/
/*	position: absolute;*/
/*	left: 760px;*/
/*}*/
/*#topfooter_right_second {*/
/*	height: 78px;*/
/*	position: absolute;*/
/*	right: 3.1%;*/
/*}*/
#topfooter_right_second .footerLogoIntLink img {
	margin-top: 30px;
}
#middlefooter .x-panel-default {
	padding-top: 40px;
}
#topfooter_center .title-section {
	color: #abb7c9 !important;
	font-family: OpenSans, sans-serif;
	font-weight: normal !important;
	font-size: 11px !important;
	text-shadow: none !important;
	padding-top: 10%;
	margin-left: 0%;
}
#footerRightContainer{
    display: flex;
    flex-direction: column;
    align-items: end;
}

#footerAbout .title-section {
    font-family: 'OpenSans', sans-serif;
    text-align: right;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 181.818% */
    letter-spacing: 0.251px;
    cursor: default;
    margin-top: 13px;
    text-shadow: none;
    color: white;
}
#topfooter_center>div {
	float: left;
	display: inline;
}
#topfooter_center .icons {
	height: 30px;
	margin-left: 10px;
	margin-top: 37px;
}

/*******
INIZIO STILE BOTTONI DEL TOP FOOTER

STATO NOT PRESSED
******/


#topfooter_left .x-btn.x-unselectable.x-btn-default-small.x-icon.x-btn-icon.x-btn-default-small-icon.x-border-box.mhubFooterButtonNoPressedState,
#topfooter_left .x-btn.x-unselectable.x-btn-default-small.x-noicon.x-btn-noicon.x-btn-default-small-noicon.x-border-box.mhubFooterButtonNoPressedState {
	background-image: none !important;
}

.x-btn.x-unselectable.x-btn-default-small.x-border-box.mhubFooterButtonNoPressedState,
.x-btn.x-unselectable.x-btn-default-small.x-icon.x-btn-icon.x-btn-default-small-icon.x-border-box.mhubFooterButtonNoPressedState,
.x-btn.x-unselectable.x-btn-default-small.x-noicon.x-btn-noicon.x-btn-default-small-noicon.x-border-box.mhubFooterButtonNoPressedState {
    display: block;
    background-color: transparent;
    background-image: url(../img/footer/bgs/ombra_bottoni_on_footer_nofreccia.png) ;
    background-repeat: no-repeat;
    border-color: transparent;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    height: inherit !important;
    padding: 0;
    width: inherit !important;
}

.x-btn-default-small-over.mhubFooterButtonNoPressedState {
    cursor: pointer;
}

.x-btn-wrap.mhubFooterButtonNoPressedState{
	display: block;
    height: inherit !important;
    width: inherit;
    position: absolute;
}
.x-btn-button.mhubFooterButtonNoPressedState {
    height: inherit !important;
    padding: 0;
    width: inherit !important;
    background-image: url("../img/footer/icons/freccia_pulsanti_footer.png");
    background-position: 158px 55px;
    background-repeat: no-repeat;
}
#wrapper-footer .x-btn-inner.x-btn-inner-center.mhubFooterButtonNoPressedState{
	bottom: 14px;
    color: #ffffff;
    font-family: "Arial", sans-serif !important;
    font-size: 11px !important;
    position: absolute;
    right: 35px;
    text-shadow: none !important;
    width: auto !important;
	text-align: right;
	font-weight: bold;
}

#wrapper-footer .x-btn-icon-el.mhubFooterButtonNoPressedState {
    background-repeat: no-repeat;
    background-position: right bottom;
    bottom: 14px;
    height: 27px;
    left: 21px;
    position: absolute;
    top: 34px;
    width: 130px;
}

/*STATO PRESSED*/
#wrapper-footer .x-btn.x-unselectable.x-btn-default-small.x-icon.x-btn-icon.x-btn-default-small-icon.x-border-box.mhubFooterButtonPressedState,
#wrapper-footer .x-btn.x-unselectable.x-btn-default-small.x-noicon.x-btn-noicon.x-btn-default-small-noicon.x-border-box.mhubFooterButtonPressedState {
    display: block;
    background: url(../img/footer/bgs/bg_footer_over_menu.jpg) repeat scroll 0 0 rgba(0, 0, 0, 1);
    border-color: transparent;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    height: inherit !important;
    padding: 0;
    width: inherit !important;
}

#wrapper-footer .x-btn-wrap.mhubFooterButtonPressedState{
	display: block;
    height: inherit !important;
    width: inherit;
    position: absolute;
	background-image: url("../img/footer/bgs/ombra_bottoni_on_footer_nofreccia.png") !important;
	background-repeat: no-repeat;
}
#wrapper-footer .x-btn-button.mhubFooterButtonPressedState {
    height: inherit !important;
    padding: 0;
    width: inherit !important;
	background-image: url("../img/footer/icons/freccia_pulsanti_footer_over.png");
    background-position: 158px 55px;
    background-repeat: no-repeat;
}

#wrapper-footer #buttonTopFooterLeft .x-btn-button.mhubFooterButtonNoPressedState {
    background-image: none !important;
    background-repeat: no-repeat;
    height: 0;
    padding: 0;
    width: 0;
}

#wrapper-footer .x-btn-inner.x-btn-inner-center.mhubFooterButtonPressedState{
	bottom: 14px;
    color: #336699;
    font-family: "Arial", sans-serif !important;
    font-size: 11px !important;
    position: absolute;
    right: 35px;
    text-shadow: none !important;
    width: auto !important;
	text-align: right;
	font-weight: bold;
}

#wrapper-footer .x-btn-icon-el.mhubFooterButtonPressedState {
    background-repeat: no-repeat;
    background-position: right bottom;
    bottom: 14px;
    height: 27px;
    left: 21px;
    position: absolute;
    top: 34px;
    width: 130px;
}

/*inizio stile bottoni interni ai menù dinamici del footer*/
.mhubFooterButtonMenu {
    border: 0 none;
    cursor: auto !important;
}
.mhubFooterButtonMenu-wrap{
	width:inherit;
	background-color: transparent;
}

.mhubFooterButtonMenu-button {
    width: inherit !important;
}

.mhubFooterButtonMenu-inner {
	font-family: 'Arial', sans-serif !important;
	font-size: 11px;
	color: #545554 !important;
	cursor: pointer;
	text-shadow: 0px 0px 3px #ffffff;
	display: inline-block;
}

.mhubFooterButtonMenuIcon {
    background-image: url("../img/footer/icons/freccia_footer_menu.png");
    background-repeat: no-repeat;
    float: left;
    margin-left: 20px;
    margin-top: 15px;
    padding-left: 20px;
}
/*fine stile bottoni interni ai menù dinamici del footer*/

/*inizio stile pannello del menu del footer*/
.mhubMenuFooterPanel.x-box-item.mhubMenuFooterPanel-default.x-menu-item-cmp.x-menu-item-indent {
    left: 0 !important;
    margin: 0 auto !important;
    width: inherit !important;
}
.mhubMenuFooter, .mhubMenuFooter x-layer mhubMenuFooter-default x-menu x-border-box {
    min-height: 55px;
    padding: 0px !important;
}

.mhubMenuFooter{
	box-shadow: 3px -5px 6px rgba(183, 183, 183, 0.4), -3px -6px 6px rgba(183, 183, 183, 0.4);
}

.mhubMenuFooterPanel, .mhubMenuFooterPanel .x-panel-body, .mhubMenuFooter, .mhubMenuFooter.x-layer .mhubMenuFooter-default .x-menu .x-border-box {
    background-image: url("../img/footer/bgs/bg_footer_over_menu.jpg");
    background-repeat: repeat;
    width: 1024px !important;
    padding: 0px !important;
}

.mhubMenuFooterPanel .x-menu-icon-separator{
	background:none !important;
}

.mhubMenuFooterPanel-body.mhubMenuFooterPanel-body-default.x-box-layout-ct.mhubMenuFooterPanel-body-default .mhubMenuFooterPanel.x-box-inner {
    background: inherit !important;
}

.mhubMenuFooter .x-box-scroller {
    display: none;
}

.mhubMenuFooter .x-menu-body {
    background: none;
    padding: 0;
}
/*fine stile pannello del menù del footer*/

#topfooter_left ~ div.footerExtLink{
	width: inherit;
	height: inherit;
}

#topfooter_left .icons {
	background-size: auto auto;
	margin-top: 30px;
}

#topfooter_right_second .icons {
	background-size: auto auto;
	margin-top: 30px;
}

#topfooter_left .footerExtLink {
    height: inherit;
    width: inherit;
}

/* #topfooter_left .footerExtLink a { */
/*     height: 27px; */
/*     left: 21px; */
/*     position: absolute; */
/*     top: 41px; */
/* } */

/*#middlefooter #footerAbout {*/
/*	position: absolute;*/
/*	margin-top: 37px;*/
/*	left: 3.1%;*/
/*}*/

/*#middlefooter #linkList {*/
/*	position: absolute;*/
/*	right: 3%;*/
/*	margin-top: 40px;*/
/*	width: 65%;*/
/*}*/

/*#linkList ul {*/
/*	list-style-type: none;*/
/*	text-align: right;*/
/*	margin: 0px;*/
/*	float: right;*/
/*	padding: 0px;*/
/*	width: 100%;*/
/*}*/

#menudinamicofooterLinkMultipli {
    height: 0 !important;
    margin-left: auto;
    margin-right: auto;
    position: static;
    width:1024px !important;
    z-index: 1;
    padding: 0px;
}

#linkList li{
	display: inline-block;
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: 0.3px;
	text-align: right;
	color: #ffffff;
}

#linkList a {
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: 0.3px;
	text-align: right;
	color: #ffffff;
	cursor: pointer;
}

#branding {
    margin-left: auto;
    margin-right: auto;
}

#branding-box {
    position: relative;
    margin: 3px 3.1%;
    height: 92px;
    display: table;
    width: 93%;
}
#metaNavigation-box {
   	position: relative;
    background-color: #FFF;
    display: flex;
}

#branding-box #logoHpHeaderLeft,
#branding-box #logoHpHeaderRight {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

#branding-box #logoHpHeaderRight img {
	float: right;
}

#branding-box #logoHpHeaderLeft a,
#branding-box #logoHpHeaderRight a {
	cursor: pointer;
}
#metaNavigation-box #nav-meta {
    /*position: absolute;*/
    /*float: right;*/
    width: 50%;
    margin-right: 1.6%;
    /*top: 0px;*/
    /*right: 0px;*/
    height: inherit;
}

#metaNavigation-box #nav-meta-left {
    /*position: absolute;*/
    margin-left: 3.1%;
    width: 50%;
    /*float: left;*/
    height: inherit;
}

#metaNavigation-box #nav-meta ul {
    list-style: none none;
    width: 100%;
	padding-left: 0px !important;
	float: right;
	height: 100%;
	margin: 0px;
    display: flex;
    justify-content: right;
}

#metaNavigation-box #nav-meta-left ul {
	list-style: none;
	list-style-type: none;
    width: 100%;
	padding-left: 0px !important;
	float: left;
	height: 100%;
	margin: 0px;
    display: flex;
}
#metaNavigation-box div.mgnlEditorBar.mgnlEditor.childFocus + ul,
#metaNavigation-box div.mgnlEditorBar.mgnlEditor.focus + ul {
    display: block!important;
}

#metaNavigation-box #nav-meta li{
	font-size: 11px !important;
    font-family: 'OpenSans', sans-serif !important;
    font-weight: 600;
	font-stretch: normal;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #004274;
	margin-left: 2.2% !important;
	margin-right: 0px !important;
	cursor: pointer;
    display: flex;
    align-items: center;
}

#metaNavigation-box #nav-meta-left li{
	font-size: 11px !important;
    font-family: 'OpenSans', sans-serif !important;
    font-weight: 600;
	font-stretch: normal;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: normal;
	text-align: center;
	color: #004274;
	margin-right: 2.3% !important;
	cursor: pointer;
    display: flex;
    align-items: center;
}

#metaNavigation-box #nav-meta #langSwitch a {
	font-size: 11px !important;
    font-family: 'OpenSans', sans-serif !important;
    font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.18;
	letter-spacing: normal;
	text-align: center;
	color: #004274;
	cursor: pointer;
}

#metaNavigation-box #nav-meta a,
#metaNavigation-box #nav-meta-left a {
    font-size: 12px !important;
    font-family: 'Open Sans Regular', sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    text-align: center;
    color: #004274;
    cursor: pointer;
    letter-spacing: 0.189px;
    text-transform: uppercase;
    text-decoration: none;
}

.iconaMetaNavRight{
    margin-left: 5px;
}

#metaNavigation-box #nav-meta-left a img {
    margin-right: 5px;
}
#metaNavigation-box #nav-meta a:not(.language):hover {
	color: #3394db;
	text-decoration:none;
}

#metaNavigation-box #nav-meta #changeLang{
 	overflow: visible;
	/*width: 70px;*/
	margin-left: 0px !important;
}

.language {
    color: #042338;
}

.language-menu-active {
    background: #042338 !important;
	box-shadow: 0px 8px 9px 0 rgba(0, 0, 0, 0.2);
	color: rgba(255, 255, 255, 0.5) !important;
    color: #fff !important;
	font-size: 12px !important;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 3.33 !important;
	letter-spacing: 0.12px !important;
	text-align: left !important;
	text-decoration: none !important;
}

.language-icon-el {
    background-image: url(../img/icons/language-arrow.png) !important;
	background-position: left center !important;
}

.language-icon-el-over {
    background-image: url(../img/icons/language-arrow-over.png) !important;
}

#changeLangButton-btnInnerEl{
	padding-right: 12px;
}

.menuLangCib{
/*  	width: 4.4% !important; */
 	height: 37px !important;
 	box-shadow: 0px 8px 9px 0 rgba(0, 0, 0, 0.2);
    background-color: #042338;
  	overflow: visible;
  	margin-left: 0px !important;
  	width: 38px !important;
  	top: 39px !important;
}

.menuLangCib-body{
 	width: 100% !important;
  	height: 37px !important;
/*   	box-shadow: 0px 8px 9px 0 rgba(0, 0, 0, 0.2); */
    background-color: #042338;

}

.titoloLangCib span {
    opacity: .3;
}

.menuLangCibOver .titoloLangCib a, .menuLangCibOver .titoloLangCib span {
    color: #40a0e8;
    opacity: 1;
}

#menuLangCib .x-menu-icon-separator {
 	visibility: hidden;
}

#menuLangCib-innerCt,
#menuLangCib-targetEl {
 	width: 100% !important;
 	overflow: visible;

}

#light-blue-header-hr{
    height: 1px;
    border: none;
    margin: auto;
    background: #0C61A1;
}

.titoloLangCib {
 	width: 100% !important;
	overflow:hidden;
	height: 37px !important;
	margin: 0px !important;
	text-align: center;
}
.titoloLangCib a, .titoloLangCib span{
	font-family: OpenSans, sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 3.33;
	letter-spacing: 0.9px;
	text-align: left;
	color: #ffffff;
	margin: 0px 2px!important;
	padding: 0px !important;

}


#branding-box #logo {
    height: 41px;
    left: 115px;
    position: absolute;
    top: 40px;
    width: 300px;
}

#branding-box  #logo a {
	cursor: pointer;
}

#wrapperAR #branding-box #nav-meta {
    position: absolute;
    top: 0px;
    float: right;
    left: auto!important;
	width: 550px;
    right: 0;
}

#branding-box #logo strong  {
	display: none !important;
}

#branding-box #nav-meta {
    position: absolute;
    float: right;
    top: 63px;
    left: 350px;
	width: 550px;
	right: 250px;
}

#branding-box #nav-meta ul {
	list-style: none;
	list-style-type: none;
	left: 571px;
	padding-left: 0px !important;
	float: right;
}
#wrapperAR #branding-box #nav-meta ul {
	list-style: none;
	list-style-type: none;
	left: 571px;
	padding-left: 0px !important;
	float: right;
}

#branding-box #nav-meta ul > :not(:first-child):before {
	content: '|';
	font-size: 11px !important;
    font-family: 'Arial', sans-serif !important;
	color: #abb7c9;
	padding-left: 6px;
    padding-right: 6px;
}

#wrapperAR #branding-box #nav-meta li:not(:first-child):before {
	content: '|';
	font-size: 21px !important;
  	font-family: 'Arial', sans-serif !important;
	color: #abb7c9;
	padding-left: 15px;
  	padding-right: 8px;
  	float: left;
  	height: 20px;
  	padding-top:20px;
}


#branding-box #nav-meta li{
	font-size: 12px !important;
    font-family: 'Arial', sans-serif !important;
	color: #888888;
	display: inline-block;
	margin: 0 5px 0 0;
}

#wrapperAR #branding-box #nav-meta img {
	margin-left: 8px;
}

#branding-box #nav-meta a {
	font-size: 12px !important;
    font-family: 'Arial', sans-serif !important;
	color: #888888;
	cursor: pointer;
}

/* #linkList ul > :not(:first-child):before { */
/* 	content: '|'; */
/* 	font-size: 11px !important; */
/*     font-family: 'Arial' !important; */
/* 	color: #abb7c9; */
/* 	padding-left: 4px; */
/*     padding-right: 4px; */
/* } */

#wrapper-2 div.tw-switcher .rack-teaser:before {
    content: url(../img/inevidenza/separatore_vert_2x178px_full.png);
    height: 178px;
    padding: 31px 0px 0px;
    position: absolute;
    width: 2px;
}

#wrapper-2 div.tw-switcher .rack-teaser h2,
#wrapper-2 div.tw-switcher .rack-teaser p{
	float: left;
	margin-left: 28px;
    max-width: 291px;
    width: 263px;
    position: relative;

}

#wrapper-2 div.tw-switcher .rack-teaser h2{
	margin-top: 25px;
}

#wrapper-2 div.tw-switcher .rack-teaser h2 a{
	white-space: normal;
}

#wrapper-2 div.tw-switcher .rack-teaser p {
    margin-right: 20px;
    margin-top: 15px;
    color: #a7a7a7;
}

/*eventi*/

#eventsOverview, #eventDetail {
	float: left;
    width: 723px !important;
}
#eventsOverviewAR, #event-ar #eventDetail {
	float: left;
	margin-left: 0px;
    margin-top: 153px;
    width: 722px !important;
}

#eventDetail #box_gbGrana_intro,
#event-ar #eventDetail #box_gbGrana_intro {
	margin: 0 10px;
	clear: both;
	box-shadow: 0px 0px 0px;
	background: none;
}
#eventDetail #box_gbGrana_intro {
	margin-top: -26px;
}

#eventDetail .ombra_in_evidenza{
	margin: 0;
	margin-bottom: -10px;
}
#eventsOverview h2,
#extras_eventsAR h2 {
	float: none;
	padding: 0 0 0 10px;
	color: #47628F;
	font-size: 22px;
}
#extras_eventsAR h2 {
	float: left;
	width: 503px;
}
#main .teaser h2.homeAR,
#eventsOverviewAR h2.homeAR {
	float:left;
	margin-left: 19px !important;
	margin-bottom: 13px;
	color:  #47628F;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0;
}

#event-ar #main .text {
	overflow: hidden;
	color: rgb(105, 105, 105);
	margin-left:0px;
}

.event-list {
	float: left;
    margin: 0;
    padding: 0;
    border: 0;
}
#eventsList, #eventsListAR, #eventsListARPu {
	background: url(../img/bgs/bg_eventi_lista.jpg) repeat center center;
	background-color: #dedede;
	float: left;
	width: 722px !important;
	padding: 0;
	margin: 0;
}
#eventsListAR, #eventsListARPu {
	margin-left: 0px;
	margin-bottom: 30px;
}
.tbl_eventsOverview , .tbl_eventsOverviewAR{
	float: left;
	width: 669px !important;
	margin: 12px 25px;
    padding: 5px 7px;
    border-top: 1px solid #FFFFFF;
}

p.abstract {
	float: left;
	display: block;
	font-size: 13px;
	margin: -10px 20px 10px 10px;
	padding: 0;
	color: #858586;
}
p.abstractAR {
	float: left;
	display: block;
	font-size: 13px;
	margin: 0;
	padding: 10px;
	color: #858586;

}
.tbl_eventsOverview tr ,
.tbl_eventsOverviewAR tr{
	height: 85px;
	padding: 12px 20px;
	border-bottom: 1px solid #FFFFFF;
}

.tbl_eventsOverview tr.event-scuro td,
.tbl_eventsOverviewAR tr.event-scuro td {
	background-color: #E3E3E3;
}
.tbl_eventsOverview td,
.tbl_eventsOverviewAR td {
	color: #858586;
	background: transparent;
	vertical-align: middle;
}

ul.event-data li {
	font-size: 14px;
	margin-top: 3px;
}
.tbl_eventsOverview td ul.event-data li.location,
.tbl_eventsOverviewAR td ul.event-data li.location,
.tbl_eventsOverview ul.event-data li.time,
.tbl_eventsOverviewAR ul.event-data li.time {
	color: #858586;
}
ul.event-data {
	list-style: none outside none;
	padding-left: 0px;
	margin: 0;
}
ul.event-data li.event-title a,
ul.event-data li.event-title a:hover,
ul.event-data li.event-title a:active,
ul.event-data li.event-title a:focus,
ul.event-data li.event-title a:visited {
	color: #485F8D;
	font-weight: bold;
}

td.imgEventi {
	width: 95px;
	padding: 5px;
}
.imgEventi img {
	width: 85px;
	margin: 5px 10px;
}
td.img_more_eventi {
	width: 76px;
	border-left: 1px solid #FFFFFF;
}
a.img_more_eventi .img_more_eventi  {
	display: block;
	background: url(../img/icons/pulsanteFrecciaEvento.png) no-repeat center center;
	float: right;
	margin: 40px 29px;
	width: 28px;
	height: 27px;
}
a.img_more_eventi .img_more_eventi:hover {
	background: url(../img/icons/pulsanteFrecciaEventoOver.png) no-repeat center center;
}

.first-event-home ul.event-data li.event-title {
	color: #485F8D;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
}
.event-home ul.event-data li.event-title {
	color: #706F6F;
	font-size: 15px;
	font-weight: bold;
}
.first-event-home ul.event-data li.location{
	color: #485F8D;
	font-size: 18px;
	font-weight: normal;
	padding-left: 20px;
}
.event-home ul.event-data li.location{
	color: #706F6F;
	font-size: 15px;
	font-weight: normal;
}
.first-event-home ul.event-data li.time,
.event-home ul.event-data li.time{
	color: #A8A8A8;
	font-size: 14px;
	font-weight: bold;
}
.first-event-home ul.event-data li.time{
	padding-left: 20px;
}

#text-title {
	float: left;
	width: 460px;
	margin: 10px 0 10px 10px;
}

#text-title h1{
	font-size: 22px;
	font-weight: bold;
	color: #47628F;
	margin: 0;
	border-top: 0;
	padding: 0;
}
#text-title h3{
	font-size: 13px;
	color: #626262;
}

.editHelp {
	color:red;
	font-size:11px;
}
#butMoreEvents  {
	background: url(areaRiservata/vediTuttiButton.png) no-repeat 0 0;
    margin: 24px 0 24px 47px;
    width: 157px;
    height: 27px;
    float: left;
    text-align: center;
}
#butMoreEvents:hover  {
	background: url(areaRiservata/vediTuttiButtonOver.png) no-repeat 0 0;
}
#butMoreEvents a {
	font-size: 11px;
	color: #6f6f6f;
	font-weight: bold;
	display: block;
	margin: 0;
	padding-top: 6px;
	width: inherit;
	height: 21px;
}

#extras_events {
	background: url(../img/sidebar/sfondoRicerca.jpg) repeat-x scroll right 104px rgb(255, 255, 255);
	height: 568px; /* 464 + 104 */
}

#extras_events form {
	width: 100%;
	height: 369px;
	margin: 0;
	padding: 0;
}
#extras_events fieldset {
	border:0;
	margin:0;
	padding:0;
}
#extras_events .mhubSidebarSearch {
    display: flex;
}
#extras_events input {
    margin: 16px 0 0 12px;
    padding: 0 0 0 12px;
    border: none;
    height: 27px;
    font-family: Arial, sans-serif;
	font-size: 12px;
	color: #808080;
	width: 170px;
}
#extras_events input.mhubSidebarButtonSearch {
	width: 31px;
	background: url(../img/sidebar/iconaLente.jpg) no-repeat;
	margin-left: -4px;
	padding: 0;
}
#extras_events input.buttonTrovaSR,
#extras_eventsAR input.buttonTrovaSR {
	color: #FFFFFF;
	padding: 0;
	margin: 28px 0 0 12px;
	width: 108px;
	height: 27px;
	border: medium none;
}
#extras_eventsAR input.buttonTrovaSR {
	margin: 0;
}


.mhubSidebarSelect dd,
.mhubSidebarSelect dt,
.mhubSidebarSelect ul {
  margin: 0px;
  padding: 0px;
}
.mhubSidebarSelect dd {
  margin-left: 12px;
  width: 215px;
  position: absolute;
}

#extras_eventsAR .mhubSidebarSelect dd {
  margin-left: 0px;
  width: 180px;
}

.mhubSidebarSelect a,
.mhubSidebarSelect a:visited,
.mhubSidebarSelect a:hover {
  font-family: Arial, sans-serif;
   font-size: 12px;
   color: #808080;
  text-decoration: none;
  outline: none;
}
.mhubSidebarSelect a:hover {
  z-index:10;
}
dl.mhubSidebarSelect {
	margin: 0;
	padding: 0;

}
.mhubSidebarSelect dt a,
#extras_eventsAR .mhubSidebarSelect dt a {
  display: block;
  margin: 0px 12px;
  width: 215px;
	height: 32px;
	overflow: hidden;
	border: 0;
	background: #EAEAEA url(areaRiservata/pulsante_freccia_giu.jpg) no-repeat right;
}
#extras_eventsAR .mhubSidebarSelect dt  {
	background: #dedede url("areaRiservata/inputParolaChiave.jpg") repeat scroll 0 0;
}
#extras_eventsAR .mhubSidebarSelect dt a {
  margin: 0;
  width: 180px;
  background: transparent url(areaRiservata/pulsante_freccia_giu.jpg) no-repeat right;
}
.mhubSidebarSelect dt a span {
  cursor: pointer;
  display: block;
  padding: 10px 0 0 12px;
}
.mhubSidebarSelect dd ul {
  background: #EAEAEA none repeat scroll 0 0;
  display: none;
  left: 0px;
  padding: 0px;
  margin: 0;
  width: auto;
  list-style: none;
  box-shadow: 2px 2px 5px rgb(123, 123, 123), 0px 0px 70px #cccccc inset;
  opacity: 0.9;
  color: #727272;
  font-weight: bold;
  font-size: 12px;
}
.mhubSidebarSelect span.value {
  display: none;
}
.mhubSidebarSelect dd ul li a {
  display: block;
  background: #EAEAEA;
	height: 20px;
	padding: 3px 0 3px 19px;
  	cursor: pointer;
  	position: relative;
  	border: 0px;
  	z-index: 10;
}
.mhubSidebarSelect dd ul li a:hover {
	background: #516C99 url(../img/sfondoVoceMenuTendina.jpg) repeat-x;
    color: #FFFFFF;
    z-index:10;
}

#extras_events #info-events  {
	background: #FAFAFA url(../img/bgs/perInformazioni.jpg) 0 0 repeat;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	border-top: 1px solid white;
}

#extras_events #info-events h2,
#extras_events #info-events p {
	font-size: 10px;
	font-weight: bold;
	color: #7B7B7B;
	margin: 10px 20px;
	line-height: 1em;
}
#extras_events #info-events a,
#extras_events #info-events a:hover,
#extras_events #info-events a:active,
#extras_events #info-events a:focus,
#extras_events #info-events a:visited {
	font-size: 10px;
	font-weight: bold;
	color: #7B7B7B;
	margin: 0;
	text-decoration: underline;
}
#events-overview-ar #teaser-1 {
	position: absolute;
    left: 368px;
    top: 200px;
}

#main .event-list h3 {
	float: none;
	padding: 0;
	color: #47628F;
	font-size: 18px;
}

#extras_eventsAR {
	position: absolute;
    left: 368px;
    top: 46px;
    width: 723px;
}

#extras_eventsAR form {
	background: url(../img/bgs/bg_eventi_privati_sopra.png) 0 0 no-repeat;
	width: 723px;
	height: 126px;
	margin: 0;
	padding: 0;
	float: left;
}
#extras_eventsAR .mhubSidebarSearch {
    background: none;
    height: 61px !important;
    width: 100%;
    margin: 0px;
    padding-left : 5px;
    color: #E3E3E3;
}
#extras_eventsAR td{
	background: transparent;
}
#extras_eventsAR fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.eventsARLabel td {
	padding: 0 0 0 14px;
	vertical-align: middle;
	width: 180px;
}
.eventsARLabel td.eventsARLabelFirst{
	padding: 0 0 0 20px;
}
.eventsARLabel td.eventsARLabelLast {
	width: 140px;
}

.eventsARField td {
	padding: 0 0 0 14px;
	vertical-align: middle;
}
.eventsARLabelFirst input{
	color: #808080;
	width: 174px;
	background:  #dedede url("areaRiservata/inputParolaChiave.jpg");
	padding-left: 6px;
	margin-left: 6px;
}
#extras_eventsAR #info-events  {
	float: left;
	height: 65px;
	width: 200px;
	text-align: right;
}

#extras_eventsAR #info-events h2,
#extras_eventsAR #info-events p {
	font-size: 10px;
	font-weight: bold;
	color: #7B7B7B;
	line-height: 1em;
	padding: 10px 10px 0 0;
}
#extras_eventsAR #info-events a,
#extras_eventsAR #info-events a:hover,
#extras_eventsAR #info-events a:active,
#extras_eventsAR #info-events a:focus,
#extras_eventsAR #info-events a:visited {
	font-size: 10px;
	font-weight: bold;
	color: #7B7B7B;
	margin: 0;
	text-decoration: underline;
}

#eventsFromHome,
#newsFromHome  {
	font-family: Arial, sans-serif;
	background: url(../img/bgs/bg_eventi.png) 0 0 no-repeat #d1d1d1 ;
	border: 0;
	float: left;
	width: 478px;
	height: 290px;
	margin: 0;
	padding-left: 0;
}
#area-list {
	background: url(../img/bgs/bg_riquadro_eventi.png) 0 0 no-repeat #d1d1d1 ;
	border-top: 1px solid #D6D6D6;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 1px solid #D5D5D5;
	float: right;
	margin: 0;
	padding: 0;
	width: 276px;
	height: 190px;
	overflow-y: auto;
	/*RV non sono riuscita a sostituire la scrollbar verticale
	con le frecce al centro */
	/*scrollbar-base-color: #C0C0C0;
	scrollbar-3dlight-color: #C0C0C0;
	scrollbar-highlight-color: #C0C0C0;
	scrollbar-track-color: #EBEBEB;
	scrollbar-arrow-color: #47628F;
	scrollbar-shadow-color: #C0C0C0;
	scrollbar-dark-shadow-color: #C0C0C0;*/
}
#area-list  ::-webkit-scrollbar { width: 3px; height: 3px;}
#area-list  ::-webkit-scrollbar-button {  background-color: #C0C0C0; }
#area-list  ::-webkit-scrollbar-track {  background-color: #999;}
#area-list  ::-webkit-scrollbar-track-piece { background-color: #EBEBEB;}
#area-list  ::-webkit-scrollbar-thumb { height: 10px; background-color: #C0C0C0; border-radius: 3px;}
#area-list  ::-webkit-scrollbar-corner { background-color: #999;}
#area-list  ::-webkit-resizer { background-color: #C0C0C0;}

#area-list table{
	width: 219px;
	margin-left:20px;
}

#eventsFromHome img {
	float: left;
	margin-left: 18px;
	margin-top: 22px;
	width: 168px;
	height: 245px;
}
#eventsFromHome .event-list {
	float: right;
	width: 277px;
}

#eventsFromHome tr, #eventsFromHome td,
#area-list tr, #area-list td{
	height: 92px;
	width: 100%;
	background: none;
}
#eventsFromHome tr.first-event-home td{
	height: 95px;
	width: 100%;
	color: #47628F;
	font-weight: bold;
	vertical-align: middle;
}
tr.event-home td{
	border:0;
	border-bottom: 1px solid #D6D6D6;
	vertical-align: middle;
}


#eventsPager {
	background: none;
	width: 100%;
	height: 171px;
}

#eventsPager a.button_sn,
#eventsPager a.button_sn:hover,
#eventsPager a.button_sn:active,
#eventsPager a.button_sn:focus,
#eventsPager a.button_sn:visited  {
	background: url(../img/bgs/pulsante_freccia_sx.png) no-repeat;
	width: 123px;
	height: 22px;
	float: left;
	padding: 4px 0 0 30px;
	color: #7B7B7B;
    font-size: 11px;
	font-weight: bold;
}

#eventsPager .navigation_dx  {
	width: 500px;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0 20px 0 0;
}

#eventsPager a.button_dx,
#eventsPager a.button_dx:hover,
#eventsPager a.button_dx:active,
#eventsPager a.button_dx:focus,
#eventsPager a.button_dx:visited  {
	background: url(../img/bgs/pulsante_freccia_dx.png) no-repeat top right;
	width: 146px;
	height: 24px;
	color: #7B7B7B;
	display: block;
	float: right;
    font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 4px 0 0 0;
}
#eventsPager a span  {
	padding: 0 27px 0 0;
}
#eventsPager .navigation_dx h3{
	height: 36px;
	color: #47628f;
    font-size: 13px;
    font-style: italic;
    clear: right;
}
/*fine eventi*/

/* inizio news & media relations*/

#NE01content, #NE02content {
    float: left;
    position: relative;
    width: 723px !important;
}

#NE02content{
	min-height: 600px;
}

#NE01rightMenu, #NE02rightMenu {
    float: right;
    width: 243px !important;
}

#NE02content #text-features {
    height: 30px;
    margin-top: 15px;
    position: absolute;
    right: 0px;
    top: 0px;
}

#NE02content #text-features ul {
    margin: 0;
    padding: 0;
}

#NE01content .text-box-tabs{
	background: none;
	width: inherit;
	height: inherit;
	margin: 0px;
	border-bottom: 2px solid #f4f4f4 !important;
}

#promos .text-box-tabs{
	background:none;
	width: 478px;
	height: 397px;
}

#NE01content #newsFromPage{
	height: inherit;
	width: inherit;
	margin-top: 24px;
	background-color: #f4f4f4;
}

#promos .text-box-section-group{
    background: url(../img/newsmediarelations/bg_news.png) no-repeat;
    height: 290px;
}

#NE01content h2{
	color: #306293 !important;
	font-weight: normal;
}

#promos .text-box-tabs > h2,
#promos div.event-list h3,
#promos div.news-list h3,
#wrapper-2 .title-section h3{
	color: #808080 !important;
	font-weight: 1px;
	font-size: 20px;
    font-family: 'Arial', sans-serif !important;
    margin-left: 25px;
    margin-bottom: 14px;
}

#promos div.event-list h3,
#promos div.news-list h3 {
    margin-bottom: 12px;
}

#promos div.event-list,
#promos div.news-list {
    height: 397px;
    width: 478px;
    margin: 0px 12px;
    float:left;
}

#NE01content ol.text-box-toc{
	background-color: transparent !important;
    background-image: none !important;
    float: left;
    list-style: none outside none;
    padding: 0;
    position: absolute;
    width: 100%;
}

#promos ol.text-box-toc {
    background-color: transparent !important;
    background-image: none !important;
    bottom: 60px;
    float: left;
    height: 10px;
    list-style: none outside none;
    margin: 0 !important;
    padding: 0;
    position: relative;
    width: 100%;
}

#promos ol.text-box-toc li span,
#NE01content ol.text-box-toc li span {
    display: block;
    margin-right: 0px;
    margin-top: 20px;
    padding: 0px;
    font-family: Arial, sans-serif;
	font-size: 12px;
	text-transform:uppercase;
	text-align:center;
	color:#306293;
}


#NE01content .text-box-toc li a {
    background: url("../img/newsmediarelations/bg_box_newsmediarel.jpg") repeat;
    border-radius: 0;
    height: 60px;
    width: 361px;
}

#promos .text-box-toc li a{
    background: url("../img/newsmediarelations/bottone_news_off.png") no-repeat;
    height: 61px;
    width: 238px;
}

/*Necessario perchè a seconda che si è on line o edit mode o preview cambia la class del div non visibile*/
#promos .text-box-toc li:first-child a[class="disabled"],
#promos .text-box-toc li:first-child a[class=""],
#promos .text-box-toc li:first-child a[class="on"],
#promos .text-box-toc li:first-child a[aria-disabled="false"] {
    background: url("../img/newsmediarelations/bottone_news_first_on.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

#promos .text-box-toc li a[class="disabled"],
#promos .text-box-toc li a[class=""],
#promos .text-box-toc li a[class="on"],
#promos .text-box-toc li a[aria-disabled="false"] {
    background: url(../img/newsmediarelations/bottone_news_on.png) no-repeat center center;
}

#promos ol.text-box-toc li a[class="disabled"] span,
#promos .text-box-toc li a[class=""] span,
#promos .text-box-toc li a[class="on"] span,
#promos .text-box-toc li a[aria-disabled="false"] span{
	color:#a5a5a5;
}

#NE01content .text-box-toc li:first-child a[class="disabled"],
#NE01content .text-box-toc li:first-child a[class=""],
#NE01content .text-box-toc li:first-child a[class="on"],
#NE01content .text-box-toc li:first-child a[aria-disabled="false"] {
    background: url(../img/newsmediarelations/tab_on_SX.jpg) no-repeat center center;
    background-size: 361px 60px;
}

#NE01content .text-box-toc li a[class="disabled"],
#NE01content .text-box-toc li a[class=""],
#NE01content .text-box-toc li a[class="on"],
#NE01content .text-box-toc li a[aria-disabled="false"] {
    background: url(../img/newsmediarelations/tab_on_DX.jpg) no-repeat center center;
    background-size: 361px 60px;
}

#promos .text-box-tabs .text-box-section {
	float: left;
	width: 478px;
	height: 192px;
	margin: 0;
	padding: 0;
	border-bottom: 0px none transparent !important;
    border-left: 0px none transparent !important;
    border-right: 0px none transparent !important;
    border-top: 0px none transparent !important;
	background-color: transparent;
}

#NE01content .text-box-tabs .text-box-section {
	background: url("../img/newsmediarelations/bg_box_newsmediarel.jpg") repeat;
    height: inherit;
	width: inherit;
	position: relative;
    top: 30px;
    padding: 0;
    margin-bottom: 40px;
    border: 0 none;
}

#promos #gridnews{
	width:430px !important;
	height:300px!important;
	margin: 0 auto;
}

#NE01content #gridnews{
	width: auto !important;
	height: inherit !important;
	margin: 0 18px;
}

.mhubclsNMRCollapsed .x-grid-cell-inner {
    padding: 0px 0px !important;
    height: 97px;
    margin-left: 0px;
}

.mhubclsNMRCollapsed .x-grid-with-row-lines .x-grid-table{
	border-top: 0px none transparent !important;
}


.mhubclsNMRExtended .x-grid-cell-inner {
    height: inherit;
    overflow: visible !important;
    padding: 0;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.mhubclsNMRCollapsed .x-grid-cell-inner h1{
	color: #a1a1a1;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 10px;
    margin-bottom: 0;
    margin-top: -5px;
}

.mhubclsNMRExtended .x-grid-cell-inner h1,
.mhubclsNMRExtended .x-grid-cell-inner a {
    margin: auto 0;
}

.mhubclsNMRExtended .x-grid-cell-inner h1 {
    color: #a1a1a1;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
}

.mhubclsNMRCollapsed .x-grid-cell-inner a{
	color: #47628f;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 35px;
}
.mhubclsNMRExtended .x-grid-cell-inner a {
    color: #47628f;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 17px;
    white-space: normal;
}
.mhubclsNMRExtended .x-grid-header-ct{
	display:none;
}

.mhubclsNMRCollapsed .x-grid-header-ct, .mhubclsNMRExtended .x-grid-header-ct div {
	display:none;
}

.mhubclsNMRCollapsed tr {
    height: 62px;
}

.mhubclsNMRExtended tr {
	height: 64px;
}

.mhubclsNMRCollapsed .x-grid-body {
    height: 192px !important;
    width: 430px !important;
    border-color: transparent !important;
    border-style: none !important;
    border-width: 0px !important;
    border-top-color: transparent !important;
    background-color: transparent !important;
}

.mhubclsNMRExtended .x-grid-body {
    height: inherit !important;
    width: inherit !important;
    border-color: transparent !important;
    border-style: none !important;
    border-width: 0px !important;
    border-top-color: transparent !important;
    background-color: transparent !important;
}

.mhubclsNMRCollapsed table,
.mhubclsNMRExtended table {
    margin: 0px;
    line-height: 0px;
    background-color: transparent;
    padding: 0px;
    width: inherit;
    border: 0 none !important;
}

.mhubclsNMRCollapsed .x-grid-view ,
.mhubclsNMRExtended  .x-grid-view {
    width: inherit!important;
    overflow: hidden;
}

.mhubclsNMRCollapsed .x-grid-with-row-lines .x-grid-td {
    border-color: transparent transparent #e1e1e1;
    border-style: none none solid;
    border-width: 0 0 1px;
}

.mhubclsNMRExtended .x-grid-with-row-lines .x-grid-td  {
    border-color: white transparent transparent;
    border-style: solid none none;
    border-width: 1px 0px 0px;
}

.mhubclsNMRExtended .x-grid-cell {
    border-bottom: 1px solid white;
    background-color: transparent !important;
    margin-left:30px;
    padding: 0;
}

.mhubclsNMRCollapsed .x-grid-cell {
    background-color: transparent !important;
    border-color: #e3e3e3;
    border-style: solid;
    margin-left:30px;
    padding: 0;
}

.mhubclsNMRExtended .x-grid-row .x-grid-cell-first {
    border-top: 1px solid white;
    border-right: 1px solid white;
    height: inherit;
    padding-left: 15px;
}

.mhubclsNMRCollapsed .x-grid-row-focused, .x-grid-row-alt, .x-grid-row-over, .x-grid-row-selected {
    background-color: transparent !important;
    border: 0px none transparent !important;
}

.mhubclsNMRExtended .x-grid-row-focused, .x-grid-row-alt, .x-grid-row-over, .x-grid-row-selected {
    background-color: transparent !important;
    border: 0px none transparent !important;
}

.mhubclsNMRExtended .x-grid-row-alt .x-grid-td,
.mhubclsNMRExtended tr:nth-child(2n) td {
	background-color: #e3e3e3 !important;
}

.mhubclsNMRCollapsed .x-grid-body .x-grid-table-focused-first,
.mhubclsNMRExtended .x-grid-body .x-grid-table-focused-first,
.mhubclsNMRExtended .x-grid-table-over-first,
.mhubclsNMRCollapsed .x-grid-table-over-first{
    background-color: transparent !important;
    border-top: 0px none transparent;
}
.mhubclsNMRCollapsed .x-grid-with-row-lines .x-grid-table-selected-first,
.mhubclsNMRExtended  .x-grid-with-row-lines .x-grid-table-selected-first{
    background-color: transparent !important;
    border-top: 0px none transparent;
}
.mhubclsNMRCollapsed .x-grid-with-row-lines .x-grid-table,
.mhubclsNMRExtended  .x-grid-with-row-lines .x-grid-table{
    background-color: transparent !important;
    border-top: 0px none transparent;
}
.mhubclsNMRCollapsed .x-grid-first-row .x-grid-td,
.mhubclsNMRExtended  .x-grid-first-row .x-grid-td{
    border-top: 0px none transparent;
    background-color: transparent !important;
}

.mhubclsNMRCollapsed .x-grid-last-row td {
    border-bottom: 0px none transparent !important;
}

.mhubclsNMRCollapsed .x-grid-last-row{
	background-color: transparent !important;
    border-bottom: 0px none transparent;
}
.mhubclsNMRExtended .x-grid-last-row .x-grid-td{
	border-bottom: 1px solid white !important;
}

.mhubclsNMRExtended .x-grid-cell-inner a.iconLinkNews {
    background: url(../img/newsmediarelations/pulsante_freccia_dx.png) no-repeat center center;
    float: left;
    height: inherit !important;
    margin-left: 24px;
    margin-top: 20px;
    width: 28px;
}

.mhubclsNMRExtended .x-grid-cell-inner a.iconLinkNews:hover {
	background: url(../img/newsmediarelations/pulsante_freccia_dx_on.png) no-repeat center center;
}

.mhubclsNMRToolbar.x-docked.mhubclsNMRToolbar-default.x-docked-bottom.mhubclsNMRToolbar-docked-bottom.mhubclsNMRToolbar-default-docked-bottom.x-box-layout-ct {
    height: 54px;
    margin: 50px 0 50px;
    position: static;
    width: 500px !important;
}

.mhubclsNMRToolbar .x-box-inner {
    height: inherit !important;
    width: inherit !important;
}

.mhubButtonNMRGeneric {
    background: url(../img/newsmediarelations/lineaButton.jpg) repeat-x;
    border-color: #d4d4d4;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #7b7b7b;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    left: 15px !important;
    padding: 3px 20px;
    position: relative;
    margin-top: 20px !important;

}

.mhubButtonNewsDettaglio {
    background: url(../img/newsmediarelations/lineaButtonNavigationNews.jpg) repeat-x;
    border: 0 none;
    color: #7b7b7b;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    position: relative;
    float: inherit;
}

.mhubButtonNewsDettaglioIconSX{
	background: url(../img/newsmediarelations/frecciaSX.png) no-repeat center left;
	padding-left: 12px;
	float: left;
}
.mhubButtonNewsDettaglioIconDX{
	background: url(../img/newsmediarelations/frecciaDX.png) no-repeat center right;
	padding-right: 12px;
}

.mhubSidebarSearch {
    background: url(../img/sidebar/lineaRicerca.jpg) repeat-x !important;
    height: 61px !important;
    width: 100%;
    margin: 0;
}
.mhubSidebarSearch .x-form-text {
    margin-left: 12px;
    margin-top: 16px;
    width: 168px !important;
    height: 24px;
    padding-left: 12px;
    background-color: white !important;
}

.mhubSidebarButtonSearch {
    background: url(../img/sidebar/iconaLente.jpg) no-repeat;
    height: 27px;
    margin-top: 16px;
    width: 31px;
}

.mhubSidebarArchive{
	background: url(../img/sidebar/lineaArchivio.jpg) repeat-x;
    height: 43px !important;
    width: 100% !important;
    margin: 0px;
}

.mhubSidebarArchive .x-panel-body-default {
    background-color: transparent;
}

.mhubSidebarArchive .x-panel-body {
    height: inherit !important;
    width: inherit !important;
}

.mhubSidebarArchiveFont {
    color: #47628f;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 1px 1px white;
    position:relative;
    left:12px;
    top:12px;
}

.mhubSidebarSpace {
    border-bottom: 1px solid white !important;
}

.mhubSidebarLabel{
	height: 43px !important;
    width: 100% !important;
}

.mhubSidebarLabel .x-panel-body {
    height: inherit !important;
    width: inherit !important;
}

.mhubSidebarLabel .x-panel-body-default {
	background: none;
}


.mhubSidebarCombo table {
    width: 180px !important;
    margin-left: 12px;
}

.mhubSidebarLabelFont{
	color: #47628f;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-shadow: 1px 1px white;
    margin: 20px 0 0 12px;
    float: left;
}

.mhubSidebarButtonSubmit {
	background: url(areaRiservata/trovaButton.png) no-repeat;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	cursor: pointer;
}
.mhubSidebarButtonSubmit-over {
	background: url(areaRiservata/trovaButtonOver.png) no-repeat;
}

.bimiSidebarCombo .x-form-trigger {
    background: url("areaRiservata/pulsante_freccia_giu.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0;
    height: 32px;
    width: 33px;
}

/*INIZIO CONTATTI*/
#IN01wrapper {
	float: left;
	width: inherit !important;
}
#IN01content .text-comp {
    float: left;
    font-size: 15px;
}

#IN01content .text-comp .formatTbl p {
    margin-top: 0 !important;
}

#IN01content {
    float: left;
    position: relative;
    width: 700px !important;
    min-height: 500px;
}
#IN01right {
    border: 10px solid #c0c0c0;
    float: right;
    height: 370px !important;
    width: 243px !important;
    background-repeat: no-repeat;
    background-position: center center;
}

#IN01content h2 {
    color: #306293;
    margin: 10px 0 0 10px;
}

#IN01content .ombra_in_evidenza img{
	width: inherit !important;
}


.IN01ContattiIndirizzi {
    background: url("../img/bgs/bg_lanci_landing_txt.png") no-repeat scroll 0 0 #f8f8f8;
    float: left;
    height: 138px;
    margin: 0 20px 15px 0;
    position: relative;
    width: 320px;
}

.IN01ContattiIndirizzi img{
	display: none !important;
}

.IN01ContattiIndirizzi p,
.IN01ContattiIndirizzi a{
	font: 'Arial', sans-serif;
    color: grey;
    margin: 0 0 0 20px;
    font-size: 12px;
}

.IN01ContattiIndirizzi > .title{
    color: #47628f !important;
    font-size: 15px;
    font-weight: bold;
    margin-top: 20px;
}
.IN01ContattiIndirizzi > p.subTitle {
    font-size: 12px;
    color: #47628f !important;
}

.IN01ContattiIndirizzi > p.infoAddress {
    margin-top:10px;
    line-height: 14px;
    font-weight: normal;
}

#IN01content .title-section {
    font-size: 14px;
    margin: 10px 0 10px 10px;
}

#IN01content > ul {
    margin-left: 10px;
    padding: 0;
}

/*FINE INIZIO CONTATTI*/


/*linee d'ombra condivise tra news dettaglio e contatti*/
#NE02content .ombra_in_evidenza, #IN01content .ombra_in_evidenza{
	height: 29px !important;
    position: static;
    width: inherit !important;
    overflow: hidden;
    margin: 0;
}

/* INIZIO news Dettaglio */

#NE02content #allNewsButton{
	float:left;
}

#NE02content #allOthersButton{
	float: right;
	text-align: right;
	min-height: 150px;
}

#NE02content .dettaglio_news{
	width: inherit !important;
	min-height: 200px;
}

#NE02content .text-img-comp, #NE02content .text-img-comp dl, #NE02content .text-img-comp img {
    background-color: transparent;
    box-shadow: 1px 1px 5px 1px #b7b7b7, -1px -1px 5px 1px #b7b7b7;
    float: left;
    height: auto !important;
    margin: 0;
    width: 186px !important;
}

#NE02content div.text-comp {
    color: #696969;
    float: left;
    font-family: Arial, sans-serif;
    font-size: 10pt;
    padding: 0px 10px;
}

#NE02content h2 {
    color: #47628f;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 15px;
    width: 370px;
}

#NE02content h1 {
    color: #626262;
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 20px;
}

#NE02content #allOthersButton h1 {
    color: #47628f;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-style: italic;
    margin: 5px 0 15px;
}
/* FINE news Dettaglio */

#promos div.tw-paging  div[id|="external"].rack-teaser {
	position: relative;
	border: 0px ;
	background: #d1d1d1 url(../img/bgs/bg_lanci_hp.png) 0 0 no-repeat;
	float: left;
	clear: both;
	height: 257px;
	width: 478px;
	margin: 0;
	padding: 0;
  overflow: hidden;
}
.js [id|='external'] div.tw-paging [id|='external'].rack-teaser {
	position: relative;
	background: #d1d1d1 url(../img/bgs/bg_lanci_hp.png) 0 0 no-repeat;
	margin: 0;
	padding: 0;
}

#promos div.tw-paging div[id|="external"].rack-teaser h2 a {
	width: 200px;
	z-index: 10;
	color: rgb(72, 95, 141);
	font-weight: bold;
	top: 80px;
	float: right;
	position: relative;
	left: 10px;
	height: 40px;
	text-align: center;
}

#promos div.tw-paging div[id|="external"].rack-teaser p {
	z-index: 5;
	font-size: 15px;
	color: rgb(145, 145, 145);
	float: right;
	width: 170px;
	padding: 0px 10px 10px 25px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	position: relative;
	left: 0px;
	top: 100px;
	margin-top: 0px;
	text-align: center;
}

#promos div.tw-paging div[id|="external"].rack-teaser img {
	display: block;
	float: left;
	border: medium none;
	width: 230px;
	position: relative;
	margin: 10px 10px 10px 25px;
	height: 180px;
	max-height: 200px;
	max-width: 230px;
}

#promos div.tw-paging div[id|="external"].rack-teaser img {
	display: block;
	max-height: 90px;
	max-width: 400px;
	float: left;
	margin: 10px;
	border: 0 none;
	margin-left: 25px;
}
#promos div.tw-paging div[id|="external"].rack-teaser em {
	display: block;
	margin-top: 5px;
	font-style: normal;
}
#promos div.tw-paging div[id|="external"].rack-teaser em a {
	padding-left: 17px;
}

/*.x-grid-cell-mhubTabStudiRicercheColArea div.x-grid-cell-inner {
    width: 85px;
    overflow: hidden;
    padding-left: 15px;
    height: 28px;
    margin-right: 10px;
    vertical-align: middle;
    display: table-cell;
    font-family: Arial, sans-serif;
    font-size: 10px;
    color: rgb(111, 111, 111);
    font-weight: bold;
    white-space: normal;
    border-collapse: separate;
    cursor: default;
    text-overflow: ellipsis;
    position: absolute;
}*/

#box_gbGrana_intro {
	float: left;
	width: 683px;
	color: #696969;
	font-family: Arial, sans-serif;
	font-size: 10pt;
	margin: 0px 0px 0px 0px;
	background: url('areaRiservata/bg_box_repeat.jpg') repeat scroll 0% 0% transparent;
	padding: 1px 20px 20px 20px;
	/*box-shadow: 1px 0px 1px rgb(153, 153, 153) inset, -1px -1px 1px rgb(153, 153, 153) inset, 0px 1px 1px rgb(255, 255, 255) inset, 0px -26px 90px rgb(219, 219, 219) inset;*/
	box-shadow: 1px 0px 1px rgb(211, 211, 211) inset, -1px -1px 1px rgb(211, 211, 211) inset, 0px 1px 1px rgb(255, 255, 255) inset, 0px -26px 90px rgb(219, 219, 219) inset;
}

#box_gbGrana_intro h2 {
	clear: both;
	height: 22px;
	font-size: 22px;
	color: #47628f;
	margin-bottom: 25px;
}

/* INIZIO Stili per tabella DOCUMENTI SOCIETARI - GOVERNANCE FINANZIARIA */
.mhubButtonVediTuttiDocSoc-inner,
.mhubButtonVediTuttiDocSoc-inner-center {
    line-height: 22px !important;
}
.iconaMoreDocSoc {
	height: 10px !important;
	width: 13px !important;
	cursor: pointer;
}
.moreElementsDocSoc {
	/*margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	height: 23px;
	width: 672px;*/
	background: url("../img/docsocietari/bgVisualizzaPiuElementi.png") repeat-x;
}
.mhubButtonVediTuttiDocSoc {
	display: block;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: white;
	font-weight: bold;
}

.tdColonnaLinkTGDCls .x-grid-cell-inner,
.x-grid-cell-colonnaLinkGF .x-grid-cell-inner,
.x-grid-cell-colonnaLinkAD .x-grid-cell-inner {
    padding-left: 25px;
}


#data_modifica {
	width: 978px !important;
	text-align: right;
	margin: 15px auto 35px;
	padding: 0;
	color: #7B7B7B;
	font-size: 10px;
}
.buttonInSection{
	margin: 10px;
    width: 150px;
    height: 30px !important;
    text-align: right;
}
a.linkPage{
	padding-top: 15px;
	padding-right: 30px;
	font-size: 11px;
	font-weight: bold;
	color: #7B7B7B;
    float: left;
    height: inherit !important;
    background: transparent url(../img/icons/pulsanteFrecciaEvento.png) no-repeat right center;
}
a.linkPage:hover {
	background: url(../img/icons/pulsanteFrecciaEventoOver.png) no-repeat right center;
}
a.getDoc {
	padding-top: 15px;
	padding-right: 30px;
	font-size: 11px;
	font-weight: bold;
	color: #7B7B7B;
    float: left;
    height: inherit !important;
    background: transparent url(../img/newsmediarelations/pulsante.png) no-repeat right center;
}

.none a.linkPage,
.none a.linkPage:hover,
.none a.getDoc,
.none a.getDoc:hover {
	background: none;
	/*padding-right: auto;*/
}

a.getDoc:hover {
	background: url(../img/newsmediarelations/pulsante_on.png) no-repeat right center;
}
.bckg a.linkPage,
.bckg a.linkPage:hover,
.bckg a.getDoc,
.bckg a.getDoc:hover {
	background: url(areaRiservata/vediTuttiButton.png) no-repeat 0 0;
    width: 157px;
    float: left;
    text-align: center;
    padding-top: 5px;
    padding-right: 5px;
}
.imi-text-image h2,
.imi-text h2,
.text-img-comp h2,
.text-comp h2,
.text-comp-ombra-sopra h2 {
	color: rgb(128, 128, 128);
    text-shadow: 1px 1px rgb(227, 227, 227);
}
.imi-text-image a,
.imi-text a,
.text-img-comp a,
.text-comp a,
.text-comp-ombra-sopra a {
	text-decoration: underline;
	font-weight: bold;
	color: #696969;
}
.imi-text-image table,
.imi-text  table,
.text-img-comp  table,
.text-comp  table,
.text-comp-ombra-sopra table {
	background-color: transparent;
	display: table;
}
.imi-text-image tr th,
.imi-text tr th,
.text-img-comp tr th,
.text-comp tr th,
.text-comp-ombra-sopra tr th,
.imi-text-image tr td,
.imi-text tr td,
.text-img-comp tr td,
.text-comp tr td,
.text-comp-ombra-sopra tr td  {
	background-color: transparent;
}

table.focusTbl {
	background: none repeat scroll 0% 0% rgb(231, 231, 231);
	box-shadow: 3px 3px 5px rgb(181, 181, 181);
	border-collapse: separate;
}

#eventDetail .imi-text-image table.formatTbl,
#eventDetail .imi-text table.formatTbl,
#eventDetail .text-img-comp table.formatTbl,
#eventDetail .text-comp table.formatTbl,
#eventDetail .text-comp-ombra-sopra table.formatTbl {
	background: url("areaRiservata/bg_box_repeat.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: table;
}
#eventDetail .imi-text-image .formatTbl thead,
#eventDetail .imi-text .formatTbl thead,
#eventDetail .text-img-comp .formatTbl thead,
#eventDetail .text-comp .formatTbl thead,
#eventDetail .text-comp-ombra-sopra .formatTbl thead {
	width: 94%;
	margin: 0 auto;
	display: table;
}
#eventDetail .imi-text-image .formatTbl tbody,
#eventDetail .imi-text .formatTbl tbody,
#eventDetail .text-img-comp .formatTbl tbody,
#eventDetail .text-comp .formatTbl tbody,
#eventDetail .text-comp-ombra-sopra .formatTbl tbody {
	border-bottom: 25px solid transparent;
	width: 94%;
	margin: 0 auto;
	display: table;
}
#eventDetail .imi-text-image .formatTbl thead:before,
#eventDetail .imi-text .formatTbl thead:before,
#eventDetail .text-img-comp .formatTbl thead:before,
#eventDetail .text-comp .formatTbl thead:before,
#eventDetail .text-comp-ombra-sopra .formatTbl thead:before {
    line-height: 25px;
    content: "-";
    color: transparent;
}
.videoInSection{
	background-color:transparent;
	float: left;
	width: inherit;
}
.videoLarge {
	margin: 10px;
	display: block;
	width: 460px;
	min-height: 260px;
	background-color: transparent;
}

.videoCaption,
.videoCopyright,
.videoDesc {
	font-size: 10px;
	color: #858586;
	text-align: left;
	display: inline;
	margin: 0;
	padding: 5px;
	background-color: transparent;
}
.videoCopyright {
	font-style: italic;
}
.videoDesc {
	display: block;
}

.videoLarge video,
.videoLarge object {
	width: 460px;
	height: 260px;
	border: 1px solid #dedede;
	background-color: transparent;
}

/*Carosello con link mercati Home Page*/
#wrapper-4 #carouselHp {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: both;
    margin: 0 2%;
    float: left;
    height: 200px;
    left: 0;
    padding: 0;
    position: relative;
    width: 96%;
    z-index: 0 !important;
}

#wrapper-4 #carouselHp div.rack,
#wrapper-4 #carouselHp div.rack div.rack-design{
	width: 100%;
}

#wrapper-4 #carouselHp .rack-teaser:before {
    content: none;
}

#wrapper-4 #carouselHp .rack-teaser {
    border: medium none;
    float: left;
    min-height: 150px;
    height: auto;
    margin: 0;
    overflow: hidden;
    min-width: 100px;
    cursor: pointer;
    padding: 0px 20px;
}
#wrapper-4 #carouselHp .pager {
	display: none;
	width: auto;
	margin: 0;
}
.js #wrapper-4 #carouselHp .pager {
	display: block;
	float:left;
}
#wrapper-4 #carouselHp .next,
#wrapper-4 #carouselHp .prev {
	position: absolute;
	width: 20px;
	min-height: 150px;
	display: block;
	background: none ;

}
#wrapper-4 #carouselHp .prev{
	left: -8px;
	top: 0px;
	background: url(../img/inevidenza/freccia_previous_in_evidenza.png) no-repeat center center;
	border: 0px;
	min-height: 150px;
	z-index: 1;
}
#wrapper-4 #carouselHp .next{
	right: -8px;
	top: 0px;
	background: url(../img/inevidenza/freccia_next_in_evidenza.png) no-repeat center center;
	border: 0px;
	min-height: 150px;
	z-index: 1;
}
#wrapper-4 #carouselHp .prev span,
#wrapper-4 #carouselHp .next span{
	display:none;
}

#wrapper-4 #carouselHp .next.show span,
#wrapper-4 #carouselHp .prev.show span {
	display: block;
	cursor: pointer;
}
.arialBoldBlue18 {
    color: #47628f;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.arialBoldGrey15{
    color: #7a7a7a;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;

}

/* combo box */
#PIPPO .x-boundlist {
    border-width: 0px;
    opacity: 0.95;
    box-shadow: 2px 2px 5px rgb(123, 123, 123), 0px 0px 70px #cccccc inset;
    background: #EAEAEA;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #727272;
}
#PIPPO .x-boundlist-item-over {
	background: url("../img/sfondoVoceMenuTendina.jpg") repeat-x;
	border: 0px;
	background-size: cover;
	font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
}
/***********************************************/
/***********************************************/
/*************** AREA RISERVATA ****************/
/***********************************************/
/***********************************************/
#PIPPO .x-column-header-trigger {
  	background-image: url(areaRiservata/freccette_header_tabella.jpg);
  	display: block;
  	width: 22px;
  	height: 29px;
  	background-repeat: no-repeat;
  	position: absolute;
  	right: 0;
  	top: 0;
  	z-index: 2;
  	cursor: pointer;
  	background-color: transparent;
  	background-position: 0 center;
}
.tdColonnaLinkTGDCls,
.x-grid-cell-colonnaLinkSR,
.x-grid-cell-colonnaLinkGF,
.x-grid-cell-colonnaLinkAD,
.x-grid-cell-colonnaLinkFISF {
    border-right-width: 0px !important;
}
.divRecuperoPasswordCls-header-text, .divRecuperoPasswordCls-header-text-default {
    margin-left: 19px;
    font-size: 15px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #47628f;
}
#passwordRecovery .x-form-text {
	line-height: 12px;
}
#idNome .x-form-text,
#idCognome .x-form-text,
#idEmail .x-form-text,
#idTelefono .x-form-text,
#idFileUpload .x-form-text,
#idAreeInteresse .x-form-text,
#idTitoloStudio .x-form-text,
#idAnniEsperienza .x-form-text,
#idTextAreaCV .x-form-text,
#idOldPsw .x-form-text,
#idNuovaPsw .x-form-text,
#idConfirmNewPsw .x-form-text,
#rpusername .x-form-text,
#rpmailaddress .x-form-text{
	border-radius: 2px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}
#idNome .x-form-field,
#idNome .x-form-required-field,
#idNome .x-form-text,
#idNome .x-form-invalid-field,
#idNome .x-form-empty-field,
#idCognome .x-form-field,
#idCognome .x-form-required-field,
#idCognome .x-form-text,
#idCognome .x-form-invalid-field,
#idCognome .x-form-empty-field,
#idEmail .x-form-field,
#idEmail .x-form-required-field,
#idEmail .x-form-text,
#idEmail .x-form-invalid-field,
#idEmail .x-form-empty-field,
#idTelefono .x-form-field,
#idTelefono .x-form-required-field,
#idTelefono .x-form-text,
#idTelefono .x-form-invalid-field,
#idTelefono .x-form-empty-field,
#idFileUpload .x-form-field,
#idFileUpload .x-form-required-field,
#idFileUpload .x-form-text,
#idFileUpload .x-form-invalid-field,
#idFileUpload .x-form-empty-field,
#idAreeInteresse .x-form-field,
#idAreeInteresse .x-form-required-field,
#idAreeInteresse .x-form-text,
#idAreeInteresse .x-form-invalid-field,
#idAreeInteresse .x-form-empty-field,
#idTitoloStudio .x-form-field,
#idTitoloStudio .x-form-required-field,
#idTitoloStudio .x-form-text,
#idTitoloStudio .x-form-invalid-field,
#idTitoloStudio .x-form-empty-field,
#idAnniEsperienza .x-form-field,
#idAnniEsperienza .x-form-required-field,
#idAnniEsperienza .x-form-text,
#idAnniEsperienza .x-form-invalid-field,
#idAnniEsperienza .x-form-empty-field,
#idTextAreaCV .x-form-field,
#idTextAreaCV .x-form-required-field,
#idTextAreaCV .x-form-text,
#idTextAreaCV .x-form-invalid-field,
#idTextAreaCV .x-form-empty-field,
#idOldPsw .x-form-field,
#idOldPsw .x-form-required-field,
#idOldPsw .x-form-text,
#idOldPsw .x-form-invalid-field,
#idOldPsw .x-form-empty-field,
#idNuovaPsw .x-form-field,
#idNuovaPsw .x-form-required-field,
#idNuovaPsw .x-form-text,
#idNuovaPsw .x-form-invalid-field,
#idNuovaPsw .x-form-empty-field,
#idConfirmNewPsw .x-form-field,
#idConfirmNewPsw .x-form-required-field,
#idConfirmNewPsw .x-form-text,
#idConfirmNewPsw .x-form-invalid-field,
#idConfirmNewPsw .x-form-empty-field,
#rpusername .x-form-field,
#rpusername .x-form-required-field,
#rpusername .x-form-text,
#rpusername .x-form-invalid-field,
#rpusername .x-form-empty-field,
#rpmailaddress .x-form-field,
#rpmailaddress .x-form-required-field,
#rpmailaddress .x-form-text,
#rpmailaddress .x-form-invalid-field,
#rpmailaddress .x-form-empty-field {
	color: #808080;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	background-color: white;
    border: 0 none;
    border-radius: 3px;
    padding: 1px 12px;
}

#rpusername .x-form-field,
#rpusername .x-form-required-field,
#rpusername .x-form-text,
#rpusername .x-form-invalid-field,
#rpusername .x-form-empty-field,
#rpmailaddress .x-form-field,
#rpmailaddress .x-form-required-field,
#rpmailaddress .x-form-text,
#rpmailaddress .x-form-invalid-field,
#rpmailaddress .x-form-empty-field {
	padding-left: 6.5%;
	padding-right: 6.5%;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #808080;
}
#rpusername .x-form-text,
#rpmailaddress .x-form-text {
	border-radius: 0px;
	font-size: 14px;
	font-family: OpenSans, sans-serif;
	border: 1px solid #d3d3d3;
  	background-color: #ffffff;
  	width: 87% !important; /* 100 - i padding di 6.5% sx e dx */
}
#rpusername-labelCell,
#rpmailaddress-labelCell {
	width: 130px;
}
#rpusername-labelEl,
#rpmailaddress-labelEl {
	font-family: OpenSans, sans-serif;
	font-size: 13px;
    font-weight: bold;
    color: #47628f;
    margin-top: 7px;
    margin-bottom: 8px;
    margin-left: 10px;
    height: 13px;
}

#checkboxmieidati .x-form-cb {
  	margin-top: 20px;
/*   	margin-left: 14px; */
}
#checkboxmieidati .x-form-cb-label {
	display: inline-block;
  	zoom: 1;
  	margin-top: 20px;
  	margin-left: 10px;
  	font-size: 12px;
  	font-family: Arial, sans-serif;
  	color: #535353;
}

.colonnaLinkTGDCls .x-column-header-text,
#colonnaLinkSR .x-column-header-text,
#colonnaLinkGF .x-column-header-text,
#colonnaLinkAD .x-column-header-text,
#colonnaLinkFISF .x-column-header-text {
  	background-repeat: no-repeat;
  	vertical-align: middle;
  	display: block;
  	margin-top: 6.5px;
  	margin-right: 0px;
  	margin-bottom: 0px;
  	margin-left: 0px;
}
#divTitoloTabellaSR .mhubFormText,
#divTitoloTabellaSR .mhubFormText-default,
#divTitoloTabellaFISF .mhubFormText,
#divTitoloTabellaFISF .mhubFormText-default {
	margin-left: 19px !important;
	color:  #47628F;
    font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
.x-column-header-text {
  	white-space: nowrap;
  	background-repeat: no-repeat;
  	zoom: 1;
  	display: inline-block;
  	margin-left: 15px;
  	height: 13px;
  	margin-top: 7px;
}
.x-grid-cell-first {
	border-left-width: 0px !important;
}
.x-grid-table {
  	table-layout: fixed;
  	border-collapse: separate;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #ffffff;
}
.x-grid-td {
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-color: #ffffff;
	background-color: transparent;
	overflow: hidden;
  	vertical-align: top;
}
.x-grid-body {
  	background: white;
  	border-width: 0px;
}

.x-grid-header-ct {
	border: 0px;
  	cursor: default;
  	height: 29px;
}
.x-grid-cell {
  	height: 28px;
  	border-color: #ffffff;
  	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #6f6f6f;
	font-weight: bold;
	border-style: solid;
	border-bottom-width: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 0px;
	white-space: normal;
}
.x-grid-cell-inner {
  	overflow: hidden;
	padding-left: 15px;
	height: 29px;
	margin-right: 10px;
	vertical-align: middle;
	display: table-cell;
	padding-right: 15px;
}

.colonnaLinkTGDCls .x-column-header-inner,
#colonnaLinkSR .x-column-header-inner,
#colonnaLinkGF .x-column-header-inner,
#colonnaLinkAD .x-column-header-inner,
#colonnaLinkFISF .x-column-header-inner {
	border-right: 0px;
}
#filtroParolaChiaveSR .x-form-text {
	background: url("areaRiservata/inputParolaChiave.jpg") no-repeat;
	padding-left: 5px;
}
#filtroParolaChiaveFISF .x-form-text {
	background: url("areaRiservata/Parola-chiaveFISF.jpg") no-repeat;
	padding-left: 5px;
}
/* METTO I PUNTINI SE IL TESTO DELLA COMBO è LUNGO */
#filtroAreaSR input,
#filtroCategoriaSR input,
#filtroCategoriaFISF input {
    overflow: hidden;
	text-overflow: ellipsis !important;
	white-space: nowrap;
	display: inline-block;
	width: 98% !important;
}
#filtroAreaSR .x-form-text { /* non c'è in fixed income strategist focus */
	background: url("areaRiservata/inputArea.jpg") no-repeat;
	padding-left: 5px;
}
#filtroCategoriaSR .x-form-text {
	background: url("areaRiservata/inputCategoria.jpg") no-repeat;
	padding-left: 5px;
}
#filtroCategoriaFISF .x-form-text {
	background: url("areaRiservata/CategoriaFISF.jpg") no-repeat;
	padding-left: 5px;
}
#filtroLinguaSR .x-form-text {
	background: url("areaRiservata/inputLingua.jpg") no-repeat;
	padding-left: 5px;
}
#filtroLinguaFISF .x-form-text {
	background: url("areaRiservata/LinguaFISF.jpg") no-repeat;
	padding-left: 5px;
}
#filtroDataInizialeSR .x-form-text,
#filtroDataInizialeFISF .x-form-text {
	background: url("areaRiservata/inputDateSx.jpg") no-repeat;
	padding-left: 5px;
}
#filtroDataFinaleSR .x-form-text,
#filtroDataFinaleFISF .x-form-text {
	background: url("areaRiservata/inputDateSx.jpg") no-repeat;
	padding-left: 5px;
}
#filtroDataInizialeSR table,
#filtroDataInizialeFISF table,
#filtroDataFinaleSR table,
#filtroDataFinaleFISF table {
    table-layout: auto !important;
}
#filtroDataInizialeSR .x-form-item-label,
#filtroDataInizialeFISF .x-form-item-label,
#filtroDataFinaleSR .x-form-item-label,
#filtroDataFinaleFISF .x-form-item-label {
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #47628f;
	margin-top: 7px;
	height: 13px;
}
.mhubFormText, .mhubFormText-default {
	margin-left: 10px !important;
	color:  #47628f;
    font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	height: 13px;
}
.mhubDateLabelCls, .mhubDateLabelCls-default {
	color:  #47628f;
    font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	height: 13px;
	text-align: right;
}

#asteTitoliDiStato {
	width: 723px;
	height: 500px;
}
/***********************************************/
/***********************************************/
/************** FINE AREA RISERVATA ************/
/***********************************************/
/***********************************************/

/***** parte css template AR******/
#wrapperAR #main {
  	margin: 0px auto;
	width: 100%;
	float: none;
}
#wrapper-body {
    width: 1000px;
    min-height: 500px;
    padding: 0px;
    margin: 0 auto;
	background-color: transparent;
}
#barraSx {
    height: inherit;
    float: left;
    padding: 0px;
    margin: 0px;
	background-color: white;
	min-height: 428px;
	z-index: 1;
}
#bodyCx {
    height: inherit;
    float: left;
    padding: 0px;
    margin: 0px;
	background-color: white;
	min-height: 428px;
	z-index: 1;
}
#barraDx {
    height: inherit;
    float: left;
    padding: 0px;
    margin: 0px;
	background-color: white;
	min-height: 428px;
	z-index: 1;
}

div[id="barraDx"]:before{
    content: url("areaRiservata/separatore_vert468.png");
    float: left;
    width: 2px;
}

/***** una colonna ******/
#section_AR #barraSx,
#section_AR #barraDx {
	display:none;
}
#section_AR #bodyCx {
	width: 100% !important;
}
/***** due colonne ******/
#section_AR_2Cols #barraDx {
	display: none;
}
#section_AR_2Cols #barraSx {
	width: 30% !important;
}
#section_AR_2Cols #bodyCx {
	width: 70% !important;
}
/***** tre colonne ******/
#section_AR_3Cols #barraDx {
	width: 30% !important;
}
#section_AR_3Cols #barraSx {
	width: 30% !important;
}
#section_AR_3Cols #bodyCx {
	width: 40% !important;
}

/*** titolo sezioni ***/
#barraSx h2.title_section,
#barraSx .title-section,
#bodyCx h2.title_section {
    color: black;
    font-family: "Arial", sans-serif !important;
    font-size: 12px !important;
    margin-bottom: 10px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

#barraSx .text-comp > p, #barraSx .text-comp > p a {
    color: #3a3a3a;
    font-size: 13px;
}

/***** fine parte css tre template AR ******/

/* #idPanelFigli .x-border-box,  */
/* #idPanelFigli .x-border-box *, */
/* #divToolbarMenuOrizzontale .x-border-box,  */
/* #divToolbarMenuOrizzontale .x-border-box *, */
/* #search-box .x-border-box, */
/* #search-box .x-border-box * { */
/*     box-sizing: content-box !important; */
/* 	-moz-box-sizing: content-box !important; */
/*   	-ms-box-sizing: content-box !important; */
/*   	-webkit-box-sizing: content-box !important; */
/* } */

#toolbarMenuPrincipale-innerCt {
	background: #004274;
	overflow: hidden;
  	position: relative;
  	float:none;
  	left: 0;
  	top: 0;
  	margin-left: auto;
  	margin-right: auto;
  	font-weight: bold;
  	color: #ffffff;
  	height: 100% !important;
}

#branding-box #nav-meta li p {
    display: table-cell;
    position: relative;
    top: -8px;
    vertical-align: middle;
}

#branding-box #nav-meta li p a img {
    position: relative;
    top: 12px;
}

.menuColonnaCls .x-menu-body {
    background-color: #fafafa;
    padding: 0;
}

/**Mhexchange**/
.error, .alert {
	color: red;
}

div#container_informative {
	margin: 0 auto;
	padding: 0 5px 0 9px;
	width: 100%;
	text-align: left;
	position: relative;
	font-size: 90%;
	height: auto !important;
	background-color: #fff;
}
#informative {
   width:98.5%;
   height:420px;
   padding-right: 2px;
   padding-bottom: 2px;
   border: 1px solid #47628F;
}
#admin_informative {
  width: 100%;
}
#admin_informative .title {
  margin-top: 20px;
  font-weight: bold;
  color: #47628F;
  text-align: center;
}
#admin_informative .left {
  text-align: left;
}
#admin_informative select,  #admin_informative input {
  display:inline;
  border: 1px solid #47628F;
  width: 180px;
  margin-top: 5px;
  margin-bottom: 5px;
}
#admin_informative input.button {
  margin-top: 5px;
  display:inline;
  border-left: 1px solid #47628F;
  border-bottom: 1px solid #47628F;
  border-right: 1px solid #888888;
  border-top: 1px solid #888888;
  width: 180px;
}
#admin_informative input.box, #admin_informative li.box  {
  display:inline;
  width: 20px;
}

#admin_informative input.hidden {
  border: 0px;
  width: 0px;
}
#admin_informative .large {
  display:inline;
  width: 250px;
}
#admin_informative .small {
  display:inline;
  width: 50px;
}
#admin_informative table {
  width: 100%;
	margin-top: 10px;
	text-align: left;
	border-spacing: 0px;
	border-collapse: collapse;
	background-color: rgb(249,249,249);
	border: 1px solid #47628F;
}
#admin_informative th{
	border: 1px solid #47628F;
	font-weight: bold;
}
#admin_informative td, #admin_informative th, #admin_informative textarea.isin{
	border: 1px solid #47628F;
	padding: 5px;
}
#admin_informative table.nobrd tr, #admin_informative table.nobrd th, #admin_informative table.nobrd td {
	border: 0px;
}
#admin_informative td table.nobrd {
	border: 0px;
	margin-top: 0px;
}

#admin_informative hr {
  size: 1px ;
  color: #47628F;
  width: 70%;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
#admin_informative ul, #admin_informative li {
    margin: 0px;
    padding: 0px;
    list-style: none outside none;
}
#admin_informative .box {
	clear: nome;
	margin: 0;
	border: 0;
	float: none;
}
/**fine mhexchange**/
/**inizio orderTracking**/

/** FORM DI RICERCA **/
#noteId {
	margin: 0 auto;
	width:40%;
}
#contentPanel {
	margin: 0 auto;
	width:40%;
}

#idServizio-labelCell {
	width: 40%;

}
#idMercato-labelCell {
	width: 40%;
}
#soggettoId-labelCell{
	width: 40%;
}
/**FINE FORM RICERCA **/

.otWindow {
	height: 500px !important;
}
.otWindow .x-window-body{
	height: 96% !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
}


.otPanel-body tbody td {
    background-color: #F0F0F0   !important;
}
.otPanel .x-panel-body-default {
	background-color:#F0F0F0  ;
	border : none !important;
}

.otPanel {
	height: 27% !important;
}
.otPanel div{
	height: 100% !important;
}
#PanelTable-outerCt{
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bcb1b0;
	border-style: solid;
	border-width: 1px;
	color: black;
	background-color: #F0F0F0;
}

#PanelTable-innerCt{
	padding: 3px !important;
}
.otPanelGrid {
	height: 73% !important;
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bcb1b0;
	border-style: solid;
	border-width: 1px;
	color: black;
}
.otPanelGrid .x-panel-body{
	height: 75% !important;
}
.otLabel{
	width:100px;
}
.otValue{
	width:150px;
}

#tableOrdini{
	background-color:#E0E0E0 ;
	width: 100% !important;

}

.otPanelGrid .x-grid-view {
    overflow: hidden !important;
}

.otPanelGrid .x-toolbar{
	top: 54px !important;
	position: relative !important;
}
.otTitle {
    border-bottom: 1px solid;
}

#listaOrdini{
	border:1px solid #d0d0d0 !important;

}
/**fine orderTracking**/
/**inzio executionReport */
.exRepPanel{
	height: 800px !important;
	width: 100% !important;
	border: 1px solid #d0d0d0 !important;
}
/**fine executionReport*/

/** inizio RFQ **/
.RFQPannelloNavigazioneCls {
    padding: 5px 0 5px 20px;
}

.RFQPannelloNavigazioneCls a{
    color:black;
}

#RFQPannelloNavigazione .separator {
    width: 93%;
}
.tableRFQ{
	width: 100%;
}
.tableRFQDetails {
    margin-bottom: 18px;
    margin-left: 3%;
    margin-top: 0;
    width: 97%;
}
.tableRFQ tr {
    height: 20px;
}

.tableRFQ td, .tableRFQ th {
    background-color: transparent;
    padding: 0;
    text-align: center;
}
.tableRFQDetails th {
    background-color: #47628f;
    color: white;
}

div[id="RFQPannelloNavigazione"]:after {
    content: url("areaRiservata/separatore_vert468.png");
    float: right;
    height: 420px;
    width: 2px;
    margin-right: 8px;
}

.verticalSeparatorAR {
	content: url("areaRiservata/separatore_vert468.png");
    float: left;
    min-height: 428px;
    width: 2px;
}

#idRFQPanelSearch .x-panel-body,
idRFQView .x-panel-body{
    border: 0 none;
}

.textAreaRFQCls .x-form-field{
    width: 27% !important;
}
.labelDesIsinCls{
    padding-left: 5px;
}

/** Fine RFQ **/

/*** ASte e titoli di stato*/

#asteTitoliDiStato .x-grid-header-ct {
    display: none;
    height: 0px;
    padding: 0px;
    margin: 0px;
}

#asteTitoliDiStato a {
    color: #3a3a3a;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 3px;
    min-height: 10px;
    text-decoration: none;
}

/*** Fine ASte e titoli di stato*/

/** albero gestione visibilità prodotti **/
#checkTreeDocDiv {
	width: 800px;
	margin: 0 auto;
}

#checkTreeDocDiv .x-tree-checked .x-grid-cell-inner {
    font-style: italic;
    color: #777;
}

#checkTreeDocDiv .x-grid-row-selected .x-grid-cell {
    background-color: #efefef !important;
}
/** fine albero gestione visibilità prodotti **/


/*** KPI Report*/

#idkpireport,
#kpiForm,
#kpiview ,
#kpiAlbero {
	width: 100%;
	min-height: 100px;
}
#kpiBarraSx, #kpiBodyCx{
	float: left;
}

#kpiBarraSx {
	width: 28%;
	min-height: 100px;

}
#kpiBodyCx{
	width: 70%;
	min-height: 100px;
}
/*** Fine KPI Report*/
/** FTT UPLOAD **/
#resultsGrid{
	width:100% !important;
	height: 100% !important;
}

/*** OTC ***/
#bodyCx #box_gbGrana_intro:before {
    content: url("areaRiservata/separatore_vert468.png");
    float: left;
    height: 500px;
    margin-left: -20px;
    width: 2px;
}

#bodyCx .ombra_in_evidenza.orig {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#bodyCx #box_gbGrana_intro {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
}
/*** FINE OTC ***/
#gridFrancia {
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bcb1b0;
	border-style: solid;
	border-width: 1px;
	color: black;
}

#gridFrancia .x-column-header-inner {
    height: 100% !important;
    width: 100% !important;
}

#gridFrancia .x-column-header-text {
    height: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
}

#gridFttEmailRif .x-column-header-inner {
    height: 100% !important;
    width: 100% !important;
}

#gridFttEmailRif .x-column-header-text {
    height: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
}

.valid-row .x-grid-cell {
    background-color: white;
}

.invalid-row .x-grid-cell {
    background-color: #F1F1F1;
}


#alberoItalia {
	height:100% !important;
	width: 100% !important;
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bcb1b0;
	border-style: solid;
	border-width: 1px;
	color: black;
}
#alberoItalia .x-column-header-text{
	width: 100% !important;
text-align: center !important;
margin-left: 0;
}
#alberoItalia  .x-grid-header-ct {
  	height: auto !important;
}

#alberoItalia .x-column-header-inner {
	padding: 0px !important;
}
#gridItalia {
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bcb1b0;
	border-style: solid;
	border-width: 1px;
	color: black;
}
#gridItalia .x-column-header-text {
    margin-left: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

#gridItalia .x-grid-table {
	width: 100% !important;
}

#gridItalia .x-grid-cell-inner > span{
	display: block !important;
	width: 100% !important;
	height: 100% !important;

}

#gridItalia .x-grid-cell-inner{
	display: block!important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	}

#gridItalia .x-grid-header-ct{
width: 100% !important;
}


 #rettificaFTTGrid{
	width: 100% !important;
	background: none repeat scroll 0 0 #e0e0e0;
	border-color: #bcb1b0;
	border-style: solid !important;
	border-width: 1px;
	color: black;
}
#rettificaFTTGrid .x-grid-header-ct {
	height: 4% !important;
}

#rettificaFTTGrid .x-column-header-text{
	margin: 0 !important;
}

#rettificaFTTGrid .x-grid-cell-inner{
	display: block;
	margin: 10px 0 0 0 ;
	padding: 0;
	height: 100% ;
}
#fttStorico .x-grid-cell-inner{
	display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100% !important;
}


/* MENU' VERTICALE NEW */
#verticalMenuDiv {
	float: left;
	width: 243px;
	min-height: 400px;
	padding: 0px;
	margin: 0px;
	font-size: 15px;
  	font-weight: bold;
  	font-family: Arial, sans-serif;
  	color: #47628F;
}
#verticalMenuDiv .verticalMenuVoce {
	background: url("menuVerticale/bg_menu_laterale_singolo.jpg") no-repeat;
	width: 243px;
	height: 40px;
	color: #47628F;
	text-shadow: 0.5px 0.5px 0.5px #ffffff;
  	padding: 0;
	display: block;
	margin: 0;
    float: left;
}

#verticalMenuDiv .container {
	margin-left: 17px;
	display: table;
	height: inherit;
	width: 226px;
}
#verticalMenuDiv .small{
    width: 210px;
}
#verticalMenuDiv .verticalMenuHeader .container {
	margin-left: 13px;
}
#verticalMenuDiv .verticalMenuSeparator {
  	cursor: default;
  	height: 2px;
  	width: 100%;
  	background: url("menuVerticale/separatore.jpg") no-repeat;
  	float: left;
}
#verticalMenuShade{
	background: url("menuVerticale/bg_menu_laterale_sfumatura.png") no-repeat;
	width: 243px;
	height: 400px;
	margin: 0;
	float: left;
}

#verticalMenuDiv a,
#verticalMenuDiv a:visited,
#verticalMenuDiv a:link {
	width: 243px;
	height: 40px;
	color: #47628F;
	text-shadow: 0.5px 0.5px 0.5px #ffffff;
  	padding: 0;
	display: block;
	margin: 0;
    float: left;
}
#verticalMenuDiv a.voceActive,
#verticalMenuDiv a:hover,
#verticalMenuDiv a:active,
#verticalMenuDiv a:focus {
	background-color: rgba(205,205,205,0.5);
  	color: #7b7b7b;
  	padding: 0;
}

#verticalMenuDiv a.verticalMenuHeader {
	background: url("menuVerticale/bg_intestaz_menu.png") repeat;
    height: 38px;
    font-size: 16px;
    color: #FFFFFF;
  	text-shadow: none;
    line-height: 15px;
}
#verticalMenuDiv a.verticalMenuBack {
	background: url("menuVerticale/bg_pulsante-back.png") repeat;
	height: 38px;
  	color: #9E9E9E;
  	text-shadow: none;
    cursor: pointer;
}
#verticalMenuDiv .container span {
	display: table-cell;
    vertical-align: middle;
}
#verticalMenuDiv .verticalMenuBack span {
	text-shadow: none;
	padding-left: 15px;
}
#verticalMenuDiv .verticalMenuBackIcon {
	background-image: url("menuVerticale/freccia_pulsante_back.png");
	background-repeat: no-repeat;
	width: 7px;
	height: 11px;
	margin-top: 13px;
	margin-left: 17px;
	float: left;
  	position: relative;
}
#verticalMenuDiv .verticalMenuWithChildIcon {
	background-image: url("menuVerticale/freccia_secondo_livello.png");
	background-repeat: no-repeat;
	width: 7px;
	height: 11px;
	margin: 15px 18px 0px 5px;
  	float: right;
  	position: relative;
}
/* FINE MENU VERTICALE NEW*/

th.no-extjs-x-table-header {
    background: url("menuPrincipale/menu_blu_off.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    color: white;
    padding-right: 0 !important;
    vertical-align: middle;
    text-align: center;
}
td.no-extjs-x-table-cell{
   vertical-align: middle;
   border-right: 1px solid white;
   border-bottom: 1px solid white;
   line-height: 11px;
}

#resultsGridBbgPreTradePull .x-column-header-text {
	margin-top: 0px;
	margin-left: 0px;
}
#resultsGridBbgPreTradePull .x-grid-header-ct, #resultsGridBbgPreTradePull .x-toolbar {
	position: static !important;
}
#resultsGridBbgPreTradePull .x-grid-cell-inner {
    padding-left:  6px;
    padding-right: 6px;
    white-space: normal;
}
#internalizzatoreTable {
    font-size: 11px;
}
#internalizzatoreTable th {
    white-space: nowrap;
    padding: 5px 0px;
}

#resultsIsOtcTassoPublicGrid {
	width:inherit;
	height:inherit;
	float:left;
}

#resultsIsOtcTassoPublicGrid .x-grid .x-panel-header,
#resultsIsOtcTassoPublicGrid .x-grid .x-column-header,
#resultsIsOtcTassoPublicGrid .x-grid .x-column-header-over {
	background: url("menuPrincipale/menu_blu_off.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    padding-right: 0 !important;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}
#resultsIsOtcTassoPublicGrid .x-grid .x-panel-header .x-header-text,
#resultsIsOtcTassoPublicGrid .x-grid .x-column-header .x-column-header-text {
    color: white;
    vertical-align: middle;
    margin: 0px !important;
    white-space: normal !important;
    height: 100% !important;
}
#resultsIsOtcTassoPublicGrid .x-grid .x-panel-header {
    cursor: initial !important;
    border: 0px !important;
}

#resultsIsOtcTassoPublicGrid .x-grid-header-ct {
	height: auto!important;
}
.isOtcTassoPubbFiltStrumentoBaseCls .x-form-text {
	width: 100% !important;
}
.isOtcTassoPubblicoPagingtoolbar .x-box-inner {
	height: 100% !important;
}
.isOtcTassoPubblicoPagingtoolbar .x-btn,
 .isOtcTassoPubblicoPagingtoolbar .x-tbar-page-number {
	top: 2px !important;
}
.isOtcTassoPubblicoPagingtoolbar .x-toolbar-separator  {
	top: 6px !important;
}
.isOtcTassoPubblicoPagingtoolbar .x-toolbar-text {
	top: 5px !important;
}
.isOtcTassoPubblicoPagingtoolbar .x-field-toolbar {
	top: 3px !important;
}
.isOtcTassoPubblicoPagingtoolbar .x-component {
	top: 13px !important;
}


/* CAROUSEL -------------------------------------------------- */
/* Carousel base class */
.carousel {
    height: 680px;
    margin-bottom: 20px;
}

/* Declare heights because of positioning of img element */
.carousel .item {
    height: 472px;
    background-color: #000;
    min-width: 320px;
}

#myCarousel {
    width: 100%;
    height: calc(100vh - 190px);
    min-height: 500px;
    margin: 0 auto;
}

#myCarousel .carousel-control {
    opacity: 1 !important;
    background-image: none;
    width: 0%;
}

#myCarousel .glyphicon-chevron-left,
#myCarousel .glyphicon-chevron-right {
    height: 76px;
    width: 36px;
    margin: 0px !important;
    top: 50%;
    cursor: pointer;
}

#myCarousel .glyphicon-chevron-left {
    background: url("../img/emozionale/arrow.png") no-repeat;
    left: 0px;
}

#myCarousel .glyphicon-chevron-right {
    background: url("../img/emozionale/arrow.png") no-repeat;
    transform: rotate(180deg);
    right: 0px;
}

#myCarousel .glyphicon-chevron-left:before {
    content: none;
}

#myCarousel .glyphicon-chevron-right:before {
    content: none;
}

#myCarousel .carousel-inner {
    height: 100%;
}

.after-lead-image {
    margin-top: -250px;
    background-color: white;
    position: relative;
}

.carousel .container {
    text-align: center;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    top: 198px;
}

.carousel-inner > .item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 100%;
    max-width: none;
}

.carousel-caption {
    position: absolute;
    z-index: 10;
    text-align: center;
    text-shadow: 0px 0px 6px #000;
    margin: auto;
    bottom: auto;
    top: 20px;
    left: 1%;
    right: 1%;
    /*max-width: 400px;*/
    width: 100%;
    padding-top: 20px;
}

.loanagencycarousel .carousel-caption {
    max-width: 960px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    gap: 49px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 0;
}

.carousel-title {
    color: #FFF;
    text-align: center;
    font-family: OpenSans, serif;
    font-size: 80px;
    font-style: normal;
    font-weight: 300;
    line-height: 76px;
}

.carousel-abstract {
    color: #FFF;
    text-align: center;
    font-family: OpenSans, serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 136.364% */
    letter-spacing: 0.2px;
}

.carousel-caption div.buttonWrapper {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF!important;
    height: 54px;
    width: inherit;
}

.carousel-caption div.buttonWrapper button.btn {
    position: static;
    text-align: center;
    font-family: OpenSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 162.5% */
    letter-spacing: 0.22px;
    text-transform: uppercase;
    background-color: #004274;
    height: 45px;
    min-width: 195px;
    max-width: 900px;
    border-radius: 0;
    color: white;
}

.carousel-caption div.buttonWrapper button.btn:hover {
    color: white;
    background: #40A0E8;
}

@media ( max-width: 500px) {
    .carousel-caption h1 {
        font-size: 2.8em;
    }
}

.carousel-caption .category-icon {
    margin-top: -20px;
    height: 80px;
    width: 80px;
    display: inline-block;
}

#carouselButtons {
    position: absolute;
    bottom: 0;
    right: 0;
}

#playPauseBtn {
    border-radius: 6px;
    height: 34px;
    width: 34px;
    background: #131c29;
    border: 0;
    color: white;
    border: 0;
}

#playPauseBtn .glyphicon:before {
    line-height: 24px;
}

#carouselButtons .isPlaying .glyphicon:before{
    content: "\e073"
}

#carouselButtons .isPaused .glyphicon:before{
    content: "\e072";
}

#playPauseBtn .glyphicon {
    border: 1px solid white;
    width: 26px;
    height: 26px;
    border-radius: 13px;
}

#playPauseBtn:hover {
    background: white;
    color: #131c29;
}

#playPauseBtn:hover .glyphicon {
    background: white;
    border-color: #131c29;
}

.lead-caption .category-icon img {
    width: 100%;
    display: block;
}

.category-overview {
    padding-top: 20px;
    position: relative;
    z-index: 1000;
    background: white;
}

.slick-prev, .slick-next,
.slick-prev:before, .slick-next:before {
    color: white !important;
    font-size: 30px;
    opacity: 0.75;
}

.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
    opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-control {
    z-index: 2;
}

/*WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.carousel-indicators {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px!important;
    height: 3px!important;
    margin: 1px 3px !important;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff!important;
    border: 0!important;
    opacity: .5;
    transition: opacity .6s ease;
}

.carousel-indicators .active {
    opacity: 1;
}

/* FINE CAROUSEL */


/* PAGINA LOGIN */


.iconShowPassword:before {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.formLoginPanelCls .x-form-invalid .x-form-item-label-text {
    color: #B90505 !important;
}

.formLoginPanelCls {
    display: block;
    margin: auto;
}

.filter-box .x-form-trigger-wrap-invalid {
    border-color: #B90505 !important;
}

.filter-box .x-form-invalid-under {
    position: absolute;
}

.filter-box {
    margin-top: 1rem !important;
}

.filter-box input {
    height: 50px!important;
    max-width: none;
    max-height: none;
    font-family: 'Open Sans Regular', sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.22px;
    color: #042338!important;
    padding: 0 20px!important;
    width: 100%!important;
}
.filter-box [data-ref="triggerWrap"] {
    height: 3.25rem;
    border: 1px solid #BFC2C5;
}

.filter-box .x-form-trigger {
    color: #042338;
    vertical-align: middle;
}

.filter-label {
    position: relative;
    top: 10px;
    z-index: 1;
    background-color: #ffffff;
    left: 1rem;
    font-family: 'Open Sans Regular', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 200% */
    letter-spacing: 0.267px;
    padding: 0 7px;
    margin: 0;
}

.containerTitle {
    color: #40A0E8;
    text-align: center;
    font-family: 'Open Sans Light', sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 300;
    line-height: 44px;
    letter-spacing: 0.504px;
    position: relative!important;
    width: fit-content !important;
    margin-bottom: 20px;
    left: 0!important;
}

#mHubNavBar {
    margin: 0;
    border: 0;
}
.password-hide,
.cia {
    box-shadow: none;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 129px;
    border-left: 0;
    background: white;
    border-radius: 0;
}

.cia:before {
    content: url(../img/icons/password_mostra.png);
    display: flex;
    justify-content: center;
    margin: 12px 0;
}
.password-hide:before {
    content: url(../img/icons/password-hide.png);
    display: flex;
    justify-content: center;
    margin: 12px 0;
}

#idLoginFormPanel-outerCt {
    position: relative;
}


/* NUOVO MENU NAVIGAZIONE */


.main-nav-voice{
    color: white !important;
    height: 100% !important;
    background: #004274 !important;
    font-family: 'Open Sans Light', sans-serif;
}

.header-voice-underline{
    margin: auto;
    bottom: 0px;
}

.current-page:not(:has(~.open)) .voice:before,
.open > .voice:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top: 0;
    bottom:-1px;
    border-bottom:3px solid white;
}

.level-2-main-menu{
    background: #004274 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none!important;
    width: 30%;
    display: flex;
    border-top: 1px solid #0C60A1!important;
    padding: 0!important;
}

.abstract-box {
    width: 30%;
    padding: 80px 50px;
    background: #003A66;
}

.abstract-box span {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.2px;
    color: white;
    font-family: 'Open Sans Light', sans-serif;
}
.menu-voice-container {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 60px;
}

.title-menu-voice {
    font-size: 22px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 37px!important; /* 168.182% */
    letter-spacing: 0.275px!important;
}

.open > .level-2-main-menu {
    display: flex!important;
}

#header-container-fluid ul {
    background: #004274;
    list-style-type: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    width: 100%;
}

#header-container-fluid li {
    margin: 0 20px;
}

#header-container-fluid .nav-li-element:first-of-type {
    margin-left: 0;
}

#header-navbar-elements{
    display: flex !important;
    padding: 0;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 177.778% */
    letter-spacing: 0.22px;
}


#header-container-fluid{
    padding: 0 !important;
}
#header-nav-elements {
    padding-left: 3.1%!important;
}

.nested-nav-voice{
    padding: 15px 0!important;
    width: fit-content;
    margin: 0;
}

.menu-voice{
    text-decoration: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.22px;
}

#metaNavigation-box a,
#topfooter #linkList a,
.hover-underline-animation {
    display: inline-block !important;
    position: relative;
}

.header-underline:after{
    margin: 12px 0;
    width: 100%;
    background-color: #fff;
}

.login-button-underline:after,
#topfooter #linkList a:after{
    margin: 0px;
    width: 100%;
    background-color: #fff;
}


#metaNavigation-box a::after,
.hover-underline-animation:after,
#topfooter #linkList a:after{
    content: '';
    position: absolute;
    transform: scaleX(0);
    height: 1px;
    bottom: 0px;
    left: 0px;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
    width: 100%;
    background: white;
}

#metaNavigation-box a:after {
    margin: 0px;
    width: 100%;
    background-color: #3394db;
}

#metaNavigation a:hover:after,
.hover-underline-animation:hover:after,
#topfooter #linkList a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
#header-nav-right-elements{
    display: flex;
    flex-direction: row;
    justify-content: end;
    min-height: 50px;
    position: absolute;
    right: 0;
}
#header-search-area-close-button {
    background: transparent url(../img/header/ico-hamburger-chiudi.png) no-repeat center !important;
    border: 0px;
    width: 50px;
    box-shadow: none;
}
.search-button {
    height: 100%;
    width: 50px;
    border: none;
}
#header-search {
    height: inherit;
}
#header-search-area-input {
    padding-left: 4%;
    margin: auto;
    background: transparent;
    font-family: 'Open Sans Regular', sans-serif;
    font-size: 18px;
    letter-spacing: 0.18px;
    text-align: left;
    color: #ffffff;
    border: none;
}
#header-search-area{
    display: none;
    flex-direction: row;
    height: 100%;
}
.header-search-panel{
    max-width: 180px;
    background-color: transparent;
}

.login-btn-ico::before {
    padding: 0 10px;
    content: url(../img/header/ico-login.png);
    margin-top: 4px;
}

#login-button-text{
    margin: auto 0;
}

#login-btn{
    background: #40A0E8 !important;
    display: flex;
    align-items: center;
    color: #ffffff;
    white-space: nowrap;
    font-size: inherit;
    border: none;
    height: 100%;
    width: 100%;
    justify-content: center;
    padding: 0 64px;
    font-family: 'Open Sans Light', sans-serif;
}


.title-menu-voice:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: -23px;
    top: 30px;
    background-color: #40A0E8;
    border-radius: 50%;

}

.level-3-main-menu {
    top: 0!important;
    padding: 62px 0!important;
    gap: 18px;
    align-items: flex-start;
    flex-direction: column;
    left: 60%!important;
    margin: 0!important;
    height: 100%;
    width:30%!important;
}

.line-button-menu {
    border-bottom: 2px solid white;
}
