/* CUSTOM DD - Porto 8.0.0. Demo Construction 2 */


/* PAGERS MODULI */

.arrow-prev, .arrow-prev-first,
.arrow-next, .arrow-next-last,
.arrow-prev-active, .arrow-prev-first-active,
.arrow-next-active, .arrow-next-last-active,
.number, .number-selected {
    padding: .5rem;
    line-height: 1.25;
    color: #0f4c81;
    background-color: #fff;
    border: 1px solid #dee2e6;
	margin: 0;
	float:left;
	min-width: 32px !important;
	text-align: center;
}
.arrow-prev, .arrow-prev-first, .arrow-next, .arrow-next-last {
	background-color: #f4f4f4 !important;
	color: #CCC !important;
}
.arrow-prev-active:hover, .arrow-prev-first-active:hover,
.arrow-next-active:hover, .arrow-next-last-active:hover,
.number:hover {
    background-color: #eee !important;
	text-decoration:none !important;
}
.number-selected {
	background-color: #0f4c81 !important;
    border-color: #0f4c81 !important;
	color: #fff !important;
}



/* EC MAIN */

#ecmain_alert {
	color: #155724 !important;
	background-color: #d4edda !important;
	border-color: #c3e6cb !important;
	position: relative !important;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent !important;
	text-align: center !important;
	font-size:1.0rem !important;
}
.ecmain_schede_navbar {
	color: #0c5460 !important;
	background-color: #d1ecf1 !important;
	border-color: #bee5eb !important;
	position: relative !important;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent !important;
}
.ecmain_schede_separator br {display:none;}
#download_template {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	margin-bottom: 20px !important;
	float: none !important;
	border: 0px !important;
	text-decoration:none;
}
#download_template:hover {background-color: #1360a3 !important;}
.tablePatecipant {border: 0px !important;}
.tablePatecipant span {font-size:0.8rem !important;}
.ecmainRowPartecipante {
	font-size:1.4rem;
	color: #0c5460 !important;
	background-color: #d1ecf1 !important;
	border-color: #bee5eb !important;
	position: relative !important;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent !important;
}
.ecmain_schede_submit_row {border:0px !important;}
input.ecmain_schede_submit {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 20px auto 0px !important;
	font-size: 1.0rem !important;
	padding: 0.5rem 1rem !important;
    border: 0;
	width:auto !important;
}
input.ecmain_schede_submit:hover {background-color: #1360a3 !important;}
.tabelle a {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0;
	font-size: 0.8rem;
	padding: 0.533rem 0.933rem;
    border: 0;
	width:auto !important;
	text-decoration:none;
}
.tabelle a:hover {background-color: #1360a3 !important;}
#btnImportaSI {width: auto !important; float: right;}



/* CORSI */

#corsi_link_pdf {color: #FFF; text-decoration:none;}

.divScalaSconti {border: 0px; width: 100%; height: auto; max-height;100px; font-size: 12px; margin-bottom:0px; margin-top:5px;}
.divScalaSconti table {border: 1px solid #CCC; border-collapse: collapse;}
.divScalaSconti table tr:nth-of-type(odd) {background-color: #F9F9F9;}
.divScalaSconti td {padding: 0 5px; border: 1px solid #dee2e6; border-collapse: collapse;}
.divScalaSconti div {margin-top:5px;}
.divScalaSconti a {background-color: #fff; color:#333; border: 1px solid #ccc; padding:5px; text-decoration:none;}
.divScalaSconti a:hover {background-color: #EEE;}
.ScalaScontiIntestazione {background-color: #F9F9F9; font-weight: bold;}
.descrizione h3 {font-weight: 600 !important; margin-top: 30px; margin-bottom:15px; text-transform:none;}
.descrizione h3 > strong {font-weight: 600 !important; }
.descrizione table {color:#000;}

.glider-contain {width: 100%; margin: 0 auto;}
.glider-slide {min-height: 150px;}
.glider-slide img {width: 100%; height: auto;}
.fix_aspect_ratio {width: 100%; padding-top: 100%; position:relative; overflow: hidden; cursor: pointer;}
.fix_aspect_ratio img {position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.course_container {
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	border-radius: 0px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	padding: 10px;
	background: #FFF;
	color:#000;
	line-height:16px;
	margin: 5px;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.details_container {background: #FFF; color:#000; padding:10px;}
.details_container:hover {background: #F1F1F1 !important;	color: #000 !important;}
.apri-chiudi {cursor: pointer;}
.apri-chiudi:hover {text-decoration: underline;}
.title {margin-bottom:10px;	cursor: pointer;}
.course_container:hover img {transform: scale(1.5) rotate(15deg); opacity: 0.6}
.course_not_available {background-color: #dddddd; cursor: not-allowed !important;}
.expired_courses {background-color: #dddddd !important;}
.lp_courses {background-color: #fff4ff !important;}
.cl_courses {background-color: #d9f5ff !important;}
.course_completed {background-color: #dbf2db !important;}

.gliderEL-contain {width: 100%; margin: 0 auto;}
.gliderEL-slide {min-height: 150px;}
.gliderEL-slide img {width: 100%; height: auto;}



/* table table-bordered table-striped */

.lcms_scorm_player_tableVerbaliPartiInAula table, .lcmsTC_Table table, .tabelle table, .tableRicevuta table, .descrizione table, .downloadLog {
	border: 1px solid #CCC !important;;
	width: 100% !important;;
	margin-bottom: 1rem !important;;
	border-collapse: collapse !important;;
    box-sizing: border-box !important;;
}
.lcms_scorm_player_tableVerbaliPartiInAula tbody tr:nth-of-type(2n+1), .lcmsTC_Table tbody tr:nth-of-type(2n+1),
.tabelle tbody tr:nth-of-type(2n+1), .tableRicevuta tbody tr:nth-of-type(2n+1), .descrizione tbody tr:nth-of-type(2n+1), .downloadLog tbody tr:nth-of-type(2n+1) {
	background-color: rgba(0,0,0,.05);
}
.lcms_scorm_player_tableVerbaliPartiInAula td, .lcms_scorm_player_tableVerbaliPartiInAula th,
.tabelle td, .tabelle th, .tableRicevuta td, .tableRicevuta th, .descrizione td, .descrizione th, .downloadLog td, .downloadLog th {
	border-color: rgba(0, 0, 0, 0.06) !important;;
	border: 1px solid #CCC !important;;
	padding: .75rem !important;;
	vertical-align: top !important;;
}
 .lcmsTC_Table td, .lcmsTC_Table th {
	border-color: rgba(0, 0, 0, 0.06);
	border: 1px solid #CCC;
	padding: .5rem !important;
	vertical-align: top;
}
.tableRicevuta td:first-child, .ecmain_Row_sNome td:first-child {width:30%;} 
.schede td {padding:0.3rem !important;}


/* SCORM PLAYER */

.scormPlayerAccessCourseDisabled {background-color: #cccccc; color: #808080; text-transform: uppercase; font-weight: bold; height: 50px; line-height: 50px; font-size: 20px; cursor: not-allowed;}
.scormPlayerAccessCourseButton {background-color: #00a824; color: #ffffff; cursor: pointer;}
.scormPlayerAccessCourseButton:hover {background-color: #00c100;}
.scormPlayerDetailsTable {width:100%;}
.scormPlayerLeftColumn {width: 25%;}
.scormPlayerRightColumn {width: 25%;}
@media (max-width: 767px) {
	.scormPlayerLeftColumn {display:none;}
	.scormPlayerRightColumn:before {content: "Completato ";}
	.scormPlayerRightColumn:last-child:before {content: "Scade il " !important;}
}
.scormPlayerAccessColumn {width: 50%; text-align: center;}
.scormPlayerFloatCellLeft {float: left; min-width: 150px; clear: both;}
.scormPlayerFloatCelRight {float: left; min-width: 150px;}

.tableItem {border: 0px; border-bottom: 1px solid #CCC; border-collapse: collapse;}
.tableItem td {border: 0px; border-bottom: 1px solid #CCC; border-collapse: collapse;}
.tableItem td img {position: relative; top: 3px; margin-right: 10px;}

#my-video-container, #other-video-container {margin: 0 auto !important;}

img.scormPlayerCompleted, img.scormPlayerLOCompleted {top: 0px !important;margin: 0px !important;}
#setup-new-room, #termButton {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px auto !important;
	font-size: 12.8px;
	font-size: 0.8rem;
	padding: 8.528px 14.928px;
	padding: 0.533rem 0.933rem;
    border: 0;
}
.lcms_scorm_player_course_expired {
	position: relative !important;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent !important;
	color: #721c24 !important;
	background-color: #f8d7da !important;
	border-color: #f5c6cb !important;
	border: 0px !important;
}
img.lcms_scorm_player_future_icon {position: relative; top: 0px; margin-right: 10px;}

.scormPlayerSmallNavBar, .hrmsCEMenuBar {
	position: relative;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent;
	color: #0c5460;
	background-color: #d1ecf1 !important;
	border-color: #bee5eb;
	margin-top: 0 !important;
}
.navbar-img img {position:relative; top:5px; margin-right: 5px;}

.scormPlayerCourseContent li {padding: 10px;}

.scormPlayerQuestion {font-size: 1.2rem; margin-bottom:10px;}
.scormPlayerAnswer {padding-bottom:20px; border-bottom:1px solid rgba(0, 0, 0, 0.06);}
.scormPlayerAnswer textarea {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	height: auto;
}
.scormPlayerSendTest {text-align:center; padding-top:20px;}
#submitTestButton {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px auto !important;
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
    border: 0;
}
#advtest_form_3 {margin-top:20px;}
.scormPlayerTDSx input {margin-right: 5px; position: relative; top: -2px; width: 50px;}

.session_status {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	background-color: #f2f2f2;
	border-color: #eaeaea;
	color: #737373
}
.session_status br {display:none;}
.session_separator {margin: 0 !important;}
.session_register_and_presence {
	position: relative;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	background-color: #f9f9f9;
	border-color: #f7f7f7;
	color: #777;
	border:0px !important;
}
.session_register_and_presence_header {font-size:1.2rem !important;}
.session_register input[type=checkbox] {position: relative; top: -6px;}
.session_register input[type=text] {color: #495057; background-color: #fff; border: 1px solid #ced4da; padding:3px; text-align:center;}
.session_register input[type=button], .session_register_and_presence_submit input {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px auto !important;
	font-size: 12.8px;
	font-size: 0.8rem;
	padding: 8.528px 14.928px;
	padding: 0.533rem 0.933rem;
    border: 0;
}

/* contratto */

#clickAcceptDiv {position: relative !important; top: -120px !important; left: 15px !important; line-height:18px;}
#clickAcceptDiv div:first-child {border: 1px solid #FF0000 !important; color: #721c24; background-color: #f8d7da !important; float:right; margin-right: 30px;}
#clickAcceptDiv div:last-child {width: auto !important;	position: relative !important; top: 52px !important; left: 18px !important;}
#clickAcceptDiv img {position:relative; top:-8px;}

#clickEnterDiv {position: relative !important; top: -120px !important; left: 0px !important; line-height:18px;}
#clickEnterDiv div:first-child {border: 1px solid #FF0000 !important; color: #721c24; background-color: #f8d7da !important; float:right; margin-right: 30px;}
#clickEnterDiv div:last-child {width: auto !important; position: relative !important; top: 52px !important; left: 120px !important;}
#clickEnterDiv img {position:relative; top:-8px;}

#divContractContainer {
	position: relative;
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent;
	background-color: #f2f2f2;
	border-color: #eaeaea;
	color: #737373;
}
#divContractContainer div {background:#FFF;}
.lcms_scorm_player_contract_container p:empty {display:none;}

#bAccept {position:relative; top:-5px;}
input[type=button].lcms_scorm_player_accept_button {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	margin-right: 10px !important;
	float: none !important;
	border: 0px !important;
	width:auto !important;
	height:auto !important;
}

/* carica verbali */

.verbal-bar {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	background-color: #f2f2f2 !important;
    border-color: #eaeaea !important;
    color: #737373 !important;
}
.verbal-button {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	margin-right: 10px !important;
	float: none !important;
	border: 0px !important;
}
.verbal-button:hover {background-color: #1360a3 !important;}
.verbal-tab-content {padding: 10px !important;}
.verbal-tab-content br {display:none;}


 /** DT-FORM */
 
.dtformTable, .tablePatecipant {width: 100%;}
.dtformTable tr, .tablePatecipant tr {}
.dtformTable td, .tablePatecipant td {padding-bottom: 10px;}
.dtformTable input, .tablePatecipant input {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
}
.dtformTable select, .tablePatecipant select {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
}
.dtformTable textarea {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	height: auto;
}
.dtformTable input[type="radio"], input[type="checkbox"] {
    display: block;
    width: auto;
    height: auto;
	float: left;
    margin-right: 5px;
    margin-top: 5px;
}
.dtformCaptchaLabel {vertical-align: top; font-weight: bold;}
.dtformCaptchaField img {max-width: 150px;}
.dtformTable object {height: 26px !important; width: 26px !important;}
.dtformSend {text-align: center;}
.dtformSend input[type="button"], #submitDTFormButton
{
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 20px auto 0px !important;
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
    border: 0;
	width:auto;
}
.dtformSend input[type="button"]:hover, #submitDTFormButton:hover {background-color: #1360a3 !important;}
.dtformObligatory {font-weight: bold;}
.dtformLabel21, .dtformLabel1, .dtformLabel7, .dtformLabel24, #lcms_users_registration_sEMail_label {width:30%;}
#ddf16 {width:150px !important;}
#dtformField16 {height: 64px !important;}
#dExpiry_EX, #dStart_EX {max-width: 150px;}
.privacyLabel {float: right; width: calc(100% - 40px);}
.regione_div, .provincia_div, .comune_div, .estero_div {margin-bottom:10px;}
#ddf71_Tipo, #ddf71_Numero, #ddf71_Regione, #ddf71_Provincia, #ddf71_Localita {margin-bottom:10px;}

label {margin:0px;}
.dtformTable input[type="checkbox"] {margin-top:0px !important; margin-right:10px !important;}



/** COMMENTI */

.commentiTable {width: 100%;}
.commentiTable tr {}
.commentiTable td {padding-bottom: 10px;}
.commentiNicknameE {width: 30%;}
.commentiNicknameF {width: 70%;}
.commentiNicknameF input[type=text]
{
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #FFF;
    background-clip: padding-box;
    border: 0;
}
.commentiTextArea {
	display: block;
    width: 100%;
	padding: 1.2rem;
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #FFF;
    background-clip: padding-box;
    border: 0;
	height: auto;
}
.commentiMessaggioE {vertical-align: top;}
.commentiMessaggioF {vertical-align: top;}
.commentiIntestazioneS {background-color: #EEE;	text-align: left; vertical-align: middle; border-left: 1px solid #CCC;}
.commentiIntestazioneD {background-color: #EEE;	text-align: right; vertical-align: middle; border-right: 1px solid #CCC;}
.commentiesistentiTable {width: 100%; margin-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.06);}
.commentiesistentiTable tr {}
.commentiesistentiTable td {padding: 10px; border-top: 1px solid #CCC;}
.commentiHR {}
.commentiTableSubmitRow {text-align: center;}
.commentiTableSubmitRow label {text-align: left; margin-left: 10px;}
.commentiTableSubmitRow input[type="button"]
{
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px auto !important;
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
    border: 0;
}
.commentiTableSubmitRow input[type="button"]:hover {background-color: #1360a3 !important;}
.commenti_rispostaCommento {margin-left:5%; width:95%}


 /** CHAT */

html .scroll-to-top {left:10px; right:unset !important; z-index:9999;}
.lcms_chat_GroupName {font-size:10px !important;}
.lcmsUserImage {max-width: 24px !important; max-height: 24px !important;}
.lcms_chat_TableLearner td:last-child {line-height:16px !important;}
#DDChat_Main {
	border: 1px solid #CCC !important;
	height: 36px !important;
	width: 100% !important;
	padding-right: 0px !important;
	position: fixed !important;
	bottom: 0 !important;
	right: 0px !important;
	z-index: 1 !important;
}
#DDChat_Scroll {padding-right: 25px;}
#DDChat_Messages
{
	height: 462px !important;
	background-color: #ffffff !important;
	border: 1px solid #CCC !important;
	position: absolute;
	bottom: 34px !important;
	right: -1px !important;
}
#DDChat_Button {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	float: none !important;
	border-radius: 0px !important;
	height: 32px !important;
	text-transform: uppercase;
	border: 0px;
}
#DDChat_Button:hover {background-color: #1360a3 !important;}
#DDChat_Main > div {width:auto !important;}
#DDChat_Button0 span, #DDChat_Button1 span, #DDChat_Button2 span, #DDChat_Button3 span, #DDChat_Button4 span, #DDChat_Button5 span, #DDChat_Button6 span {font-size: 13px!important;}
#DDChat_Button0 a, #DDChat_Button1 a, #DDChat_Button2 a, #DDChat_Button3 a, #DDChat_Button4 a, #DDChat_Button5 a, #DDChat_Button6 a {font-size: 13px!important;	color: #0f4c81 !important;}
#DDChat_Messages_Passed {
	background-color: #fff;
	padding: 5px;
	font-size: 13px !important;
	line-height: 16px !important;
	color: #000 !important;
}
#DDChat_Messages_Passed > span {display:none;}
#DDChat_tMessage {
	font-family: unset !important;
    font-size: 13px !important;
    line-height: 16px !important;
    margin: 3px;
    border: 1px solid #CCC;
    height: 130px !important;
    padding: 5px;
    width: 233px !important;
}
.lcms_chat_GroupName {font-size:13px; margin-left:10px;}
.lcms_chat_Message {margin-bottom:5px;}
.lcms_chat_Sender {font-size: 13px !important;}


/* GAMIFICATION */

.lcmsUserImage, .modLCMSGamificationCol2 img, .modLCMSGamificationImgPremio {max-width: 24px !important; max-height: 24px !important;}
#canvas-holderPages {width: 100% !important; margin:0 auto;}
.premi p {margin:0px;}


/* CALENDAR */

.calendarTitle {
	width: 100%;
	display: block;
	font-size:2.1rem;
	font-weight:600;
	text-align:center;
	padding: 1.25rem !important;
	margin-bottom: 1rem !important;
	border: 1px solid transparent;
	background-color: #f2f2f2;
    border-color: #eaeaea;
    color: #737373;
}
.calendarDayTitle {font-weight: bold;text-align: left;padding-left:5px;padding-right:5px;max-width: 20px;overflow: hidden;}
.calendarTable {width: 100%; border: 1px solid #cccccc; margin-top:20px; margin-bottom:20px;}
.calendarTable td {border-collapse: collapse; width: 14%; height: 40px;	text-align: center;	vertical-align: middle;	border: 1px solid #CCC;}
.calendarDayBefore {vertical-align: top;color: #C0C0C0;}
.calendarDayOfMonth {font-weight: bold;}
.calendarDayAfter, .calendarDayAfter a, .calendarDayAfter a:link {vertical-align: top;color: #C0C0C0;}
.calendarChangeMonth {text-align: center;color:#FFFFFF;}
.calendarChangeMonth a {content: none !important;}
.calendarChangeMonth a {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	margin-right: 10px !important;
	float: none !important;
	border: 0px !important;
}
.calendarEventsInDay {background-color: #EEE;}
.calendarEventsInDay a {color: #0f4c81 !important;font-weight: bold !important;}
.calendarSelectedDay {background-color: #0f4c81 !important;border: 2px solid #333 !important;}
.calendarSelectedDay a {color: #FFF !important;}
.calendarEventsContainer {width: 100%;margin-bottom: 30px;}
.calendarEventContainer {border: 1px solid #CCC;background-color: #fafafc;font-size: 1.0em;font-weight: bold;color: #0f4c81 !important;	padding: 10px;margin-bottom: 10px;}
.calendarEventContainer a {color: #0f4c81 !important;font-weight: bold; font-size: 1.4em; font-weight: 600; line-height: 27px;}
.calendarEventsTitle {color: #0f4c81; font-weight: bold; font-size: 1.5em; margin-bottom: 20px; margin-top: 20px; text-align: center;}
.calendarEventDivider {height: 0;}


/* HR COURSES EXPOSER */
.hrmsCoursesExposer_button {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	margin-right: 10px !important;
	float: none !important;
	border: 0px !important;
}
.descrizione h3 {text-transform:none;}


/* HR AUTOVALUTAZIONE SKILL */

.skillForm input {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	text-align:center;
	margin:5px 0;
}


/* HR DOWNLOAD WORKERS */

.download_list h1 {margin-bottom:32px !important;}
.download_nameCat {display: block; text-align:center; padding: .75rem 1.25rem; margin-bottom: 0; border: 1px solid transparent; color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb;}
.download_nameCat > b {font-size: 1.4em; font-weight: 600; line-height: 27px; margin: 0;}
#category_1, #category_2, #category_3, #category_4, #category_5, #category_6, #category_7, #category_8, #category_9, #category_10 {padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.06);}
#category_1 a, #category_2 a, #category_3 a, #category_4 a, #category_5 a, #category_6 a, #category_7 a, #category_8 a, #category_9 a, #category_10 a {display:block; font-size: 1.2em; font-weight: 600;}
#category_1 br, #category_2 br, #category_3 br, #category_4 br, #category_5 br, #category_6 br, #category_7 br, #category_8 br, #category_9 br, #category_10 br {display:none;}

.download_list {width:100%; margin-bottom:20px;}
.download_list td {width:50%; text-align:center;}

#div_file {margin-bottom:10px;}

/* HR PROJECT MANAGEMENT - PROGRESS - PRESENCE - EXPENSES */

#pMessagesContainer {
	padding: .75rem 1.25rem !important;
	margin-bottom: 1rem !important;
    color: #155724 !important;
    background-color: #d4edda !important;
    border-color: #c3e6cb !important;
    right: 20px !important;
    width: 260px !important;
    height: 120px !important;
    opacity: 1.0 !important;
    z-index: 10000 !important;
}
#pMessagesDIV {bottom: 35px !important; right: -5px !important; width: 270px !important; height:auto !important; z-index: 10001 !important;}
#map_canvas {width: 100% !important;}

.tableQuest {border: 1px solid #ddd !important;}
.tableQuest th {border: 1px solid #ddd !important; background-color: #f5f5f5 !important; color: #777 !important;}
.tableQuest td {word-wrap: break-word !important;}

.expenses_title {font-size: 2.6em !important; line-height: 44px !important; margin: 0 0 32px !important; color: #212529 !important; font-weight: 800 !important; letter-spacing: -.05em !important; -webkit-font-smoothing: antialiased;}
.centerarea_form input.centerarea_submit {background-color: auto !important; padding: inherit !important;}

table.presenceTableExtra, table.presenceTableHour {margin-top: 10px;}

.project_conferma {
	padding: 15px !important;
	margin-bottom: 20px !important;
	border: 1px solid #c3e6cb !important;
	background-color: #d4edda !important;
	color: #155724 !important;
	font-size: 18px;
	font-weight: 700;
	text-align: center !important;
}
.project_navbar {
	padding: 15px !important;
	margin-bottom: 20px !important;
	border: 1px solid #eaeaea !important;
	background-color: #f2f2f2 !important;
}

.project_text {width: 100% !important; font-size: 10px !important; font-weight: 400 !important; text-align: left !important;}
.project_header tr {border: 0px !important;}
.project_header td {vertical-align: top !important; padding:0px !important; border: 0px !important;}
.project_header a {
	display: inline-block;
    font-weight: 400;
	text-align: center;
    vertical-align: middle;
	border: 1px solid transparent;
	line-height: 1.5;
	color: #333;
    background-color: #fff;
    border-color: #ccc;
	font-size: 0.8rem;
	padding: 0.533rem;
	white-space: nowrap;
	cursor: pointer;
	text-decoration:none;
	margin-top:5px;
	margin-left:5px;
}
.project_header a:hover {
    background-color: #CCC;
}

.presenceTable, .unplannedActivityTable {margin: 30px 0; width: 100%; border: 1px solid #ccc; border-collapse: collapse;}

.presenceTable td, .presenceTable th {padding: 0.5rem !important; vertical-align: middle; border: 1px solid #CCC;}

.presenceTitle {font-size: 2.6em; line-height: 44px; margin: 0 0 32px; color: #1d2127; letter-spacing: -1px;}
.presenceTable input, .unplannedActivityTable input {
	display: inline-block;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
}
.presenceTable select {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
}

.presenceTable input[type="submit"], .presenceTable input[type="button"], .unplannedActivityTable input[type="submit"], #sendButton {
    background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 16px !important;
	padding: 0.5rem 1rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px !important;
	float: none !important;
	border: 0px !important;
	width: auto !important;
}
.presenceTable input[type="submit"]:hover, .presenceTable input[type="button"]:hover, .unplannedActivityTable input[type="submit"]:hover, #sendButton:hover {
	background-color: #1360a3 !important;
}

.presenceTable input[type="radio"],
.unplannedActivityTable input[type="radio"],
input[type="checkbox"] {
   display: block;
    width: auto;
    height: auto;
	float: left;
    margin-right: 5px;
    margin-top: 5px;
}
.unplannedActivityTable select {
    display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
}
.presenceTable textarea,
.unplannedActivityTable textarea {
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	height: auto;
}
.presenceChangeMonth select, select#iWorker {
    padding: 7px 8px 8px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	margin:5px;
}
select#iWorker {width:267px; display:block; margin-left:5px; margin-right:0;}
.presenceTable textarea,
.unplannedActivityTable textarea {
    display: block;
    width: 100% !important;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
	height: auto;
}

.presenceTable label {margin-bottom:0 !important;}

div.project_end_activity,
div.project_start_activity {width: auto !important; height: auto !important; overflow: auto !important;}
.project_start_activity, .project_end_activity {width: 100% !important;}
.activityListTable.table.table-no-more tr:last-child {background-color: #d4edda !important; color: #155724 !important; font-weight: 700;}

table.project_activity {margin-top: 5px; font-size: 10px !important;}
.project_activity td {width: 50% !important; vertical-align: top; padding-left: 0 !important; padding:1px !important;}
td.presenceDayOfMonth, td.presenceDayOfMonthSaturday, td.presenceDayOfMonthSunday {padding: 0.5rem !important;}

.unplannedActivityTable p {margin-bottom: 0 !important;}

#dateD,
#dateM,
#fromD,
#fromH,
#fromI,
#fromM,
#theD,
#theM,
#toD,
#toH,
#toI,
#toM {width: 100px !important; text-align: center;}

#dateY,
#fromY,
#iPercRached,
#theY,
#toY {width: 100px !important; text-align: center; display:inline !important;}

#fValue,
#iKM,
 {width: 100px !important; margin-right: 100% !important;}

#sCodiceCommessa, #iStartHH, #iTotalHH, #iTotHalfHours, #iPrevHalfHours, #iMaxHalfHoursPerDay, #iHalfHoursWorked, #bIsOpen, #sName {width:100% !important;}
#bIsOpen, #iProjectType {width:95% !important;}
.presenceTable #bIsOpen, #iCosto, #EXT_sCategoria {width:100% !important;}

#btnInformation {background-color: #00a824 !important; border-color: #00a824 #00a824 #007519 !important;}
#btnInformation:hover {background-color: #00ce2c !important; border-color: #00db2f #00db2f #00a824 !important;}

.x-form-field-wrap {width:100% !important;}
.ext-strict .x-form-text {width: 100% !important; height: 64px !important; background: #f4f4f4; border:0px !important;}
.x-form-field {font-family: "Poppins", sans-serif !important;}
.x-form-field-wrap .x-form-date-trigger {position: relative !important; left: -20px !important;}

#mceu_14,
#mceu_15,
#mceu_16,
#mceu_17,
#mceu_18,
#mceu_19,
#mceu_2,
#mceu_3,
#mceu_4,
#mceu_5 {float: left;}

.mce-panel {width: auto !important;}

.presenceDayOfMonth {
    text-align: center;
    font-size: 1rem;
    color: #000;
    font-weight: 700;
    vertical-align: top !important;
}
.presenceDayOfMonth div {
    text-align: left;
    font-weight: 400;
    font-size: 10px !important;
    line-height: 15px;
}
.presenceDayAfter,
.presenceDayAfterSaturday,
.presenceDayAfterSunday,
.presenceDayBefore,
.presenceDayBeforeSaturday,
.presenceDayOfMonthSaturday,
.presenceDayOfMonthSunday {font-size: 1rem; font-weight: 700; vertical-align: top !important; text-align: center;}

.presenceDayTitle {font-weight: 700; text-align: center;}
th.presenceDayTitle {border-right: 1px solid #ccc;}
.presenceDayBeforeSaturday {background-color: #d1ecf1; color: #0c5460;}
.presenceDayBefore {color: #777;}
.presenceDayOfMonthSaturday {background-color: #d1ecf1;}
.presenceDayOfMonthSunday {background-color: #a0dee9;}
.presenceDayAfterSaturday {background-color: #d1ecf1; color: #0c5460;}
.presenceDayAfterSunday {background-color: #a0dee9; color: #0c5460;}
.presenceDayAfter {color: #777;}

.presenceTableHour,
.presenceTableHour td {border: 1px dotted #ccc; border-collapse: collapse; color: #777 !important;}

.presenceTableExtra td,
.presenceTableHour td {font-size: 10px; padding: 0 !important; line-height: 15px;}

.presenceTableExtra,
.presenceTableHour {width: 100%; font-weight: 400 !important;}

.presenceChangeMonth {margin-top: 30px; text-align: center;}

.presenceTableExtra,
.presenceTableExtra td {border: 1px dotted grey; border-collapse: collapse; color: #333 !important;}

.presenceChangeMonth a, .activityListPager a {
    background-color: #0f4c81 !important;
    border-color: #0f4c81 #0f4c81 #0a3153 !important;
    color: #FFF !important;
    font-size: 1rem !important;
    padding: 0.5rem 1rem !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    margin: 0 5px !important;
    float: none !important;
    border: 0px !important;
    position: relative;
    top: -3px;
	white-space: nowrap;
}
.presenceChangeMonth a:hover, .activityListPager a:hover {text-decoration: none !important; background-color: #1360a3 !important;}
.presenceTable a, .project-list-table a {
    background-color: #0f4c81 !important;
    border-color: #0f4c81 #0f4c81 #0a3153 !important;
    color: #FFF !important;
    font-size: 0.8rem !important;
    padding: 0.533rem 0.933rem !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    margin: 5px;
    border: 0px !important;
	white-space: nowrap;
}
.presenceTable a:hover, .project-list-table a:hover {text-decoration: none !important; background-color: #1360a3 !important;}

.project-list-table td {border: 1px solid #ccc; border-collapse: collapse; vertical-align:middle;padding: 0.5rem;}
.presenceCategoryTable {width:50%;}

.dtformLabel139 {width: 180px;}
#ddf139 {width: 300px;}
.dtformLabel140 {vertical-align: top;}
#ddf140 {width: 700px; height: 200px;}
.progressOpzioni {width: 90px !important; max-width: 90px !important;}
td.progressIntestazione {width: auto !important;}
.progressChecklist {background-color: #f5f5f5; border: 1px solid #ccc; width: 40%;}
.checklist {list-style: none; padding: 5px; margin: 2px;}

.checklist li,
.checklist li a,
.checklist li input {vertical-align: middle; border: 0;}

.activityListTable,
.activityListTable td,
.activityListTable th,
.unplannedActivityTable,
.unplannedActivityTable td {border: 1px solid #ccc; border-collapse: collapse;}

.checklistAuthor {font-size: 9px;font-weight: 700;color: grey; vertical-align: middle;}
.checklistTitle {display: block; font-size: 16px; font-weight: 700; text-align: center;}
.unplannedActivityTable {margin-top: 10px; width: 100%;}
.unplannedActivityTable td {padding: 3px;}
.unplannedActivitySuggest {color: #999; font-size: 85%; margin-top: 1px; line-height: 18px;}
.activityListTable {margin-top: 20px; width: 100%;}

.activityListTable td,
.activityListTable th {padding: 0.5rem; width: auto;}

.activityListPager {text-align: center;}
.activityListPager b {color: #000; font-size: 1.5em; font-weight: 600; padding: 0 10px; display: block;}

.project_filter {width:100%; margin-bottom:20px;}
.project_filter select {
    display: inline;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 0;
}
.project_gannt div {width: auto !important; height: auto !important; overflow: auto !important;}
.ganntTable {width:100%; border-collapse: collapse;}
.ganntTable td {border: 1px solid #cccccc !important; border-collapse: collapse; padding: 0.5rem;}

.tableProjectDetails {
    width: 100%;
}
.tableProjectDetails td {border: 1px solid #cccccc !important; border-collapse: collapse !important; padding: 0.5rem !important; vertical-align:middle !important;}

.tab-table-project { width: 100%; text-align: center; margin-top: 1rem; margin-bottom: 2rem; }
.tab-table-project td { width: 50%; cursor: pointer; padding: 0.5rem; }
.tab-selected-project { font-weight: bold; border-bottom: 2px solid #0f4c81; }
.tab-selected-project > h4 { color: #0f4c81 !important; }

.project-summary { width: 100%; border-collapse: collapse; text-align: center; margin-top: 1rem; }
.project-summary td { width: 50%; border: 1px solid #ccc; padding: 0.5rem; vertical-align: middle; }

.activity-table { width: 100%; border-collapse: collapse; text-align: center; }
.activity-table td { width: 100%; padding: 0.5rem; vertical-align: middle; }

.mod_progress > div, .mod_progress > p, .mod_progress > p > span, .progressTable td { font-size: 10px !important; line-height: 20px !important;}

@media (min-width: 1200px) {
    .project_text {width: 100% !important;}
    .table.table-no-more.project_gannt td {width: auto !important;}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .project_end_activity,
    .project_perc,
    .project_start_activity,
    .project_text {max-width: 100% !important;}
    .project_text {width: 100% !important;}
    .table.table-no-more.project_gannt td {width: auto !important;}
}

@media (min-width: 992px) {
    div.project_end_activity,
    div.project_start_activity {height: 2px !important;}
    /*.project_text {height: 30px !important; line-height: 15px !important; max-height: 30px;}*/
    /*.project_vuoto {height: 32px !important; width: auto !important;}*/
    td.presenceDayAfter,
    td.presenceDayAfterSaturday,
    td.presenceDayAfterSunday,
    td.presenceDayBefore,
    td.presenceDayBeforeSaturday,
    td.presenceDayBeforeSunday {padding: 0.5rem !important;}
}

@media (max-width: 991px) {
	.project_header td {padding-left: 0 !important;}
	.project-list-table td {padding-left: 30% !important; border: 1px solid #ccc !important; border-bottom: 0px !important; border-collapse: collapse !important;}
    .presenceTableExtra table,
    .presenceTableHour table,
    .project_activity table {display: table !important;}
    .presenceTableExtra tbody,
    .presenceTableHour tbody,
    .project_activity tbody {display: table-row-group !important;}
    .presenceTableExtra tr,
    .presenceTableHour tr,
    .project_activity tr {display: table-row !important; border-bottom: 0 !important;}
    .presenceTableExtra td,
    .presenceTableHour td,
    .project_activity td {display: table-cell !important; border: 1px dotted #ccc !important;    }
    .project_gannt tr:first-child,
    td.presenceDayAfter,
    td.presenceDayAfterSaturday,
    td.presenceDayAfterSunday,
    td.presenceDayBefore,
    td.presenceDayBeforeSaturday,
    td.presenceDayBeforeSunday,
    td.presenceDayTitle {display: none !important;}
    td.presenceDayOfMonth,
    td.presenceDayOfMonthSaturday,
    td.presenceDayOfMonthSunday {border-bottom: 1px solid #ccc !important; text-align: center !important;}
    /*.project_text {height: 20px !important; line-height: 20px !important; max-height: 20px;}*/
    .table.table-no-more.project_gannt tr {border-bottom: 3px solid #ccc !important;}
    .presenceTable.table.table-no-more.project_calendar td:before {top: 0.5rem;}
    .table.table-no-more td:before {width: 25% !important;left: 0.5rem !important; top: 0.5rem !important;}
    .project_filter td {display: block !important; margin-bottom: 10px; width: auto !important;}
    .project_filter table {width: 100% !important;}
    /*.project_vuoto {height: 22px !important; width: auto !important;}*/
    .presenceTable.table.table-no-more tr {border-bottom: 2px solid #ccc;}
    .presenceTable.table.table-no-more tr:first-child {border-bottom: 0;}
    .presenceTable.table.table-no-more td {border-bottom: 1px solid #ccc;}
    .presenceTable.table.table-no-more td:last-child {border-bottom: 0;}
	.table.table-no-more tr {border-bottom: 2px solid #ccc;}
    .presenceTable.table.table-no-more.project_calendar tr {border-bottom: 0 !important;}
    .activityListTable.table.table-no-more tr {border-bottom: 3px solid #ccc;}
    .activityListTable.table.table-no-more tr:first-child {display: none !important; border-bottom: 0;}
    .activityListTable.table.table-no-more td {border-bottom: 1px solid #ccc; padding-left: 32%; word-wrap: break-word; min-height: 37px;}
    .activityListTable.table.table-no-more td:last-child {border-bottom: 0;}
    .progressTable.table.table-no-more td {padding-left: 40% !important; background-color: #fff !important;}
    .tableQuest.table.table-no-more td {padding-left: 32% !important; background-color: #fff !important;}
	.ganntTable td {border-bottom:0 !important; width:100%;}
    div#mceu_28,
    div#mceu_29,
    div#mceu_30,
    div#mceu_31,
    div#mceu_32 {float: left;}
	#bIsOpen, #iProjectType {width:100% !important;}
	.project_header td:last-child {text-align:center !important;width:100% !important;}
	select#iWorker {width:100% !important;}

}

@media (max-width: 767px) {
	.presenceChangeMonth a, .activityListPager a {
		display:inline-block;
		margin:5px !important;
		margin-top:10px !important;
		width:150px !important;
	}
}



/* LAST ADDED */

.downloadManageFile input, .downloadManageFile select {
	background-color: #f4f4f4;
	display: block;
    width: 100%;
    padding: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 0;
}

.downloadManageFile input[type="submit"]
{
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	margin: 0px auto !important;
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
    border: 0;
	width:auto;
}
.downloadManageFile input[type="submit"]:hover {background-color: #1360a3 !important;}
.downloadManageFile td:last-child {text-align: center;}


.siteMapNode {
	background-color: #f2f2f2;
	border-color: #eaeaea;
	color: #737373;
	position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}
.siteMapNodeTitle {
	font-size: 25px;
    border-top: 1px solid #CCC;
    padding: 20px 0;
}

.coupon p {margin:0px !important;}

#DDChat_chatfass_tMessage {
	font-family: unset !important;
    font-size: 13px !important;
    line-height: 16px !important;
    margin: 3px;
    border: 1px solid #CCC;
    height: 130px !important;
    padding: 5px;
    width: 233px !important;
}
#DDChat_Messages input[type=button] {
	background-color: #0f4c81 !important;
	border-color: #0f4c81 #0f4c81 #0a3153 !important;
	color: #FFF !important;
	font-size: 0.8rem !important;
	padding: 0.533rem 0.933rem !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	margin: 0px !important;
	float: none !important;
	border-radius: 0px !important;
	height: 32px !important;
	text-transform: uppercase;
	border: 0px;
	width:100%;
}
#DDChat_Messages input[type=button]:hover {background-color: #1360a3 !important;}

#DDChat_Main {
	background-color: rgb(221, 221, 221);
	line-height: 34px;
	text-align: right;
	padding: 2px 0px 2px 2px;
	z-index: 100000 !important;
}



.download_nameCat {
	background-color: #f2f2f2;
	border-color: #eaeaea;
	color: #737373;
}

.presence-list-table {margin: 30px 0; width: 100%; border: 1px solid #ccc; border-collapse: collapse;}
.presence-list-table td, .presence-list-table th {padding: 0.5rem !important; vertical-align: middle; border: 1px solid #CCC;}

.expenses_title {font-weight:unset !important;}

.progressTable td {
	font-size: unset !important;
    line-height: unset !important;
}

.presenceDayOfMonthSaturday {background-color: #DDD;}
.presenceDayOfMonthSunday {background-color: #BBB;}

.presenceDayBefore, .presenceDayAfter {background: #F9F9F9; color: #CCC;}
.presenceDayAfterSaturday, .presenceDayAfterSunday {background: #F9F9F9; color: #CCC;}

#iKM, #fValue {width:100px !important;}

.table-ore td {border: 1px solid #CCC !important; font-size:10px;}


@media only screen and (max-width: 1439px) {
	.table.table-no-more,
	.table.table-no-more thead,
	.table.table-no-more tbody,
	.table.table-no-more tr,
	.table.table-no-more th,
	.table.table-no-more td {
		display: block;
	}

	.table.table-no-more thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}

	.table.table-no-more tr {
		border-bottom: 1px solid #DDD;
	}

	.table.table-no-more td {
		border: none;
		position: relative;
		padding-left: 50%;
		text-align: left;
		white-space: normal;
	}

	.table.table-no-more td:before {
		content: attr(data-title);
		font-weight: bold;
		left: 6px;
		padding-right: 10px;
		position: absolute;
		text-align: left;
		top: 8px;
		white-space: nowrap;
		width: 45%;
	}

	.table.table-no-more.table-bordered td {
		border-bottom: 1px solid #dedede;
	}

	.table.table-no-more.table-sm td:before {
		top: 5px;
	}

	.presenceTableExtra td, .presenceTableHour td, .project_activity td {
	    display: table-cell !important;
	}
}



@media (min-width: 1440px) {
    .project_text {width: 100% !important; max-width: 100% !important;}
    .table.table-no-more.project_gannt td {width: auto !important;}
}

@media only screen and (min-width: 1440px) {
    .project_end_activity,
    .project_perc,
    .project_start_activity,
    .project_text {max-width: 100% !important;}
    .project_text {width: 100% !important;}
    .table.table-no-more.project_gannt td {width: auto !important;}
}

@media (min-width: 1440px) {
    div.project_end_activity,
    div.project_start_activity {height: 2px !important;}
    /*.project_text {height: 30px !important; line-height: 15px !important; max-height: 30px;}*/
    /*.project_vuoto {height: 32px !important; width: auto !important;}*/
    td.presenceDayAfter,
    td.presenceDayAfterSaturday,
    td.presenceDayAfterSunday,
    td.presenceDayBefore,
    td.presenceDayBeforeSaturday,
    td.presenceDayBeforeSunday {padding: 0.5rem !important;}
    .presenceTable td, .presenceTable th {width:14.285%;}
}

@media (max-width: 1439px) {
	.project_header td {padding-left: 0 !important;}
	.project-list-table td {padding-left: 30% !important; border: 1px solid #ccc !important; border-bottom: 0px !important; border-collapse: collapse !important;}
    .presenceTableExtra table,
    .presenceTableHour table,
    .project_activity table {display: table !important;}
    .presenceTableExtra tbody,
    .presenceTableHour tbody,
    .project_activity tbody {display: table-row-group !important;}
    .presenceTableExtra tr,
    .presenceTableHour tr,
    .project_activity tr {display: table-row !important; border-bottom: 0 !important;}
    .presenceTableExtra td,
    .presenceTableHour td,
    .project_activity td {display: table-cell !important; border: 1px dotted #ccc !important;    }
    .project_gannt tr:first-child,
    td.presenceDayAfter,
    td.presenceDayAfterSaturday,
    td.presenceDayAfterSunday,
    td.presenceDayBefore,
    td.presenceDayBeforeSaturday,
    td.presenceDayBeforeSunday,
    td.presenceDayTitle {display: none !important;}
    td.presenceDayOfMonth,
    td.presenceDayOfMonthSaturday,
    td.presenceDayOfMonthSunday {border-bottom: 1px solid #ccc !important; text-align: center !important;}
    /*.project_text {height: 20px !important; line-height: 20px !important; max-height: 20px;}*/
    .table.table-no-more.project_gannt tr {border-bottom: 3px solid #ccc !important;}
    .presenceTable.table.table-no-more.project_calendar td:before {top: 0.5rem;}
    .table.table-no-more td:before {width: 25% !important;left: 0.5rem !important; top: 0.5rem !important;}
    .project_filter td {display: block !important; margin-bottom: 10px; width: auto !important;}
    .project_filter table {width: 100% !important;}
    /*.project_vuoto {height: 22px !important; width: auto !important;}*/
    .presenceTable.table.table-no-more tr {border-bottom: 2px solid #ccc;}
    .presenceTable.table.table-no-more tr:first-child {border-bottom: 0;}
    .presenceTable.table.table-no-more td {border-bottom: 1px solid #ccc;}
    .presenceTable.table.table-no-more td:last-child {border-bottom: 0;}
	.table.table-no-more tr {border-bottom: 2px solid #ccc;}
    .presenceTable.table.table-no-more.project_calendar tr {border-bottom: 0 !important;}
    .activityListTable.table.table-no-more tr {border-bottom: 3px solid #ccc;}
    .activityListTable.table.table-no-more tr:first-child {display: none !important; border-bottom: 0;}
    .activityListTable.table.table-no-more td {border-bottom: 1px solid #ccc; padding-left: 32%; word-wrap: break-word; min-height: 37px;}
    .activityListTable.table.table-no-more td:last-child {border-bottom: 0;}
    .progressTable.table.table-no-more td {padding-left: 40% !important; background-color: #fff !important;}
    .tableQuest.table.table-no-more td {padding-left: 32% !important; background-color: #fff !important;}
	.ganntTable td {border-bottom:0 !important; width:100%;}
    div#mceu_28,
    div#mceu_29,
    div#mceu_30,
    div#mceu_31,
    div#mceu_32 {float: left;}
	#bIsOpen, #iProjectType {width:100% !important;}
	.project_header td:last-child {text-align:center !important;width:100% !important;}
	select#iWorker {width:100% !important;}

}

.dropdown-item.active {background-color: #0f4c81; color:#FFF;}

.scormPlayerAccessCourseButton, .scormPlayerAccessCourseDisabled {border:0;}