@CHARSET "UTF-8";

html {
    font-family: 'Spartan';
	font-size: 0.9em;
}

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	
	scroll-behavior: smooth;
}

body {
	display: flex;
	flex-direction: column;
}

* {
	box-sizing: border-box;
}

/* ============ LOADER ============ */
.loader {
	position: fixed;
	top: 50%;
	left: 50%;
	
	margin: 0;
	margin-right: -50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    
	width: 100px;
	height: 100px;

	z-index: 9999;
	display: none;
	
	border: solid 2px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}

/* ========= DRAG & DROP & SORT ========= */
.reset_item {
	position: absolute;
	top: 0px;
	right: 5px;
	left: 5px;
	
	height: 40px;
	
	line-height: 40px;
	
	border: solid 1px;
	border-top: none;
	border-right: none;
	
	text-align: center;
	cursor: pointer;
}

.drag_n_drop_container {
	position: absolute;
	top: 40px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	
	margin: 0;
	padding: 0;
	
	overflow: auto;
	list-style-type: none;
}

.drag_n_drop_container .draggable_item {
	position: relative;
	margin: 0;
	padding: 0;
	
	width: 100%;
	height: 40px;
	
	line-height: 40px;
	
	border-bottom: solid 1px;
	
	cursor: grab;
	overflow: hidden;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

.drag_n_drop_container .hint {}

.drag_n_drop_container .active {}

.drag_n_drop_container .draggable_item .position,
.drag_n_drop_container .draggable_item .description,
.drag_n_drop_container .draggable_item .icon_space {
	position: relative;
	
	line-height: inherit;
}

.drag_n_drop_container .draggable_item .position {
	width: 80px;
	
	flex-grow: 0;
	
	border-right: solid 1px;
}

.drag_n_drop_container .draggable_item .position input {
	margin: 0;
	
	width: 79px;
	height: 39px;
	
	border: none;
}

.drag_n_drop_container .draggable_item .description {
	padding: 0 0 0 10px;
	
	overflow: hidden;
	flex-grow: 1;
}

.drag_n_drop_container .draggable_item .icon_space {
	width: 40px;
	
	flex-grow: 0;
}

.drag_n_drop_container .draggable_item .icon_space img {
	cursor: pointer;
}

/* ============ LOGIN ============ */
.login_body {
	position: relative;
	width: 100%;
	height: 100%;
}

.login_body .login_bubble,
.login_body .login_bubble_test_alert,
.login_body .login_bubble .bubble_logo {
	position: absolute;
}

.login_body .login_bubble {
	top: 50%;
	left: 50%;
	
	margin: 0;
	margin-right: -50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	
	width: 500px;
	height: 350px;

	border: solid 1px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}

.login_body .login_bubble .bubble_logo {
	top: -50%;
	left: 50%;
	
	margin: 0;
	margin-right: -50%;
	
	-webkit-transform: translate(-50%, 50%);
	-moz-transform: translate(-50%, 50%);
	-o-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
	
	width: 160px;
	height: 160px;
	
	border: solid 10px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-khtml-border-radius: 80px;
	border-radius: 80px;
	
	z-index: 10;
}

.login_body .login_bubble #login_form {
	position: relative;
	margin: 100px 20px 0 20px;
	height: 200px;
}

.login_body .login_bubble #login_form form fieldset input {
	margin: 10px 0 0 0;
	height: 50px;
}

.login_body .login_bubble #login_form form .form_buttons_row {
	left: 0;
	width: 100%;
	height: 50px;
}

.login_body .login_bubble #login_form form .form_buttons_row button {
	width: 100%;
	padding: 0;
	text-align:center;
	border: none;
	font-size: 1.2em;
}

.login_body .login_bubble #login_form form .form_buttons_row button img {
	top: 50%;
	left: 40%;
	
	margin: 0;
	margin-right: -50%;
	
	-webkit-transform: translate(-40%, -50%);
	-moz-transform: translate(-40%, -50%);
	-o-transform: translate(-40%, -50%);
	-ms-transform: translate(-40%, -50%);
    transform: translate(-40%, -50%);
}

.login_body .login_bubble .version {
	position: relative;
	margin: 10px 20px;
	height: 20px;
	
	text-align: right;
	line-height: 20px;
	
	font-size: 0.8em;
}

.login_body .login_bubble .login_check {
	position: relative;
	margin: 0;
}

.login_body .login_bubble_test_alert {
	top: calc(50% + 220px);
	left: 50%;
	
	margin: 0;
	margin-right: -50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	
	width: 500px;
	height: 50px;
	
	line-height: 48px;
	text-align: center;
	font-weight: bold;

	border: solid 1px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}

.login_body .copyright {
	position: absolute;
	right: 20px;
	bottom: 10px;
}

/* ============================ MAIN BODY ================================ */
.main_body_area {
	position: relative;
	width: 100%;
	height: 100%;
	
	display: flex;
	flex-flow: column;
}

/* ============================= HEADER ================================== */
.main_body_area header {
	position: relative;
	margin: 0 1px;
	height: 50px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	
	flex-grow: 0;
	
	z-index: 1000;
}

.main_body_area header div {
	position: relative;
}

.main_body_area header div:nth-child(1) {
	width: 50px;
	
	flex-grow: 0;
}

.main_body_area header div:nth-child(2) {
	/*line-height: 50px;*/
	font-size: 1.1em;
	font-weight: bold;
	
	padding-left: 20px;
	
	flex-grow: 1;
}

.main_body_area header div:nth-child(2) p {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	
	margin: 0;
	padding: 0;
	
	height: 50px;
	
	line-height: 50px;
}

.main_body_area header div:nth-child(3) {
	line-height: 50px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
	
	flex-grow: 0;
}

.main_body_area header div:nth-child(4) {
	width: 60px;
	
	flex-grow: 0;
}

.main_body_area header div:nth-child(5) {
	width: 250px;
	flex-grow: 0;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

.main_body_area header div:nth-child(3),
.main_body_area header div:nth-child(4),
.main_body_area header div:nth-child(5) div {
	cursor: pointer;
}


.main_body_area header div:nth-child(5) div {
	position: relative;
	margin: 0;
	padding: 0;
	
	width: calc(100% / 3);
	
	border-right: solid 2px;
	
	overflow: hidden;
}

.main_body_area header div:nth-child(5) div:nth-child(1) #menu_avvisi_img_1,
.main_body_area header div:nth-child(5) div:nth-child(1) #menu_avvisi_img_2,
.main_body_area header div:nth-child(5) div:nth-child(2) #menu_preferenze_utente_img_1,
.main_body_area header div:nth-child(5) div:nth-child(2) #menu_preferenze_utente_img_2 {
	position: absolute;
	top: calc(50% - 12px);
	left: calc(50% - 12px);;
	
	margin: 0;
	
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.main_body_area header div:nth-child(5) div:nth-child(1) #menu_avvisi_img_2,
.main_body_area header div:nth-child(5) div:nth-child(2) #menu_preferenze_utente_img_2 {
	top: -100%
}

.main_body_area header div:nth-child(5) div:nth-child(3) {
	border: none;
}

.main_body_area #div_selezione_azienda {
	position: absolute;
	top: 0;
	right: 257px;
	left: 1px;
	
	height: 50px;
	
	border: solid 2px;
	border-top: none;
	border-right: none;
	border-left: none;
	
	z-index: 900;
	
	overflow: hidden;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header {
	margin: 52px 1px 0 1px;
	height: calc(100% - 53px);
	
	border-bottom: none;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer {
	cursor: pointer;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_1 {
	padding: 0 0 0 20px;
	width: calc(50% - 55px);
	text-align: left;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_2 {
	width: 30%;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_3,
.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_4 {
	width: 10%;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_5 {
	width: 55px;
}

.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_2,
.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_3,
.main_body_area #div_selezione_azienda #scrolling_tcontainer_header .scrolling_trow .td_boxer .td_4 {
	text-align: right;
	font-weight: bold;
}

.main_body_area #div_avvisi_a_sistema {
	position: absolute;
	top: 94px;
	right: 1px;
	
	width: 250px;
	height: 0;
	
	z-index: 950;
	
	overflow: hidden;
}

.main_body_area #div_avvisi_a_sistema .overflow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0; 
	left: 0;
	
	overflow: auto;
}

.main_body_area #div_avvisi_a_sistema .overflow .section {
	position: relative;
	width: 100%;
	/*height: 200px;*/
	
	font-size: 0.8em;
	
	overflow: hidden;
	
	border: solid 1px;
	border-top: none;
	border-right: none;
	border-left: none;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .body {
	position: relative;
	width: 100%;
	height: 100%;
	
	display: flex;
	flex-flow: row wrap;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .body .img {
	position: relative;
	width: 38px;
	height: 38px;
	
	flex-grow: 0;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .body .caption {
	position: relative;
	margin: 0;
	padding: 0 0 0 5px;
	height: 38px;
	
	line-height: 38px;	
	font-weight: bold;
	
	flex-grow: 1;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .body .message {
	position: relative;
	margin: 0 10px;
	
	line-height: 20px;	
	
	overflow: auto;
	flex-grow: 1;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .button {
	position: relative;
	margin: 5px 0 0 0;
	
	height: 30px;
	line-height: 30px;	
	text-align: center;
	font-weight: bold;
	
	flex-grow: 1;
	cursor: pointer;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .attivita_eseguita_con_successo {
	line-height: 20px;
}

.main_body_area #div_avvisi_a_sistema .overflow .section .attivita_eseguita_con_successo:first-of-type {
	margin: 20px 0 0 0;
}

.main_body_area #div_preferenze_utente {
	position: absolute;
	top: 94px;
	right: 1px;
	
	width: 250px;
	height: 0;
	
	z-index: 900;
	
	overflow: hidden;
}

.main_body_area #div_preferenze_utente .riga_opzione {
	position: relative;
	
	width: 100%;
	height: 40px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	
	border: solid 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	
	cursor: pointer;
}

.main_body_area #div_preferenze_utente .riga_opzione .box_1 {
	position: relative;
	width: 50px
}

.main_body_area #div_preferenze_utente .riga_opzione .box_2 {
	position: relative;
	padding: 0 0 0 20px;
	
	line-height: 40px;
	font-weight: bold;
	
	flex-grow: 1;
}

/* ============================== NAV ================================== */
nav.main_nav,
nav.section_nav {
	position: relative;
	
	height: 40px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

nav.main_nav {
	margin: 2px 1px 0 1px;
}

nav.section_nav {
	margin: 0 1px;
	z-index: 500;
}

.nav_label {
	position: relative;
	margin: 0;
	padding: 0;
	
	height: inherit;
	line-height: 40px;

	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	
	flex-grow: 0;
}

.nav_label .menu {
	position: relative;
	margin: 0;
	padding: 0;
	
	width: 300px;
	height: 40px;
	
	border: solid 1px;
}

.nav_label .menu .overflow {
	position: absolute;
	margin: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	overflow: hidden;
}

.nav_label .menu .overflow div {
	position: relative;
	margin: 0 40px 0 10px;
	padding: 0 0 0 10px;
	height: 41px;
	
	line-height: 41px;
	font-weight: bold;
	
	cursor: pointer;
	border-top: solid 1px;
}

.nav_label .menu .overflow div:nth-child(1) {
	border: none;
}

.nav_label .menu .arrow {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	right: 0;
	
	width: 40px;
	height: 40px;
	
	z-index: 10;
	cursor: pointer;
}

.nav_label .img {
	position: relative;
	width: 50px;
	height: 40px;
	
	flex-grow: 0;
}

.nav_label .caption {
	position: relative;
	margin: 0;
	padding: 4px 0;
	height: 40px;
	
	line-height: 16px;	
	font-weight: bold;
	font-size: 0.9em;
	
	flex-grow: 1;
	overflow: hidden;
}

.nav_label .avvisi_container {
	position: relative;
	width: 100%;
	height: 100%;
	
	line-height: inherit;
	font-weight: bold;
	text-align: center;
	
	cursor: pointer;	
	display: none;
}

nav .filler {
	flex-grow: 2;
}

nav.main_nav .nav_label:nth-child(4),
nav.main_nav .nav_label:nth-child(6),
nav.main_nav .nav_label:nth-child(8) {
	font-weight: bold;
}

nav.main_nav .nav_label:nth-child(2),
nav.main_nav .nav_label:nth-child(3),
nav.main_nav .nav_label:nth-child(4),
nav.main_nav .nav_label:nth-child(5),
nav.main_nav .nav_label:nth-child(6),
nav.main_nav .nav_label:nth-child(7),
nav.main_nav .nav_label:nth-child(8) {
	padding: 0 20px;
}

nav.main_nav .nav_label:nth-child(1) {
	width: 50px;
	
	/*cursor: pointer;*/
}

nav.main_nav .nav_label:nth-child(2) {
	font-weight: bold;
	font-size: 1.1em;
	
	flex-grow: 2;
}

nav.main_nav .nav_label:nth-child(9) {
	width: 4px;
}

nav.main_nav .nav_label:nth-child(10) {
	width: 250px;
}

nav.main_nav .nav_label:nth-child(1) img {
	position: absolute;
	/*top: 12px;
	left: 17px;*/
	top: 8px;
	left: 13px;
	
	margin: 0;
	
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

nav.section_nav #paginator {
	margin: 0 10px 0 0;
	overflow: hidden;
}

nav.section_nav #paginator form {
	position: relative;
	height: inherit;
	line-height: inherit;
}

nav.section_nav #paginator form label,
nav.section_nav #paginator form select {
	height: 40px;
}

nav.section_nav #paginator form label {
	margin: 0;
	width: initial;
}

nav.section_nav #paginator form select {
	margin: 0 10px;
	width: 70px;
	
	border: none;
}

nav.side_nav {
	position: relative;
	
	width: 50px;
	min-width: 50px;
	height: 100%;
	
	overflow: hidden;
}

nav.side_nav .side_nav_label {
	position: relative;
	margin: 0;
	padding: 0;
	
	width: 200px;
	height: 50px;

	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	
	cursor: pointer;
}

nav.side_nav .side_nav_label .sub_1 {
	position: relative;
	width: 50px;
}

nav.side_nav .side_nav_label .sub_2 {
	position: relative;
	padding: 0 0 0 10px;
	width: 150px;
	
	line-height: 50px;	
	font-weight: bold;
	font-size: 0.9em;
}

.side_nav_companion_labels {
	position: absolute;
	padding: 0;
	left: 50px;
	
	width: 0;
	height: 452px;
	
	z-index: 200;
	overflow: hidden;
}

.side_nav_companion_labels div {
	position:relative;
	padding: 0 0 0 10px;
	
	height: 50px;
	
	line-height: 50px;	
	font-weight: bold;
	font-size: 0.9em;
	
	cursor: pointer;
	
	border: solid 2px;
	border-top: none;
	border-left: none;
}

.side_nav_companion_labels div:nth-child(1),
.side_nav_companion_labels div:nth-child(2),
.side_nav_companion_labels div:nth-child(3),
.side_nav_companion_labels div:nth-child(4),
.side_nav_companion_labels div:nth-child(5),
.side_nav_companion_labels div:nth-child(6),
.side_nav_companion_labels div:nth-child(7),
.side_nav_companion_labels div:nth-child(8) {
	border-bottom: none;
}

.side_nav_companion_labels div:nth-child(9) {
	height: 52px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#section_nav_companion_div {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	
	height: 0;
	
	overflow: hidden;
	z-index: 400;
}

/* ========================= MAIN CONTAINER ============================ */
.main_body_area .container_area {
	position: relative;
	margin: 0 1px;
	
	flex-grow: 2;
}

.main_body_area .container_area .container_flex_wrapper {
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 2px;
	left: 0;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

.main_body_area .container_area .container_flex_wrapper .detail_container {
	position: relative;
	margin: 0;
	flex-grow: 1;
	
	border-right: solid 2px;
	overflow: auto;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .workspace_area {
	position: relative;
	width: 100%;
	height: 100%;
	
	border: solid 1px;
	border-top: none;
}

.main_body_area .container_area .container_flex_wrapper .menu_container {
	position: relative;
	width: 250px;
	min-width: 250px;
	
	flex-grow: 0;
	
	display: flex;
	flex-flow: column nowrap;
	align-content: flex-start;
	
	overflow: auto;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button {
	position: relative;
	width: 100%;
	height: 70px;
	min-height: 70px;
	
	border: solid 2px;
	border-right: none;
	border-left: none;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	
	cursor: pointer;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(1),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(2),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(3),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(4),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(5),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(6),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(7),
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button:nth-child(8) {
	border-top: none;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .step {
	position: relative;
	width: 70px;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .step .tondo {
	position: absolute;
	top: calc((70px - 40px) / 2);
	left: calc((70px - 40px) / 2);
	
	width: 40px;
	height: 40px;
	
	line-height: 42px;
	text-align: center;
	font-weight: bold;
	
	border: solid 2px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .caption_container {
	position: relative;
	width: calc(100% - 80px);
	
	overflow: hidden
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .caption_container .caption {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    
    font-weight: bold;
}

/*.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .companion_label_container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	
	width: 0;
	
	z-index: 10;
	
	overflow: hidden;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .companion_label_container .label_item {
	position: relative;
	margin: 0 0 0 20px;
	height: 30px;
	
	line-height: 30px;
	font-weight: bold;
}

.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .companion_label_container .label_item:nth-child(1) {
	margin-top: 5px;
}*/

.main_body_area .container_area .container_flex_wrapper .menu_container .filler {
	position: relative;
	width: 100%;
	
	flex-grow: 1;
	border: none;
}

.main_body_area .container_area .container_flex_wrapper .form_container {
	position: relative;
	width: 2px;
	
	overflow: hidden;
	flex-grow: 0;
}

/* =========================== PANNELLO OVER ============================== */
.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel {
	position: absolute;
	top: 0;
	right: 2px;
	bottom: 0;
	left: 2px;
	
	z-index: 9000;
	
	display: none;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .header {
	position: relative;
	width: 100%;
	height: 40px;
	
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 0.9em;
	
	border-top: solid 1px;
	border-bottom: solid 1px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .header div {
	position: relative;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .header div:nth-child(1) {
	line-height: 40px;
	flex-grow: 1;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .header div:nth-child(2),
.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .header div:nth-child(3) {
	width: 40px;
	
	cursor: pointer;
	flex-grow: 0;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .body {
	position: relative;
	width: 100%;
	height: calc(100% - 40px);
	
	display: flex;
	flex-flow: column wrap;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .body .box_1 {
	position: relative;
	
	width: calc(100% / 4);
	height: 100%;
	
	border-right: solid 1px;
	
	overflow: auto;
}

.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .body .box_1 div {
	position: relative;
	margin: 0 20px;
	
	min-height: 40px;
	
	line-height: 40px;
	font-size: 0.9em;
	
	border-bottom: solid 1px;
}

#scrolling_tcontainer_100,
#scrolling_tcontainer_101,
#scrolling_tcontainer_102 {
	position: relative;
	margin: 0;
	
	width: calc(100% / 4 * 3);
	height: calc(100% / 3);
	
	border-top: none;
	flex-grow: 1;
}

#scrolling_tcontainer_100 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 60px) / 4);
}

#scrolling_tcontainer_100 .scrolling_trow .td_boxer .td_colorspace  {
	width: 20px;
}

#scrolling_tcontainer_100 .scrolling_trow .td_boxer .td_1 {
	width: 40px;
}

#scrolling_tcontainer_101 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 100px) / 10);
}

#scrolling_tcontainer_101 .scrolling_trow .td_boxer .td_12,
#scrolling_tcontainer_101 .scrolling_trow .td_boxer .td_13 {
	width: 50px;
	font-weight: bold;
}

#scrolling_tcontainer_101 .scrolling_trow .td_boxer .td_14 {
	width: 30px;
}

#scrolling_tcontainer_102 .scrolling_trow .td_boxer .scrolling_td {
	width: calc(100% / 11);
}

#scrolling_tcontainer_100 .scrolling_tbody .scrolling_trow_wrapper .row_menu,
#scrolling_tcontainer_101 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_1,
#scrolling_tcontainer_101 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_101 .scrolling_tbody .scrolling_trow_wrapper .row_menu,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_1,
/*.main_body_area .container_area .container_flex_wrapper .detail_container .over_panel .body #scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_3,*/
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .replacement_td_4,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_13,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_18,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_19,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_20,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_21,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_22,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .row_menu {
	display: none;
}

#scrolling_tcontainer_101 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .replacement,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .replacement_td_5,
#scrolling_tcontainer_102 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .replacement_td_13 {
	display: block;
}

/* ========= CONTRATTI - DASHBOARD ========= */
.contratti_dashboard {
	position: relative;
	margin: 5px 1px 0 1px;
	padding: 0;
	
	height: calc(100% - 45px);
	
	display: flex;
	flex-flow: column wrap;
}

.contratti_dashboard .dashboard_subcontainer {
	position: relative;
	margin: 0;
	padding: 0;
	
	width: 50%;
}

.contratti_dashboard .one {
	height: 100%;
}

.contratti_dashboard .two,
.contratti_dashboard .three {
	height: 0;
	overflow: hidden;
}

.contratti_dashboard .four,
.contratti_dashboard .five,
.contratti_dashboard .six {
	height: 20%;
}

.contratti_dashboard .seven {
	height: 40%;
}

.contratti_dashboard .dashboard_subcontainer .summary {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	
	border: solid 1px;
	border-top: none;
	border-bottom: none;
	border-left: none;
}

.contratti_dashboard .four .summary,
.contratti_dashboard .five .summary,
.contratti_dashboard .six .summary,
.contratti_dashboard .six .summary,
.contratti_dashboard .seven .summary {
	border-right: none;
}

.contratti_dashboard .dashboard_subcontainer .summary .title {
	position: relative;
	margin: 0;
	padding: 0;
	
	height: 30px;
	width: 100%;
	
	border-top: solid 1px;
	border-bottom: solid 1px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

.contratti_dashboard .dashboard_subcontainer .summary .title .img {
	position: relative;
	width: 100px;
	
	flex-grow: 0;
}

.contratti_dashboard .dashboard_subcontainer .summary .title .caption {
	position: relative;
	padding: 0 0 0 20px;
	
	line-height: 30px;
	font-weight: bold;
	font-size: 0.9em;
	
	flex-grow: 1;
}

.contratti_dashboard .dashboard_subcontainer .summary .content {
	position: relative;
	width: 100%;
	height: calc(100% - 30px);
}

.contratti_dashboard .dashboard_subcontainer .scrolling_tcontainer {
	height: 100%;
	border: none;
}

.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow,
.contratti_dashboard .two .scrolling_tcontainer .scrolling_tbody .scrolling_trow,
.contratti_dashboard .three .scrolling_tcontainer .scrolling_tbody .scrolling_trow,
.contratti_dashboard .four .scrolling_tcontainer .scrolling_tbody .scrolling_trow,
.contratti_dashboard .five .scrolling_tcontainer .scrolling_tbody .scrolling_trow,
.contratti_dashboard .six .scrolling_tcontainer .scrolling_tbody .scrolling_trow,
.contratti_dashboard .seven .scrolling_tcontainer .scrolling_tbody .scrolling_trow,
.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_td_detail {
	border: none;
	font-size: initial;
}

.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_1,
.contratti_dashboard .two .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_1,
.contratti_dashboard .three .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_1,
.contratti_dashboard .four .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_1,
.contratti_dashboard .five .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_1,
.contratti_dashboard .six .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_1,
.contratti_dashboard .seven .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_1 {
	width: 100px;
}

.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .two .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .three .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .four .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .five .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .six .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .seven .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2 {
	width: 250px;
}

.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_4,
.contratti_dashboard .two .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .three .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .four .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .five .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .six .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .seven .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3 {
	font-weight: bold;
	
	flex-grow: 1;
}

.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .one .scrolling_tcontainer .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .two .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .two .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .three .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .three .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .four .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .four .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .five .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .five .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .six .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .six .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3,
.contratti_dashboard .seven .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_2,
.contratti_dashboard .seven .scrolling_tcontainer .scrolling_tbody .scrolling_trow .td_boxer .td_3 {
	text-align: left;
}

/* ========= CONTRATTI - DOCUMENTI ========= */
#scrolling_tcontainer_1 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_1 .scrolling_trow .td_boxer {
	cursor: pointer;
}

#scrolling_tcontainer_1 .empty_resultset .td_boxer {
	cursor: initial;
}

#scrolling_tcontainer_1 .scrolling_trow .td_boxer .td_1 {
	width: 50px;
}

#scrolling_tcontainer_1 .scrolling_trow .td_boxer .td_2 {
	padding: 0 0 0 20px;
	text-align: left;
	flex-grow: 1;
}

/* ========= CONTRATTI - TABELLE ========= */
#scrolling_tcontainer_2 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_1 {
	width: 40px;
}

#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_2 {
	width: 200px;
	font-weight: bold;
}

#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_3 {
	width: 15%;
}

#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_4 {
	width: 20%;
	text-align: left;
}

#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_6,
#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_8 {
	width: 12%;
}

#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_2 .scrolling_trow .td_boxer .td_7 {
	width: 140px;
}

#scrolling_tcontainer_associazioni_1,
#scrolling_tcontainer_associazioni_2,
#scrolling_tcontainer_associazioni_3 {
	margin: 10px 20px 0 20px;
	width: calc(100% - 40px);
}

#scrolling_tcontainer_associazioni_1 {
	height: calc(100% - 170px);
}

#scrolling_tcontainer_associazioni_2 {
	height: calc(50% - 20px);
}

#scrolling_tcontainer_associazioni_3 {
	height: calc(50% - 70px);
}

#scrolling_tcontainer_associazioni_1 .scrolling_trow .td_boxer .checkbox_combo,
#scrolling_tcontainer_associazioni_2 .scrolling_trow .td_boxer .checkbox_combo,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .checkbox_combo {
	min-width: 80px;
}

#scrolling_tcontainer_associazioni_1 .scrolling_trow .td_boxer .td_colorspace,
#scrolling_tcontainer_associazioni_2 .scrolling_trow .td_boxer .td_colorspace  {
	width: 20px;
}

#scrolling_tcontainer_associazioni_1 .scrolling_trow .td_boxer .td_1,
#scrolling_tcontainer_associazioni_2 .scrolling_trow .td_boxer .td_1  {
	width: 100px;
	min-width: 100px;
	flex-grow: 0;
}

#scrolling_tcontainer_associazioni_1 .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_associazioni_2 .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_2 {
	text-align: left;
	flex-grow: 1;
	overflow: hidden;
}

#scrolling_tcontainer_associazioni_1 .scrolling_trow .td_boxer input.date,
#scrolling_tcontainer_associazioni_2 .scrolling_trow .td_boxer input.date {
	margin: 0;
	height: 40px;
	width: 120px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	
	flex-grow: 0;
}

#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_1 {
	width: 30%;
	min-width: 30%;
	text-align: left;
	padding: 0 0 0 10px;
}

#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_3,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_6,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_7,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_8,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .td_boxer .td_9,
#scrolling_tcontainer_associazioni_3 .scrolling_trow .row_menu {
	display: none;
}

/* TABELLE INITIAL LOAD */
#scrolling_tcontainer_12 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_1 {
	width: 20px;
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_2 {
	width: 50px;
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_3,
#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_6,
#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_7 {
	text-align: left;
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_3 {
	width: 20%;
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_5 {
	width: 30%;
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_6,
#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_7 {
	width: 15%;
}

#scrolling_tcontainer_12 .scrolling_trow .td_boxer .td_4 {
	font-weight: bold;
}

#scrolling_tcontainer_13 {
	margin: 5px 1px 0 1px;
	width: 100%;
	height: calc(100% - 10px);
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_1 {
	width: 20px;
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_2 {
	width: calc(25% - 40px);
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_3,
#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_4 {
	width: 10%;
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_6 {
	width: 5%;
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer .td_7 {
	width: 40px;
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer input.date,
#scrolling_tcontainer_13 .scrolling_trow .td_boxer select {
	margin: 0;
	height: 40px;
	border-top: none;
	border-bottom: none;
	
	flex-grow: 0;
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer input.date {
	width: 150px;
}

#scrolling_tcontainer_13 .scrolling_trow .td_boxer select {
	width: 250px;
}

/* ========= CONTRATTI - DEBITORI ========= */
#scrolling_tcontainer_3 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_3 .scrolling_trow .td_boxer .checkbox_combo {
	display: none;
}

#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_1,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_3,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_7,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_9 {
	width: calc((100% - 400px) / 7);
}

#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_6,
#scrolling_tcontainer_3 .scrolling_trow .td_boxer .td_8 {
	width: 140px;
}

/* ========= CONTRATTI - AFFIDAMENTI ========= */
#scrolling_tcontainer_4 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_4 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 171px) / 11);
}

#scrolling_tcontainer_4 .scrolling_trow .td_boxer .td_12,
#scrolling_tcontainer_4 .scrolling_trow .td_boxer .td_13 {
	width: 50px;
	font-weight: bold;
}

#scrolling_tcontainer_4 .scrolling_trow .td_boxer .td_14 {
	width: 30px;
}

#scrolling_tcontainer_4 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .replacement {
	display: none;
}

#scrolling_tcontainer_4 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation span.tag,
#scrolling_tcontainer_4 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation select {
	margin: 0 0 0 0;
	width: 300px;
}

#scrolling_tcontainer_4 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation span.tag {
	position: relative;
	
	height: 40px;
	line-height: 40px;
	text-align: left;
}

#scrolling_tcontainer_4 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation select {
	border-top: none;
	border-bottom: none;
}

#scrolling_tcontainer_4 .scrolling_tbody .scrolling_trow_wrapper .row_menu {
	display: none;
}

/* ========= CONTRATTI - FATTURE ========= */
#scrolling_tcontainer_5 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_5 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 230px) / 12);
}

#scrolling_tcontainer_5 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .replacement {
	display: none;
}

#scrolling_tcontainer_5 .scrolling_trow .td_boxer .td_1,
#scrolling_tcontainer_5 .scrolling_trow .td_boxer .td_19,
#scrolling_tcontainer_5 .scrolling_trow .td_boxer .td_20,
#scrolling_tcontainer_5 .scrolling_trow .td_boxer .td_21 {
	width: 40px;
}

#scrolling_tcontainer_5 .scrolling_trow .td_boxer .td_18 {
	width: 30px;
	font-weight: bold;
}

#scrolling_tcontainer_5 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_5 {
	border-right: solid 1px;
}

#scrolling_tcontainer_5 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_13 {
	border-left: solid 1px;
}

#scrolling_tcontainer_5 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_5 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_22 {
	display: none;
}

#scrolling_tcontainer_5 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation select {
	width: 300px;
}

/* ========= CONTRATTI - TRACCIATI ========= */
#scrolling_tcontainer_6 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_1 {
	width: 60px;
}

#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_3 {
	padding: 0 0 0 20px;
	width: 250px;
}

#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_4 {
	flex-grow: 1;
}

#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_3,
#scrolling_tcontainer_6 .scrolling_trow .td_boxer .td_4 {
	text-align: left;
}

/* ========= CONTRATTI - IMPORTAZIONI ========= */
#scrolling_tcontainer_7 {
	margin: 5px 1px;
	height: calc(100% - 90px);
}

#scrolling_tcontainer_7 .scrolling_trow .td_boxer .td_1_1 {
	width: 100px;
}

#scrolling_tcontainer_7 .scrolling_trow .td_boxer .td_1_2 {
	width: 100%;
	padding: 0 0 0 20px;
	text-align: left;
	font-weight: bold;
}

#scrolling_tcontainer_7 .scrolling_td_detail .scrolling_td_detail_container .dt_line .dt_label {
	padding: 0 0 0 20px; 
}

#importazioni_barra_risultati {
	position: relative;
	margin: 0;
	
	width: 100%;
	height: 40px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

#importazioni_barra_risultati .sub_1 {
	position: relative;
	width: 250px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

#importazioni_barra_risultati .sub_1 .sub_2 {
	position: relative;
	margin: 0;
	padding: 0;
	
	line-height: 40px;
	
	flex-grow: 1;
}

/*#importazioni_barra_risultati .sub_1 .sub_2:first-of-type {
	width: calc(100% - 90px);
}*/

#importazioni_barra_risultati .sub_1 .sub_2 .tondo {
	position: relative;
	
	width: 80px;
	height: inherit;
	
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

/*#importazioni_barra_risultati .sub_1:nth-child(2) {
	border-left: solid 2px;
}*/

/*#importazioni_barra_risultati .sub_1:nth-child(1) .sub_2,
#importazioni_barra_risultati .sub_1:nth-child(2) .sub_2,
#importazioni_barra_risultati .sub_1:nth-child(6) .sub_2 {
	text-align: center;
	
	flex-grow: 1;
}*/

#importazioni_barra_risultati .sub_1:nth-child(1) .sub_2:nth-child(1),
#importazioni_barra_risultati .sub_1:nth-child(2) .sub_2:nth-child(1),
#importazioni_barra_risultati .sub_1:nth-child(3) .sub_2:nth-child(1) {
	padding: 0 5px 0 0;
	text-align: right;
}

#importazioni_barra_risultati .wait_for_process {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	padding: 0 0 0 40px;
	line-height: 40px;
	font-weight: bold;
}

/* ========= CONTRATTI - ELABORAZIONI ========= */
.elaborazioni_corpo {
	position: relative;
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
	
	/*border: solid 1px;*/
	
	/*display: flex;
	flex-flow: row wrap;*/
}

#scrolling_tcontainer_8 {
	margin: 0;
	width: 100%;
	height: 100%;
}

#scrolling_tcontainer_8 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 80px) / 6);
}

#scrolling_tcontainer_8 .scrolling_trow .td_boxer .td_1 {
	width: 40px
}

#scrolling_tcontainer_9 {
	position: absolute;
	top: 0;
	left: 0;
	
	width: calc(40% - 5px);
	height: 100%;
	border: none;
}

#scrolling_tcontainer_9 .scrolling_trow {
	border: none;
	font-size: initial;
}

#scrolling_tcontainer_9 .scrolling_trow .td_boxer .td_1 {
	width: 100px;
}

#scrolling_tcontainer_9 .scrolling_trow .td_boxer .td_2 {
	width: 250px;
}

#scrolling_tcontainer_9 .scrolling_trow .td_boxer .td_3,
#scrolling_tcontainer_9 .scrolling_trow .td_boxer .td_4 {
	font-weight: bold;
	
	flex-grow: 1;
}

#scrolling_tcontainer_9 .scrolling_trow .td_boxer .td_2,
#scrolling_tcontainer_9 .scrolling_trow .td_boxer .td_3 {
	text-align: left;
}

#scrolling_tcontainer_10 {
	position: absolute;
	top: 0;
	right: 0;
	
	width: calc(60% - 5px);
	height: 100%;
	border: none;
	border-left: solid 1px;
}

#scrolling_tcontainer_10 .scrolling_trow .td_boxer .scrolling_td {
	width: calc(100% / 5);
}

#scrolling_tcontainer_11 {
	height: 100%;
	width: 100%;
}

#scrolling_tcontainer_11 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 230px) / 12);
}

#scrolling_tcontainer_11 .scrolling_trow .td_boxer .td_1,
#scrolling_tcontainer_11 .scrolling_trow .td_boxer .td_19,
#scrolling_tcontainer_11 .scrolling_trow .td_boxer .td_20,
#scrolling_tcontainer_11 .scrolling_trow .td_boxer .td_22 {
	width: 40px;
}

#scrolling_tcontainer_11 .scrolling_trow .td_boxer .td_18 {
	width: 30px;
	font-weight: bold;
}

#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_8,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_9,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_10,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_11,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_13,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_21 {
	display: none;
}

#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_14,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_15,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_16,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_17,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_18,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_19,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_20,
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .scrolling_trow .td_boxer .td_22 {
	display: block;
}

#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation input {
	width: 150px;
}

#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation select {
	width: 300px;
}

#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation select:nth-child(3),
#scrolling_tcontainer_11 .scrolling_tbody .scrolling_trow_wrapper .row_confirm_operation input:nth-child(4) {
	border-left: none;
}

.tabulato_link {
	position: relative;
	
	height: 50px;
	
	cursor: pointer;
	border-bottom: solid 1px;
	
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}

.tabulato_link .tab_img {
	position: relative;
	width: 50px;
}

.tabulato_link .tab_text {
	position: relative;
	
	line-height: 50px;
	flex-grow: 1;
}

.tabulato_link select {
	width: calc(100% - 550px);
	margin: 0;
	
	height: 50px;
	line-height: 50px;
	
	border-top: none;
	border-right: none;
}

/* ========= AMMINISTRAZIONE ========= */
#scrolling_tcontainer_a_1 {
	margin: 5px 1px 0 1px;
	height: calc(100% - 45px);
}

/*#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .scrolling_td {
	width: calc(100% / 7);
}*/
#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_1 {
	width: 40px;
}

#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_2 {
	width: 24%;
}

#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_3 {
	width: 20%;
}

#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_4,
#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_5,
#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_6{
	width: 10%;
}

#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_7,
#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_8,
#scrolling_tcontainer_a_1 .scrolling_trow .td_boxer .td_9 {
	width: 7%;
}

.ad_panel_dettaglio {
	position: relative;
	
	width: 100%;
	height:100%;
	
	display: flex;
	flex-flow: row wrap;
}

.ad_panel_dettaglio .ad_panel_item {
	width: 50%;
}

.ad_panel_dettaglio .ad_panel_item:nth-child(1),
.ad_panel_dettaglio .ad_panel_item:nth-child(2) {
	padding: 0 12px;
	height: 30px;
	
	font-weight: bold;
	line-height: 30px;
	font-size: 0.9em;
}

.ad_panel_dettaglio .ad_panel_item:nth-child(3),
.ad_panel_dettaglio .ad_panel_item:nth-child(4) {
	height: calc(100% - 30px);
}

/*.ad_panel_dettaglio .ad_panel_item:nth-child(3) {
	margin-left: 2%;
}*/

#scrolling_tcontainer_a_2,
#scrolling_tcontainer_a_3,
#scrolling_tcontainer_a_4 {
	margin: 0;
	width: 100%;
	height: 100%;
	
	border-bottom: none;
}

#scrolling_tcontainer_a_2 .scrolling_trow .td_boxer .scrolling_td {
	width: calc((100% - 40px) / 4);
}

#scrolling_tcontainer_a_3 .scrolling_trow .td_boxer .td_1,
#scrolling_tcontainer_a_3 .scrolling_trow .td_boxer .td_2 {
	width: 20%;
}

#scrolling_tcontainer_a_3 .scrolling_trow .td_boxer .td_3 {
	width: 45%;
}

#scrolling_tcontainer_a_3 .scrolling_trow .td_boxer .td_4 {
	width: 10%;
}

#scrolling_tcontainer_a_4 .scrolling_trow .td_boxer .td_1 {
	width: 20%;
}

#scrolling_tcontainer_a_4 .scrolling_trow .td_boxer input.text {
	margin: 0;
	height: 40px;
	border-top: none;
	border-bottom: none;
	border-left: none;
	
	width: 150px;
	flex-grow: 0;
}

/* ========= ANIMAZIONI ========= */
.scrolling_trow_wrapper,
.scrolling_trow,
.scrolling_trow .td_boxer,
.scrolling_trow .row_menu,
.scrolling_trow .row_menu span,
.scrolling_icon_area,
.scrolling_td_detail,
.scrolling_trow_wrapper .scrolling_trow .td_boxer .td_info_label_companion,
.drag_n_drop_container .draggable_item,
form fieldset .option_selector_container,
form fieldset .option_selector_container .oc_arrow img,
.main_body_area header #div_selezione_azienda_arrow,
.main_body_area header div:nth-child(5) div:nth-child(1) #menu_avvisi_img_1,
.main_body_area header div:nth-child(5) div:nth-child(1) #menu_avvisi_img_2,
.main_body_area header div:nth-child(5) div:nth-child(2) #menu_preferenze_utente_img_1,
.main_body_area header div:nth-child(5) div:nth-child(2) #menu_preferenze_utente_img_2,
.main_body_area #div_selezione_azienda,
.main_body_area #div_avvisi_a_sistema,
.main_body_area #div_avvisi_a_sistema .overflow .section,
.main_body_area #div_preferenze_utente,
.main_body_area .content_area,
.main_body_area .container_area .container_flex_wrapper .detail_container,
.main_body_area .container_area .container_flex_wrapper .form_container,
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .step .tondo,
.main_body_area .container_area .container_flex_wrapper .menu_container .big_button .companion_label_container,
nav .nav_label .menu,
nav .nav_label .menu .overflow div,
nav .nav_label .menu .arrow,
nav.side_nav,
#side_nav_icon,
#side_nav_icon_1,
.side_nav_companion_labels,
#section_nav_companion_div {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

.side_nav_companion_labels {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

/* ========= EMTY RESULTSET ========= */
#scrolling_tcontainer_1 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_2 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_3 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_4 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_5 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_6 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_7 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_8 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_9 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_10 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_11 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_12 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_13 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_100 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_101 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_102 .scrolling_tbody .empty_resultset .empty_resultset_td_1,
#scrolling_tcontainer_a_1 .scrolling_tbody .empty_resultset .empty_resultset_td_1 {
	width: 50px;
}

#scrolling_tcontainer_1 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_2 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_3 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_4 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_5 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_6 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_7 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_8 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_9 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_10 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_11 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_12 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_13 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_100 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_101 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_102 .scrolling_tbody .empty_resultset .empty_resultset_td_2,
#scrolling_tcontainer_a_2 .scrolling_tbody .empty_resultset .empty_resultset_td_2 {
	width: calc(100% - 60px);
	padding: 0 0 0 10px;
	text-align: left;
}
