/*
 * Base structure
 */

/* Move down content because we have a fixed navbar that is 50px tall */
body 
{
	padding-top					: 50px;
}

body 
{
	user-select					: none;
	-moz-user-select			: none;
	-khtml-user-select			: none;
	-webkit-user-select			: none;
	-o-user-select				: none;
} 


/*
 * Global add-ons
 */

.sub-header 
{
  padding-bottom				: 10px;
  border-bottom					: 1px solid #eee;
}

/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-fixed-top 
{
  border						: 0;
}

/*
 * Sidebar
 */

/* Hide for mobile, show later */
.sidebar 
{
  display						: none;
}
@media (min-width: 768px) 
{
  .sidebar 
  {
    position					: fixed;
    top							: 51px;
    bottom						: 0;
    left						: 0;
    z-index						: 1000;
    display						: block;
    padding						: 20px;
    overflow-x					: hidden;
    overflow-y					: auto; /* Scrollable contents if viewport is shorter than content. */
    background-color			: #f5f5f5;
    border-right				: 1px solid #eee;
  }
}

/* Sidebar navigation */
.nav-sidebar 
{
  margin-right					: -21px; /* 20px padding + 1px border */
  margin-bottom					: 20px;
  margin-left					: -20px;
}
.nav-sidebar > li > a 
{
  padding-right					: 20px;
  padding-left					: 20px;
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus 
{
  color							: #fff;
  background-color				: #428bca;
}


/*
 * Main content
 */
.main 
{
  padding						: 20px;
}
@media (min-width: 768px) 
{
  .main {
    padding-right				: 40px;
    padding-left				: 40px;
  }
}
.main .page-header 
{
  margin-top					: 0;
}


/*
 * Placeholder dashboard ideas
 */
.placeholders 
{
  margin-bottom					: 30px;
  text-align					: center;
}
.placeholders h4 
{
  margin-bottom					: 0;
}
.placeholder 
{
  margin-bottom					: 20px;
}
.placeholder img 
{
  display						: inline-block;
  border-radius					: 50%;
}

/* CSS TIMEN */
.data_picker
{
	text-align					: center;
	width						: 100px !important;
}

.data_picker_periodo
{
	text-align					: center;
	width						: 100% !important;
}

.form-login-logo-contenitore
{
	padding						: 1rem;
	width						: 25rem;
	padding-bottom				: 3rem;
}
.form-login-logo
{
	width						: 25rem;
}
.body-login
{
	background-color			: rgb(196, 255, 97);
}

.navbar-collapse,
.navbar-header,
.navbar-brand
{
	background-color			: rgb(196, 255, 97) !important;
	color						: #000 !important;
}

.navbar-inverse .navbar-nav>li>a 
{
	color						: #000000;
	background-color			: rgb(196, 255, 97);
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover
{
	color						: rgb(196, 255, 97);
	background-color			: #000000;
}

.navbar-brand-img
{
	height						: 100%;
	margin-top					: 0px;
}
.navbar-nome-sede
{
	color						: #000 !important; 
	font-size					: 15px;
	position					: absolute;
	top							: 18px;
	left						: 115px;
	max-width					: 300px;
}

/* FORM LOGIN */
.login_input 
{
	width						: 100%;
	padding						: 1rem;
	font-size					: 1.5rem;
	outline						: 0;
	border						: 3px solid #646464;
}

.login_btn 
{
	width						: 100%;
	padding						: .75rem;
	font-size					: 1.5rem;
	outline						: 0;
	border						: 3px solid #646464;
	font-weight					: 600;
	text-transform				: uppercase;
}

.login_btn:hover, .login_btn:active
{
	background-color			: #646464;
	color						: rgb(196, 255, 97);
}


/* VARI CSS */
.btn-outline 
{
    color						: inherit;
    background-color			: transparent;
    transition					: all .5s;
}

.btn-primary.btn-outline 
{
    color						: #428bca;
}

.btn-success.btn-outline 
{
    color						: #5cb85c;
}

.btn-info.btn-outline 
{
    color						: #5bc0de;
}

.btn-warning.btn-outline 
{
    color						: #f0ad4e;
}

.btn-danger.btn-outline 
{
    color						: #d9534f;
}

.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover 
{
    color						: #fff;
}

.chat 
{
    margin						: 0;
    padding						: 0;
    list-style					: none;
}

.chat li 
{
    margin-bottom				: 10px;
    padding-bottom				: 5px;
    border-bottom				: 1px dotted #999;
}

.chat li.left .chat-body 
{
    margin-left					: 60px;
}

.chat li.right .chat-body 
{
    margin-right				: 60px;
}

.chat li .chat-body p 
{
    margin						: 0;
}

.chat-panel .panel-body 
{
    height						: 350px;
    overflow-y					: scroll;
}

.login-panel 
{
    margin-top					: 25%;
}

.flot-chart 
{
    display						: block;
    height						: 400px;
}

.flot-chart-content 
{
    width						: 100%;
    height						: 100%;
}

.dataTables_wrapper 
{
    position					: relative;
    clear						: both;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled 
{
    background					: 0 0;
}

table.dataTable thead .sorting_asc:after 
{
    content						: "\f0de";
    float						: right;
    font-family					: fontawesome;
}

table.dataTable thead .sorting_desc:after 
{
    content						: "\f0dd";
    float						: right;
    font-family					: fontawesome;
}

table.dataTable thead .sorting:after 
{
    content						: "\f0dc";
    float						: right;
    font-family					: fontawesome;
    color						: rgba(50,50,50,.5);
}

.btnglyph
{
	margin-top					: 5px;
}

.btnnavglyph
{
	margin-right				: 8px;
}

.row
{
	margin-right				: 0px;
}

.bottoncino_no 
{
	border						: 2px solid #aaa;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 4px;
	padding-top					: 5px;
	padding-bottom				: 5px;
	color						: #aaa;
	background-color			: #FFF;
}

.bottoncino 
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 4px;
	padding-top					: 5px;
	padding-bottom				: 5px;
	color						: #222;
	background-color			: #FFF;
	cursor						: pointer;
}

.bottoncino:hover 
{
	border-color				: #222;
	color						: #FFF;
	background-color			: #222 !important;
}

.bottoncino:active 
{
	border-color				: #597AE1;
	color						: #FFF;
	background-color			: #597AE1;
}

.bottoncino-toolbar 
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 7px;
	padding-right				: 6px;
	color						: #222;
	background-color			: #FFF;
	margin-bottom				: 2px;
	cursor						: pointer;
}

.bottoncino-toolbar:hover 
{
	border-color				: #222;
	color						: #FFF;
	background-color			: #222 !important;
}

.bottoncino-toolbar:active 
{
	border-color				: #597AE1;
	color						: #FFF;
	background-color			: #597AE1;
}

.bottoncino-toolbar-no 
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 7px;
	padding-left				: 6px;
	color						: #222;
	background-color			: #FFF;
	margin-bottom				: 2px;
}

.bottoncino-lineare 
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 3px;
	padding-right				: 2px;
	color						: #222;
	background-color			: #FFF;
	cursor						: pointer;
}

.bottoncino-lineare:hover 
{
	border-color				: #222;
	color						: #FFF;
	background-color			: #222 !important;
}

.bottoncino-lineare:active 
{
	border-color				: #597AE1;
	color						: #FFF;
	background-color			: #597AE1;
}

.bottoncino-lineare-disabled 
{
	background-color			: #EDEDED !important;
	color						: #222 !important;
	cursor						: default !important; 
}

.bottoncino-lineare-disabled:hover 
{
	background-color			: #EDEDED !important;
	color						: #222 !important;
	cursor						: default !important; 
}

.bottoncino-lineare-disabled:active 
{
	border						: 2px solid #222 !important;
	background-color			: #EDEDED !important;
	color						: #222 !important;
	cursor						: default !important; 
}

.bottoncino-lineare-no 
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 3px;
	padding-right				: 2px;
	color						: #222;
	background-color			: #FFF;
}

.bottoncino-linearem 
{
	border						: 2px solid #4682B4;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 3px;
	padding-right				: 2px;
	color						: #4682B4;
	background-color			: #FFF;
	cursor						: pointer;
}

.bottoncino-linearem:hover 
{
	border-color				: #4682B4;
	color						: #FFF;
	background-color			: #4682B4 !important;
}

.bottoncino-linearem:active 
{
	border-color				: #222;
	color						: #FFF;
	background-color			: #4682B4;
}

.bottoncino-linearem-disabled 
{
	background-color			: #EDEDED !important;
	color						: #4682B4 !important;
	cursor						: default !important; 
}

.bottoncino-linearem-disabled:hover 
{
	background-color			: #EDEDED !important;
	color						: #4682B4 !important;
	cursor						: default !important; 
}

.bottoncino-linearem-disabled:active 
{
	border						: 2px solid #4682B4 !important;
	background-color			: #EDEDED !important;
	color						: #4682B4 !important;
	cursor						: default !important; 
}

.bottoncino_img 
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 2px;
	padding-top					: 5px;
	padding-bottom				: 5px;
	color						: #222;
}

.bottoncino_img:hover
{
	border-color				: #000000;
	background-color			: #222;
	color						: #FFFFFF;
}

.bottoncino_img_selezionato
{
	background-color			: #222;
	color						: #FFFFFF;
}

.bottoncino_ric 
{
	border						: 2px solid #597AE1;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 5px;
	padding-top					: 3px;
	padding-bottom				: 3px;
	color						: #597AE1;
	font-weight					: bold;
	text-decoration				: none !important;
	margin						: 2px;
	cursor						: pointer;
}

.bottoncino_ric_selected 
{
	border						: 2px solid #597AE1;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 5px;
	padding-top					: 3px;
	padding-bottom				: 3px;
	color						: #FFFFFF;
	background-color:			: #597AE1 !important;
	font-weight					: bold; 
	text-decoration				: none !important;
	margin						: 2px;
	cursor						: default;
}

.bottoncino_ric_selected:hover 
{
	color						: #FFFFFF;
}

.bottoncino_ric:hover
{
	border-color				: #000000;
	color						: #000000;
	background-color			: #FFFFFF !important;
}

.bottoncino_table 
{
	border						: 2px solid #FFFFFF;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: 0px;
	padding-top					: 1px;
	padding-bottom				: 1px;
	color						: #FFFFFF;
	font-weight					: bold; 
	text-decoration				: none !important;
	margin						: 2px;
	cursor						: pointer;
}

.bottoncino_table:hover 
{
	color						: #597AE1;
	background-color			: #000000;
}

input:disabled:hover,
select:disabled:hover,
textarea:disabled:hover
{
	cursor						: pointer;
}

#colorbox 
{
	z-index						: 5000; 
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
}

#cboxWrapper, #iframeVisualEditor, #cboxContent 
{
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
}

#cboxContent 
{
	padding-bottom				: -100px;
}

#cboxLoadedContent
{
	padding						: 10px;
}

#cboxWrapper 
{
	background					: none !important;
}

#fileManager_list 
{
	border						: 2px solid #0000FF;
	padding						: 10px;
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
	min-width					: 90%;
}

#cboxOverlay 
{
	background-color			: #656565;
}

.trTblManager:hover 
{
	background-color			: #B0C4DE !important;
}

.ui-dialog 
{ 
	z-index						: 5200 !important ;
}

.div_colorbox 
{
	width						: 100%; 
	overflow					: auto;  
	border						: 2px solid #0055FF;
	-moz-border-radius			: 10px;
	-webkit-border-radius		: 10px;
	border-radius				: 10px;
	padding						: 10px;
}

h1.page-header2 
{
  padding-bottom				: 9px;
  margin						: 40px 0 20px;
  border-bottom					: 1px solid #eee;
  color							: #F45A12;
  font-weight					: 100;
}


#divBox 
{
	padding						: 20px;
	margin-top					: -60px;
}

#page-wrapper-ed 
{
    padding						: 0 0px;
    min-height					: 568px;
    background-color			: #fff;
}

@media(min-width:768px) 
{
    #page-wrapper-ed 
	{
        position				: inherit;
        margin					: 0 0 0 0px;
        padding					: 0 0px;
        border-left				: 0px solid #e7e7e7;
		background-image		: url(/template/pagine/images/img_bkg.png);
		background-repeat		: no-repeat;
		background-origin		: content-box;
        background-clip			: content-box;
        background-size			: inherit;
        background-position		: right top;	  
	}
}

/* TABELLE */
#no-more-tables 
{
	margin-bottom				: 40px;
}

#no-more-tables3 
{
	margin-bottom				: 40px;
}

.nonmostrare 
{
	font-weight					: bold;
	font-size					: 15px;
}

.nonmostraremobile 
{
	font-weight					: bold;
	font-size					: 15px;
	display						: none;
}

@media only screen and (max-width: 800px) {
	#lineare_modifica, .bottoncino-lineare
	{
		display					: none;
	}

	/* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr 
	{ 
		display					: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr 
	{ 
		position				: absolute;
		top						: -9999px;
		left					: -9999px;
	}
 
	#no-more-tables tr 
	{ 
		border					: 2px solid #ccc; 
		margin-bottom			: 10px;
	}
 
	#no-more-tables td 
	{ 
		border					: none;
		border-bottom			: 1px solid #eee; 
		position				: relative;
		padding-left			: 40%; 
		white-space				: normal;
		text-align				: left;
	}
 
	#no-more-tables td:before 
	{ 
		position				: absolute;
		top						: 6px;
		left					: 6px;
		width					: 30%; 
		padding-right			: 10px; 
		white-space				: nowrap;
		text-align				: left;
		font-weight				: bold;
	}

	#no-more-tables td:before 
	{ 
		content					: attr(data-title); 
	}
	
	/* Force table to not be like tables anymore */
	#no-more-tables3 table, 
	#no-more-tables3 thead, 
	#no-more-tables3 tbody, 
	#no-more-tables3 th, 
	#no-more-tables3 td, 
	#no-more-tables3 tr 
	{ 
		display					: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables3 thead tr 
	{ 
		position				: absolute;
		top						: -9999px;
		left					: -9999px;
	}
 
	#no-more-tables3 tr 
	{ 
		border					: 2px solid #ccc; 
		margin-bottom			: 10px;
	}
 
	#no-more-tables3 td 
	{ 
		border					: none;
		border-bottom			: 1px solid #eee; 
		position				: relative;
		padding-left			: 40%; 
		white-space				: normal;
		text-align				: left;
		height					: 30px;
	}
 
	#no-more-tables3 td:before 
	{ 
		position				: absolute;
		top						: 6px;
		left					: 6px;
		width					: 30%; 
		padding-right			: 10px; 
		white-space				: nowrap;
		text-align				: left;
		font-weight				: bold;
	}

	#no-more-tables3 td:before 
	{ 
		content					: attr(data-title); 
	}
	
	#contenuto 
	{
		text-align				: center !important;
	}
	
	/* Force table modified */
	#no-more-tables2 table, 
	#no-more-tables2 thead, 
	#no-more-tables2 tbody, 
	#no-more-tables2 th, 
	#no-more-tables2 td, 
	#no-more-tables2 tr 
	{ 
		display					: block; 
		background-color		: #ffffff;
	}
	
	#no-more-tables2 
	{
		width					: 100%;
	}
	
	#no-more-tables2 .nonmostrare 
	{
		display					: none;
	}
	
	#no-more-tables2 .nonmostraremobile 
	{
		display					: inline;
		vertical-align			: super;
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables2 thead tr 
	{ 
		position				: absolute;
		top						: -9999px;
		left					: -9999px;
	}
 
	#no-more-tables2 tr 
	{ 
		border-bottom			: 1px solid #eee;
	}
 
	#no-more-tables2 td 
	{ 
		border					: none;
		position				: relative; 
		white-space				: normal;
		padding					: 1px !important;
	}	
}

/* FORM */
.timenform header,
#form header 
{
	margin						: 0 0 20px 0; 
}

.timenform header div,
#form header div 
{
	font-size					: 90%;
	color						: #999;
}

.timenform header h2,
#form header h2 
{
	margin						: 0 0 5px 0;
}

.timenform > div,
#form > div 
{
	clear						: both;
	overflow					: hidden;
	padding						: 1px;
	margin						: 0 0 10px 0;
}

.timenform > div > fieldset > div > div,
#form > div > fieldset > div > div 
{
	margin						: 0 0 5px 0;
}

.timenform > div > label,
#form > div > label, 
legend 
{
	width						: 25%;
	float						: left;
	padding-right				: 10px;
}

.timenform > div > div,
.timenform > div > fieldset > div,
#form > div > div,
#form > div > fieldset > div 
{
	width						: 75%;
	float						: right;
}

.timenform > div > fieldset label,
#form > div > fieldset label 
{
	font-size					: 90%;
}

fieldset 
{
	border						: 0;
	padding						: 0;
}

.testarea 
{
	width						: 100%;
}

.testarea2
{
	resize						: vertical;
}

.timenform select,
.timenform input[type=number],
.timenform input[type=text],
.timenform input[type=email],
.timenform input[type=url],
.timenform input[type=password],
.timenform input[type=submit],
.timenform input[type=button],
.timenform input[type=file],
.timenform input[type=color],
.timenform textarea,
#form select,
#stampa select,
#form input[type=number],
#form input[type=text],
#form input[type=email],
#form input[type=url],
#form input[type=password],
#form input[type=submit],
#form input[type=button],
#form input[type=file],
#form input[type=color],
#form textarea 
{
	width						: 100%;
	border-top					: 1px solid #ccc;
	border-left					: 1px solid #ccc;
	border-right				: 1px solid #eee;
	border-bottom				: 1px solid #eee;
}

.timenform button,
#form button 
{
	border-top					: 1px solid #ccc;
	border-left					: 1px solid #ccc;
	border-right				: 1px solid #eee;
	border-bottom				: 1px solid #eee;
}


.timenform textarea,
.timenform select,
.timenform select,
.timenform input[type=text],
.timenform input[type=email],
.timenform input[type=url],
.timenform input[type=number],
.timenform input[type=submit],
.timenform input[type=button],
.timenform input[type=file],
.timenform input[type=password], 
.timenform input[type=color], 
#form textarea,
#form select,
#stampa select,
#form input[type=text],
#form input[type=email],
#form input[type=url],
#form input[type=number],
#form input[type=submit],
#form input[type=button],
#form input[type=file],
#form input[type=color],
#form input[type=password] 
{
	width						: 100%;
	padding						: 4px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 0;
	border						: 2px solid #222;
}

.timenform button,
#form button 
{
	padding						: 4px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 0;
	border						: 2px solid #222;
}

.timenform-editor button
{
	padding						: 4px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 0;
	border						: inherit;
}

.timenform textarea
#form textarea
{
	min-width					: 300px;
}

.timenform select:focus,
.timenform input[type=text]:focus,
.timenform input[type=email]:focus,
.timenform input[type=url]:focus,
.timenform input[type=password]:focus,
.timenform input[type=number]:focus,
.timenform input[type=submit]:focus,
.timenform input[type=button]:focus,
.timenform input[type=file]:focus,
.timenform input[type=color]:focus,
.timenform textarea:focus,
.timenform button:focus, 
#form select:focus,
#stampa select:focus,
#form input[type=text]:focus,
#form input[type=email]:focus,
#form input[type=url]:focus,
#form input[type=password]:focus,
#form input[type=number]:focus,
#form input[type=submit]:focus,
#form input[type=button]:focus,
#form input[type=file]:focus,
#form input[type=color]:focus,
#form textarea:focus,
#form button:focus 
{
	outline						: 0;
	border						: 2px solid #000000;
}

.timenform select:disabled,
#form select:disabled
{
	background-color			: #EBEBE4;
}

#stampa select:disabled{
	background-color			: #EBEBE4;
}

.timenform-condiv div
{
	display						: inline-block;
	vertical-align				: top;
}

.note-editor.note-airframe.fullscreen, .note-editor.note-frame.fullscreen
{
	background-color			: #fff;
}

.note-button-default
{
	margin-top					: 1rem;
	display						: inline-block;
	margin-right				: .5rem;
}
.note-button-alt
{
	margin-bottom				: 1rem;
	display						: inline-block;
	margin-right				: .5rem;
}


.btn-info
{
	background-color			: #aaa;
	border-color				: #777;
}

@media (max-width: 770px) 
{
	.timenform > div,
	#form > div 
	{
		margin					: 0 0 15px 0; 
	}
	
	.timenform > div > label,
	#form > div > label,
	legend 
	{
		width					: 100%;
		float					: none;
		margin					: 0 0 5px 0;
	}
	
	.timenform > div > div,
	.timenform > div > fieldset > div,
	#form > div > div,
	#form > div > fieldset > div 
	{
		width					: 100%;
		float					: none;
	}
	
	.timenform input[type=text],
	.timenform input[type=email],
	.timenform input[type=url],
	.timenform input[type=password],
	.timenform input[type=number],
	.timenform input[type=submit],
	.timenform input[type=button],
	.timenform input[type=file],
	.timenform input[type=color],
	.timenform textarea,
	.timenform select,
	.timenform button,
	#form input[type=text],
	#form input[type=email],
	#form input[type=url],
	#form input[type=password],
	#form input[type=number],
	#form input[type=submit],
	#form input[type=button],
	#form input[type=file],
	#form input[type=color],
	#form textarea,
	#form select,
	#stampa select,
	#form button
	{
		width					: 100% !important; 
	}

	.timenform-editor button
	{
		width					: inherit !important; 
	}

	.timenform textarea,
	#form textarea
	{
		resize					: vertical;
		min-width				: 0;
	}
	
	.testarea 
	{
		resize					: vertical;
		min-width				: 0;
	}
	
	.input-search-tbl
	{
		max-width					: 250px !important;
	}
}

/* FORM 2 */
#form2 > div 
{
	clear						: both;
	overflow					: hidden;
	padding						: 1px;
	margin						: 0 0 10px 0;
}

#form2 > div > fieldset > div > div 
{
	margin						: 0 0 5px 0;
}

#form2 > div > label, 
legend 
{
	width						: 25%;
	float						: left;
	padding-right				: 10px;
}

#form2 > div > div,
#form2 > div > fieldset > div 
{
	width						: 100%;
	float						: right;
}

#form2 > div > fieldset label 
{
	font-size					: 90%;
}

#form2 select,
#form2 input[type=number],
#form2 input[type=text],
#form2 input[type=email],
#form2 input[type=url],
#form2 input[type=password],
#form2 input[type=submit],
#form2 textarea 
{
	width						: 100%;
	border-top					: 1px solid #ccc;
	border-left					: 1px solid #ccc;
	border-right				: 1px solid #eee;
	border-bottom				: 1px solid #eee;
}

#form2 input[type=checkbox]
{
	width						: 20px;
	height						: 20px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 1;
	border						: 2px solid #4697e4 !important;
}

#form2 textarea,
#form2 select,
#form2 input[type=text],
#form2 input[type=email],
#form2 input[type=url],
#form2 input[type=number],
#form2 input[type=submit],
#form2 input[type=password] 
{
	width						: 100%;
	padding						: 4px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 0;
	border						: 2px solid #4697e4;
}

#form2 select:focus,
#form2 input[type=text]:focus,
#form2 input[type=email]:focus,
#form2 input[type=url]:focus,
#form2 input[type=password]:focus,
#form2 input[type=number]:focus,
#form2 input[type=submit]:focus,
#form2 textarea:focus 
{
	outline						: 0;
	border						: 2px solid #000000;
}

#form2 select:disabled
{
	background-color			: #EBEBE4;
}

@media (max-width: 770px) 
{
	#form2 > div {
		margin					: 0 0 15px 0; 
	}
	
	#form2 > div > label,
	legend 
	{
		width					: 100%;
		float					: none;
		margin					: 0 0 5px 0;
	}
	
	#form2 > div > div,
	#form2 > div > fieldset > div 
	{
		width					: 100%;
		float					: none;
	}
	
	#form2 input[type=text],
	#form2 input[type=email],
	#form2 input[type=url],
	#form2 input[type=password],
	#form2 input[type=number],
	#form2 input[type=submit],
	#form2 textarea,
	#form2 select 
	{
		width					: 100% !important; 
	}
	
	#form2 textarea
	{
		resize					: vertical;
		min-width				: 0;
	}
}

#ModalContenuto,
#ModalContenuto7,
#ModalContenuto9,
#ModalContenuto10
{
	max-width					: 400px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	z-index						: 9990;
}

#ModalContenuto2
{
	max-width					: 400px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	z-index						: 9993;
}

#Modal1Contenuto
{
	max-width					: 400px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	z-index						: 9991;
}

#Modal2Contenuto 
{
	max-width					: 450px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	overflow					: auto;
	z-index						: 9992;
}

#Modal3Contenuto 
{
	max-width					: 450px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	overflow					: auto;
	z-index						: 9999;
}

#WinModale,
#WinModale2,
#WinModale3,
#WinModale4,
#WinModale5,
#WinModale6,
#WinModale7,
#WinModale8,
#WinModale9,
#WinModale10,
#WinModale11
{
	overflow					: auto;
}

#WinModale7
{
	z-index						: 2001;
}

#WinModale8
{
	z-index						: 2001;
}

#WinModale9
{
	z-index						: 2003;
}

#WinModale10
{
	z-index						: 2004;
}

#WinModale11
{
	z-index						: 2005;
}


#ModalContenuto8
{
	max-width					: 800px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	padding						: 10px;
	text-align					: left;
}

#WinModale3
{
	z-index						: 9999;
	border-radius				: 0px;
}

#ModalContenuto3
{
	max-width					: 400px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	border-radius				: 0px;
	padding						: 10px;
}

#WinModale4
{
	z-index						: 9999;
	border-radius				: 0px;
}

#ModalContenuto4
{
	max-width					: 800px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	padding						: 10px;
	text-align					: left;
}

#ModalContenuto4 .modal-header
{
	padding						: 5px;
}

#ModalContenuto5
{
	max-width					: 400px !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	z-index						: 9990;
}

#WinModale6
{
	z-index						: 2000;
	border-radius				: 0px;
}

#WinModale6 .modal-dialog,
#WinModale11 .modal-dialog
{
	min-width					: 98%;
}

#ModalContenuto6,
#ModalContenuto11
{
	max-width					: 100% !important;
	float						: none;
	margin-left					: auto;
	margin-right				: auto;
	padding						: 10px;
	text-align					: left;
}

#WinModale11 .modal-dialog
{
	min-height					: 98%;
}

#ModalContenuto6 .modal-header,
#ModalContenuto11 .modal-header
{
	padding						: 5px;
}

.imageBox
{
    position					: relative;
    height						: 400px;
    width						: 400px;
    background					: #fff;
    overflow					: hidden;
    background-repeat			: no-repeat;
    cursor						: move;
}

.imageBox .thumbBox
{
    position					: absolute;
    top							: 50%;
    left						: 50%;
    box-sizing					: border-box;
    border						: 1px solid rgb(102, 102, 102);
    box-shadow					: 0 0 0 1000px rgba(0, 0, 0, 0.5);
    background					: none repeat scroll 0% 0% transparent;
}

.imageBox .spinner
{
    position					: absolute;
    top							: 0;
    left						: 0;
    bottom						: 0;
    right						: 0;
    text-align					: center;
    line-height					: 400px;
    background					: rgba(0,0,0,0.7);
}

.bottoncino_imager_cancella 
{
	float						: right; 
	border						: 2px solid #FFFFFF; 
	padding						: 3px; 
	border-radius				: 5px; 
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-top					: -3px; 
	padding-right				: 4px; 
	color						: #FFFFFF; 
}

.bottoncino_imager_invisibile
{
	display						: none;
}

.modal-title 
{
	font-size					: 20px;
}

.modal-body
{
	overflow-x					: auto;
}

.input-event
{
	width						: 90%;
	padding						: 2px;
	border						: 2px solid black;
	
}

.btn-default 
{
	border						: 2px solid #9D9D9D;
	text-transform				: uppercase;
	font-weight					: 700;
	color						: #fff;
	background-color			: #9D9D9D;
	border-radius				: 0px;
	width						: 100%;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active 
{
    border-color				: #CDCDCD;
    color						: #FFFFFF;
    background-color			: #CDCDCD;
	cursor						: pointer;
}

.btn-primary 
{
	border						: 2px solid #222;
	text-transform				: uppercase;
	font-weight					: 700;
	color						: #fff;
	background-color			: #222;
	border-radius				: 0px;
	width						: 100%;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active 
{
    border-color				: #597AE1;
    color						: #FFFFFF;
    background-color			: #597AE1;
	cursor						: pointer;
}

.btn-attenzione 
{
	border						: 2px solid #222;
	text-transform				: uppercase;
	font-weight					: 700;
	color						: #fff;
	background-color			: #222;
	border-radius				: 0px;
	width						: 100%;
}

.btn-attenzione:hover,
.btn-attenzione:focus,
.btn-attenzione:active 
{
    border-color				: #ffa600;
    color						: #fff;
    background-color			: #ffa600;
	cursor						: pointer;
}

.btn-attivita-svolta
{
	text-transform				: uppercase; 
	border-radius				: 0 !important; 
	width						: 100%; 
	margin-left					: 0px;
	font-weight					: 500;
}

.btn-elimina 
{
	border						: 2px solid #222;
	text-transform				: uppercase;
	font-weight					: 700;
	color						: #fff;
	background-color			: #222;
	border-radius				: 0px;
	width						: 100%;
}

.btn-elimina:hover,
.btn-elimina:focus,
.btn-elimina:active 
{
    border-color				: #FF0000;
    color						: #000000;
    background-color			: #FF0000;
	cursor						: pointer;
}

.btn-lettore 
{
	color						: #222; 
	background-color			: #FFF; 
	border						: 2px solid #222; 
	padding						: 4px; 
	padding-left				: 5px; 
	border-radius				: 5px; 
	cursor						: pointer;
}

.btn-operazione 
{
	padding						: 4px; 
	padding-left				: 5px; 
	border-radius				: 5px; 
	cursor						: pointer;
	color						: #FFF;
	margin-left					: -8px !important;
}

.btn-utenti 
{
	color						: #222; 
	padding						: 4px; 
	padding-right				: 5px; 
	cursor						: pointer;
}

.btn-home:active, .btn-home:hover 
{
	border-color				: #597AE1 !important;
	color						: #FFF;
	background-color			: #597AE1;
}

.btn-aggiungi 
{
	border-radius				: 5px 5px 5px 5px; 
	border-width				: 2px; 
	border-color				: #000000; 
	border-style				: solid;
	background-color			: #FFFFFF;
	height						: 32px;
	vertical-align				: middle;
	text-align					: center;
}

.btn-aggiungi:active, 
.btn-aggiungi:hover 
{
	border-color				: #000000 !important;
	color						: #FFF;
	background-color			: #000000;
}


/* RILEVATORE WEB */
.btn-rilevaweb {
	/*width						: 52px !important;*/
	border-radius				: 5px 5px 5px 5px; 
	border-width				: 2px; 
	border-color				: #000000; 
	border-style				: solid;
	background-color			: #FFFFFF;
	height						: 52px;
	vertical-align				: middle;
	text-align					: center;
	font-size					: 32px;
}
.btn-rilevaweb:active, 
.btn-rilevaweb:hover {
	border-color				: #000000 !important;
	color						: #FFF;
	background-color			: #000000;
}

.ril_schermo {
	display						: inline-block;
	text-align					: center;
	padding						: 20px;
	background-color			: #789;
	border						: 5px solid #357;
	border-radius				: 10px;
	color						: #FFF;
}

#table_rilevaweb td,
#table_rilevaweb_altro td
{
	text-align					: center;
}

#table_rilevaweb_altro
{
	display						: none;
}

#table_rilevaweb_first {
	height						: 100px;
}

#ril_ore, 
#ril_minuti, 
#ril_secondi, 
#ril_separatore 
{
	display						: inline-block;
	text-align					: center;
}

#ril_ore, 
#ril_minuti {
	font-size					: 60px;
	min-width					: 70px;
}

#ril_secondi, 
#ril_separatore  {
	font-size					: 40px;
}

#ril_secondi {
	min-width					: 50px;
}

#ril_separatore  {
	min-width					: 15px;
}

.rilweb_pulsante {
	width						: 150px;
	height						: 50px;
	border						: 5px solid black;
	background-color			: #FFF;
	font-weight					: bold;
	text-align					: center;
	border-radius				: 5px;
	margin						: auto;
	display						: inline-block;
	padding-top					: 5px;
	font-size					: 20px;
	cursor						: pointer;
}

.rilweb_pulsante:active, 
.rilweb_pulsante:hover {
	border-color				: #000000;
	color						: #FFF;
	background-color			: #000000;
}

/* FINE RILEVATORE WEB */

.btn-table {
	color						: #FFF !important; 
	padding						: 4px; 
	padding-right				: 5px; 
	cursor						: pointer;
	margin-right				: -2px;
}

.lin_primariga{
	background					: url("../img/unitabaseora.png") repeat-x;
	background-size				: 40px 20px;
	border-bottom				: 1px solid black;
}

.lin_primariga_stmp{
	background					: url("../img/unitabaseora.png") repeat-x;
	background-size				: 32px 20px;
	border-bottom				: 2px solid black;
}

.lin_lastriga{
	background					: url("../img/unitabaseora_inv.png") repeat-x; 
	background-size				: 40px 20px;
	border-top					: 1px solid black;
}

.lin_lastriga_stmp{
	background					: url("../img/unitabaseora_inv.png") repeat-x; 
	background-size				: 32px 20px;	
	border-top					: 2px solid black;
}

.lin_numriga{
	border-top					: 1px solid black;
	background					: url("../img/unitabase_num.png") repeat-x; 
	background-size				: 40px 20px;
}

.lin_numriga_stmp{
	border-top					: 2px solid black;
	background					: url("../img/unitabase_num.png") repeat-x; 
	background-size				: 32px 30px;
}

.lin_riga{
	background					: url("../img/unitabase.png") repeat-x; 
	background-size				: 40px 20px;
	border-bottom				: 1px solid black;
	margin-top					: 5px;
}

.lin_riga_stmp{
	background					: url("../img/unitabase.png") repeat-x; 
	background-size				: 32px 30px;
	border-bottom				: 2px solid black;
	margin-top					: 5px;
}

.lin_ultimariga{
	background					: url("../img/unitabase.png") repeat-x; 
	background-size				: 40px 20px;
	border-bottom				: 1px solid black;
	margin-top					: 5px;
}

.tim_riga{
	background					: url("../img/timbrabase.png") repeat-x; 
	background-size				: 40px 20px;
	border-top					: 1px solid black;
	margin-top					: -2px;
	margin-bottom				: 3px;
}

.tim_riga_stmp{
	background					: url("../img/timbrabase.png") repeat-x; 
	background-size				: 32px 30px;
	margin-top					: -2px;
	margin-bottom				: 3px;
}

.ctrl_riga{
	background					: url("../img/controbase.png") repeat-x; 
	background-size				: 40px 20px;
	border-top					: 1px dashed #0055FF;
	border-bottom				: 1px dashed #0055FF;
	margin-bottom				: 3px;
}

.lnr_chiuso{
	background-color			: #FFFFFF; 
	margin-top					: 5px;
}

.tim_chiuso{
	background-color			: #FFFFFF;
}

.lnr_generico{
	background-color			: #0055FF; 
}

.lnr_selezionato{
	background-color			: #32CD32 !important;
}

.refe_checkbox,
.sedi_checkbox, 
.avg_checkbox{
	width						: 20px;
	height						: 20px;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 1;
	border						: 2px solid #4697e4 !important;
}

#footernav {
	padding						: 3px;
	padding-top					: 7px;
	position					: fixed;
	left						: 0px;
	bottom						: 0px;
	height						: 40px;
	width						: 100%;
	background					: #222222;
	z-index						: 1049; /* 5554; */
}

/* IE 6 */
* html #footernav {
   position						: absolute;
   top							: expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}

#colorpick .input-group-addon{
	
}

.contieni_overflow{
	height						: 380px;
	overflow-y					: auto;
	border						: 2px solid #E6E5EB;
	border-radius				: 5px;
}

.mittente {
	width						: 80%;
	border						: 2px solid #49B9FB;
	border-radius				: 5px;
	padding						: 5px;
	background-color			: #49B9FB;
	color						: #FFFFFF;
}

.destinatario {
	width						: 80%;
	border						: 2px solid #E6E5EB;
	border-radius				: 5px;
	padding						: 5px;
	background-color			: #E6E5EB;
	color						: #000000;
	float						: right;
}

.mestesso {
	width						: 80%;
	border						: 2px solid #4FD73B;
	border-radius				: 5px;
	padding						: 5px;
	background-color			: #4FD73B;
	color						: #FFFFFF;
}

.userfoot{
	text-align					: right;
	font-size					: 11px;
	font-weight					: lighter;
}

.usersend{
	border						: 2px solid #49B9FB;
	border-radius				: 5px;
	width						: 100%;
	resize						: none;
}

.textMsgDiv
{
	padding						: 5px; 
	border-radius				: 5px; 
	border						: 2px solid #E6E5EB;
	margin-top					: 3px;
	display						: table; 
	width						: 100%;
}

#timen_textMsgDiv>div
{
	display						: table-cell; 
	padding						: 2px;
    vertical-align				: top;
	text-align					: center;
}

.timen_btnMsgBox
{
	width						: 80px;
	min-width					: 80px;
}

.textMsgBox
{
	width						: 77%;
	float						: left;
}

.btnMsgBox{
	width						: 20%;
	float						: right;
}

.selectMsgBox{
	border						: 2px solid #49B9FB;
	border-radius				: 5px;
	padding						: 5px;
	width						: 100%;
	margin-bottom				: 5px;
}

.buttMsgBox{
	border						: 2px solid #49B9FB;
	background-color			: #49B9FB;
	border-radius				: 5px;
	height						: 48px;
	color						: #FFFFFF;
}

.buttMsgBox:disabled{
	border						: 2px solid #49B9FB;
	background-color			: #E6E5EB;
	color						: #000000;
}

/*##################################
##	LINEARI
##################################*/
#operazioneLineari{
	width						: 100%;
}

#operazioneLineari td{
	padding						: 5px;
}

#operazioneLineari th{
	padding						: 5px;
	color						: #FFFFFF;
	background-color			: #49B9FB;
}

.imgLineare{
	width						: 20px;
}

.dificulta {
	border						: 2px dotted #222222;
	background-color			: #FF0000;
	color						: #FFFFFF;
	padding-top					: 3px;
	margin-top					: -3px !important;
	text-align					: center;
	font-weight					: bold;
	animation					: blinker 2.0s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}

.nodificulta {
	border						: 2px dotted #222222;
	background-color			: #8FBC8F;
	color						: #222222;
	padding-top					: 3px;
	margin-top					: -3px !important;
	text-align					: center;
	font-weight					: bold;
	animation					: blinker 2.0s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}

.noTimbraNoLin {
	color						: #FF0000;
	padding-top					: 3px;
	margin-top					: -3px !important;
	text-align					: center;
	font-weight					: bold;
	font-size					: 16px !important;
	animation					: blinker 2.0s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}

@keyframes blinker { to { opacity: 0.5; } }

.controlli td{
	border-bottom				: 1px solid #DEDEDE;
}

.btn_timbratura{
	cursor						: pointer;
}

.btn_timbra_ok{ 
	background-color			: #00FF00;
}

.btn_timbra_no{ 
	background-color			: #696969;
	color						: #FFFFFF;
}

/*##################################
##	RESPONSIVE TABS
##################################*/

.deco-none {
	text-decoration				: none !important;
}

/*##################################
##	PROSPETTI MENSILI
##################################*/

#contenitore {
	padding						: 10px;
	min-width					: 1550px; 
	width						: 1550px; 
}

#lista_dipendenti_paghe{
	border-right				: 1px solid black;
	width						: 300px;
	float						: left;
	padding						: 5px;
}

#resoconto_mensile_dip{
	width						: 1200px;
	float						: left;
	margin-left					: 10px;
	padding						: 5px;
	padding-top					: 0px;
}

#tabella_lista_dipendenti_paghe td:hover{
	background-color			: #777 !important;
	color						: #FFF;
}

.resoconto_selezionato{
	background-color			: #444 !important;
	color						: #FFF;
}

.resoconto_completo{
	background-color			: #71fc8d;
	border-bottom				: 1px dashed #999;
}

.resoconto_parziale{
	background-color			: #ffaf3f;
	border-bottom				: 1px dashed #999;
}

.resoconto_vuoto{
	border-bottom				: 1px dashed #999;
}

.input_num{
	width						: 60px;
	text-align					: right;
}

.ora_resoc {
	border						: 1px solid #8b9bbc; 
	background-color			: #C1D5FF; 
	padding						: 2px; 
	width						: 60px; 
	margin						: auto;
}

#tabella_resoconto td{
	padding						: 5px;
	text-align					: center;
}

#tabella_resoconto th{
	color						: #555;
	padding						: 5px;
	padding-bottom				: 0px;
	text-align					: center;
	font-weight					: bold;
	border-bottom				: 2px solid #000;
}

.div_num_reso {
	border						: 1px solid #CCC; 
	background-color			: #F5F5F5; 
	padding						: 2px; 
	width						: 60px; 
	margin						: auto;
	text-align					: center;
}

.tabella_resoconto_totali_tr td{
	border-top					: 1px solid black;
}

.contratto_info {
	border						: 1px solid #888;
	border-radius				: 2px;
	padding						: 5px;
	max-width					: 350px;
}

.tabella_reso_teorico {
	border						: 0px !important;
	text-align					: right !important;
	padding						: 0px !important;
	padding-right				: 25px !important;
}

/*##################################
##	REGOLE DI STILE PER PRODUTTIVITA
##################################*/
.produt{
	font-size					: 11px; 
	width						: 10px; 
	height						: 20px; 
	text-align					: center; 
	margin-top					: 0; 
	padding-top					: 5px; 
	display						: inline-block;
}

#deltaprod{
	font-size					: 14px;
	height						: 20px;
	margin-top					: 5px;
	padding-top					: 0px;
}

#div_produttivita_consu{
	padding-top					: 5px;
}

#div_produttivita{
	padding-top					: 20px;
}

#tabella_produttivita {
	max-width					: 100%;
	overflow					: scroll;
}

#tabella_produttivita th, #tabella_produttivita td{
	padding						: 2px 5px;
}
#tabella_produttivita th{
	padding-bottom				: 0px;
	text-align					: center;
}

.td_produttivita_turno i, .td_produttivita_importo i {
	font-size					: 11px;
}

.td_produttivita_turno {
	font-size					: 12px;
	min-width					: 60px;
	background-color			: #DEF;
	text-align					: right;
}

.td_produttivita_importo {
	font-size					: 12px;
	min-width					: 80px;
	border-right				: 1px solid #58B;
	border-left					: 1px solid #000;
	text-align					: right;
}

.td_produttivita_cella {
	border						: 1px solid black;
	border-top					: 2px solid #708090;
	text-align					: center;
}

.td_produttivita_left {
	border-left					: 2px solid #222;
}

.td_produttivita_right {
	border-right				: 2px solid #222;
}

.td_produttivita_right_min {
	border-right				: 1px solid #000;
}

.td_produttivita_delta {
	background-color			: #ADD8E6;
	border						: 1px solid #6495ED;
	border-top					: 2px solid #708090;
}

.td_produttivita_label {
	background-color			: #FFF;
	color						: #222;
	padding-right				: 10px !important;
	padding-left				: 10px !important;
	border-bottom				: 2px solid #222;
	font-weight					: bold;
	text-align					: center;
}

.td_produttivita_titoletto {
	border-bottom				: 1px solid #555;
	padding-right				: 10px !important;
	padding-left				: 10px !important;
}

.td_produttivita_titolo{
	border-bottom				: 2px solid #00008B;
	border-top					: 1px solid #000;
	background-color			: #6495ED;
	color						: #FFFFFF;
	padding-bottom				: 2px !important;
	line-height					: 15px;
	font-weight					: bold;
	text-align					: center;
}



table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{
	background-color			: white;
}

div.DTFC_Blocker{
	background-color			: white;
}

div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{
	margin-bottom				: 0;
	z-index						: 2;
}

div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{
	border-bottom				: none;
}

/*#####################################################
##	REGOLE DI STILE PER CONSUNTIVI e CALENDARIO SEDE
#####################################################*/

#tabella_consuntivi td {
	font-size					: 13px;
	border-right				: 1px solid #CDC;
}

#tabella_consuntivi tr:hover {
	background-color			: #777;
	color						: #FFF;
}

#tabella_consuntivi th {
	font-size					: 12px;
	border-bottom				: 2px solid #777;
	background-color			: #FFF !important;
	color						: #000 !important;
}

#calendario_sede td {
	font-size					: 13px;
	border-right				: 1px solid #CDC;
}

#calendario_sede th {
	font-size					: 12px;
	border-bottom				: 2px solid #777;
	background-color			: #FFF;
	color						: #000;
}

#calendario_sede td{
	padding						: 0px;
	border-bottom				: 1px solid #BBB;
}

.calse_checkbox{
	vertical-align				: middle; 
	position					: relative; 
	top							: -3px;
}

.calse_th{
	border-bottom				: 2px solid #777;
	background-color			: #FFF !important;
	color						: #000 !important;
}
.calse_th_mese{
	border-top					: 2px solid #777;
	background-color			: #FFF !important;
	color						: #000 !important;
}

#rigatot td{
	border-top					: 2px solid #555;
}

.res_tondo {
	width						: 30px; 
	border-radius				: 50px; 
	padding						: 2px;
	margin						: auto;
    text-align					: center;
}

.res_festa{
	border						: 2px solid #0055FF; 
	background-color			: #B0C4DE;
}

.res_noninforze {
	border-radius				: 0px !important;
	border						: 2px solid #BCB7B7; 
	background-color			: #EFF0F2;
	opacity						: 0.6;
}

.div_bacheca_societa {
	border						: 1px solid #000; 
	border-radius				: 5px; 
	padding						: 5px; 
	color						: #FFF; 
	background-color			: #337ab7; 
	margin-bottom				: 5px; 
	display						: inline-block;
	font-size					: 15px;
	margin-top					: 5px;
}

.progettiConsuntivazioneTable>div
{
	display						: table-cell;
}

#progettiConsuntivazioneInfo
{
	font-weight					: 600;
	vertical-align				: middle;
    padding-left				: 2rem;
}

/*##################################
##	REGOLE DI STILE PER BOX 
##################################*/
.box-informazioni {
	padding 					: 10px;
	text-align					: left;
	max-height 					: 200px;
	overflow					: auto;
}

.box-informazioni td, .box-informazioni th {
	padding 					: 3px;
}

/*##################################
##	REGOLE DI STILE PER CERCHIO 
##################################*/

#circle 
{
    background					: #337ab7;
    width						: 21px;
    height						: 21px;
    border-radius				: 50%;
    color						: #FFFFFF;
}
.innerTEXT
{
	padding-top					: .2rem;
    text-align					: center !important;
	font-size					: 1.25rem;
}

@media only screen and (max-width: 800px) {
	#cambiaSede {
		width: 100% !important;
	}
}

/*##################################
##	REGOLE DI STILE PER GRAFICI
##################################*/
.form_aph select, .form_aph button{
	padding						: 4px;
	border-top					: 1px solid #ccc;
	border-left					: 1px solid #ccc;
	border-right				: 1px solid #eee;
	border-bottom				: 1px solid #eee;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	margin-bottom				: 5px;
	outline						: 0;
	border						: 1px solid #777;
}

.container_grafico {
	margin-bottom				: 50px;
}
/*
.c3-axis.c3-axis-x .tick text {
	display						: none !important;
}
*/

/*##################################
##	REGOLE DI STILE PER SOS
##################################*/

.tbl_sos {
	padding						: 2px;
	border						: 1px solid black;
	text-align					: center !important;
} 

.tbl_sos_drive {
	background-color			: #1cdd97;
} 

.tbl_sos_kiosk {
	background-color			: #ddaf1c;
} 

.tbl_sos_produttivita {
	background-color			: #23aaff;
} 

/*#####################################################
##	REGOLE DI STILE PER DATI CONSOLIDATI
#####################################################*/

.resConteggiDiv {
	text-transform				: uppercase;
	border-top					: 1px dashed #ccc;
	margin-top					: 5px;
	display						: inline-block;
}

.resConteggiDiv  td {
	padding						: 5px;
}

/* REGOLE DI STILE PER TIMEN */
.ril_rilevaweb_attivita,
.ril_rilevaweb_competenze,
.ril_rilevaweb_minuti,
.ril_rilevaweb_note,
.ril_rilevaweb_stakeholder_div,
.ril_rilevaweb_ingresso_div,
.ril_rilevaweb_ore_div,
.ril_rilevaweb_pianifica_orario,
.ril_rilevaweb_pianifica_giorno
{
	padding						: 2rem;
	padding-bottom				: 0rem;
}

.ril_rilevaweb_pianifica_orario>input
{
	display						: inline-block;
	width						: 49% !important;
}

.ril_rilevaweb_pianifica_orario_atti>input
{
	display						: inline-block;
	width						: 49% !important;
}

.ril_rilevaweb_competenze_fix
{
	padding-bottom				: 1rem;
}

.ril_rilevaweb_ore_div div
{
	display						: inline-block;
}

.ril_rilevaweb_digits
{
	width						: 35%;
}
.ril_rilevaweb_label
{
	width						: 10%;
}
.ril_rilevaweb_sepa
{
	width						: 5%;
}

.ril_rilevaweb_singola,
.ril_rilevaweb_ore_div div
{
	font-size					: 1.75rem;
}

.ril_rilevaweb_ore_div select
{
	text-align					: center;
}

.ril_rilevaweb_attivita,
.ril_rilevaweb_minuti,
.ril_rilevaweb_note,
.ril_rilevaweb_stakeholder_div,
.ril_rilevaweb_ingresso_div,
.ril_rilevaweb_competenze_singola,
.ril_rilevaweb_ore_div,
.ril_rilevaweb_pianifica_orario,
.ril_rilevaweb_pianifica_giorno
{
	padding-top					: .5rem;
}

.ril_rilevaweb_blocco_attivita
{
	margin-top					: .2rem;
	border						: 1px solid #000;
	padding						: .5rem;
	min-height					: 5rem;
}

.ril_rilevaweb_stakeholder
{
	display						: inline-block;
}
.ril_rilevaweb_stakeholder_nome,
.ril_rilevaweb_ingresso,
.ril_task_input
{
    padding						: 4px;
    -moz-border-radius			: 5px;
    -webkit-border-radius		: 5px;
    border-radius				: 5px;
    margin-bottom				: 5px;
    outline						: 0;
    border						: 2px solid #222;
}
.ril_rilevaweb_stakeholder_nome
{
	width						: 76%;
	text-align					: left;
}
#rilevaweb_stakeholder_bottone,
#rilevaweb_stakeholder_canc
{
	width						: 3.5rem;
	text-transform				: uppercase;
    padding						: .75rem;
    -moz-border-radius			: 5px;
    -webkit-border-radius		: 5px;
    border-radius				: 5px;
    margin-bottom				: 5px;
    outline						: 0;
    border						: 2px solid #222;
	cursor						: pointer;
	text-align					: center;
}
#rilevaweb_stakeholder_bottone:active,
#rilevaweb_stakeholder_bottone:hover,
#rilevaweb_stakeholder_bottone:focus
{
	border-color				: #000000 !important;
    color						: #FFF;
    background-color			: #000000;
}
#rilevaweb_stakeholder_canc:active,
#rilevaweb_stakeholder_canc:hover,
#rilevaweb_stakeholder_canc:focus
{
    background-color			: #ff0000;
	color						: #FFF;
}

#rilevaweb_minuti,
#rilevaweb_note
{
	padding						: .75rem !important;
}

textarea
{
	resize						: vertical;
}

#rilevaweb_attivita,
#rilevaweb_competenza,
#rilevaweb_stakeholder_nome,
#rilevaweb_ripetizione,
#rilevaweb_operazione,
#rilevaweb_ripetizione_applica
{
	padding						: .75rem !important;
	text-transform				: uppercase;
}

#rilevaweb_minuti
{
	text-align					: center;
}

#rilevaweb_ricercash
{
	width						: 79% !important;
	text-align					: left;
	padding						: .5rem;
}
#rilevaweb_ricercash_btn
{
	width						: 19% !important;
	padding						: .5rem;
	text-transform				: uppercase;
}

#ril_rilevaweb_competenze_div
{
	border						: 2px solid #222;
	-moz-border-radius			: 5px;
	-webkit-border-radius		: 5px;
	border-radius				: 5px;
	padding						: .75rem;
	text-align					: left;
}

#table_rilevatime div
{
	text-align					: left;
}

.ril_rilevaweb_progetti
{
	padding-top					: 0rem;
}
.rilevatime_lista_progetto
{
	padding						: .5rem;
	border						: 1px solid #222;
	margin-top					: .5rem;
	cursor						: pointer;
}
.rilevatime_lista_progetto_dettagli
{
	border-bottom				: 1px solid #aaa;
	text-align					: left;
}
.rilevatime_lista_progetto_nome
{
	text-transform				: uppercase;
	font-weight					: 600;
	font-size					: 1.75rem;
}
.rilevatime_lista_progetto_stakeholder
{
	margin-top					: .3rem;
	text-align					: left;
	font-style					: italic;
	color						: #555;
	text-transform				: uppercase;
	font-size					: 1.2rem;
}
.rilevatime_lista_progetto_minuti
{
	margin-top					: .3rem;
	text-align					: right;
	font-size					: 1.5rem;
}

.ril_rilevaweb_dato
{
	font-weight					: bold;
	text-transform				: uppercase;
}

.ril_rilevaweb_competenze_adm,
.ril_rilevaweb_note_adm
{
	padding						: 5px;
	padding-top					: 1rem;
}

.ril_rilevaweb_titolo_attivita
{
	padding						: .5rem 0rem;
	border-bottom				: 2px solid #000;
	text-transform				: uppercase;
	margin-bottom				: .2rem;
}

/* PROGETTI IDSH */
.progetti_idsh
{
	display						: inline-block;
}
.progetti_idsh_nome
{
    padding						: 4px;
    -moz-border-radius			: 5px;
    -webkit-border-radius		: 5px;
    border-radius				: 5px;
    margin-bottom				: 5px;
    outline						: 0;
    border						: 2px solid #222;
}
.progetti_idsh_nome
{
	width						: 77%;
	text-align					: left;
}
#progetti_idsh_bottone,
#progetti_idsh_canc
{
	width						: 3.5rem;
	text-transform				: uppercase;
    padding						: 4px 0px;
    -moz-border-radius			: 5px;
    -webkit-border-radius		: 5px;
    border-radius				: 5px;
    margin-bottom				: 5px;
    outline						: 0;
    border						: 2px solid #222;
	cursor						: pointer;
	text-align					: center;
}
#progetti_idsh_bottone:active,
#progetti_idsh_bottone:hover,
#progetti_idsh_bottone:focus
{
	border-color				: #000000 !important;
    color						: #FFF;
    background-color			: #000000;
}
#progetti_idsh_canc:active,
#progetti_idsh_canc:hover,
#progetti_idsh_canc:focus
{
    background-color			: #ff0000;
	color						: #FFF;
}

/* MODALI INFO */
.modal_info_input,
.modal_info_textarea
{
	width						: 100%;
    padding						: 4px;
    -moz-border-radius			: 5px;
    -webkit-border-radius		: 5px;
    border-radius				: 5px;
    margin-bottom				: 5px;
    outline						: 0;
    border						: 2px solid #222;
	text-align					: left;
}
.modal_info_textarea
{
	min-height					: 10rem;
}

/* ORARI */
.orari_attivita_div
{
	border-top					: 2px solid #999;
    padding						: 0.5rem 0.5rem;
    text-align					: left;
	margin-bottom				: 2px;
	background-color			: #fff;
}
.orari_attivita_progetto
{
	text-transform				: uppercase;
	border-bottom				: 1px solid #cdc;
}
.orari_attivita_nome,
.orari_attivita_minuti
{
	font-size					: 1.2rem;
}
.orari_attivita_minuti
{
	text-align					: right;
}
.orari_attivita_sfondo
{
	background-color			: #efefef;
}
.orari_attivita_minuti_totali
{
	padding						: .5rem;
	font-weight					: 500;
}
.orari_attivita_controllo
{
	background-color			: #d9071f;
	color						: #fff;
}
.orari_attivita_attenzione
{
	background-color			: #ff9f21;
}
.orari_attivita_successo
{
	background-color			: #21ff46;
}
.orari_attivita_incorso
{
	background-color			: #fff129;
}
.orari_attivita_scaduta
{
	background-color			: #ff9940;
}
.orari_attivita_scaduta_light
{
	background-color			: #ffb575;
}
.orari_attivita_scaduta .orari_attivita_progetto,
.orari_attivita_scaduta_light .orari_attivita_progetto
{
	border-bottom				: 1px solid #ff0000;
}

.orari_attivita_scaduta .orari_attivita_stakeh,
.orari_attivita_scaduta_light .orari_attivita_stakeh
{
	border-top				: 1px solid #ff0000;
}

.orari_attivita_stakeh
{
	font-size					: 1.0rem;
	font-style					: italic;
	text-transform				: uppercase;
	padding						: .5rem 0rem;
	border-top					: 1px solid #ccc;
	text-align					: left !important;
	padding-bottom				: 0px;
}

.orari_table td
{
	vertical-align				: top !important;
	background-color			: #fff;
}

.orari_cella,
.orari_cella_noturno
{
	padding						: .5rem;
	border						: 1px solid #777;
	margin-top					: .5rem;
	text-align					: center !important;
}
.orari_cella_attivita
{
	padding-bottom				: 0rem;
}

.orari_cella_noturno
{
	padding						: 2rem 0rem;
}

.orari_cella,
.orari_cella_compe,
.orari_cella_noturno,
.orari_cella_parent
{
	vertical-align				: top;
}

.orari_cella_compe
{
	border-top					: 1px solid #dedede;
	padding						: .5rem 0rem;
}

.orari_cella_altrasede
{
	padding						: .5rem 0rem;
	border-top					: 1px solid #777;
	font-size					: 1.2rem;
	background-color			: #efefef;
}

.orari_cella_nascosto,
.orari_attivita_drop
{
	display						: none;
}

.orari_attivita_drop_lab
{
	font-style					: italic;
	color						: #777;
	padding						: 1rem .5rem;
	text-transform				: uppercase;
}

.orari_cella_highlight
{
	background-color			: #61ff64;
	color						: #000;
}

.orari_cella_add
{
	text-transform				: uppercase;
	font-weight					: 500;
	cursor						: pointer;
}

.orari_cella_add:hover,
.orari_cella_add:active,
.orari_cella_add:focus
{
	background-color			: #000;
	color						: #fff;
}

.orari_cella_add_disabled
{
	color						: #ccc;
	border-color				: #ccc;
}

.orari_cella_timbra_active,
.orari_cella_timbra_delete
{
	cursor						: pointer;
}

.orari_cella_timbra_active:hover
{
	background-color			: #c4ff61;
}

.orari_cella_timbra_delete:hover
{
	background-color			: #ff756b;
}

.orari_pulsante
{
	display						: inline-block;
	padding						: .25rem 1rem;
	padding-top					: .5rem;
	border						: 1px solid #777;
	cursor						: pointer;
	font-weight					: 600;
	margin						: 0;
	vertical-align				: sub;
}

#orari_puls_timbra
{
	margin-left					: -.5rem;
}

.orari_pulsante_selected
{
	color						: #fff;
	background					: #000;
}

.option-stakeholder
{
	color						: #f00;
}

/* FILTRI */
.filtro-ricerca td
{
	padding-left				: 4px;
	vertical-align				: top;
}
.filtro-ricerca-btn
{
	border						: 2px solid #000;
	border-radius				: 5px;
	padding						: .35rem;
	width						: 3rem;
	text-align					: center;
}

.text-mobile
{
	display						: none;
}

.modale_contenitore
{
	
}

.modale_contenitore_separatore
{
	margin-top					: 1rem;
	padding-top					: .5rem;
	border-top					: 1px solid #cdcdcd;
}

.modale_contenitore_titolo
{
	font-size					: 1.75rem;
}

.modale_contenitore_testo
{

}

.modale_contenitore_testo_other
{
	margin-top					: .5rem;
}

.modale_contenitore_testo_dato
{
	float						: right;
}

.modale_contenitore_testo_note
{
	min-height					: 7rem;
	overflow					: auto;
}

.modale_testo_input_orari
{
	background-color			: #fff !important;
}

.modale_orario_buttons
{
	display						: none;
	margin-left					: 0 !important;
	margin-bottom				: .5rem !important;
}

.ril_schermo div
{
	display						: inline-block;
}

#altro_ore, 
#altro_min
{
	text-align					: center;
	font-size					: 60px;
	min-width					: 70px;
	border						: 0 !important;
	background-color			: #789;
}

.tabella_moduli_header
{
	background-color			: rgb(196, 255, 97) !important;
	font-weight					: 600;
	text-transform				: uppercase;
}
.tabella_moduli_header td
{
	padding						: .5rem;
	border-top					: 2px solid #000;
	border-bottom				: 1px solid #777;
}

/* TIMBRA TIMESHEET */
.timbra-timesheet-table
{
	width						: 100%;
}
.timbra-timesheet-table th
{
	width						: 33%;
	background-color			: #357;
	text-transform				: uppercase;
	padding						: .5rem;
	color						: #fff;
	text-align					: center;
}
.timbra-timesheet-table td
{
	width						: 33%;
	color						: #789;
	padding						: .5rem;
	text-align					: center;
	font-size					: 2.5rem;
}
.rilweb_pulsante_info
{
	width						: 150px;
	height						: 50px;
	border						: 5px solid black;
	background-color			: #FFF;
	font-weight					: bold;
	text-align					: center;
	border-radius				: 5px;
	margin						: auto;
	display						: inline-block;
	padding-top					: 5px;
	font-size					: 20px;
}
.rilweb_pulsante_singolamod
{
	border						: 5px solid black;
	background-color			: #FFF;
	font-weight					: bold;
	border-radius				: 5px;
	margin						: auto;
	display						: inline-block;
	padding						: 5px;
	font-size					: 20px;
	cursor						: pointer;
}
.rilweb_pulsante_singolamod div
{
	display						: inline-block;
	vertical-align				: middle;
}
.rilweb_pulsante_singolamod_input
{
	border						: 0px !important;
	margin-bottom				: 0px !important;
	cursor						: pointer;
}
.timesheet-lista
{
	padding						: 1rem;
	padding-top					: 0;
}
.timesheet-lista-header
{
	padding						: .35rem;
	background-color			: #234;
	color						: #FFF;
	text-transform				: uppercase;
}

.timesheet_filtrodip
{
	max-width					: 200px;
	text-transform				: uppercase;
}

/* VISUALIZZAZIONE Colleghi in ferie */
.orari_nondisponibili_div
{
	width						: 100%;
	margin-bottom				: 1rem;
	border-top					: 2px dashed red;
	padding						: .5rem 0rem;
	cursor						: pointer;
	padding-bottom				: 0rem;
}
.orari_nondisponibili14_div
{
	width						: 100%;
	margin-bottom				: 1rem;
	border-top					: 2px dashed orange;
	padding						: .5rem 0rem;
	cursor						: pointer;
	padding-bottom				: 0rem;
}
.orari_nondisponibili_titolo
{
	text-transform				: uppercase;
	color						: #888;
	font-weight					: bold;
	margin-bottom				: .5rem;
}
.orari_nondisponibili_titolo i
{
	font-size					: 2rem;
	vertical-align				: bottom;
}
.orari_nondisponibili_dip
{
	display						: inline-block;
	padding						: .25rem;
	border						: 1px solid #888;
	margin-top					: 1rem;
}
.orari_nondisponibili_dip_small
{
	display						: inline-block;
	border						: 1px solid #888;
	padding						: .25rem;
	font-size					: 1.25rem;
	padding						: 0rem .5rem;
}
.orari_nondisponibili_dip div
{
	padding						: .25rem;
}
.orari_nondisponibili_tipo
{
	border-bottom				: 1px solid #aaa;
	font-size					: 1.1rem;
}
.orari_nondisponibili_nome
{
	text-transform				: uppercase;
}
.orari_nondisponibili_lista
{
	border-bottom				: 2px dashed red;
	padding-bottom				: .5rem;
}
.orari_nondisponibili_lista_small
{
	padding						: 0%;
	padding-bottom				: .5rem;
	font-size					: 1.5rem;
	margin-top					: -1.5rem;
	border-bottom				: 2px dashed red;
	margin-bottom				: 1rem;
}
.orari_nondisponibili14_lista
{
	border-bottom				: 2px dashed orange;
	padding-bottom				: .5rem;
}
.orari_nondisponibili14_lista_small
{
	padding						: 0%;
	padding-bottom				: .5rem;
	font-size					: 1.5rem;
	margin-top					: -1.5rem;
	border-bottom				: 2px dashed orange;
	margin-bottom				: 1rem;
}
/* FINE VISUALIZZAIZONE Colleghi in ferie */

/* LISTA Ultimi inserimenti */
.info_details_lista_nota,
.info_details_lista_idsh
{
	padding						: .5rem;
	cursor						: pointer;
	background-color			: #ededed;
	margin						: .5rem 0rem;
	text-align					: left;
}
.info_details_lista_nota:hover,
.info_details_lista_idsh:hover
{
	background-color			: #000;
	color						: #fff;
}
.info_details_lista_nota_header
{
	background-color			: #000;
	color						: #fff;
	text-transform				: uppercase;
	padding						: .5rem;
	margin						: .5rem 0rem;
	text-align					: left;
}
/* FINE Lista Ultimi Inserimenti */

.tabella-pianificazioni-dashboard td
{
	padding						: .25rem;
}
.select-elenchi
{
	padding						: .5rem !important;
}
#button-list-dipendenti
{
	border						: 2px solid #000;
	border-radius				: 5px;
	padding						: .65rem;
	vertical-align				: super;
	cursor						: pointer;
}
#button-list-dipendenti:hover,
#button-list-dipendenti:focus,
#button-list-dipendenti:active
{
	background-color			: #000;
	color						: #fff;
}
.diplist-checkbox
{
	width						: 2rem;
	height						: 2rem;
}
.select_orario_singola
{
	width						: 50px !important;
	border						: 0 !important;
}

.input_form
{
	width						: 100% !important;
	padding						: 4px !important;
	-moz-border-radius			: 5px !important;
	-webkit-border-radius		: 5px !important;
	border-radius				: 5px !important;
	margin-bottom				: 5px !important;
	outline						: 0 !important;
	border						: 1px solid #222 !important;
}

.tabella_modale_filtri
{
	padding-bottom				: 2rem;
}

.timen_colorpick
{
	height						: 45px;
}

/* TASK */
.task_intervento_message
{
	padding						: 1rem; 
	border						: 1px solid #000; 
	margin-bottom				: 1rem; 
	font-weight					: bold;
}

.info_details 
{
	border						: 1px solid #aaa;
	border-radius				: 4px;
	padding						: 0.5em 0.5em 0;
	margin-bottom				: 1rem;
}
.info_details_bold
{
	border						: 2px solid #222;
}
.info_summary 
{
	font-weight					: bold;
	margin						: -0.5em -0.5em 0;
	padding						: 0.5em;
	cursor						: pointer;
}
.info_details td
{
	border-top					: 1px solid #ccc;
	padding						: .5rem;
}
.info_details_first
{
	border-top					: 0px !important;
}
.info_details[open] 
{
	padding						: 0.5em;
}
.info_details[open] .info_summary 
{
	border-bottom				: 1px solid #aaa;
	margin-bottom				: 0.5em;
}
.info_summary i
{
	width						: 1rem;
}
.info_details_timesheet
{
	border-bottom				: outset;
}
.info_details_timesheet div
{
	padding						: .5rem;
}
.info_details_timesheet_data
{
	display						: inline-block;
	width						: 20%;
	padding-bottom				: 0.15rem !important;
	text-align					: right;
	font-size					: 1.25rem;
}
.info_details_timesheet_dipe
{
	display						: inline-block;
	width						: 77%;
	padding-bottom				: 0.15rem !important;
	font-size					: 1.25rem;
	font-weight					: 600;
}
.info_details_timesheet_note
{
	border-top					: 1px solid #aaa;
	border-bottom				: 1px solid #aaa;
	user-select					: text !important;
	-moz-user-select			: text !important;
	-khtml-user-select			: text !important;
	-webkit-user-select			: text !important;
	-o-user-select				: text !important;
}
.info_details_timesheet_note_interne
{
	border-bottom				: 1px solid #aaa;
	user-select					: text !important;
	-moz-user-select			: text !important;
	-khtml-user-select			: text !important;
	-webkit-user-select			: text !important;
	-o-user-select				: text !important;
	color						: #777;
	font-style					: italic;
}
.info_details_timesheet_time
{
	padding-top					: 0.1rem !important;
	text-align					: right;
	padding-bottom				: .5rem;
	margin-bottom				: .5rem;
}
.div-task-allegati,
.div-atti-tags,
.div-attitask-tags,
.div-task-tags
{
	padding						: .5rem;
	border						: 2px solid #000;
	border-radius				: 5px;
}
.div-atti-tags,
.div-attitask-tags,
.div-task-tags
{
	margin-bottom				: 1rem;
}
.div-task-allegati-riga,
.div-atti-tags-riga,
.div-attitask-tags-riga,
.div-task-tags-riga
{
	padding						: .5rem;
	border-bottom				: 1px solid #ccc;
	text-transform				: uppercase;
	text-decoration				: none;
	cursor						: pointer;
}
.div-elem-tags-riga
{
	padding						: .25rem;
	font-size					: 1rem;
	border-radius				: .25rem;
	text-transform				: uppercase;
	margin-bottom				: .25rem;
}

.div-atti-tags-riga,
.div-attitask-tags-riga,
.div-task-tags-riga
{
	margin-bottom				: .5rem;
}
.div-prj-allegati-inter,
.div-task-allegati-inter
{
	margin-bottom				: 1rem;
}
.div-task-allegati-riga-none,
.div-atti-tags-riga-none,
.div-attitask-tags-riga-none,
.div-task-tags-riga-none
{
	padding						: .5rem;
	text-transform				: uppercase;
}
.div-task-allegati-riga a:hover,
.div-atti-tags-riga a:hover,
.div-attitask-tags-riga a:hover,
.div-task-tags-riga a:hover
{
	text-decoration				: none;
}
.div-task-allegati-riga div,
.div-atti-tags-riga div,
.div-attitask-tags-riga div,
.div-task-tags-riga div
{
	display						: inline-block;
}
.task-btn-allegati-new,
.task-btn-task-new
{
	margin-top					: .5rem;
	margin-bottom				: 0rem !important;
}
.div-task-allegati-td
{
	padding						: .5rem;
	border-bottom				: 1px solid #ccc;
	border-left					: 2px solid #ccc;
	margin-bottom				: .25rem;
	text-decoration				: none;
	cursor						: pointer;
}
.div-task-allegati-td a,
.div-task-allegati-td a:hover,
.div-task-allegati-riga-inter a,
.div-task-allegati-riga-inter a:hover,
.div-prj-allegati-riga-inter a,
.div-prj-allegati-riga-inter a:hover
{
	text-decoration				: none;
	color						: #000;
}
.div-task-allegati-td-titolo
{
	text-transform				: uppercase;
}
.div-task-allegati-td-link
{
	user-select					: all !important;
	-moz-user-select			: all !important;
	-khtml-user-select			: all !important;
	-webkit-user-select			: all !important;
	-o-user-select				: all !important;
	color						: #337ab7 !important;
}
.div-task-allegati-td-titolo,
.div-task-allegati-td-icona
{
	display						: inline-block;
}
.task-form-risorsa-divis,
.task-prj-risorsa-divis
{
	text-align					: center;
	cursor						: pointer;
}
.div-prj-allegati-riga-inter,
.div-task-allegati-riga-inter
{
	padding						: .5rem;
	border-bottom				: 1px solid #ccc;
	border-left					: 2px solid #ccc;
	margin-bottom				: .25rem;
	text-decoration				: none;
	cursor						: pointer;
}
.div-task-allegati-riga-inter-titolo div,
.div-prj-allegati-riga-inter-titolo div
{
	display						: inline-block;
	text-transform				: uppercase;
}
.div-task-allegati-riga-none,
.div-prj-allegati-riga-none
{
	padding						: .5rem;
	border-bottom				: 1px solid #ccc;
	border-left					: 2px solid #ccc;
	margin-bottom				: .25rem;
}
.div_nomerisorsa
{
	border						: 2px solid black;
	border-radius				: 5px;
	padding						: .55rem;
	display						: inline-block;
	width						: 88%;
}
.div_caricafile
{
	display						: inline-block;
	width						: 88%;
}
.div_caricafile_btn
{
	display						: inline-block;
	width						: 3.5rem;
    padding						: .55rem;
    border-radius				: 5px;
    margin-bottom				: 5px;
    outline						: 0;
    border						: 2px solid #222;
    cursor						: pointer;
    text-align					: center;
}
#rilevaweb_luogo
{
	padding						: .75rem !important;
	text-transform				: uppercase;
	margin-top					: 2rem;
}
#rilevasing_luogo
{
	padding						: .75rem !important;
	text-transform				: uppercase;
}
.ril_rilevaweb_luogo
{
	width						: 100%;
	padding						: .75rem;
	border						: 2px solid black;
	background-color			: #FFF;
	font-weight					: bold;
	text-align					: center;
	border-radius				: 5px;
	margin						: auto;
	text-transform				: uppercase;
}
.checkbox_table
{
	width						: 2rem;
	height						: 2rem;
	cursor						: pointer;
}

#rilevaweb_ripetizione_mensile,
#rilevaweb_ripetizione_mensile_giorno
{
	text-transform				: uppercase !important;
}

.rilevaweb_task_dettagli
{
	text-align					: initial;
	padding-bottom				: .25rem;
	margin-top					: -6px;
	color						: #444;
	font-size					: 1.25rem;
	font-style					: italic;
}
.rilevaweb_task_dettagli summary
{
	font-weight					: bold;
	cursor						: pointer;
	border-radius				: 0px 0px 5px 5px;
	margin-bottom				: 5px;
	outline						: 0;
	border						: 1px solid #999;
	padding						: .5rem;
	padding-bottom				: 0rem;
	border-top					: 0;
}
.rilevaweb_task_dettagli #div_task_dettagli
{
	padding						: .5rem;
	border-bottom				: 1px solid #999;
	border-right				: 1px solid #999;
	margin-top					: -6px;
	border-radius				: 0px 0px 5px 0px;
}

.calendario_giorno
{
	min-width					: 150px;
	border						: 1px solid #000;
	text-align					: center;
	font-size					: 12px;
    border-bottom				: 2px solid #777 !important;
}
.calendario_weekend
{
	background-color			: #000 !important;
	color						: #fff !important;
}
.calendario_weekend_cella_pari
{
	background-color			: #cdcdcd;
}
.calendario_weekend_cella_dispari
{
	background-color			: #ababab;
}
.calendario_cella 
{
	padding						: .5rem !important;
	vertical-align				: top !important;
}
.calendario_cella .orari_cella
{
	background-color			: #fff;
}
.calendario_cella_act
{
	padding						: .5rem !important;
	vertical-align				: top !important;
	background-color			: #fff !important;
	border						: 0 !important;
	border-bottom				: 1px solid #bbb !important;
	text-align					: center;
}
.calendario_cella_act_puls
{
	display						: inline-block;
	width						: 30px;
	margin-bottom				: .5rem;
}
.calendario_cella_act_i
{
	vertical-align				: text-bottom !important;
}
.orari_cella_rem:hover
{
	background-color			: #f00;
	color						: #fff;
	cursor						: pointer;
}
.orari_cella_dup:hover
{
	background-color			: #000;
	color						: #fff;
	cursor						: pointer;
}
.noprogrammata
{
	background-color			: #dee !important;
}
.pianising_orari_nodip
{
	border						: 1px solid #aaa;
	margin-bottom				: .5rem;
}
.pianising_blocco_azioni
{
	padding						: 0rem .25rem;
    text-align					: right;
    font-size					: 1.65rem;
}
.pianising_blocco_azioni div
{
	display						: inline-block;
	cursor						: pointer;
}

.DTFC_LeftBodyLiner,
.DTFC_LeftBodyWrapper
{
	overflow-y					: hidden;
	overflow-x					: hidden;
}
.DTFC_Cloned
{
	border-right				: 1px solid #000;
	border-collapse				: unset !important;
}
.dataTables_scrollBody
{
	border-bottom				: 0 !important;
}

.calendario_cella_weekend
{
	background-color			: #eaeaea;
}
.calendario_cella_weekend_alt
{
	background-color			: #efefef;
}
.calendario_cella_today
{
	background-color			: #dfffba;
}
.calendario_cella_today_alt
{
	background-color			: #c1fc7c;
}
.calendario_today
{
	background-color			: #c4ff61 !important;
}
.div-filtri-calendario-show
{
	padding						: .5rem;
	cursor						: pointer;
	background-color			: #000;
	color						: #fff;
	margin-bottom				: 1rem;
}
#div-filtri-calendario-show_icon
{
	font-size					: 1.75rem;
	vertical-align				: middle;
	padding-right				: .5rem;
	border-right				: 1px solid #ccc;
	min-width					: 2rem;
	text-align					: center;
}
.orari_cella_piani_titolo
{
	text-align: center;
}
.form_field_readonly
{
	background-color			: #fff !important;
	color						: #000;
	cursor						: default !important;
}
.riga_tabella_meeting_attivita
{
	padding						: .5rem 1rem;
}
.riga_tabella_meeting_partecipante,
.riga_tabella_allegati_attivita
{
	border-bottom				: 1px solid #000;
	padding						: .5rem 1rem;
}
.info_details_timesheet_allegati div
{
	padding						: .1rem;
}
.riga_tabella_meeting_partecipante>div
{
	display						: table-cell;
	padding						: .5rem;
	vertical-align				: middle;
}
.riga_tabella_meeting_partecipante_tipo
{
	font-size					: 1.175rem;
	color						: #777;
}

.note-body
{
	max-width					: 35rem;
}
.note-body-div
{
	margin						: .5rem;
	margin-top					: 1.5rem;
	margin-bottom				: 5rem;
}

.testo_selezionabile
{
	user-select					: text;
	-moz-user-select			: text;
	-khtml-user-select			: text;
	-webkit-user-select			: text;
	-o-user-select				: text;
}

.note-button-modal
{
	width						: 100%;
	padding						: .5rem !important;
}

.note-elenco-elemento-modal
{
	margin						: .2rem;
    border						: 1px solid #cdcdcd;
    padding						: .5rem;
	cursor						: pointer;
}
.note-elenco-elemento-modal:hover,
.note-elenco-elemento-modal:focus,
.note-elenco-elemento-modal:active
{
	background-color			: #ccc;
}

.note-elenco-selezionato
{
	background-color			: #ffa600;
}

#tabella_lista_notegiorno td
{
	vertical-align				: text-top;
}

.note-dropdown-menu a
{
	text-decoration				: none;
	color						: #000;
}

.note-dropdown-menu a:hover,
.note-dropdown-menu a:active,
.note-dropdown-menu a:focus
{
	text-decoration				: none;
	color						: #ffa600;
	font-weight					: bold;
}

.note-btn-group>.note-btn 
{
	border						: 1px solid #aaa;
    font-size					: 13px;
    padding						: .5rem .8rem;
	background-color			: #f5f5f5;
}
.btn-group>.btn+.dropdown-toggle
{
	width						: 30px !important;
	padding						: .5rem .8rem !important;
	margin-top					: -1px;
    padding-bottom				: .6rem !important;
}
.summernote-note
{
	width						: 650px;
}

/* ##################
## OTP 
## ############### */
.login_btn_otp
{
	width						: 100%;
	padding						: .75rem;
	font-size					: 1.5rem;
	outline						: 0;
	border						: 3px solid #646464;
	font-weight					: 600;
	text-transform				: uppercase;
	background-color			: #efefef;
}
.btn_otp_nasc
{
	display						: none;
}

/* ##################
## TEAMS 
## ############### */
.teams_elenco_chat_messaggi
{
	overflow					: auto;
    border						: 1px solid #cdcdcd;
	border-radius				: .5rem;
    padding						: .5rem;
}

.teams_elenco_chat_messaggi_record
{
	width						: 100%; 
	border-radius				: 10px; 
	margin-bottom				: 1rem;
}

.teams_elenco_chat_messaggi_record_title
{
	text-align					: right; 
	padding						: .5rem;
}

.teams_elenco_chat_messaggi_prec
{
	text-align					: center; 
	text-transform				: uppercase;
	font-weight					: 500;
	margin-bottom				: .5rem;
	border-radius				: .5rem;
	border						: 1px dashed #777;
}

.teams_elenco_chat_messaggi_prec:hover,
.teams_elenco_chat_messaggi_prec:active,
.teams_elenco_chat_messaggi_prec:focus
{
	background-color			: #777;
	color						: #fff;
	cursor						: pointer;
}


@media (max-width:991.98px)
{
	#ModalContenuto,
	#ModalContenuto2,
	#ModalContenuto3,
	#ModalContenuto4,
	#ModalContenuto5,
	#ModalContenuto6,
	#ModalContenuto7,
	#ModalContenuto8,
	#ModalContenuto9,
	#ModalContenuto10,
	.note-body
	{
		max-width				: 100% !important;
	}
	
	#WinModale,
	#WinModale2,
	#WinModale3,
	#WinModale4,
	#WinModale5,
	#WinModale6,
	#WinModale7,
	#WinModale8,
	#WinModale9,
	#WinModale10
	{
		padding-left			: 0px;
	}
	
	.filtro-ricerca-btn
	{
		width					: 100%;
	}
	.text-mobile
	{
		display					: inherit;
	}
	.filtro-ricerca-btn,
	#info_details_summary
	{
		display					: none;
	}
	.timesheet_filtrodip
	{
		max-width				: inherit;
	}
	.summernote-note
	{
		max-width				: 95% !important;
	}
}