cms
{

}
TABLE
{
	border-spacing:0px;
}

#dynamic-modal-dialog
{
    position:relative;
}

#dynamic-modal-dialog-iframe
{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    width:100%;
    height:100%;
}

.list_group_cell_first
{
    
}

.dynamic_toolbars_buttons
{
    display: contents;
}

.dynamic_media_upload_area
{
    width:100%;
    height:100%;
    position:relative;
    
}

.dynamic_media_upload_area INPUT
{
    width:100%;
    height:100%;
}

.dynamic_media_upload_area .dynamic_media_preview
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}

.dynamic_media_upload_area .dynamic_media_upload_info
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    justify-content: center;
    display:flex;
    align-items:center;
    text-align:center;
    
}

.dynamic-module-info
{
    padding:10px;
    min-height: 70px;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}

.dynamic-module-info DIV
{
    margin:5px;
}

.dynamic-module-info-group
{
    padding:10px;
    border:solid 1px silver;
    min-width:300px;
}



input[type="date" i]
{
    font-family:unset;
    width: 95px;
    padding: 0px;
    
}
input[type="date"]::-webkit-calendar-picker-indicator 
{
    margin-left: -8px; /* Riduce lo spazio */
}

#dynamic_listview_container
{
    padding-bottom:10px;
    
}


.list_group_cell
{
    font-weight: bold;
    padding-top: 10px;
    padding-bottom:10px;
}

.dynamic_media_list_preview
{
    width: 90px;
    height: 90px;
    background-repeat:no-repeat;
    background-position: center center; 
    background-size:contain; 
}



.field_fullscreen
{
    
}

.field_fullscreen_box_outer
{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 2px;
    bottom: 2px;
    background-color: black;
    z-index:400;
}


.field_fullscreen_box_outer .field_box
{
    width:100%;
    height:100%;
}

.field_fullscreen_box_outer .field_table
{
    width:100%;
    height:100%;
    
}

.field_fullscreen_box_outer .field_internal_container
{
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}


.field_main_table
{
    
}

.dynamic_main_readonly .dynamic_field_border
{

}

.dynamic_main_readonly .dynamic_field_table
{

}

.dynamic_main_readonly INPUT
{
    background-color:white;
    color:black;
}

.dynamic_main_readonly SELECT
{
    color:black;
}

.dynamic_main_readonly BUTTON
{
    visibility:hidden;
}

.dynamic_main_readonly .clear_group_icon
{
    visibility:hidden;
}

.dynamic_symbol
{
    padding-right:5px; 
    padding-left:5px; 
    xxx-color:gray;
}

.field_media_toolbar
{
    position:absolute;
    bottom:4px;
    left:0px;
    right:0px;
    height:24px;
    opacity:.4;
    text-align:center;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content: center;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 35%);
}

.field_media_toolbar:hover
{
    opacity:1;
}

.field_media_toolbar .icona
{

    
}

.dynamic_button
{
    padding: 5px;
}



.field_mask_readonly
{
    display:none;
    position:absolute;
    background-color:whitesmoke; 
    opacity:.1; 
    top:0px; 
    left:0px; 
    right:0px; 
    bottom:0px;
    z-index:999;
    cursor: default;
}

.ace_search.right
{
    position:fixed;
    top:56px;
    width:300px;
    z-index:5555;
}

.dynamic_history
{
    color:gray;
    white-space: nowrap;
    margin-left:10px;
    float:right!important;
    margin-bottom:5px;
}

.dynamic_history SPAN
{

    
}

.history_select
{
    min-width:150px;
}

.history_info
{
    float:left;
    margin-left: 15px;
    color:gray;
}

.dynamic_history_button
{

}


.toolbarfields_table
{

}

.toolbarfields_table .label
{
	padding-right:2px;
}


.dynamic_field_media_table
{
    background-color:black;

}

.dynamic_field_media_div_image
{
    height:100px; 
    width:200px;
    background-color:white;
    background-image:url(/m1/assets/main/media/dynamic/gray-grid.jpg);
    background-size:contain;
}
.dynamic_field_media_div_image .dynamic_field_media_table
{
    background-color:transparent;
}

.dynamic_field_border
{
	border:solid 1px silver;
}

.dynamic_field_help
{

    padding-top:4px;
    margin-bottom:20px;
}

#realtime_info
{
    text-align:left;

    color:gray;
    position:fixed;
    top:0px;
    left:0px;
    width:400px;
    height:11px;
    
    display:none;
}

.dialog_toolbar
{
	height:100%;
	padding-top:4px;
	float:left;
    padding-left:10px;
}





.dynamic_group
{
    float:left;
    border: solid 1px silver;
    border-radius: 5px;
    border:0px;
    
}

.dynamic_group_content
{
	padding:0px;
    padding-top:5px;
    padding-bottom:0px;
}



.dynamic_group_title
{
    padding-top:2px;
    padding-bottom:2px;
    color:#202865;

    text-align:left;
    font-weight:bold;
    border:0px;
}

.dynamic_group_title_small
{

}













.events_toolbar
{
    margin-top: 3px;
	float:left;
    padding-left:10px;
}

.button
{
	height:24px;

    text-decoration:underline;
}

.paginator
{
        
}

.paginator INPUT
{
    width:60px;
    background-color: transparent;
    border: none;
}

.paginator .paginator_page_left
{
    text-align:right;
}
.paginator .paginator_page_right
{
    text-align:left;
}

#tbl_paginator_top .dynamic_icon
{
    width:16px;   
    height:16px;    
}

.field_check_button
{
	width:30px;
    height:30px;
}

.dynamic_field_table
{
	background-color:white;
    min-height:32px;
    border-radius:2px;
    border:solid 1px gainsboro;
    overflow:hidden;
}

.div_field_list
{
    overflow:hidden;
}

.div_field_list .dynamic_field_table
{
    
}

.div_field_list .dynamic_field_table TD
{
    
}

.div_field_list .dynamic_field_table TD .dynamic_field
{
    
}

.dynamic_field_table TD
{
    color: inherit;
}

.dynamic_field_table TD .dynamic_field
{
   
}


.dynamic_field_table .select2-container--default .select2-selection--single
{
	border-color:gainsboro;

}

.dynamic_field_table SELECT
{
	height:24px;
    border:none;
    background-color:transparent;
}

.dynamic_field_table INPUT
{
	border:none;
    height:24px;
    background-color:transparent;
}

.dynamic_field_table TEXTAREA
{
	border:none;
    background-color:transparent;
}

.dynamic_field_table .select2-selection
{
	height:24px;
}


.dynamic_field_table_noborder
{
	background-color:transparent!important;
    border:solid 1px transparent!important;
}

.sub_field_label
{

    color: gray;
    white-space: nowrap;
    padding-top: 3px;
    padding-bottom: 3px;
    font-style: italic;
}

.field_label
{
	vertical-align:middle; 
    padding-bottom:1px; 
    color:gray;
    white-space:nowrap;
    border:solid 1px transparent;
    height:20px;
}

.field_label DIV
{
    float:left;
}

.field_label_check
{
	cursor:pointer;
}

.field_validation_td
{
    color:gray;
    text-align:left;
    vertical-align:top;
}

.validation_result_status
{
	width:5px;
    text-align:left;
}

.validation_result_status DIV
{
	background-color:gray;
    border: 1px solid gray;
    border-radius: 25px;
    width:3px;
    height:3px;
    font-size:3px;
}

.dynamic_iframe
{
    overflow:auto;
}

.dynamic_help
{
    padding:5px;
    background-color:LemonChiffon;
    color:black;
}

.dynamic_field_info
{

    
}

.smallfont
{
	font-size:1px;
}

.toolbar_item_box
{
    

}

.suggestion
{
    
}


._currenttableft
{
    
}
._currenttab
{
    border-left:solid 1px silver;
    border-right:solid 1px silver;
    background-color:white;
    
}
._currenttab a
{
    font-weight:normal;
    color:black;
   
}
._currenttabright
{
 
}


._othertableft
{
    
}
._othertab
{
    border-left:solid 1px whitesmoke;
    border-right:solid 1px whitesmoke;
}
._othertab a
{
    font-weight:normal;
    color:gray;
}
._othertabright
{
    
}

.suggestion_hl
{
    background-color:blue;
    color:white;
}

.popup_menu
{
	padding-left:15px;
	padding-right:15px;	
	padding-top:20px;
	padding-bottom:20px;
	color:black;
	background-color:white;
	border:solid 1px silver;
	position:absolute;
	display:none;
}

.popup_menu a
{
	color:black;
	text-decoration:none;
}
.popup_menu ul
{
	margin-left:0px;
	margin-bottom:10px;
	padding:0px;
}
.popup_menu li
{
	margin-bottom:4px;
	padding:0px;
	list-style-type:none;
	text-decoration:none;
}


.icona:hover
{
    opacity:1;
}

.icona
{
	opacity:0.6;
	width:20px;
	cursor:pointer;
	padding:2px;
    float:left;
    margin-right:3px;
}


._row_data TD .icona_inline
{
    width: 18px;
    
}



.titolo
{
	color:#990033;
	text-transform: uppercase;
	font-weight:bold;
}
.selected_row
{
	background-color:#E1E0E1;
}

.header_cell
{
    overflow:hidden;
    float:left;
}

.header_chriteria_cell
{
    overflow:hidden;
    float:left;
}

.list_cell
{
    overflow:hidden;
}

.grid_view_table
{
    
}

.grid_view_cell
{
    padding:2px;
    border-bottom:solid 1px #e8e9e8;
}

.grid_view_table_header
{
    
}

.grid_view_cell_footer1
{
    border-top:solid 1px silver;
    
}
.grid_view_cell_footer2
{
    background-color:whitesmoke;
}

.grid_view_cell_footer2_empty
{
    
}

.grid_view_cell_header_1
{
    padding:2px;    
    border-right:solid 1px #e8e9e8;
}

.grid_view_cell_header_2
{
    padding:2px;
    border-bottom:solid 1px #e8e9e8;
}

._row_header
{
    
}

._row_header_selected
{
    background-color:gray; 
}

.grid_view_row_header
{
    border-bottom:solid 1px #e8e9e8;
    background-color: whitesmoke;
}

.grid_view_row1
{
    background-color: white;
}

.grid_view_row2
{
    background-color: #f9f9f9;
}

.edit_button
{
    background-position:center; 
    height:15px; 
    background-repeat:no-repeat; 
    cursor:pointer; 
    background-color:transparent; 
    border:none; 
}

.delete_button
{
    background-position:center; 
    height:15px; 
    background-repeat:no-repeat; 
    cursor:pointer; 
    background-color:transparent; 
    border:none; 
}


/************************************************************************************************************************************************************************/
/******************************************************** CLASSI DI CONFIGURAZIONE DELLE PAGINE DYNAMIC   ***************************************************************/
/************************************************************************************************************************************************************************/

.dynamic_iframe_executor
{
	width:100%;
    height:100%;
    border-radius:5px;
    background-color:whitesmoke;
    border:none;
}
#dynamic_iframe_executor_container
{
	z-index:900;
	display:none;
	position:fixed;
	left:5%;
    width:90%;
	height:90px; 
	top:20%; 
	padding:0px;  
	border: solid 1px silver;;
	background-color:whitesmoke;
	border-radius:5px;
    text-align:center;
}
.dynamic_iframe_executor_container_large
{
    height:unset!important;
    bottom:30px!important;
}

#dynamic_iframe_executor_container DIV
{
    text-align:center;
    width:100%;
    height:100%;
}

.dynamic_pop_div
{
	display:none; 
	position:fixed;
	left:100px;
	right:100px; 
	top:100px;
    bottom:100px;
    z-index:1000;
    background-color:white;
}

.dynamic_popup_iframe
{
    width:100%;
    height:100%;
	padding:0px; 
    border:none;
	background-color:white;
}

.dynamic_suggestion
{
	position:absolute; 
	display:none; 
	border:solid 1px silver; 
	background-color:white;
}

.dynamic_excel_upload
{
	display:none; 
	position:absolute; 
	border:solid 1px silver; 
	background-color:white; 
	padding:10px;
}

.dynamic_executor_container_noowner
{
	border-bottom:solid 1px silver;
	border-top:solid 1px silver;
}

.dynamic_executor_container_table
{
	border-right:solid 1px silver;
	border-left:solid 1px silver;
	background-color:white;
	margin:0px;
	padding:0px;
}

.dynamic_executor_container_tr
{
	background-color:whitesmoke;
}

.dynamic_executor_toolbar_container
{
	height:30px;
	text-align:left;
	padding-top:2px; 
	border-bottom:solid 1px white;
	padding-left:4px; 
	background-color:white; 
	width:190px;
}

.dynamic_executor_toolbar_context_container
{
	border-bottom:solid 1px white;
	padding-top:2px; 
	background-color:white;
}

.dynamic_executor_toolbar
{
	width:100%;
	border-left:solid 1px silver; 
	border-bottom:solid 1px silver; 
}

.dynamic_executor_toolbar_item_box
{
	padding-left:2px;
	padding-right:2px;
	padding-top:3px;
	padding-bottom:1px;
	width:300px;
}

.dynamic_progress_bar_container
{
	width:250px; 
	height:10px;
	border:solid 1px silver; 
	background-color:whitesmoke;
	margin-bottom:2px;
}

.dynamic_progress_bar_percentage
{
	font-size:1px; 
	float:left; 
	background-color:gray; 
	height:100%; 
	width:100px;
}

.dynamic_paginazione_current
{
	text-align:right;
	width:20px;
	border:none; 
	background-color: transparent;
}

.dynamic_paginazione_total
{
	text-align:left;
	width:20px;
	border:none; 
	background-color: transparent;
}

.dynamic_paginazione_records
{
	float:left; 
    text-align: center; 
    font-size:smaller; 
    color:#4E4E4E;
    margin-right:10px;
    
    padding-top:8px;
}

.detail_menu_group_left_box
{
    position:relative;
}

.detail_menu_group_left
{
    background-color: transparent;
    position:absolute;
    top:0px;
    left:3px;
    right:3px;
}



.detail_menu_group_left_div
{
    text-align: left;
    font-weight: bold;
    padding-top:4px;
    padding-bottom:4px;
    padding-right:10px;
    padding-left:10px;
    border-radius:5px;
    border:solid 1px transparent;
}

.detail_menu_group_left_div_selected
{
    background-color: white;
    border:solid 1px silver;
}

.detail_menu_group_left_div a
{
	color: #202865;
    text-decoration:none;
}

.detail_menu_group_left_div a:hover
{
	text-decoration:underline;
}





.detail_menu_group_top
{
    margin-left:30px;
    height:100%;
}
.detail_menu_group_top TABLE
{
    height:100%;
}

.detail_menu_group_top_td
{
    padding-right:10px;
    padding-left:10px;
}

.detail_menu_group_top_td_selected
{
    
}


._row_data
{
    min-height:30px;
    background-color:transparent;
}

._row_data:hover
{
    background-color:white;
}

._row_data_changed
{
    background-color:#755778!important;
}

._row_data_changed, ._row_data_changed DIV.div_field_list  
{
    color:white;
}
._row_data_changed DIV.div_field_list > * 
{
    color: initial;
}

.detail_menu_group_top_td a
{

}

.dynamic_valid_value
{
	border-color:gainsboro;
}

.dynamic_invalid_value
{
	border-color:red!important;
}



.detail_menu_group_top_td_selected a
{
	
}

.detail_menu_group_top_td a:hover
{
	text-decoration:underline;
}

.dynamic_row_field_disabled
{
    background-color:lightgrey;
}

.dynamic_row_field_disabled INPUT
{
    color:black;
}

.dynamic_row_field_disabled SELECT
{
    color:black;
}

.dynamic_row_field_disabled BUTTON
{
    color:black;
}

.dynamic_row_field_disabled TEXTAREA
{
    color:black;
}

.dynamic_row_field_disabled TD
{

}







.fullspace
{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.fullspace .dynamic_group
{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.fullspace .dynamic_group_content
{
    position: absolute;
    top: 68px;
    left: 0px;
    right: 2px;
    bottom: 2px;
}

.fullspace .field_box_outer
{
    width:100%;
    height:100%;
}

.fullspace .field_box
{
    width:100%;
    height:100%;
}
.fullspace .field_table
{
    width:100%;
    height:100%;
}

.fullspace IFRAME
{
    width:100%;
    height:100%;
    border:solid 1px silver;
}


.xml_field_list
{
    
}
.xml_field_list .xml_field_list_label
{
    display:inline-block;
    font-weight:bold;
}
.xml_field_list .xml_field_list_value
{
    display:inline-block;
    margin-left:3px;
    white-space:nowrap;
}



.xml_field_list_textarea .xml_field_list_label
{
    display:block;
}
.xml_field_list_textarea  .xml_field_list_value
{
    display:block;
    margin-left:0px;
    margin-top:2px;
    margin-bottom:10px;
}



