@font-face {
	font-family: 'Inconsolata';
	/*src: url('font/Inconsolata.otf') format('truetype');;*/
	src: url('../font/SourceCodePro-Regular.otf') format('truetype');;
}
@media print{
   .noprint{
       display:none;
   
   }
      .noprint_body{
       background: #fff url(../images/bg.jpg) repeat-x top left;
           box-shadow: none !important;
   }
}
.body_nofont {
		font-family: sans-serif;
	}
body {
	font-size: 15px !important;
}
.my_login {
	        padding-top: 10px;
        width: 370px;
    margin: 80px auto 0;
}
.my_formLogin {
    background: #f8f8f8 url(../images/bg-login.png) no-repeat top left;
    padding-top: 30px;
    -webkit-box-shadow: 0px px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.my_formLogin input[type=text], .my_formLogin input[type=password] {
    width: 200px;
    height: 25px;
    padding: 5px 10px;
    border: 0;
    margin: 5px 0;
    background: #eee;
    border-bottom: 1px solid #00a2b4;
}
.my_formLogin label {
    line-height: 34px;
    width: 100px;
    float: left;
    margin: 5px 0;
    text-align: right;
    padding-right: 15px;
    text-transform: uppercase;
}
.my_formLogin input[type=submit] {
    height: 25px;
    padding: 5px 15px;
    border: 0;
    margin: 10px 0 20px;
    background: #00a2b4;
    float: right;
    margin-right: 35px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
.logostp{
	height: 56px;
    margin-bottom: 10px;
    margin-left: 50px;
}
.logoindex{
   height: 34px;
    margin-top: 15px;
}

.logoresp{
    height: 65px;
    margin-top: 10px;
}


.bg-top-right {
    background: transparent url(../images/bg-login.png) no-repeat top right;
    padding: 6px;
    }


input:-moz-read-write,textarea:-moz-read-write {
	-moz-user-modify: read-write !important;
}
.dettagli  {
	background-color: #eee;
    border-radius: 5px;
    margin-top: 15px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

#dettagli  td{
	height: 0px;
}
#dettagli_nuovo   input[type=text] ,textarea {
	background-color: white;
	background: white !important;
}
table.heigth_small td {
	height: 17px !important;
}

keygen,select,select[size="0"],select[size="1"] {
	border-radius: 0px;
	border-top-color: #c6c6c6;
	border-right-color: #c6c6c6;
	border-bottom-color: #c6c6c6;
	border-left-color: #c6c6c6;
	border-width: 1px;
	border-style: solid;
	border-image: initial;
}

.DataTD_riaperto {
	background-color: #FBE17F;
}

select:not (:-internal-list-box ) {
	overflow: visible !important;
}

select.monospaced {
	font-family: 'Inconsolata' !important;
	font-size: 14px;
}

select option.monospaced {
	font-family: 'Inconsolata' !important;
	font-size: 14px;
}

select {
	-webkit-appearance: menulist;
	box-sizing: border-box;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	color: black;
	/*background-color: white;*/
	cursor: default;
	text-rendering: auto;
	color: initial;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	margin: 0em 0em 0em 0em;
	font-size: 15px;
	font-family: inherit;
	font-style: normal;
	font-variant-ligatures: normal;
	font-variant-caps: normal;
	font-variant-numeric: normal;
	font-weight: normal;
	font-stretch: normal;
	line-height: normal;
}
select option {
 /*)background-color: black;*/
}
select:not(:checked) {
/* background-color: gray;*/
}

form.portale  input[type=button] {
	text-align: left;
}

input,textarea,keygen,{
text-align:start;
   }
input,textarea,keygen,button {
	text-rendering: auto;
	color: initial;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	margin: 0em 0em 0em 0em;
	font-size: 15px;
	font-style: normal;
	font-variant-ligatures: normal;
	font-variant-caps: normal;
	font-variant-numeric: normal;
	font-weight: normal;
	font-stretch: normal;
	line-height: normal;
	font-family: inherit;
}

option {
	display: block;
	white-space: pre;
	min-height: 1.2em;
	padding: 0px 2px 1px;
}
input[readonly], input:read-only ,
input[readonly="true"],
input[type="button" i]:disabled,
input[type="submit" i]:disabled,
input[type="reset"	i]:disabled,
input[type="text"	i]:disabled,
input[type="file" i]:disabled::-webkit-file-upload-button,button:disabled,select:disabled,keygen:disabled,optgroup:disabled,option:disabled,select[disabled]>option
	{
	color: graytext;
	background-color: #ffffff;
	border: 1px solid #d5d5d5   !important;
}
textarea:disabled, input:not([type]):disabled, input[type="color" i]:disabled, input[type="date" i]:disabled, input[type="datetime" i]:disabled, input[type="datetime-local" i]:disabled,
 input[type="email" i]:disabled, input[type="month" i]:disabled, input[type="password" i]:disabled, input[type="number" i]:disabled, input[type="search" i]:disabled,
  input[type="tel" i]:disabled,  input[type="time" i]:disabled, input[type="url" i]:disabled, input[type="week" i]:disabled {
    background-color: red;
}

input[type="radio" ] {
    vertical-align: middle;
}
option {
	font-weight: normal;
	display: block;
	white-space: pre;
	min-height: 1.2em;
	padding: 0px 2px 1px;
}

.option_disabled {
	color: red !important;
}

.MenuPrincipale {
	clear: both;
	min-height: 28px;
	margin-left: -1.1%;
	margin-right: -1.1%;
	padding: 0 2%;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	    
}
.MenuPrincipale_blu{
	background-color: #cde6f1;;
}
.MenuPrincipale_grey{
	background-color: #eee;
}
.withradius{
	    border: 1px solid #999;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    border-bottom: 0px;
}
.MenuPrincipale li {
	position: relative;
	
}

.MenuPrincipale li,.MenuPrincipale li a {
	float: left;
	display: inline;
}

.MenuPrincipale li a {
	line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 12px;
  font-size: 1.03em;
}

.blu{
	/*background: #318bb4;*/
	background: linear-gradient(to bottom, #87c3de  0%, #266c8c 100%);
}
.grey{
	/*)background: #666;*/
	background: linear-gradient(to bottom, #c8c8c8  0%, #666 100%);
}

.MenuPrincipale li.current>a {
	background: #ddd !important;
    color: #318bb4;
}

.MenuPrincipale li a:hover {
	background: #999 ;
	color:#fff;
}


.sottomenu {
	background-color:#ddd;
	min-height: 25px;
	margin-left: -1.1%;
	margin-right: -1.1%;
	padding: 0 2%;
	position: relative;
	
	border-bottom: 1px solid #999;
}

.sottomenu li {
	line-height: 28px;
	display: inline-block;
		border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	padding-right: 5px;
	min-width: 60px;
    text-align: center;
   position: relative;
	padding-left: 10px;
	padding-right: 10px;
	background: linear-gradient(to bottom, #ddd 50%, #b1b1b1 100%);
}
.sottomenu li:hover {
	color: #fff;
	background: #666;
}

.sottomenu li.current {
	background: #666;
	color: white;
	 
}

.sottomenu li.current a {
	color: white;
	text-transform: uppercase;
	text-decoration: none !important; 
	/*font-weight: bold;*/
}

.sottomenu li,.sottomenu li a {
	/*color: #333;*/
	/*text-decoration: underline !important;*/ 
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	float: left;
	display: inline;
	  border-top-left-radius: 13px;
    border-top-right-radius: 13px;
          	min-width: 60px;
    text-align: center;
}

.sottomenu li a:hover {
	color: #fff;
	background: #666;
}

.button_small{
	background: #318bb4;
    color: #fff;
    height: 17px;
    border-top-left-radius: 5px;
    display: inline-block;
    border-top-right-radius: 5px;
    width: 100px;
    padding: 2px;
    text-align: center;
    border-radius: 5px;
    border-right-color: #266c8c;
    border-right-style: inset;
    border-right-width: 0.2em;
    border-bottom-color: #86adbf;
    border-bottom-style: inset;
    border-bottom-width: 0.2em;
    float: right;
    margin-right: 2px;
    margin-top: 2px;
    margin-bottom: 10px;
}
.buonfine {
	padding: 0px 10px 10px 40px !important;
}

.errore {
	padding: 0px 10px 10px 40px !important;
}

.avviso {
	padding: 0px 10px 10px 40px !important;
}
.avviso_soft {
	padding: 0px 10px 10px 40px !important;
	background: #dbe5f1; 
	border: 1px solid #ebbc41;
}
.avviso_table{
	background: #ffffc8; 
	
}
.istruzioni {
	padding: 0px 10px 10px 5px !important;
	background: #eee ;  
	border: 1px solid #6d6d6d;
	
}

.disabled {
	background-color: white !important;
	border-bottom: 0px solid #365f91 !important;
}

.MessaggioErrore {
	color: red;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-align: center;
}

/* Tabella fondo  */

table.fondo tr {
	background-color:#ffffff;
}

table.fondo thead td {
	background:#666;
	color:#fff;
	border-right:1px solid #fff;
	padding-left:5px;
	vertical-align:middle;
}
table.fondo thead  td:last-child {
  border-right:1px solid #666;
}
div.small {
    height: 250px;
    overflow:scroll; 
} 

.fondo_selected{
	background-color: #fef6d4 !important;
}
#main_fondo::-webkit-scrollbar {
    -webkit-appearance:  slider-horizontal;;
}

#main_fondo::-webkit-scrollbar:vertical {
    width: 12px;
    border: 1px solid #666;
}

#main_fondo::-webkit-scrollbar:horizontal {
    height: 10px;
}

#main_fondo::-webkit-scrollbar-thumb {
    background-color: #b9b9b9;
    border: 2px solid #b9b9b9;
}
#main_fondo::-webkit-scrollbar-track {
    background-color: #ececec;
    border: 2px solid #b9b9b9;
}

table.fondo td {
	border-bottom:1px solid #eee;
	padding:5px;
	min-width:20px;
	vertical-align:middle;
}

/* Tabella primaria  */

table.primary tr:last-child {
    border-bottom: 1px solid #365f91;
}
table.primary tr td:nth-child(1){
    border-left: 0px solid ;
}


table.primary_azzurra tr:nth-child(even) {
	background-color: #ffffff;
}
table.primary_azzurra tr:nth-child(odd) {
	background-color: #f6f6f6;
}

table.primary_azzurra thead td {
	background: #318bb4;
	color: #fff;
	border-right: 1px solid #fff;
	padding-left: 5px;
	vertical-align: middle;
}

table.primary_azzurra {
	width: 100%;
}

table.primary_small {
	width: auto !important;
}

table.form {
	vertical-align: middle;
	margin-bottom: 10px;
	/*	  margin: 0 auto;
 width:50%;*/
}

table.form thead td {
	background: #666;
	color: #fff;
	border-right: 1px solid #fff;
	padding-left: 5px;
	vertical-align: middle;

    text-align: center !important;
    text-transform: uppercase;
}

table.form td {
	vertical-align: middle;
}
table.primary table.inner td {
    background-color: #d3d3d3;
}

.input_error {
	border: red 1px solid !important;
	background: #fafad2 !important;;
	background-color: #ffffc8 !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2) !important;
}

table.primary_azzurra td {
	border-bottom: 1px solid #eee;
	padding: 5px;
	min-width: 20px;
	vertical-align: middle;
}

.disabilitato {
	color: #848384 !important;
}

.width300 {
	width: 300px;
}

.span_normal{
	padding-left: 0px !important; 
     padding-right: 3px !important; 
     font-size: 1em !important; 
     vertical-align: middle;
}

.checkedClass{ 
	font-weight: bold;
	/*text-shadow: rgb(102, 102, 102) 0.1em 0.1em 0.1em;*/
	text-transform: uppercase;
	padding-top: 2px;
    padding-bottom: 2px;
	padding-left: 5px !important;
color: white;
    background-color: #a4a4a4;
  min-width: 65px;
    display: inline-grid;
        border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    text-shadow: rgb(76, 76, 76)  0.1em 0.1em 0.1em;
	border-right-color: #dfdfdf !important;
    border-right-style: inset !important;
    border-right-width: 0.2rem !important;
    border-bottom-color: #dfdfdf !important;
    border-bottom-style: inset;
    border-bottom-width: 0.2em;
    margin-right: 5px;
	
 }
.colorBlue {
	text-transform: uppercase;
	color: #318bb4;
	vertical-align: bottom;
}

.uppercase {
	text-transform: uppercase;
}

.text_right {
	text-align: right !important;;
}

.font_comune {
	border-left: 1px solid #365f91;
	/*border-right: 1px solid #365f91;*/
}
.font_comune_bianco {
	border-left: 1px solid white;
	border-right: 1px solid white;
}
.border_right {
	border-right: 1px solid #365f91;
}
.border_left {
	border-left: 1px solid #365f91;
}

.border_left_right {
	border-left: 1px solid #365f91;
	border-right: 1px solid #365f91;
}

.border_bottom {
	border-bottom: 1px solid #365f91;
}

.border_top {
	border-top: 1px solid #fff;
}
.border_top_2 {
	border-top: 2px solid #666;;
}

.DataTDFeriale {
	background-color: #ffffff;
	color: #365f91;
}

.DataTDFeriale_Anomalia {
	background-color: #ffff00;
	color: #365f91;
}

.DataTDCFestivo {
	background-color: #dbe5f1;
	color: #ff0000;
}

.DataTDcompletato {
	background-color: #bcdbd3;
	color: #ff0000;
	border-bottom: 1px solid #fff  !important;
}
.DataTDCFestivoSmall {
	background-color: #dbe5f1;
	color: #ff0000;
	font-size: 7pt;
	text-align: center;
}

.DataTDCFestivo_Anomalia {
	background-color: #ffff00;
	color: #ff0000;
	text-align: center;
}

.DataTDNormal {
	
}

.DataTDNormalC {
	text-align: center;
}

.DataTDFestivo {
	background-color: #dbe5f1;
	color: #ff0000;
	border-bottom: 1px solid #fff  ! important ;
}

.DataTDFestivoSmall {
	background-color: #dbe5f1;
	color: #ff0000;
	font-size: 7pt;
}

.DataTDFestivo_Anomalia {
	/*font-family: Verdana, Helvetica, Arial, Tahoma; */
	background-color: #ffff00;
	color: #ff0000;
}

.DataTDRFestivo { /*font-family: Verdana, Helvetica, Arial, Tahoma; */
	background-color: #dbe5f1;
	color: #ff0000;
	font-size: 11px;
	border-left: 1px solid #365f91;
	text-align: right;
}

.DataTDRFestivo_Anomalia {
	/*font-family: Verdana, Helvetica, Arial, Tahoma; */
	background-color: #ffff00;
	color: #ff0000;
	font-size: 11px;
	text-align: right;
}

.ColumnTHL { /*font-family: Verdana, Helvetica, Arial; */
	background-color: #666;
	color: #FFFFFF;
	padding: 3pt;
	text-align: left;
	border-left: 1px solid #FFFFFF;
}

.ColumnTHC {
	background-color: #666;
	color: #FFFFFF;
	padding: 3pt;
	text-align: center;
	border-left: 1px solid #FFFFFF;
}

.ColumnTH {
	background-color: #666;
	color: #FFFFFF;
	padding: 3pt;
	text-align: left;
}
.pcan_intestazione{
	background-color: #e6e6e6;
	color: #333;
	/*border: 1px solid #333;*/
	font-weight: bold;
	vertical-align: middle;
	text-transform: uppercase;
	border-top: 2px solid #333;
	border-left: 1px solid #333;
    border-right: 1px solid #333;
}
.pcan_left {
	
	border-top: 3px solid #333;
	background-color: #666;
	color: #FFFFFF;
	padding: 3pt;
	text-align: left;
	border-left: 1px solid #FFFFFF;
}

.pcan_upper {
	border-top: 2px solid #666 !important;
	font-weight: bold;
	color: #318bb4;
	text-transform: uppercase;
	vertical-align: middle;
	padding-left: 5px !important;

}
.pcan_bottom {
	border-bottom: 2px solid #666 !important;
}

.pcan_dispari{
	background-color: #f6f6f6;
}
.pcan_upper_small {
	border-top: 1px solid #666 !important;
	font-weight: bold;
	color: #318bb4;
	text-transform: uppercase;
	vertical-align: middle;
	padding-left: 5px !important;
}
.pcan_td {
	/*border-top: 1px solid #ececec !important;*/
	vertical-align: middle;
	border: 1px solid #333;
	text-transform: uppercase;
	color: #318bb4;;
	font-weight: bold;
	
}
.pcan_td_nobottom {
	/*border-bottom-width: 0px !important;*/
}
.DataFONTPrima {
	color: #FF0000 !important;
}

.span_generic {
	font-size: 15px !important;
	padding-left: 0px !important;
}

.span_avviso {
	color: red;
	font-size: 15px !important;
	vertical-align: middle;
}.span_avviso_service {
	color: red;
	font-size: 15px !important;
	vertical-align: middle;
	padding-left: 0px !important;
}
.DataFONTALL {
	border-right: 2px solid #365f91;
}

.menuTabConfig_small {
	font-size: 0.8em !important;
}

.ColumnTH2_gray {
	background-color: #666;
	color: #FFFFFF;;
	text-align: center;
	border-bottom: 1px solid #318bb4 !important;
}
.ColumnTH2_new{
	background-color: #DBE5F1;
	border-bottom: 1px solid #fff  !important;
}
.ColumnTH2 {
	background-color: #DBE5F1;
	color: #365F91;
	border-bottom: 1px solid #318bb4 !important;
}

.ColumnTH2Left {
	background-color: #DBE5F1;
	/*color: #365F91;*/
	border-bottom: 1px solid #318bb4 !important;
	border-top: 1.5px solid #318bb4 !important;
}

.DataTDC { /*font-family: Verdana, Helvetica, Arial, Tahoma;*/
	background-color: #ffffff;
	color: #365f91;
	vertical-align: center;
	text-align: center;
}

.button-file-upload>input[type=file] {
	display: none;
	float: right;
	margin: 0px !important;
	padding: 0px !important;
}

.button-file-upload>img {
	width: 25px;
	height: 25px;
	float: right;
	cursor: pointer;
}

.button-file-upload>input[type=text] { /*width:87%;*/
	padding-right: 5px;
	margin-left: 3px;
	margin-right: 0px;
}

#bottoni {
	height: 26px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	margin: 0px !important;
	margin-top: 2px !important;
	background: #318bb4;
	float: left;
	color: white;
	cursor: pointer;
}

#bottoni>a {
	height: 26px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	margin: 0px !important;
	margin-top: 2px !important;
	background: #318bb4;
	float: left;
	color: white;
	cursor: pointer;
}

#bottoni>a:hover {
	height: 26px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	margin: 0px !important;
	margin-top: 2px !important;
	background: #318bb4;
	float: left;
	color: white;
	cursor: pointer;
}

.button-file-upload>label {
	height: 26px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	margin: 0px !important;
	margin-top: 2px !important;
	background: #318bb4;
	float: left;
	color: #fff;
	text-transform: capitalize;
	cursor: pointer;
	border-radius: 5px;
    border-right-color: #266c8c;
    border-right-style: inset;
    border-right-width: 0.2em;
    border-bottom-color: #86adbf;
    border-bottom-style: inset;
    border-bottom-width: 0.2em;
}

.button-file-upload>label.piano-fatturazione {
	height: 20px !important;
	margin-top: 5px !important;
	padding-top: 6px !important;
}

.button-file-upload>label:hover {
	background: #333;
	-webkit-box-shadow: 0px px 15px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}
/*<-------------BUTTON FILE UPLOAD*/

/* MENU NAVIGAZIONE */
.menuConf {
	clear: both;
	background: none;
	min-height: 28px;
	padding: 0 2%;
	font-size: 0.9em;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.menuConf_li {
	/*margin-right: 60px !important;*/
	color: black !important;
	background: #86adbf !important;
	z-index: 999;
    width: 210px;
    
    position: relative;
    height: 30px;

}

.menuConf_li a {
	color: #333!important;
    float: left;
    line-height: 28px;
    border-bottom: 1px solid #fff;
    width: 202px;
    text-align: left;
    padding-left: 5px;
    text-decoration: none;
}

.menuConf_li_current {
	color: white !important;
	background: #aaa !important;
}

.menuConf_li a:hover {
	color: white !important;
	background: #aaa !important;
}
.conf_ul{
margin-top: 5px;
border-bottom:solid black;
    border-bottom-width: 0.2em;
border-right: 1px solid black;
border-right-width: 0.2em;
border-left: 1px solid black;
    width: 210px;
        border-radius: 5px;
        display:none; 
}

/*
.menuConf li,.menuConf li a {
	display: inline;
	margin-right: 0px;
	   float: none;
}
.conf_sub {
	 float: right;
    display: inline;
}

.menuConf li a {
	line-height: 28px;
	color: #fff;
	text-transform: uppercase;
	padding: 0 15px;
	
	text-decoration: none;
}

.menuConf li ul li a {
	width: 150px;
	border: none !important;
	text-transform: none;
	text-decoration: none;
}


.menuConf li:hover ul,.menuConf li:focus ul {
	display: block;
	position: absolute;
	z-index: 999;
	width: 150px;
	padding: 12px 0;
}
*/
.color_gray {
	display: inline;
	padding: 0px 5px 0px 5px;
	cursor: pointer;
	color: #fff !important;
	text-decoration: none;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	font-size: 17px;
}


.div_menu{
text-align:justify;
width:700px;
padding-left: 20px;
}

h1 {
	margin-bottom: 0px !important;
}

.no_margin_top {
	margin-top: 0px !important;
}

.text_center {
	text-align: center !important;;
}

.button_left {
	float: left !important;
	margin-left: 0px !important;
	padding-left: 0px;
}

.button_right {
	float: right !important;
	margin-right: 0px !important;
}

.button_footer {
	background: #666 !important;
	float:none !important;
	border-right-color: #525252 !important;
    border-right-style: inset !important;
    border-right-width: 0.2em !important;
    border-bottom-color: #a3a3a3 !important;
    border-bottom-style: inset;
    border-bottom-width: 0.2em; 
}

.larghezza400 {
	width: 280px !important;
}

.larghezza200 {
	width: 200px !important;
}

.no_bordo {
	border-bottom: 0px solid #ececec !important;
}

.alto {
	height: 50px !important;
}
form.portale select {
         font-size: 100% !important; 
}
form.portale  input[type=submit],
form.portale  input[type=button]{
	     font-size: 100% !important;
	         border-radius: 5px;
    border-right-color: #266c8c ;
    border-right-style: inset ;
    border-right-width: 0.2em ;
    border-bottom-color: #86adbf ;
    border-bottom-style: inset;
    border-bottom-width: 0.2em;
	min-width: 25px;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
}

form.portale  input[type=button]:hover{
    background-color: #999999;
    border-right: 0.2em solid #353535!important;
    border-bottom: 0.2em solid #666 !important;
    outline-color: white;
    color: black;
    box-shadow: none; 
}
.portale li a span.avvisi {
	position: absolute;
	width: 28px;
	height: 29px;
	line-height: 29px;
	text-align: left;
	color: #fff;
	background: url(../images/bg-avviso-personale.png) no-repeat top left;
	font-size: 0.7em;
}

table.primary thead td {
	text-align: center !important;
	text-transform: uppercase;
}

.label_form {
	padding: 0px !important;
}

.label_form_pop {
	padding: 0px !important;
	font-weight: bold;
	color: #318bb4;
	text-transform: uppercase;
	vertical-align: middle;
	padding-left: 5px !important;
}

.breadcrumbs_indietro {
	background: #ccc;
	min-height: 28px;
	margin-left: -1.1%;
	margin-right: -1.1%;
	padding: 0 2%;
	font-size: 0.9em;
	margin-top: 7px;
	position: relative;
}

.breadcrumbs_indietro span {
	line-height: 28px;
	display: inline-block;
	padding-left: 20px;
	margin-right: 10px;
	background: url(images/bg-breadcrumbs.png) no-repeat left center;
	background: #eee;
}

.breadcrumbs_indietro .indietro_solo {
	float: right;
	line-height: 28px;
	height: 28px;
	padding-left: 25px;
	border-left: 2px solid #fbfbfb;
	background: url(images/icon-freccia-3.png) no-repeat 10px 6px;
	cursor: pointer;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
	position: absolute;
	right: 1.5%;
	top: 0;
}

.breadcrumbs_indietro .indietro_solo:hover {
	background-color: #999;
	padding-right: 30px;
}

.breadcrumbs_indietro .indietro_solo input {
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 28px;
	height: 28px;
	background: none;
	border: none;
	cursor: pointer;
}

.class_data {
	width: 70px;
}
.class_data_ipovedente {
	width: 70px;
}
.class_ora {
	width: 40px;
    text-align: center;
}

.class_decimal {
	width: 70px;
	text-align: right !important;
}
.class_decimal_fondo {
padding-right: 2px;
	text-align: right !important;
		width: 80px;
}

.input_change {
	border: red 1px solid !important;
	background: #fafad2 !important;
	background-color: #ececec !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2) !important;
	width: auto !important;
}

.input_change_different {
	width: auto !important;
}



.stileFunz {
	width: auto ;
	text-align: left;
	float: left;
}

.float_left {
	float: left;
}

.no_border {
	border-bottom: 0;
	padding: 0px
}

.testoh3 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

h3 {
	background: #666;
	font-size: 17px !important;
	padding: 5px;
}

@media all and (min-width: 800px) {
	.content_175 {
		padding-top: 50px !important;
	}
}

@media all and (min-width: 1000px) {
	.content_175 {
		padding-top: 190px !important;
	}
}

@media all and (min-width: 800px) {
	.content_135 {
		padding-top: 155px !important;
	}
}

@media all and (min-width: 1300px) {
	.content_135 {
		padding-top: 155px !important;
	}
}

@media all and (min-width: 800px) {
	.anomalie_font {
		font-size: 85% !important;
	}
}

@media all and (min-width: 1100px) {
	.anomalie_font {
		font-size: 100% !important;
	}
}

@media all and (min-width: 800px) {
	select option.monospacedanomalie_font {
		font-family: 'Inconsolata' !important;
		font-size: 85% !important;
	}
}

@media all and (min-width: 1100px) {
	select option.monospacedanomalie_font {
		font-family: 'Inconsolata' !important;
		font-size: 100% !important;;
	}
}

@media all and (min-width: 800px) {
	.monospacedanomalie_font {
		font-family: 'Inconsolata' !important;
		font-size: 85% !important;
	}
}

@media all and (min-width: 1100px) {
	.monospacedanomalie_font {
		font-family: 'Inconsolata' !important;
		font-size: 100% !important;
	}
}

/* TIMBRATURE*/
.timbrature	td {
	font-size: 15px !important;
	padding: 5px 5px;
	min-width: 20px;
	text-align: center;
	vertical-align: middle;
}

.timbrature {
	width: auto !important;
}

@media all and (min-width: 800px) {
	.timbrature_width_td_6 {
		width: 50px;
		font-size: 100% !important
	}
	.timbrature_width_td_15 {
		width: 28px;
		font-size: 85% !important;
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	.timbrature_width_td_int_15 {
		width: 28px;
		font-size: 80%;
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.timbrature_width_div_int_15 {
		width: 28px;
		font-size: 80%;
		padding-right: 0px !important;
		padding-left: 0px !important;
		-moz-transform: rotate(-90.0deg); /* FF3.5+ */
		-o-transform: rotate(-90.0deg); /* Opera 10.5 */
		-webkit-transform: rotate(-90.0deg); /* Saf3.1+, Chrome */
		transform: rotate(-90deg); /* Newer browsers (incl IE9) */
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083 );
		/* IE6,IE7 */
		-ms-filter:
			"progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
		/* IE8 */
		margin-left: -10em;
		margin-right: -10em;
		display: table-cell;
	}
	.timbrature_image_6{
	top: 0px;
	}
	.timbrature_image_15{
	 top: -5px;
	}
		.timbrature_image_sfondo_6{
	top: -15px;
	}
	.timbrature_image_sfondo_15{
	 top: -15px;
	}
}

@media all and (min-width: 1300px) {
	.timbrature_width_td_6 {
		width: 58px;
		font-size: 110% !important;
	}
	.timbrature_width_td_15 {
		width: 58px;
		font-size: 105% !important;
	}
	.timbrature_width_td_int_15 {
		width: 58px;
		font-size: 105%;
	}
	.timbrature_width_div_int_15 {
		width: 58px;
		font-size: 105% !important;
		-moz-transform: rotate(-0deg); /* FF3.5+ */
		-o-transform: rotate(-0deg); /* Opera 10.5 */
		-webkit-transform: rotate(-0deg); /* Saf3.1+, Chrome */
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0 );
		/* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0)";
		/* IE8 */
	}
	.timbrature_image_6{
	top: 0px;
	}
	.timbrature_image_15{
	 top: 0px;
	}
	.timbrature_image_sfondo_6{
	top: -15px;
	}
	.timbrature_image_sfondo_15{
	 top: -15px;
	}
}

.classtd10 {
	width: 10%;
	padding-left: 5px !important;
}
/* la classe primary mette già 5 di padding a destra e sinistra*/
.classtd40 {
	width: 360px;
	padding-left: 4px !important;
}

.classtd70 {
	width: 70px;
	padding-left: 4px !important;
}

.classtd140 {
	width: 140px;
	padding-left: 5px !important;
}

.classtd180 {
	width: 180px;
	padding-left: 5px !important;
}

.fix_classtd30 {
	width: 20px;
	padding-left: 4px !important;
}

.fix_classtd40 {
	width: 30px;
	padding-left: 4px !important;
}

.fix_classtd55 {
	width: 45px;
	padding-left: 4px !important;
}

.fix_classtd50 {
	width: 40px;
	padding-left: 4px !important;
}

.fix_classtd70 {
	width: 60px;
	padding-left: 4px !important;
}

.fix_classtd80 {
	width: 70px;
	padding-left: 4px !important;
}

.fix_classtd90 {
	width: 80px;
	padding-left: 4px !important;
}

.fix_classtd60_cons {
	width: 60px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.fix_classtd70_ini {
	width: 60px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.fix_classtd100 {
	width: 90px;
	padding-left: 4px !important;
}

.fix_classtd150 {
	width: 140px !important;
	padding-left: 4px !important;
}

.fix_classtd165 {
	width: 155px;
	padding-left: 4px !important;
}

.fix_classtd200 {
	width: 190px;
	padding-left: 4px !important;
}

.fix_classtd210 {
	width: 200px;
	padding-left: 4px !important;
}

.fix_classtd170 {
	width: 160px;
	padding-left: 4px !important;
}

.fix_classtd230 {
	width: 220px;
	padding-left: 5px !important;
}
.fix_classtd160 {
	width: 150px;
	padding-left: 5px !important;
}
.fix_classtd250 {
	width: 197px;
	padding-left: 4px !important;
}
.fix_classtd280 {
	width: 280px;
	padding-left: 4px !important;
}
.fix_classtd600 {
	width:843px;
	padding-left: 4px !important;
}
.classtd270 {
	width: 260px;
	padding-left: 5px !important;
}

.classtd400 {
	min-width: 400px !important;
	padding-left: 5px !important;
}

.classtd420 {
	width: 420px !important;
	padding-left: 5px !important;
}

.classtd380 {
	width: 380px !important;
	padding-left: 5px !important;
}

.classtd360 {
	width: 360px !important;
	padding-left: 5px !important;
}

.classtd300 {
	width: 300px;
	padding-left: 5px !important;
}

.classtd150 {
	width: 150px !important;
	padding-left: 5px !important;
	border-left-width: 1px !important;
	border-left-style: solid !important;
	border-left-color: #fff !important;
}

.classtd540 {
	width: 540px;
	padding-left: 5px !important;
}

.classtd220 {
	width: 220px;
	padding-left: 5px !important;
}

div.tablewrap-fix {
	width: 900px;
	position: relative;
	padding-top: 20px;
	margin: 0px;
}
div.tablewrap-fix-small {
	width: 900px;
	position: relative;
	padding-top: 20px;
	margin: 0px;
}

div.tablewrap-fix thead tr {
	position: absolute;
	top: -20px;
}

div.tablewrap-inner-fix {
	height: 300px;
	overflow: auto;
	width: 910px
}

div.tablewrap-inner-fix table td,th {
	table-layout: fixed;
	padding: 5px 0;
	text-align: left;
}

div.tablewrap_small {
	position: relative;
	width: 850px;
	padding-top: 20px;
}

div.tablewrap_small thead tr {
	width: 850px !important;
	position: absolute;
	top: -20px;
}

div.tablewrap_inner_small {
	width: 890px;
	height: 500px;
	overflow: auto
}

div.tablewrap_inner_small_small {
	width: 870px;
	height: 170px;
	overflow: auto
}


div.tablewrap_service {
	position: relative;
	width: 850px;
	padding-top: 20px;
}
div.tablewrap_service thead tr {
	
	position: absolute;
	top: -20px;
}
div.tablewrap_inner_service {
		width: 806px;
		height: 300px;
	overflow: auto; 
}

div.tablewrap_inner_small_service {
	width: 850px;

	overflow: auto
}

@media all and (min-width: 800px) {
	.solo {
		width: 98% !important;
	}
}

@media all and (min-width: 1100px) {	.solo {		width: 75% !important;	}}
@media all and (min-width: 1200px) {	.solo {		width: 50% !important;	}}

@media all and (min-width: 700px){	.altezza_var {	height:300px !important;	}}
@media all and (min-width: 970px){	.altezza_var {	height:530px !important;	}}

div.tablewrap {
	position: relative;
	padding-top: 20px;
}

div.tablewrap thead tr {
	position: absolute;
	top: -20px;
}

div.tablewrap-inner {
	height: 300px;
	overflow: auto;
}

div.tablewrap-inner table td,th {
	table-layout: fixed;
	text-align: left;
}


.thead_td {
	height: 30px !important;
	padding: 0px;
}

.border_bottom {
	border-bottom: 1px solid #365f91 !important;
}

table.primary td {
	border-bottom: 0px;
}
#footer {
	font-size: 1em; 
}
.ui-dialog-osx {
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    border-width: 0 8px 8px 8px;
}

/* CORRISPONDENZA*/
	.ellipsis200{
	white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; 
    max-width:1070px; 
    text-decoration: underline;
    color: #00a2b4;
	}
		.noellipsis200{
	 
    max-width:1070px; 
    text-decoration: underline;
    color: #00a2b4;
	}
.figli_intestazione{
	    background-color:#b9b9b9; 
}
.selected {
 background-color: #fef6d4 !important;  
   
}
.non_letto{
	font-weight:bold;
}
.from_accatre{
    background-color: #DBE5F1;
    }
.from_accatre_elenco{
   color: #698fbe;
     
}
.from_accatre_elenco_noletto{
   color: #333;
   font-weight:bold;       
}
.figli_recent{
	background-color:#fef6d4; 
}
.elenco th  {
	border-top: 1px solid #333;
border-bottom: 1px solid #333;
padding: 6px;
text-align: left;
/*background-color: #9cb5d4;*/
background-color: #DBE5F1; 
border-left: 1px solid #666; 
}
.elenco th:first-child  {
border-left: 0px !important; 
}
.elenco {
}
.elenco  tr:nth-child(odd) {
	background-color:#f7f9fc;
}
.elenco td  {
	border-bottom: 0px solid #ececec; 
    /* padding: 5px 5px; */
    /* min-width: 20px; */
    /* height: 25px; */
    height: 16px; 
}

#container_elenco {
	min-height: 290px;
	border-bottom: 1px solid #333;
	display: table;
	width: 1100px;
	cursor:pointer; 
}
.mail {
    border-collapse: collapse;
    border-radius: 5px;
    overflow: hidden;
   /* margin-left: 5px;*/
   /* margin-bottom: 10px;*/
    background-color: #fef6d4;
}
.mail td {
    margin: 3px;
    height: 20px !important;
    border-bottom: 1px solid white;
    border-left: 1px solid white;
}
.contenitor{
	width: 228px;
    border-bottom: 1px solid #ccc;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    float: left;
    margin-right: 20px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    margin-top: 10px;
}
.contenitor-footer{
	border-top: 1px solid #ccc;
padding: 10px;
    height: 23px;
    color: #747474;
    text-align-last: justify;
}
.contenitor-body{
	padding: 13px;
	display: flow-root;
    }
    a {
    color:#318bb4;
    text-decoration: underline;
}

    a:hover {
    color: #318bb4;
    font-weight: bold;
}
.boxTab {
   box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    min-height: 400px;
}
.menuTabConfig li a {
    line-height: 30px;
    padding: 0 10px;
    margin-right: 2px;
    background: #eee;
    text-transform: uppercase;
    border: 1px solid #ccc;
    color: #333;
    text-decoration: none;
        min-width: 157px;
        text-align: center;
}
.menuTabConfig li.current a {
    background: #fff !important;
    border-bottom: 1px solid #fff !important;
    color: #333;
}
table.primary_corrispondenza tr:nth-child(even) {
	background-color: #ffffff;
}
table.primary_corrispondenza tr:nth-child(odd) {
	background-color: #ffffff;
}

table.primary_corrispondenza thead td {
	background: #305496;
	color: #fff;
	border: 1px solid #000000;
	padding-left: 5px;
	vertical-align: middle;
	word-break: break-word;
}

table.primary_corrispondenza {
	width: 100%;
}

table.primary_corrispondenza td {
	border: 1px solid #000000;
	padding: 5px;
	min-width: 20px;
	vertical-align: middle;
	word-break: break-word;
}

.fixed {
	position: fixed;
    display: none;
    border: none
}