/**************
***************
mainColor: #00569d

SOMMARIO

	1- Font
	2- General classes
	3- Header
	4- Footer
	5- Contenitori
		29- OVERRIDE background input
	6- OVERRIDE Accordion
	7- OVERRIDE Tab
	8- OVERRIDE Mat
	9- CUSTOM Filtri ricerca
	10- CUSTOM Filtri Attivi
	11- OVERRIDE bottoniera BTN
	12- CUSTOM Azioni sui filtri
	13- CUSTOM Risultati IML
	14- CUSTOM Risultati MAT
	15- OVERRIDE badge
	16- CUSTOM dettaglio - immagine prodotto
	17- CUSTOM dettaglio - galleria
	18- CUSTOM dettaglio - titolo
	19- CUSTOM dettaglio - marchio
	20- CUSTOM dettaglio - descrizione
	21- CUSTOM dettaglio - galleria certificazioni
	22- CUSTOM dettaglio - info prodotto
	23- CUSTOM dettaglio - link carrello
	24- OVERRIDE FlatMode
	25- OVERRIDE Combo
	26- CUSTOM Welcome
	27- CUSTOM IML Impostazioni
	28- CUSTOM MAT EXB_Small
	
	99- Login
	
**************
**************/




/*****
	1- Font
*****/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,700) !important;

body,
.ui-widget,
.ui-widget .ui-widget {
	font-family: 'Raleway', sans-serif !important;
}

/*****
	2- General classes
*****/
.img-responsive {
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	height:auto !important;
	display:block !important;
}

.row-fluid:after,
.row-fluid:before {
    content: " " !important;
    display: table !important;
}

.no-padding {
	padding:0 !important;
}

.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9 {
    min-height: 1px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative !important;
	display:inline-block !important;
}

.container {
    width: 90% !important;
	min-width:400px !important;
	max-width:1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

/*****
	3- Header
*****/
header.socim_header .top_links ul.nav.menu,
div.footer div.socim_header .top_links ul.nav.menu {
    padding: 15px 0 0 45px !important;
	margin:0 !important;
}

header.socim_header .top_links.logout ul.nav.menu,
div.footer div.socim_header .top_links.logout ul.nav.menu {
    padding: 15px 45px 0 0 !important;
}

header.socim_header .top_links ul.nav.menu > li,
div.footer div.socim_header .top_links ul.nav.menu > li {
    display: inline-block !important;
}

header.socim_header .top_links ul.nav.menu > li > a,
div.footer div.socim_header .top_links ul.nav.menu > li > a {
    color: #00569d !important;
    font-size: 13px !important;
    padding: 0 !important;
	text-transform: uppercase !important;
	border:1px solid #00569d !important;
	line-height: 32px !important;
    display: inline-block !important;
    padding: 0 10px !important;
	border-radius: 2px !important;
	font-weight: bold !important;
	margin-right:10px !important;
}

header.socim_header .top_links ul.nav.menu > li > a:hover,
div.footer div.socim_header .top_links ul.nav.menu > li > a:hover {
    background: #00569d !important;
	color: #ffffff !important;
}

/*****
	4- Footer
*****/
section.site_footer div.footer_container {
    background: transparent url("/socim/javax.faces.resource/CustomRes1.jsf?ln=er") repeat-x scroll left bottom !important;
    min-height: 256px !important;
}

section.site_footer div.footer div.custom {
	padding: 30px 0 !important;
}

section.site_footer div.footer div.custom > p {
    color: #263340 !important;
    float: left !important;
    font-size: 11px !important;
    line-height: 13px !important;
    margin: 0 25px 0 0 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	section.site_footer div.footer_container {
		min-height: 1px !important;
		background-position:left 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	section.site_footer div.footer_container {
		background:#ececec !important;
		min-height: 1px !important;
	}
	
	section.site_footer div.footer_container div.footer_content {
		padding:15px !important;		
	}
}

@media (max-width: 767px) {
	section.site_footer div.footer_container {
		background:#ececec !important;
		min-height: 1px !important;
	}

	section.site_footer div.footer div.custom {
		padding: 10px 0 !important;
	}
	
	section.site_footer div.footer_container div.footer_content {
		padding:10px !important;
	}
	
	section.site_footer div.footer_container div.footer_content > div {
		padding:15px !important;
	}
	
	section.site_footer div.footer div.custom > p {
		float: none !important;
		margin: 0 0 15px !important;
	}
}

@media (max-width: 480px) {
	div.footer div.custom p img {
		width: 120px !important;
	}
	
	div.footer div.custom > p {
		margin: 0 0 10px 0 !important;
		display:block !important;
	}
}

@media (max-width: 1280px) {
	div.footer { display:none !important; }	
}

/*****
	5- Contenitori
*****/
form#webup > div.webupContent {
    /*width: 90% !important;*/
	min-width:400px !important;
	max-width:100% !important;
    padding: 0 0 15px 0 !important;
    margin: 0 auto 25px !important;
}

.component {
    padding: 0 !important;
}

.ui-accordion .ui-accordion-header.ui-state-default.ui-state-active,
.ui-accordion .ui-accordion-header.ui-state-default.ui-state-active + div.ui-accordion-content,
div.webupContent .layout.lastContainer > div, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.lastContainer > .section-content.notab, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.lastContainer > .ui-accordion.section-content > .ui-accordion-header + div, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.lastContainer > .ui-tabs.section-content > .ui-tabs-panels, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.lastContainer > .section-content.notab, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.lastContainer > .ui-accordion.section-content > .ui-accordion-header + div, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.lastContainer > .ui-tabs.section-content > .ui-tabs-panels, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.wrapper > .layout.lastContainer > .section-content.notab, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.wrapper > .layout.lastContainer > .ui-accordion.section-content > .ui-accordion-header + div, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.wrapper > .layout.lastContainer > .ui-tabs.section-content > .ui-tabs-panels, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.lastContainer > .ui-accordion.section-content > .ui-accordion-header, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.lastContainer > .ui-accordion.section-content > .ui-accordion-header, 
div.webupContent > .component > .-smeup-loaded > .wrapper > .layout.wrapper > .layout.wrapper > .layout.lastContainer > .ui-accordion.section-content > .ui-accordion-header {
	box-shadow: none !important;
	border:none !important;
}

@media (max-width: 1280px) {
	html body.webupScrolling > form#webup > div.webupContent { height: 75vh !important; }
}

.leftObjectMenu,
.leftObjectMenu.open {
    display: none !important;
}

.leftObjectMenu.open ~ div.webupContent {	
	position: relative !important;
	
	/* riga 202 */
    width: 90% !important;
	min-width:400px !important;
	max-width:1280px !important;
    padding: 0 0 15px 0 !important;
    margin: 0 auto 25px !important;
}

/*****
	6- OVERRIDE Accordion
*****/
input.ui-autocomplete-input.ui-state-default, 
input.ui-inputfield.ui-state-default, 
input.ui-inputfield.ui-inputtext.ui-state-default, 
input.ui-inputfield.ui-password.ui-state-default, 
input.ui-inputfield.hasDatepicker.ui-state-default, 
.commandLink_sch input.ui-state-default, 
textarea.ui-inputtextarea.ui-widget.ui-state-default, 
.ui-selectonemenu.ui-widget.ui-state-default, 
div.ui-selectonemenu-panel .ui-selectonemenu-filter-container input.ui-selectonemenu-filter, 
.ui-spinner input.ui-spinner-input.ui-state-default, 
#searchDialog .ui-datatable .ui-datatable-header.ui-widget-header input, 
.component.MAT .ui-datatable .ui-datatable-header.ui-widget-header input, 
.component.EXU .ui-datatable .ui-datatable-header.ui-widget-header input, 
.component.DYN .ui-datatable .ui-datatable-header.ui-widget-header input, 
.-smeup-fieldInput .table .ui-datatable .ui-datatable-header.ui-widget-header input, 
.component.TRE .tree_menu input.ui-widget, .component.DYN .tree_menu input.ui-widget {
    background: #efefef !important;
}

/*****
	6- OVERRIDE Accordion
*****/
.ui-accordion .ui-accordion-header.ui-state-default.ui-state-active {
    border: none !important;
	border-bottom:2px solid #00569d !important;
}

.ui-accordion .ui-accordion-header.ui-state-default > table td.ui-panelgrid-cell.AccTitle {
    color: #00569d !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 0 5px !important;
    text-transform: uppercase !important;
}

.ui-accordion .ui-accordion-header.ui-state-default.ui-state-active > table td.ui-panelgrid-cell.AccTitle {
    color: #00569d !important;
}

.ui-accordion .ui-accordion-header.ui-state-default.ui-state-active > span.ui-icon.ui-icon-triangle-1-s {
	display:none !important;
}

/*.ui-dialog .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active, 
.ui-accordion .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active, 
.ui-tabs-panels .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active {
    box-shadow: none !important;
}

.ui-dialog .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active + div.ui-accordion-content, 
.ui-accordion .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active + div.ui-accordion-content, 
.ui-tabs-panels .ui-accordion .ui-accordion-header.ui-state-default.ui-state-active + div.ui-accordion-content {
    box-shadow: none !important;
}*/

/*****
	7- OVERRIDE Tab
*****/
.ui-tabs .ui-tabs-panels {
	border:none !important;
}

.ui-tabs .ui-tabs-panel {
    padding: 0 !important;
}

.ui-tabs .ui-tabs-navscroller ul.ui-tabs-nav li.ui-state-default a,
.ui-tabs .ui-tabs-navscroller ul.ui-tabs-nav li.ui-state-default.ui-state-active a {
    padding: 2px 6px !important;
}

.ui-tabs .ui-tabs-navscroller ul.ui-tabs-nav li.ui-state-default {
    margin-right: 2px !important;
}

.ui-tabs .ui-tabs-navscroller ul.ui-tabs-nav li.ui-state-default a table.ui-panelgrid.ui-widget td.AccTitle {
    font-weight:normal !important;
}

.ui-tabs .ui-tabs-navscroller ul.ui-tabs-nav li.ui-state-default.ui-state-active a table.ui-panelgrid.ui-widget td.AccTitle {
    font-weight:bold !important;
}

.ui-tabs .ui-tabs-panel {
    padding: 25px 0 0 0 !important;
	border-top:1px solid #ddd !important;
}

/*****
	8- OVERRIDE Mat
*****/
#searchDataTable .ui-datatable.autoWidth table tfoot,
.component.MAT .ui-datatable.autoWidth table tfoot,
.component.EXU .ui-datatable.autoWidth table tfoot {
	display:none !important;
}

#searchDataTable .ui-datatable table tbody tr td.iconCell img.customIcon, 
.component.MAT .ui-datatable table tbody tr td.iconCell img.customIcon, 
.component.EXU .ui-datatable table tbody tr td.iconCell img.customIcon {
	width: auto !important;
    height: 16px !important;
}

#searchDataTable .ui-datatable table tbody tr td a.nav-link > img, 
#searchDataTable .ui-datatable table tbody tr td span.nav-link > img, 
#searchDataTable .ui-datatable table tbody tr td span.cellContent.obj > img, 
.component.MAT .ui-datatable table tbody tr td a.nav-link > img, 
.component.MAT .ui-datatable table tbody tr td span.nav-link > img, 
.component.MAT .ui-datatable table tbody tr td span.cellContent.obj > img, 
.component.EXU .ui-datatable table tbody tr td a.nav-link > img, 
.component.EXU .ui-datatable table tbody tr td span.nav-link > img, 
.component.EXU .ui-datatable table tbody tr td span.cellContent.obj > img, 
.component.DYN .ui-datatable table tbody tr td a.nav-link > img, 
.component.DYN .ui-datatable table tbody tr td span.nav-link > img, 
.component.DYN .ui-datatable table tbody tr td span.cellContent.obj > img {
	height: 50px !important;
	width: auto !important;
}

/*****
	9- CUSTOM Filtri ricerca
*****/
.filtri_ricerca  div.section-content.-smeup-FlatMode .-smeup-comp-content {
	padding: 9px 15px !important;
}

.filtri_ricerca  .ui-toolbar {
	display: none !important;
}

.filtri_ricerca .formPnlGrp > table {
	width:100% !important;
}

.filtri_ricerca .formPnlGrp > table td.-smeup-fieldLabel label,
.filtri_ricerca .formPnlGrp > table td.-smeup-fieldLabel span {
	display:none !important;
}

.filtri_ricerca #searchDataTable .ui-datatable table thead, 
.filtri_ricerca .component.MAT .ui-datatable table thead, 
.filtri_ricerca .component.EXU .ui-datatable table thead,
.filtri_ricerca #searchDataTable .ui-datatable table tfoot,
.filtri_ricerca .component.MAT .ui-datatable table tfoot, 
.filtri_ricerca .component.EXU .ui-datatable table tfoot {
	display:none !important;
}

.filtri_ricerca #searchDataTable .ui-datatable .ui-paginator-current,
.filtri_ricerca .component.MAT .ui-datatable .ui-paginator-current, 
.filtri_ricerca .component.EXU .ui-datatable .ui-paginator-current,
.filtri_ricerca #searchDataTable .ui-datatable .ui-paginator-rpp-options,
.filtri_ricerca .component.MAT .ui-datatable .ui-paginator-rpp-options, 
.filtri_ricerca .component.EXU .ui-datatable .ui-paginator-rpp-options {
	display:none !important;
}

.filtri_ricerca #searchDataTable .ui-datatable .ui-datatable-header, 
.filtri_ricerca .component.MAT .ui-datatable .ui-datatable-header, 
.filtri_ricerca .component.EXU .ui-datatable .ui-datatable-header {
	display:none !important;
}

.filtri_ricerca #searchDataTable .ui-datatable table tbody tr td, 
.filtri_ricerca .component.MAT .ui-datatable table tbody tr td, 
.filtri_ricerca .component.EXU .ui-datatable table tbody tr td {
	border-top: none;
	border-left: none;
	border-right: none;
    background: #ffffff !important;
    border-bottom-color: #a3a4a7 !important;
	padding: 6px 5px !important;
	font-size:
}

.filtri_ricerca #searchDataTable .ui-datatable table tbody tr.ui-datatable-odd td, 
.filtri_ricerca .component.MAT .ui-datatable table tbody tr.ui-datatable-odd td, 
.filtri_ricerca .component.EXU .ui-datatable table tbody tr.ui-datatable-odd td {
    background: #ffffff !important;
}

.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-hover,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-hover td,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-hover td a,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-hover td .ui-widget,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-hover,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-hover td,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-hover td a,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-hover td .ui-widget,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-hover,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-hover td,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-hover td a,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-hover td .ui-widget,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-highlight,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-highlight td,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-highlight td a,
.filtri_ricerca #searchDataTable .ui-datatable table tr.ui-state-highlight td .ui-widget,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-highlight,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-highlight td,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-highlight td a,
.filtri_ricerca .component.MAT .ui-datatable table tr.ui-state-highlight td .ui-widget,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-highlight,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-highlight td,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-highlight td a,
.filtri_ricerca .component.EXU .ui-datatable table tr.ui-state-highlight td .ui-widget {
    background-color: #2b669a !important;
    color: #ffffff !important;
}

/*****
	10- CUSTOM Filtri Attivi
*****/
.risultati_ricerca div.filtri_sel {
	background: #f8f8f8 !important;
}

.risultati_ricerca div.filtri_sel .formPnlGrp table td {
	padding: 3px 0 1px 0 !important;
}

.risultati_ricerca div.filtri_sel .formPnlGrp > div > table td.-smeup-fieldLabel label,
.risultati_ricerca div.filtri_sel .formPnlGrp > div > table td.-smeup-fieldLabel span {
	font-size:12px !important;
	font-weight:bold !important;
	color:#444444 !important;
	padding-left:6px !important;
}

.risultati_ricerca div.filtri_sel .formPnlGrp > div > table td.-smeup-fieldInput input.ui-inputfield.ui-inputtext {
	background: none !important;
	border: none !important;
	color: #909090 !important;
	height: 18px !important;
	padding: 0 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

/*****
	11- OVERRIDE bottoniera BTN
*****/
.component.BTN.BTN08 .ui-grid-row .ui-panelgrid-cell.null { width: 12.5% !important; }
.component.BTN.BTN09 .ui-grid-row .ui-panelgrid-cell.null { width: 11.1% !important; }
.component.BTN.BTN10 .ui-grid-row .ui-panelgrid-cell.null { width: 10% !important; }
.component.BTN.BTN11 .ui-grid-row .ui-panelgrid-cell.null { width: 9.09% !important; }
/*.component.BTN.BTN12 .ui-grid-row .ui-panelgrid-cell.null { width: 8.3% !important; }*/
.component.BTN.BTN13 .ui-grid-row .ui-panelgrid-cell.null { width: 7.69% !important; }
.component.BTN.BTN14 .ui-grid-row .ui-panelgrid-cell.null { width: 7.14% !important; }
.component.BTN.BTN15 .ui-grid-row .ui-panelgrid-cell.null { width: 6.66% !important; }

@media (max-width: 1280px) {
	.component.BTN div.-smeup-button_container  button.-smeup-button.ui-state-default { font-size: 11px !important; }
}

.component.BTN .ui-panelgrid-cell button.-smeup-button.ui-state-default {
    margin: 2px 0 !important;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3) !important;
    padding: 0 3px !important;
    font-size: 13px !important;
}

/*****
	12- CUSTOM Azioni sui filtri
*****/
.risultati_ricerca div.output_type .lastContainer {
	padding: 0 !important;
}

.risultati_ricerca div.output_type table.-smeup-button_container button {
    background: none !important;
    border: 1px solid #00569d !important;
    box-shadow: none !important;
    color: #00569d !important;
    font-size: 12px !important;
    line-height: 28px !important;
    padding: 0 6px !important;
	border-radius:2px !important;
	max-width:160px !important;
}

.risultati_ricerca div.output_type .btn_not_active table.-smeup-button_container button.ui-state-default {
	display:none !important;
}

.risultati_ricerca div.output_type table.-smeup-button_container button > span.ui-icon {
	display:none !important;
}

.risultati_ricerca div.output_type table.-smeup-button_container button.ui-state-hover {
    border: 1px solid #397cbf !important;
    color: #397cbf !important;
}

.risultati_ricerca div.more_actions {
	float:right !important;
}

.risultati_ricerca div.more_actions table.-smeup-button_container button.ui-state-default {
    background: #a3a4a7 !important;
    border: none !important;
	border-radius:3px !important;
    box-shadow: none !important;
    color: #ffffff !important;
	line-height: 32px !important;
    font-size: 12px !important;
    padding: 0 6px !important;
}

.risultati_ricerca div.more_actions table.-smeup-button_container button.ui-state-hover {
    border: none !important;
    color: #263340 !important;
}

/*****
	13- CUSTOM Risultati IML
*****/
.risultati_ricerca div.risultati_iml.component.IML .ui-datagrid-column.ui-grid-col-3 {
	padding: 15px 5px !important;
}

.risultati_ricerca div.risultati_iml.component.IML .ui-datagrid-column .IML_item {
	margin:0 !important;
}

.risultati_ricerca div.risultati_iml.component.IML .ui-datagrid-column .IML_item .IML_img {
	border-radius: 0 !important;
    margin-bottom: 5px !important;
	height:180px !important;
    position: relative !important;
    text-align: center !important;
}

.risultati_ricerca div.risultati_iml.component.IML .ui-datagrid-column .IML_item .IML_img > img {	
    bottom: 0 !important;
    height: auto !important;
    left: 0 !important;
    margin: auto !important;
    max-height: 100% !important;
    max-width: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: auto !important;
}

.risultati_ricerca div.risultati_iml.component.IML .ui-datagrid-column .IML_item .IML_text {
	border:none !important;
    border-top: 1px solid #a3a4a7 !important;
    color: #3f4447 !important;
    font-size: 12px !important;
    min-height: 75px !important;
    white-space: normal !important;
}

/*****
	14- CUSTOM Risultati MAT
*****/
.risultati_ricerca div.risultati_matrice #searchDataTable .ui-datatable .ui-paginator-current,
.risultati_ricerca div.risultati_matrice.component.MAT .ui-datatable .ui-paginator-current, 
.risultati_ricerca div.risultati_matrice.component.EXU .ui-datatable .ui-paginator-current,
.risultati_ricerca div.risultati_matrice #searchDataTable .ui-datatable .ui-paginator-rpp-options,
.risultati_ricerca div.risultati_matrice.component.MAT .ui-datatable .ui-paginator-rpp-options, 
.risultati_ricerca div.risultati_matrice.component.EXU .ui-datatable .ui-paginator-rpp-options {
	display:none !important;
}

.risultati_ricerca div.risultati_matrice #searchDataTable .ui-datatable.autoWidth table,
.risultati_ricerca div.risultati_matrice.component.MAT .ui-datatable.autoWidth table,
.risultati_ricerca div.risultati_matrice.component.EXU .ui-datatable.autoWidth table {
    margin: 15px 0 10px !important;
}

.risultati_ricerca div.risultati_matrice #searchDataTable .ui-datatable.autoWidth table tfoot,
.risultati_ricerca div.risultati_matrice.component.MAT .ui-datatable.autoWidth table tfoot,
.risultati_ricerca div.risultati_matrice.component.EXU .ui-datatable.autoWidth table tfoot {
	display:none !important;
}

.risultati_ricerca div.risultati_matrice #searchDataTable .ui-datatable.autoWidth table thead th,
.risultati_ricerca div.risultati_matrice.component.MAT .ui-datatable.autoWidth table thead th,
.risultati_ricerca div.risultati_matrice.component.EXU .ui-datatable.autoWidth table thead th,
.risultati_ricerca div.risultati_matrice #searchDataTable .ui-datatable.autoWidth table tbody td,
.risultati_ricerca div.risultati_matrice.component.MAT .ui-datatable.autoWidth table tbody td,
.risultati_ricerca div.risultati_matrice.component.EXU .ui-datatable.autoWidth table tbody td {
    white-space: normal !important;
	overflow: visible !important;
}

/*****
	15- OVERRIDE badge
*****/
.nav-counter {
	border: none !important;
	max-width:none !important;
}

/*****
	16- CUSTOM dettaglio - immagine prodotto
*****/
.prod_img.component.IMG > .IMG-cont  > img,
.prod_img.component.IMG > .IMG-cont > a {
	margin: 0 25px 15px 0 !important;
	width: calc(100% - 25px) !important;
}

.prod_img.component.IMG > .IMG-cont  > a {
    display:block !important;
}

.prod_img.component.IMG > .IMG-cont > a > img {
	width: 100% !important;
	height:auto !important;
}

/*****
	17- CUSTOM dettaglio - galleria
*****/
.prod_gallery.component.IML {
	margin:0 25px 15px 0 !important;
}

.prod_gallery.component.IML .ui-datagrid-column .IML_item {
    background: none !important;
    margin: 5px 5px 10px 5px !important;
}

.prod_gallery.component.IML .ui-datagrid-column .IML_item .IML_img {
	border: 1px solid #d0d0d0 !important;
	border-radius:2px !important;
	padding:2px !important;
	display: block !important;
	width: 100% !important;
}

.prod_gallery.component.IML .ui-datagrid-column .IML_item .IML_img > img {
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: 60px !important;
    max-width: 60px !important;
    width: auto !important;
	border-radius:0 !important;
}

.prod_gallery.component.IML div.IML_text {
	display:none !important;
}

/*****
	18- CUSTOM dettaglio - titolo
*****/
.prod_title.component.LAB > div {
    margin: 0 !important;
	color:#397cbf !important;
	font-size:24px !important;
	font-weight:bold !important;
}

/*****
	19- CUSTOM dettaglio - marchio
*****/
.marchio.component.IMG img {
    padding: 0px !important;
    margin:0 !important;
	/*max-width:140px !important;*/
	max-width:100% !important;
	height:auto !important;
	width:auto !important;
	float:right !important;
	border:none !important;
}

/*****
	20- CUSTOM dettaglio - descrizione
*****/
.prod_desc #searchDataTable .ui-datatable.autoWidth table thead,
.prod_desc.component.MAT .ui-datatable.autoWidth table thead,
.prod_desc.component.EXU .ui-datatable.autoWidth table thead,
.prod_desc #searchDataTable .ui-datatable.autoWidth table tfoot,
.prod_desc.component.MAT .ui-datatable.autoWidth table tfoot,
.prod_desc.component.EXU .ui-datatable.autoWidth table tfoot {
	display:none !important;
}

.prod_desc #searchDataTable .ui-datatable table tbody tr.ui-datatable-odd td, 
.prod_desc.component.MAT .ui-datatable table tbody tr.ui-datatable-odd td, 
.prod_desc.component.EXU .ui-datatable table tbody tr.ui-datatable-odd td {
    background: #ffffff !important;
}

.prod_desc #searchDataTable .ui-datatable table tbody tr td, 
.prod_desc.component.MAT .ui-datatable table tbody tr td, 
.prod_desc.component.EXU .ui-datatable table tbody tr td {
    background: #ffffff !important;
    border: none !important;
    padding: 3px !important;
    white-space: normal !important;
	font-size:14px !important;
}

.prod_desc #searchDataTable .ui-datatable table tbody tr.ui-state-hover td, 
.prod_desc.component.MAT .ui-datatable table tbody tr.ui-state-hover td, 
.prod_desc.component.EXU .ui-datatable table tbody tr.ui-state-hover td {
    background: #ffffff !important;
}

/*****
	21- CUSTOM dettaglio - galleria certificazioni
*****/
.cert_gallery.component.IML .ui-datagrid-column .IML_item {
    background: none !important;
}

.cert_gallery.component.IML .ui-datagrid-column .IML_item .IML_img {
	background:#ffffff !important;
    display: block !important;
    height: 85px !important;
    line-height: 80px !important;
	border-bottom: 1px solid #d0d0d0 !important;
	padding-bottom:4px !important;
	width:100% !important;
}

.cert_gallery.component.IML .ui-datagrid-column .IML_item .IML_img img {
    margin: 0 auto !important;
    max-height: 80px !important;
    width: auto !important;
	height:auto !important;
	max-width:100% !important;
	display: inline-block !important;
    vertical-align: middle !important;
	border-radius: 0 !important;
}

.cert_gallery.component.IML .ui-datagrid-column .IML_item .IML_text {
	display: none !important;
}

/*****
	22- CUSTOM dettaglio - info prodotto
*****/
.prod_info #searchDataTable .ui-datatable.autoWidth table thead,
.prod_info.component.MAT .ui-datatable.autoWidth table thead,
.prod_info.component.EXU .ui-datatable.autoWidth table thead,
.prod_info #searchDataTable .ui-datatable.autoWidth table tfoot,
.prod_info.component.MAT .ui-datatable.autoWidth table tfoot,
.prod_info.component.EXU .ui-datatable.autoWidth table tfoot {
	display:none !important;
}

/*****
	23- CUSTOM dettaglio - link carrello
*****/
.component.IML.link_carrello .IML_item {
    background: #efefef !important;
    border-radius: 2px !important;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3) !important;
    padding: 8px 4px !important;
}

.component.IML.link_carrello .ui-datagrid-column .IML_item .IML_img img {
    border-radius: 0px !important;
    width: auto;
}

img[src="/Web/javax.faces.resource/XW%253BMENU%253BPDFICO.jsf?ln=smeupImages"] {
	max-width: 100px !important;
	height: auto !important;
}

.component.IML.link_carrello .ui-datagrid-column .IML_item .IML_text {
    padding: 0 !important;
}

/*****
	24- OVERRIDE FlatMode
*****/
div.section-content.-smeup-FlatMode .-smeup-comp-header-cont table.-smeup-comp-header {
	border-bottom: 1px solid #00569d !important;
	margin-bottom: 0 !important;
}

div.section-content.-smeup-FlatMode .-smeup-comp-header-cont table.-smeup-comp-header td.-smeup-comp-header-title {
	color: #00569d !important;
	font-size: 13px !important;
	font-weight: bold !important;
	padding: 0 5px !important;
	text-transform: uppercase !important;
	line-height: 36px !important;
}

/*****
	25- OVERRIDE Combo
*****/
.ui-selectonemenu.ui-widget.ui-state-default {
	min-width: 190px !important;
}

/*****
	26- CUSTOM Welcome
*****/
.component.LAB.welcome_msg > div {
	color: #00569d !important;
}

/*****
	27- CUSTOM IML Impostazioni
*****/
.component.IML.settings .ui-datagrid-column .IML_item .IML_img img {
    border-radius: 0px !important;
	max-width:40px !important;
	height:auto !important;
}

/*****
	28- CUSTOM MAT EXB_Small
*****/
#searchDataTable.EXB_Small .ui-datatable table thead tr th.ui-state-default, 
.component.MAT.EXB_Small .ui-datatable table thead tr th.ui-state-default, 
.component.EXU.EXB_Small .ui-datatable table thead tr th.ui-state-default,
#searchDataTable.EXB_Small_tot .ui-datatable table thead tr th.ui-state-default, 
.component.MAT.EXB_Small_tot .ui-datatable table thead tr th.ui-state-default, 
.component.EXU.EXB_Small_tot .ui-datatable table thead tr th.ui-state-default {
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 4px 3px !important;
}

#searchDataTable.EXB_Small .ui-datatable table thead tr th.ui-state-default input, 
.component.MAT.EXB_Small .ui-datatable table thead tr th.ui-state-default input, 
.component.EXU.EXB_Small .ui-datatable table thead tr th.ui-state-default input,
#searchDataTable.EXB_Small_tot .ui-datatable table thead tr th.ui-state-default input, 
.component.MAT.EXB_Small_tot .ui-datatable table thead tr th.ui-state-default input, 
.component.EXU.EXB_Small_tot .ui-datatable table thead tr th.ui-state-default input {
    background: #ffffff !important;
    font-size: 12px !important;
    height: 28px !important;
    line-height: 26px !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}

#searchDataTable.EXB_Small .ui-datatable table tbody tr td, 
.component.MAT.EXB_Small .ui-datatable table tbody tr td, 
.component.EXU.EXB_Small .ui-datatable table tbody tr td,
#searchDataTable.EXB_Small_tot .ui-datatable table tbody tr td, 
.component.MAT.EXB_Small_tot .ui-datatable table tbody tr td, 
.component.EXU.EXB_Small_tot .ui-datatable table tbody tr td {
    font-size: 12px !important;
	padding: 4px 3px !important;
	line-height: 16px !important;
}

#searchDialog.EXB_Small .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB, 
.component.MAT.EXB_Small .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB, 
.component.EXU.EXB_Small .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB, 
.component.DYN.EXB_Small .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB,
#searchDialog.EXB_Small_tot .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB, 
.component.MAT.EXB_Small_tot .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB, 
.component.EXU.EXB_Small_tot .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB, 
.component.DYN.EXB_Small_tot .ui-datatable table tbody tr td a.ui-commandlink.-smeup-actionEXB {
    height: 20px !important;
    line-height: 20px !important;
}

#searchDataTable.EXB_Small .ui-datatable table tbody tr td button.-smeup-button, 
.component.MAT.EXB_Small .ui-datatable table tbody tr td button.-smeup-button, 
.component.EXU.EXB_Small .ui-datatable table tbody tr td button.-smeup-button,
#searchDataTable.EXB_Small_tot .ui-datatable table tbody tr td button.-smeup-button, 
.component.MAT.EXB_Small_tot .ui-datatable table tbody tr td button.-smeup-button, 
.component.EXU.EXB_Small_tot .ui-datatable table tbody tr td button.-smeup-button {
	line-height: normal !important;
}

#searchDataTable.EXB_Small_tot .ui-datatable table tfoot, 
.component.MAT.EXB_Small_tot .ui-datatable table tfoot, 
.component.EXU.EXB_Small_tot .ui-datatable table tfoot {
	display: table-footer-group !important;
}

/*****
	99- Login
*****/
div#login {
	background-color: #ededed !important;
}

#login_content {
    margin: 30px auto 0 !important;
    max-width: 450px !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-default {
    background: none !important;
    color: #4285f4 !important;
    display: table !important;
    font-size: 16px !important;
    line-height: 28px !important;
    margin: 0 auto 2px !important;
    padding: 0 !important;
    text-align: center !important;
    width: auto !important;
	border:none !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active {
	display:none !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content {
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form img.logoLogin {
    margin: 15px auto 0 !important;
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form table {
	width:90% !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form table td {
	display:block !important;
	width:100% !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form table label {
    font-weight: normal !important;
    padding: 0 !important;
    text-align: left !important;
	margin-top:15px !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form table input.ui-inputfield.ui-inputtext.ui-state-default, 
#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form table input.ui-inputfield.ui-password.ui-state-default {
	width:100% !important;
	height: 40px !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form button.ui-button {
    box-shadow: none !important;
    line-height: 40px !important;
    margin: 5px auto 15px !important;
    width: 90% !important;
	border-radius:3px !important;
	font-size: 14px !important;
}

#login label {
    font-size: 12px !important;
}


/** Allineamento a versione precedente **/

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form table label {
	font-weight: normal !important;
    padding: 0 !important;
    text-align: left !important;
    margin-top: 15px !important;
}

input.ui-autocomplete-input.ui-state-default, input.ui-inputfield.ui-state-default, input.ui-inputfield.ui-inputtext.ui-state-default, input.ui-inputfield.ui-password.ui-state-default, input.ui-inputfield.hasDatepicker.ui-state-default, .commandLink_sch input.ui-state-default, /*textarea.ui-inputtextarea.ui-widget.ui-state-default*/, .ui-selectonemenu.ui-widget.ui-state-default, div.ui-selectonemenu-panel .ui-selectonemenu-filter-container input.ui-selectonemenu-filter, .ui-spinner input.ui-spinner-input.ui-state-default, #searchDialog .ui-datatable .ui-datatable-header.ui-widget-header input, .component.MAT .ui-datatable .ui-datatable-header.ui-widget-header input, .component.EXU .ui-datatable .ui-datatable-header.ui-widget-header input, .component.DYN .ui-datatable .ui-datatable-header.ui-widget-header input, .-smeup-fieldInput .table .ui-datatable .ui-datatable-header.ui-widget-header input, .component.TRE .tree_menu input.ui-widget, .component.DYN .tree_menu input.ui-widget {
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
    border-radius: 0 !important;
    height: 35px !important;
    padding: 1px 5px 1px 10px !important;
    background: #f5f5f5 !important;
    border: none !important;
    border-bottom: 1px solid #546e7a !important;
    box-shadow: none !important;
    word-break: break-all !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 400px !important;
    width: auto !important;
    min-width: 60px !important;
    margin-bottom: 3px !important;
    color: #546e7a !important;
    line-height: 33px !important;
    font-size: 13px !important;
}

#login_content .ui-accordion .ui-accordion-header.ui-state-active + div.ui-widget-content form button.ui-button {
	box-shadow: none !important;
    line-height: 40px !important;
    margin: 5px auto 15px !important;
    width: 90% !important;
    border-radius: 3px !important;
    font-size: 14px !important;
}

#loginTabView .buttonWrapperForSpinner {
	text-align: center !important;
	width: 100% !important;
}

#login button.ui-button {
	line-height: 32px !important;
    margin: 15px auto 3px !important;
    border-radius: 0px !important;
    padding: 0 4px !important;
    background: #4285f4 !important;
    color: #fff !important;
}

#login img.logoSmeUp {
	display: none !important;
}

#whatsnew {
	display: none !important;
}

/* ----------------- */

div.ui-panelgrid.ui-widget.-smeup-button_container button.ui-button.ui-button-text-only {
	margin: 2px 0 !important;
    box-shadow: 0 1px 0 0 rgb(0 0 0 / 30%) !important;
    padding: 0 3px !important;
    font-size: 13px !important;
	background: #eeeeee !important;
    border: none !important;
    color: #646464 !important;
    line-height: 30px !important;
    margin: 2px 0 !important;
    border-radius: 2px !important;
    box-shadow: 1px 2px 0 0 rgb(0 0 0 / 20%) !important;
    white-space: nowrap !important;
    padding: 0 4px !important;
	width: 100% !important;
}

.component.BTN .ui-panelgrid-cell button.-smeup-button.ui-state-default {
	
}

div.fieldset.-smeup-layout.clearfix {
	overflow: hidden !important;
}

div.below-wrapper {
	overflow: hidden !important;
}

img[src='/Web/javax.faces.resource/%253B%253B.jsf?ln=smeupImages'] {
	content: url(/Web/javax.faces.resource/CustomRes0.jsf?ln=er) !important;
}

.ui-widget .ui-widget {
	font-size: 12px !important;
}

.ui-datatable table tbody tr:hover {
	background: #2b669a !important;
	color: #fffffrf !important;
}

/* Paginator */
div.ui-paginator {
	border-radius: 0 !important;
    border: none !important;
    background: none !important;
    padding: 5px 0 10px 0 !important;
	margin: 0 !important;
    text-align: center !important;
}

.ui-paginator .ui-paginator-next.ui-state-hover, .ui-paginator .ui-paginator-next.ui-state-highlight, .ui-paginator .ui-paginator-next.ui-state-active, .ui-paginator .ui-paginator-next.ui-state-focus, .ui-paginator .ui-paginator-last.ui-state-hover, .ui-paginator .ui-paginator-last.ui-state-highlight, .ui-paginator .ui-paginator-last.ui-state-active, .ui-paginator .ui-paginator-last.ui-state-focus, .ui-paginator .ui-paginator-first.ui-state-hover, .ui-paginator .ui-paginator-first.ui-state-highlight, .ui-paginator .ui-paginator-first.ui-state-active, .ui-paginator .ui-paginator-first.ui-state-focus, .ui-paginator .ui-paginator-prev.ui-state-hover, .ui-paginator .ui-paginator-prev.ui-state-highlight, .ui-paginator .ui-paginator-prev.ui-state-active, .ui-paginator .ui-paginator-prev.ui-state-focus, .ui-paginator .ui-paginator-page.ui-state-hover, .ui-paginator .ui-paginator-page.ui-state-highlight, .ui-paginator .ui-paginator-page.ui-state-active, .ui-paginator .ui-paginator-page.ui-state-focus {
	background: #4285f4 !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

.ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-page {
	border: none !important;
    border-radius: 0 !important;
    background: none !important;
    padding: 4px 7px !important;
    box-shadow: none !important;
}

.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-pages, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-current {
	display: inline-block !important;
    padding: 2px 6px !important;
    zoom: 1 !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
    text-decoration: none !important;
    outline: 0 !important;
}
/*
.ui-state-default .ui-icon {
	background-image: url(/socim/javax.faces.resource/images/ui-icons_333333_256x240.png.jsf?ln=primefaces-bootstrap) !important;
}

.ui-widget-header .ui-icon {
    background-image: url(/socim/javax.faces.resource/images/ui-icons_333333_256x240.png.jsf?ln=primefaces-bootstrap) !important;
}
*/
/* /Paginator */
/* /Tabella varianti */
#searchDialog .ui-datatable table tbody td.columnForcedOneLine, .component.MAT .ui-datatable table tbody td.columnForcedOneLine, .component.EXU .ui-datatable table tbody td.columnForcedOneLine, .component.DYN .ui-datatable table tbody td.columnForcedOneLine, .-smeup-fieldInput .table .ui-datatable table tbody td.columnForcedOneLine {
	border: 1px solid transparent !important;
    border-bottom: 1px solid #d0d0d0 !important;
}

.ui-datatable table tbody tr.ui-datatable-odd td {
    background: #eef2f7 !important;
}

.ui-datatable table tbody tr:hover td {
    background: #52b3d9 !important;
}
/* /Tabella varianti */

.ui-paginator .ui-paginator-next .ui-icon, .ui-paginator .ui-paginator-prev .ui-icon, .ui-paginator .ui-paginator-first .ui-icon, .ui-paginator .ui-paginator-last .ui-icon {
	height: auto;
    overflow: inherit;
}

/* Fix dimensione immagini */
div.GOOGLE .component.IML .ui-datagrid-column .IML_item .IML_img div.-iml-image-container {
	min-height: 220px;
}

div.GOOGLE .component.IML .ui-datagrid-column .IML_item .IML_img img {
	max-height: 220px !important;
	width: auto !important;
	max-width: 160px !important;
}


div.footer {
	position: unset !important;
}



