@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-Bold.eot');
    src: url('font/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-Bold.woff') format('woff'),
        url('font/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-Medium.eot');
    src: url('font/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-Medium.woff') format('woff'),
        url('font/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-Black.eot');
    src: url('font/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-Black.woff') format('woff'),
        url('font/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-Light.eot');
    src: url('font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-Light.woff') format('woff'),
        url('font/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

*{margin:0px; padding:0px}

body {font-family:'Montserrat', sans-serif; font-size: 14px; background-color: #000000; color:#ffffff; height: 100%; text-size-adjust: none; -moz-text-size-adjust: none; -webkit-text-size-adjust: none;-ms-text-size-adjust: none; }

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {display: block;}

::-moz-selection {color: #ffffff; background: #666666;}
::selection {color: #ffffff;  background: #666666;}

/* h1 h2 h3 h4 */ 
h1{color: #000; font-size:2.2em;}
h2{color: #000; margin: 15px;}
h3{font-size:1.2em;}

/* Stili di base e tipografia */
p { display: block}

/*LINK*/
a{color:inherit; opacity:1; text-decoration:none; }
a:hover{opacity:0.7;  transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; -webkit-transition: opacity 0.25s ease-in; -moz-transition:opacity 0.25s ease-in;  }

/* IMAGES RESPONSIVE */
img {border:0; vertical-align:middle; -ms-interpolation-mode:bicubic;}
img.scala {max-width:100%; height:auto; width: auto; margin: 0 auto; }

/*STRUTTURA SITO*/

header {clear:both; overflow:hidden; width: 95%; text-align: center;  padding-top:40px; padding-bottom:15px; margin: 0 auto;}

nav{background-color: #fff; text-align: center; padding: 10px; display: none}

section {clear:both; z-index: 1000; overflow:hidden; margin-bottom: 80px;}

footer {width: 100%; background-color:#bb0404; height: 60px; position: fixed; bottom: 0; display: none}

footer ul {width: 100%; text-align: center; color: #fff; font-size: 1.5em}
footer ul li {width:50%; text-align: center; list-style: none; float: left; height: 60px; border-top:#3e5872 5px solid; padding-top: 10px; }
footer ul li a {color: #fff; line-height: 1.5em;}
footer ul li:hover { border-top:#78bf0d 5px solid; color: #fff;}
footer ul li.select{border-top: #78bf0d 5px solid;}
footer ul span{background-color: #bb0404; width: 25px; height: 25px; display: inline-table;-webkit-border-radius:15px; border-radius: 15px; font-weight: bold; margin-left:5px }


select {background-image:url(/images/arrow.png); background-repeat:no-repeat; background-position:right; width:100%; margin-bottom: 10px; line-height:1;
-webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; padding: 5px;}

/*PRINCIPALI*/
.wrap{margin:0 auto; margin:10px; }
.spacer{clear:both; display:block; height: 10px;}
.right{float:right !important}
.left{float:left !important}
.center{margin:0 auto !important;}

.flex-grid { margin:0px; display: flex;}
.col, .col_list {margin:5px; margin-top:0px; flex: 1; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column;}

/*HOME*/
.accesso {margin:5px; float:right;}

#home ul {width:100%:; overflow: hidden; margin: 0 auto; text-align: center; color: #fff;}
#home ul li {
	width:48%;
	height:160px;
    box-sizing: border-box; 
    text-align: center; 
    list-style: none;
    float: left; 
    margin: 1%;
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    border-top:5px #41648F inset;
    background-image:url(/images/linguetta_off.png); 
    background-repeat:no-repeat; 
    background-position:bottom right;
    padding: 15px;
    font-size: 1.6em;
    font-weight: bold;
}
    
#home ul li:first-child {    
	width:98%;
    height: 120px;
    background-color:#868a90; 
    border-top:5px #626973 inset;
    cursor: pointer;
    background-image:url(/images/linguetta_1.png); 
}

#home ul li.on {
    border-top:5px #2b6f0d inset;
    background-image:url(/images/linguetta_on.png); 
    cursor: pointer;
}

#home ul li img{margin-top:10px;}

#home ul li.disabled{
	opacity: 0.6; 
	background-color:#bdbdbd;  
	background-image:url(/images/linguetta_disabled.png); 
	background-repeat:no-repeat; 
	background-position:bottom right;
	border-top:5px #c3c3c3 inset;
} 
#home ul li.disabled span{display:block} 

/*MOTORE*/
#title {background-color: #8797a7; font-size: 1.8em; font-weight: bold; text-align: center; color: #fff; text-transform: uppercase; padding: 15px 50px 15px 50px;}
#title img{float: left; position: absolute;left: 10px; }

/*SCROLL TOP*/
.scrolltotop {width:30px; height:30px; position:fixed; right:10px; bottom:20px; z-index: 5000; display:none; text-indent:-1000px;/* border-radius: 5px;*/ background-image:url(/images/scroll_top.png); background-repeat:no-repeat;}

/*************************************  AREA RISERVATA *************************************/

#area_riservata {/*width:1100px;*/margin:0px auto; padding-left: 10px; padding-right: 10px; width: 90%}
#area_riservata * {	margin:0px;	padding:0px;}
#area_riservata h1{font-size: 2.2em; color: #ffffff; font-weight: normal; text-align: center;}
#area_riservata h2{font-size: 1.3em; color: #ffffff; font-weight: normal; padding-bottom:40px; }
#area_riservata h2 a{color: #ffffff; font-weight: normal; text-decoration: underline; }
#area_riservata h3{font-size:1.4em;}
#area_riservata h4{font-size:1.2em;}


#area_riservata input[type=text], input[type=date], input[type=email], input[type=password], input[type=datetime], input[type=number],input[type=search], input[type=time], input[type=url],input[type=email], textarea, 
				select{box-sizing: border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; border:1px solid #BEBEBE;  font-family: 'Montserrat', sans-serif; color:#c4c4c4; -webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out;-ms-transition: all 0.30s ease-in-out;-o-transition: all 0.30s ease-in-out; outline: none;}

#area_riservata .divided{width:49%; margin-right:1%; float: left;}
#area_riservata .no-margin{margin-right:0px !important; margin-bottom: 0px !important;  width:50%;}
#area_riservata .long{width:100%; clear: both;}
#area_riservata .requi#bb0404{color: #C00; font-weight: bold; display: none}
#area_riservata .border{padding:8px; margin-bottom:20px; border: 1px solid #e2e2e4; color:#c4c4c4; }
#area_riservata .border input{width: auto; margin:5px; }
#area_riservata .descrizione{margin-bottom:10px; margin-top: 10px; font-weight: bold;}

#area_riservata .nascosto {display:none}

/*TABLE*/
#area_riservata table{width: 100%; border: 1px solid #d3d3d3; margin: 0px;}
#area_riservata th{background-color: #f3e500; color:#fff; text-align: center; padding:5px; border: 1px solid #f3e500; }
#area_riservata th:last-child{width:10%; }
#area_riservata td {padding:5px; border-bottom:1px solid #d3d3d3; border-left:1px solid #d3d3d3; }
#area_riservata td:first-child {border-left:0px }
#area_riservata td input{ margin: 0px;  padding:2px;}


#area_riservata form{ border:0px; margin: 0px; padding: 0px }
#area_riservata .form_registrazione{ border:0px; margin: 0px; padding: 0px }

/*FORM*/
#area_riservata .form_sito {overflow:hidden; margin:0px; margin-bottom:10px; padding:0px;}
#area_riservata .form_sito fieldset{border:0px; padding:0px;margin: 0 auto; }
#area_riservata .form_sito h3{ font-size:1.6em; margin:5px; color:#fff; display: none;  }
#area_riservata .form_sito legend{color: #f3e500; font-size:1.5em; font-weight: bold; padding:5px; }
#area_riservata .form_sito label{display: block;  padding: 0px;  margin: 0px; display: block; overflow: hidden;}
#area_riservata .form_sito label a{text-decoration: underline; font-style: italic; }
#area_riservata .form_sito input{width: 100%; margin-bottom:10px; font-family: 'Montserrat', sans-serif; color:#c4c4c4;  padding:3px;  }

#area_riservata .form_sito input[type=text] { height:40px; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
#area_riservata .form_sito input[type=select] { height:40px; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
#area_riservata .form_sito input[type=email] { height:40px; -webkit-appearance:none; -moz-appearance:none; appearance:none; font-size: 15px}
#area_riservata .form_sito input[type=password] { height:40px; -webkit-appearance:none; -moz-appearance:none; appearance:none; font-size: 15px}

#area_riservata .form_sito select{font-family: 'Montserrat', sans-serif; padding:8px; font-size:1em;margin-bottom:20px; border: 1px solid #e2e2e4; color:#c4c4c4; clear:both !important;  display: block; overflow: hidden; width: 100%;}
#area_riservata .form_sito textarea{font-family: 'Montserrat', sans-serif; font-size:1em; padding:8px; margin-bottom:20px; border: 1px solid #e2e2e4; min-height: 65px; -radius: 8px 8px 8px 8px; color:#c4c4c4; clear:both !important; -webkit-appearance:none; -moz-appearance:none; appearance:none;  }
#area_riservata .form_sito input[type="file"] { height:40px; font-weight: bold;  font-size:1.1em; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
#area_riservata .form_sito input[type="checkbox"] { color:#FFF; width:15px !important; margin-top:0px !important; margin-right: 5px; float:left; border:none; }
#area_riservata .form_sito input[type="button"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:1px solid #fff; color:#fff; padding: 10px; font-weight:normal; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 20px; border-radius: 20px;}
#area_riservata .form_sito input[type="button"]:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}

#puls_new {margin: 0px !important; }
#puls_anagrafica {margin:0px 0px 0px 3px !important;  }
#puls_indietro {margin:0px 5px 0 0px !important; float:left; width: 36px !important; height: 36px !important; padding: 0px !important}
#puls_back{float:left; width: 36px !important; height: 36px !important; padding: 0px !important; color: #000 !important; }
#area_riservata .top_login{margin: 0 auto; width: 100%;  padding: 0 00px 20px}
#area_riservata .top_login fieldset{display: block;  padding: 15px; display: block; overflow: hidden;}
#area_riservata .top_login legend{color: #fff; font-size:1.2em; padding:5px; }
#area_riservata .top_login label{font-size:1.6em; color: #878787; background: #d3d3d3; padding-bottom: 15px; font-weight: bold;}

#puls_back_2{float:left; width: 36px !important; height: 30px !important; padding: 0px !important; border-bottom: 1px solid #fff !important; border-radius: 5px !important; margin-right:5px; margin-bottom:5px; color: #fff !important;}


#area_riservata .login{width:500px; margin:0 auto}
#area_riservata .login fieldset{display: block;  padding-top:15px; padding-bottom:15px; display: block; overflow: hidden; width: 100%; float: left; }
#area_riservata .login label{font-size:1.4em; color: #ffffff; padding-bottom: 15px; font-weight: normal;}
#area_riservata .login input{ background:none; border:0px; border-bottom: 1px solid #ffffff  }

#area_riservata .login_codice {margin: 0 auto; width: 50% }
#area_riservata .login_codice fieldset{display: block;  padding: 15px; display: block; overflow: hidden; }
#area_riservata .login_codice label{font-size:1.6em; color: #878787; padding-bottom: 15px; font-weight: bold;}
#area_riservata .login_codice input{width:96%;}


#area_riservata .link_blu{text-decoration: none; color: #bababa; margin-top:15px; text-align:center;}
#area_riservata #forgotpassword{text-decoration: none; color: #bababa; margin-top:15px; text-align:center;}
#area_riservata #backlogin {font-weight: bold; text-decoration: underline; clear: both; color: #f3e500; margin-bottom:5px; }

#area_riservata #loginmsg{color:  #ccac00; font-weight: bold; clear:both; display:block; margin-bottom:5px; }
#area_riservata #loginmsg_codice{color: #bb0404; font-weight: bold; clear:both; display:block; margin-bottom:5px; }
#area_riservata .errormsg{font-weight:bold; color:#bb0404; padding:5px; display:block;}
#area_riservata #lista_casi {margin-top:20px; margin-bottom:20px; }

#area_riservata #lista_anagrafica {margin: 0 auto; width: 100%; clear: both;border-collapse: collapse; table-layout: fixed; word-wrap:break-word; }
#area_riservata #lista_consigli   {margin: 0 auto; width: 100%; clear: both;  border-collapse: collapse;  table-layout: fixed; word-wrap:break-word; }

#area_riservata .backverde {background-color:#008000;}
#area_riservata .backrosso {background-color:#bb0404;}
#area_riservata .backarancio {background-color:orange;}
#area_riservata .back#40a43e {background-color:#2C699B;}

#area_riservata .utente_attivo {color: #008000; padding:4px;}
#area_riservata .utente_non_attivo {color: #bb0404; padding:4px;}
#area_riservata .utente_altro {color: #2C699B; padding:4px;}

#area_riservata .pulsante_riga {margin:0px!important;margin-left:10px!important; width:100px!important; padding:4px!important; }

#area_riservata .select_userid_div {margin:10px 0px 0px 5px}
#area_riservata .campo_disabled {background-color:#d3d3d3;}

#area_riservata .stato_notifica_2 {color:#008000;}
#area_riservata .stato_notifica_3 {color:#bb0404;}

#area_riservata .caso_azione { border:2px solid #e3e3e3; margin:10px 0px 0px 0px; padding:10px; width:70%;}

#area_riservata .caso_azione_title {color:#bb0404; font-weight:bold; margin-right:20px;}


#area_riservata .riga {background-color:#e3e8ec; padding:10px; border-bottom: 3px solid #fff; }
#area_riservata .riga_content {float:left; width:450px;}
#area_riservata .riga_form {width:100%;	clear:both;}
#area_riservata .riga_etichetta {font-style:italic;}
#area_riservata .riga_allineata {width:170px; float:left}
#area_riservata .destra {margin-left: 100px;}
#area_riservata .riga_valore {	font-weight:bold;margin-left:10px;}
#area_riservata .campo1 {width:auto;}
#area_riservata .campo2_left {width:49%;float:left;}

#area_riservata .campo2_right {	width:49%;	float:right;}
#area_riservata .view_text { border:1px solid #D2D2D2ddd;padding:10px;display:block;margin-bottom:20px;}
#area_riservata .view_radio_unselected  {width:100%; overflow:hidden;display:none;}
#area_riservata .view_radio_selected  { width:100%; overflow:hidden;}
#area_riservata .view_radio {text-align:center}

#area_riservata .radio_container {min-height:20px}

#puls_accedi {-webkit-appearance:none; -moz-appearance:none; text-transform:uppercase; appearance:none; background-color: #f3e500; color:#fff; padding: 10px 20px; margin: 0 auto; display:block; width: auto; text-align:center; margin-top:20px; font-size:1.2em; cursor: pointer; border:0px !important; -webkit-border-radius: 20px; border-radius: 20px;}
#puls_accedi:hover{opacity:0.8; transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; -webkit-transition: opacity 0.25s ease-in; -moz-transition:opacity 0.25s ease-in; text-decoration:none;}

.indietro {background-color: #999;color: #fff; padding:10px 20px !important; margin: 0 auto; width:30%; display: block; text-align: center;font-size: 1.2em;cursor: pointer;border: 0px !important;-webkit-border-radius: 20px;border-radius: 20px;}

/*INPUT FILE*/
.form-row{border: 1px solid #BEBEBE;background-color: #fff;height: 33px;width: 530px;  float:left;}
.file_input{display:none; }
.name-file {display: inline-block; width:73%; padding:0 25px !important;line-height:33px;font-family:'Montserrat', sans-serif;font-size:12px;}
.myButton {background-color:#ff9000; display:inline-block; cursor:pointer; color:#ffffff; font-family: 'Montserrat', sans-serif; padding:0 20px;line-height:33px;text-decoration:none;width:16%;text-align:center;float: right; }
.myButton:hover {background-color:#5cbf2a;}
.myButton:active {position:relative; top:1px;}
.elimina_allegato{cursor: pointer; left:5px; float: left; position: relative; top: -25px;}

.form-row-double{border: 1px solid #D3D3D3; background-color: #fff;height: 36px;width: 530px;  float:left; padding: 0px;}
.file_input-double{display:none; }
.name-file-double {/*display: inline-block;*/ width:73%; padding:0 25px !important;line-height:35px;font-family:'Montserrat', sans-serif;font-size:12px;}
.myButton-double {background-color:#ff9000; display:inline-block; cursor:pointer; color:#ffffff; font-family: 'Montserrat', sans-serif; padding:0px;line-height:28px;text-decoration:none; width:150px; text-align:center;float: right; border-radius:0px !important }
.myButton-double:hover {background-color:#5cbf2a;}
.myButton-double:active {position:relative; top:1px;}
.elimina_allegato-double{cursor: pointer; left:5px; float: left; position: relative; top: 8px;}

.file_allegato {border:1px solid #e2e2e4 !important; width: 49% !important; float: left !important; clear: none !important}

#splash_page{margin:0px; padding:50px; }

.top_header{height:100px; width: 100%} 
.logo_header{float:left;}
.user{padding:30px; overflow:hidden;  font-weight: bold; font-size: 18px; }
.user span{color: #999; font-weight: normal; font-style: italic; font-size: 16px; line-height:2em}

#pulsantiera_principale {border-bottom: 1px solid #fff; background-color: #000; margin-top: 20px;}

#pulsantiera_principale input {font-family:'Montserrat', sans-serif; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border-bottom:0px;  border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #fff; color:#fff; padding: 10px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px;}
#pulsantiera_principale input:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}
#pulsantiera_principale .puls_app_selected {color:#000; background-color:#fff; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #fff;}

.flag{ float: right; padding: 3px 15px 3px 15px; margin-left: 5px; cursor: pointer; -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; background-color:#666; opacity:50%; border-left:1px solid #666; border-top:1px solid #666; border-right:1px solid #666; }
.flag_selected{ float: right; padding: 3px 15px 3px 15px; margin-left: 5px; cursor: pointer; -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; background-color:#fff;border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #fff; }
.flag img, .flag_selected img{height: 30px;}


#pulsantiera_secondaria {padding:15px!important; border-right:1px solid #fff; border-left:1px solid #fff }
#pulsantiera_secondaria input {font-family:'Montserrat', sans-serif; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:0px; color:#fff; padding: 10px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 10px; border-radius: 10px;}
#pulsantiera_secondaria input:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}

.wrapper{margin:0 auto; position:relative; max-width:1140px;}
.avanti{float: right;}
.barra_slides{text-align: center; margin:15px; clear: both; display: block;}
.barra_slides img{margin:0px; padding: 0px; border:0px !important; width: auto !important; }
.slide{font-size: 1.2em; line-height: 2em;}
.slide h1{margin-top: 20px; margin-bottom: 20px;}
.slide h2{margin-top: 20px; margin-bottom: 20px;}
.slide ul{margin-left: 30px; }
.slide img{width: 30%; margin-right: 10px; margin-bottom: 10px; border:1px solid #6f6f6e; -webkit-border-radius: 20px; border-radius: 20px;}
.slide p{clear: both; padding-bottom: 20px;}
.fine {background-color:#F3E500; margin-top: 150px; text-align: center;  color: #bababa;  }

.img_logout{position: absolute; top: 0;right: 0;}
.avanti_mobile{display: none;}

.privacy{color: #bababa; display: block; float: right; padding: 15px;}



/* --- USATE IN BALMAIN --- */

#main_window {margin:10px;	}

#main_window legend{
width: -moz-available;
padding: 10px;
color: #000;
overflow: hidden; font-weight: bold; text-transform: uppercase;}

.image_grid {width:80px}

#main_window table {width: 100%; border: 1px solid #fff; margin: 0px; color:#000!important;}
#main_window th{background-color: #000; color:#fff; text-align: center; padding:5px; border: 1px solid #000; display: table-cell; }
#main_window td {padding:5px; /*border-bottom:1px solid #fff; */border-left:1px solid #fff; }
#main_window td a {text-decoration: underline; color: #000 !important; font-weight: 700 }

#main_window td:first-child {border-left:0px; margin: initial; }
#main_window td input{ margin: 0px;  padding:2px;}
#main_window fieldset{border: 0px;}
#main_window tr:hover{background-color:#818181!important;}

#main_window td:first-child img{text-align: center !important; margin: 0 auto; display: block;}
#main_window td img{text-align: center;}
#main_window td:last-child{width: 190px !important;}
#main_window td:last-child img{float: left; }

/*
#main_window table img{text-align: center; margin: 0 auto;}
#main_window td:last-child{display: revert; }

*/

.griglia {border-left:1px solid #000000; border-right:solid 1px #000000; border-bottom:solid 1px #fff;  }
.griglia table {width: 100%; margin: 0px; color:#000!important;}
.griglia th{background-color: #000; color:#fff; text-align: center; padding:5px; border-top: 1px solid #fff; }
.griglia td {padding:5px; border-left:1px solid #fff; }
.griglia td:first-child {border-left:0px }
.griglia td input{ margin: 0px;  padding:2px;}
.griglia fieldset{border: 0px;}
.griglia tr:hover {background-color:#818181!important;}
.griglia .odd {background-color: #c4c4c4;}


.even{background-color: #c6c6c6 !important}

#pannello_immagine{background-color: #fff; color: #000; padding:10px; clear: both; overflow: hidden; }

#barra_comandi {margin-top: 20px; height: 40px;}
#barra_comandi input {font-family:'Montserrat', sans-serif; -webkit-appearance:none; -moz-appearance:none; appearance:none; margin-bottom: 20px; background-color: #fff; border:0px; color:#000; padding: 10px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 10px; border-radius: 10px}
#barra_comandi input:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}

.riga_form {background-color:#fff; color: #000; padding:10px 5px 0px 10px; border-bottom:1px solid #aaa;}
.riga_form label{width:300px; overflow: hidden; display: inline-block;}
.riga_form input{-moz-box-sizing: border-box; border: 1px solid #BEBEBE; margin-bottom:10px; font-family: 'Montserrat', sans-serif; color:#c4c4c4; padding:3px; width: 400px; }
.riga_form input[type="button"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:0px; width:auto; color:#fff; padding: 10px; font-weight:normal; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 20px; border-radius: 20px;}
.riga_form input[type="button"]:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}

.riga_form select{width: 400px; /*padding:3px;*/ margin-bottom: 10px; }

.riga_form_int {background-color:#fff; color: #000; padding:10px 5px 0px 0px; border-bottom:1px solid #aaa;}

.form_registrazione {border-left:1px solid #fff; border-right:1px solid #fff; padding: 15px;  }
.form_registrazione h2{margin:0px;  margin-bottom: 20px;}

.riga {background-color:#fff; color: #000; padding:10px 5px 10px 10px; border-bottom:1px solid #aaa;}
/*---------prova modifica -----.riga_etichetta {width: 200px; display: inline-block; color: #737373; }*/


.form_ricerca {border-left:1px solid #fff; border-right:1px solid #fff; padding: 15px;  }
.camporicerca {background-color:#fff;}
.full {background-color:#fff; color: #000; padding:5px 5px 10px 10px;}
.full label{/*width: 250px; */overflow: hidden; display:flex; clear: both;}
.full input{-moz-box-sizing: border-box; border: 1px solid #BEBEBE; /*width: 400px;*/ width: 99%; /*min-width:50%;*/ margin-bottom:10px; font-family: 'Montserrat', sans-serif; color:#c4c4c4; padding:5px; }
.full select{/*min-width: 400px;*/ }

.form_fieldset {overflow:hidden;background-color:#fff; padding-top:10px; }
.divided{width:48%; margin-right:1%; float: left;}

.data_split{text-align:center; white-space: break-space; width: min-content;}
.date_column{max-width:115px;}
.wide_column{/*min-width:250px;*/ overflow: hidden; display: block; background: #bb0404}

.puls_cerca {font-family:'Montserrat', sans-serif; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:0px; color:#fff; padding: 10px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 10px; border-radius: 10px;}
.puls_cerca hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}

/*-- PANNELLO DI RIEPILOGO --*/
#pannello_riepilogo .riga {margin-top:10px; border-radius: 5px; background-color:#fff; padding:10px;}
#pannello_riepilogo .riga_form {width:100%;	margin-top:15px; clear:both;}
#pannello_riepilogo .riga_etichetta {font-style:italic; display: inline-block; }
#pannello_riepilogo .destra {margin-left: 100px;}
#pannello_riepilogo .riga_valore {font-weight:bold;margin-left:10px; display: inline-block; min-width: 100px }
 
.riga_etichetta_pannello{width:150px;  color: #737373; display: inline-grid }

/*-- PANNELLO CLIENTE --*/
#pannello_cliente .riga { background-color:#fff; }
#pannello_cliente .riga_etichetta {width:250px; display: block; color: #737373; float: left;}
#pannello_cliente .riga_valore {margin-left:10px;}


.riga_etichetta{width:200px; display: block; color: #737373; float: left;}
.valore_destra {margin-left: 200px; display: block; min-height: 20px;}

/*-- FINESTRA POPUP --*/
.finestra_popup {overflow:hidden; margin:0px; margin-bottom:10px; padding:0px;}
.finestra_popup fieldset{border:0px; padding:0px;margin: 0 auto; }
.finestra_popup h3{ font-size:1.6em; margin:5px; color:#fff; display: none;  }
.finestra_popup legend{color: #f3e500; font-size:1.5em; font-weight: bold; padding:5px; }
.finestra_popup label{display: block;  padding: 0px;  margin: 0px; display: block; overflow: hidden; color:#666666 !important; }
.finestra_popup label a{text-decoration: underline; font-style: italic; }
.finestra_popup input{width: 80%; margin-bottom:10px; font-family: 'Montserrat', sans-serif; color:#c4c4c4;  padding:8px;}
.finestra_popup select{font-family: 'Montserrat', sans-serif; padding:8px; font-size:1em;margin-bottom:20px; border: 1px solid #e2e2e4; color:#c4c4c4; clear:both !important;  display: block; overflow: hidden; width: 80%;}
.finestra_popup textarea{font-family: 'Montserrat', sans-serif; font-size:1em; padding:8px; margin-bottom:20px; border: 1px solid #e2e2e4; min-height: 65px; border-radius: 8px 8px 8px 8px; color:#c4c4c4; clear:both !important; -webkit-appearance:none; -moz-appearance:none; appearance:none;  width: 80%}
.finestra_popup input[type="file"] { height:40px; font-weight: bold;  font-size:1.1em; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.finestra_popup input[type="checkbox"] { color:#FFF; width:15px !important; margin-top:0px !important; margin-right: 5px; float:left; border:none; }
.finestra_popup input[type="button"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:1px solid #fff; color:#fff; padding: 8px; font-weight:normal; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 20px; border-radius: 20px;}
.finestra_popup input[type="button"]:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}
 

.form_popup {border:0px;	}

.form_popup fieldset { padding:10px;}
.riga_form_popup { margin-top:10px; }
 
.nuovo_cliente_1 {font-weight: bold; text-transform: uppercase; color:#fff; background:#f59a1a; padding: 0px 5px 0px 5px; margin-bottom: 3px; display: inline-block; -webkit-border-radius: 3px; border-radius: 3px;}
.nuovo_cliente_0 {font-weight: bold; text-transform: uppercase; color:#fff; background:#555555; padding: 0px 5px 0px 5px; margin-bottom: 3px; display: inline-block; -webkit-border-radius: 3px; border-radius: 3px;}
.cliente_inattivo {font-weight: bold; text-transform: uppercase;color:#fff; background:#bb0404; padding: 0px 5px 0px 5px; margin-bottom: 3px; display: inline-block; -webkit-border-radius: 3px; border-radius: 3px;}
.desc_nome {font-weight: bold; font-size: 1.2em; text-transform: uppercase;}
.desc_nome_evidenza {font-weight: bold; font-size: 1.2em; text-transform: uppercase;color: green;}

.stato_attivo {font-weight: bold; display: block; padding: 0px 5px 0px 5px; text-align: center; line-height:2em; font-size: 1.1em;  text-transform: uppercase;color: green; background: #fff; -webkit-border-radius: 5px;
border-radius: 5px; width: max-content;/* width: 25px;*/ margin: 0 auto; border: 1px solid green;}
.stato_inattivo {font-weight: bold; display: block; padding: 0px 5px 0px 5px; text-align: center; line-height:2em; font-size: 1.1em; text-transform: uppercase;color: #bb0404; background: #fff; -webkit-border-radius: 5px;
border-radius: 5px; width: max-content;/*width: 25px;*/ margin: 0 auto; border: 1px solid #bb0404;}

.icona_centrale {display: block; /*width: max-content;*/margin: 0 auto;}
.selezionatore  {display: block; /*width: max-content;*/margin: 0 auto !important;}


#main_window { background-color: #aaa; }

#main_window #barra_comandi {clear:both; overflow:hidden;}
#main_window #barra_comandi input[type="button"]{margin-bottom: 0px; margin: 0px 5px 0 0px}
#main_window #barra_comandi h3 {font-size: 1.8em;  text-transform: uppercase;text-align: center;-webkit-border-radius:50px;border-radius: 5px;-webkit-box-shadow: 0 0 8px 0 #c8ccd4;box-shadow: 0 0 8px 0 #c8ccd4;background-color: #f3e500; color: #fff; padding: 10px;}


#puls_search, #puls_reset, #puls_report, #puls_inserisci, #puls_settimana, #puls_mese, #puls_giorno, #puls_pers {font-family:'Montserrat', sans-serif; width: auto; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:0px; color:#fff; padding: 10px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 10px; border-radius: 10px;}
#puls_search:hover, #puls_reset:hover,  #puls_report:hover, #puls_inserisci:hover, #puls_settimana:hover, #puls_mese:hover, #puls_giorno:hover, #puls_pers:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666 !important;text-decoration:none;}

.pulsante_generico {font-family:'Montserrat', sans-serif; width: auto; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:0px; color:#fff; padding: 10px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 10px; border-radius: 10px;}
.pulsante_generico:hover { -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666 !important;text-decoration:none;}
.funz_assegna {display:none}

.puls_plan_selected{font-weight:bold; background: #c0c0c0 !important; border: 0px solid #000!important; box-sizing: border-box; color: #000!important}
.field_disabled{background-color:#eee; border:1px solid #e2e2e4; padding: 8px;}

#registraform{border-bottom: 1px solid #fff}

.contenitore_testo {padding:20px; text-align: justify;  }

#registraformerrormsg, #registraformerrorstatus {color:#bb0404; font-weight:bold}

.trumbowyg {
	background-color:#FFFFFF;
	/*color:#BBB;*/
    margin-bottom: 10px;
}

.area_note{width: 99%; margin-bottom: 10px; padding: 10px; font-family: 'Montserrat', sans-serif; font-size: 14px; height: 50px;}

.barra_comandi_popup {background-color: #000; color: #fff; padding:10px; border-radius: 10px 10px 0px 0px  }
.barra_comandi_popup input {font-family:'Montserrat', sans-serif; padding:3px; }

.barra_comandi_popup input[type="button"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #fff; border:0px; color:#000; padding:5px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 5px; border-radius: 5px;}
.barra_comandi_popup input[type="button"]:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}

.barra_comandi_popup input[type="file"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #c6c6c6; border:0px; color:#000; padding:5px; font-weight:normal; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 5px; border-radius: 5px;}

#photo_gallery {
	overflow:hidden;
	padding:20px;
    background-color: #fff;
    color: #000;

}

.photo_miniatura {
	float:left;
	margin:20px;
	border:2px solid #FFF;
}

.photo_miniatura .thumb {
	width:200px;
}

.photo_bar {
	text-align:right;
}

.photo_miniatura_disabled {
	opacity: 0.2;
}

.photo_miniatura_enabled {
	opacity: 1;
}

#pannello_form {
	display:none;
	padding:10px;
	border:1px solid #FFF;
}

#inserisci_immagine{background-color: #fff; border:0px; color:#000; padding:5px; font-weight:bold; text-align:left; text-transform:uppercase; border: 1px solid #000;
text-align: left;-webkit-border-radius: 5px; border-radius: 5px;}
#inserisci_immagine input {font-family:'Montserrat', sans-serif; padding:5px; }

#inserisci_immagine input[type="button"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #000; border:0px; color:#fff; padding:8px; font-weight:bold; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 5px; border-radius: 5px;}
#inserisci_immagine input[type="button"]:hover{ -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; background-color: #666666;text-decoration:none;}
#inserisci_immagine input[type="file"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-color: #c6c6c6; border:0px; color:#000; padding:5px; font-weight:normal; text-align:center; text-transform:uppercase; cursor: pointer; -webkit-border-radius: 5px; border-radius: 5px;}


.cmdelimina, .cmdattiva, .cmddisattiva, .cmdapri, .cmdvisualizza, .cmdsupervisione, .cmdcalendario, .cmdreport {cursor: pointer; padding:1px;}