#esse3 #ts_cont_tb_top_right {
     float: right;
     padding-right: 10px;
     //width: 70%;
}

#esse3 #ts_cont_tb_top_middle {
     float: right;
     padding-left: 10px;

}

#esse3 #ts_cont_tb_top_left {
     float: left;
     position:relative;
}

#esse3 #ts_cont_tb_user_sel {
	float:left
}

#esse3 td.ts_cella_angolare {
	border-left:none;
	border-top:none;
	background-color: transparent;
	max-width:50px;
}


#esse3 #ts_input_date-div {
     top: 2px;
     width: 170px;
}

#esse3 .ts_toolbar_data {
     background-color: transparent;
     background-position: center center;
     background-repeat: no-repeat;
     border: medium none;
     cursor: pointer;
     padding: 3px;
     position: relative;
     left:-15px;
     top: -3px;
}

#esse3 .ts_toolbar_stampa {
     float: left;
}

#esse3 .ts_btn_stampa {
     background-image: url("../img/timesheet/print.png");
}

#esse3 .ts_btn_salva {
     background-image: url("../img/timesheet/save.png");
}

#esse3 .ts_btn_amministra {
     background-image: url("../img/timesheet/admin.png");
}

#esse3 .ts_btn_salva_ver {
     background-image: url("../img/timesheet/save_verify.png");
}

#esse3 .ts_btn_approva {
     background-image: url("../img/timesheet/approve.png");
}

#esse3 .ts_btn_congela {
     background-image: url("../img/timesheet/lock.png");
}

#esse3 .ts_btn_riapri {
     background-image: url("../img/timesheet/unlock.png");
}

#esse3 .ts_btn_filtra {
     background-image: url("../img/timesheet/filter.png");
}

#esse3 .ts_btn_importa {
     background-image: url("../img/timesheet/import.png");
}

#esse3 .ts_toolbar_button {
	 background-color: #F5F5F5;
     background-position: 5px 50%;
     background-repeat: no-repeat;
     padding: 5px 5px 5px 25px;
     border: 1px solid #AFAFAF;
     color: black;
     display: inline-block;
     font-weight: bold;
     text-decoration: none;
}


#esse3 .ts_toolbar_periodi {
     float: right;
}

#esse3 a.tsCalendar, input[type="submit"].tsCalendar {
     background-color: #F5F5F5;
     background-image: url("../img/timesheet/bg_btn.jpg");
     background-position: 20px 15px;
     background-repeat: repeat-x;
     border: 1px solid #AFAFAF;
     color: black;
     float: left;
     display: inline-block;
     font-weight: bold;
     padding: 5px;
     text-decoration: none;
}

#esse3 .ts_button_period a, .ts_button_period input[type="submit"] {
     background-color: #F5F5F5;
     background-image: url("../img/timesheet/bg_btn.jpg");
     background-position: 20px 15px;
     background-repeat: repeat-x;
     border: 1px solid #AFAFAF;
     color: black;
     float: left;
     display: inline-block;
     font-weight: bold;
     padding: 5px;
     text-decoration: none;
}

#esse3 input.tsCalendarPrevNext {
    background-color: #F4F4F4;
    background-image: url("../img/timesheet/bg_btn.jpg");
    background-position: 20px 15px;
    background-repeat: repeat-x;
    border: 1px solid #88AAAA;
    color: black;
    display: inline-block;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 -1px 0 0;
    padding: 4px 12px;
    text-decoration: none;
}

#esse3 div.tsCalendar {
    
}

#esse3 span.tsCalendar {
    
}

#esse3 input.tsCalendar {
    
}

#esse3 #ts_oggi a {
     border-color: #DDDDDD;
     color: #999999;
     margin-right: 10px;
}

#esse3 #ts_body_cont_header {
     width: 100%;
}

#esse3 #ts_body_header {
     display: block;
     float: left;
     width: 100%;
}

#esse3 .ts_container_left_column {
     float: left;
     width: 150px;
}

#esse3 .ts_container_right_column {
     float: left;
     width: 600px;
}

#esse3 .ts_container_right_tot_full_cal {
     float: right;
}

#esse3 td.ts_cell_totale {
	background-color: #DEDEDE;
    border: 1px solid #929292;
    height: 45px;
    padding: 0pt;
    text-align: center;
    max-width: 30px;
}

#esse3 td.ts_cell_totale7 {
     min-width: 80px;
     padding: 0pt;
     text-align: center;
}

#esse3 td.ts_cell_totale14 {
     font-size: 0.8em;
     min-width: 55px;
     padding: 0pt;
     text-align: center;
}

#esse3 td.ts_cell_totale12 {
     font-size: 0.8em;
     min-width: 55px;
     padding: 0pt;
     text-align: center;
}

#esse3 td.ts_cell_header {
     background-color: #F0F1F1;
     text-align: center;
     min-width: 25px;
}

#esse3 td.ts_cell_days {
     padding: 0pt;
     text-align: center;
     background-color: #FBFBFB;
     padding-bottom: 8px;
}

#esse3 td.ts_cell_days7 {
     min-width: 80px;
     padding: 0pt;
     text-align: center;
}

#esse3 td.ts_cell_days14 {
     min-width: 40px;
     padding: 0pt;
     text-align: center;
}

#esse3 td.ts_cell_days14 img{
     position:relative;
     top:15px;
     left:15px;
}

#esse3 td.ts_cell_days12 {
     min-width: 42px;
     padding: 0pt;
     text-align: center;
}

#esse3 .timesheetItem {
     display: block;
     float: left;
     position: relative;
     text-decoration: none;
}

#esse3 .table-riga_timesheet {
     background-color: #FFFFFF;
     border-collapse: collapse;
     border-right: 1px none #929292;
     border-style: none;
     border-width: 0pt 1px 1px;
     //float: left;
     height: 30px;
     margin: 0pt;
     padding: 0pt;
     width: 100%;
}

#esse3 .table-riga_timesheet tr:hover > td {
     background-color: #F2F2F5;
}

#esse3 .table-timesheet tr:hover > td[class~="ts_cell_days"] {
     background-color: #F2F2F5;
}


#esse3 .closablePanel-anchorC {
     background-image: url("../img/expanded.png");
}

#esse3 .closablePanel-anchorO {
     background-image: url("../img/closed.png");
}

#esse3 .closableElem2 a {
     font-weight: normal;
     left: 40px;
}

#esse3 .closableElem3 a {
     font-weight: normal;
     left: 50px;
}

#esse3 .closableElem4 a {
     font-weight: normal;
     left: 60px;
}

#esse3 .activityNode {
    float: none;
    margin-top: 0;
    height:auto;
}

#esse3 .activityNode1 {
     left: 10px;
     position: relative;
}

#esse3 .activityNode2 {
     left: 20px;
     position: relative;
}

#esse3 .activityNode3 {
     left: 30px;
     position: relative;
}

#esse3 .activityNode4 {
     left: 40px;
     position: relative;
}

#esse3 #ts_body {
     display: block;
     float: left;
     width: 100%;
}

#esse3 #ts_body_fc {
     display: block;
     float: left;
}

#esse3 #ts_cont_ab_gen {
     float: left;
     margin: 20px 0px;
     text-align: center;
     width: 95%;
}

#esse3 .gruppo-righe-timesheet {
     float: left;
     width: 100%;
}

#esse3 .gruppo-righe-timesheet-left {
     float: left;
}

#esse3 div[class*="ts_body_cont_elem_tab_att"][class$="-switch"] {
     display: none;
}

#esse3 .ts_element_node {
     border-top: 1px dotted #929292;
     height: 29px;
     margin: 0px 0px 0px;
}

#esse3 .ts_element_node p {
     padding: 6px 2px;
     position: relative;
     top: -12px;
}

#esse3 #ts_main_timesheet {
     background-color: #F5F5F5;
     float: left;
     padding: 5px 5px 20px;
     width: 99%;
}

#esse3 td.ts_left_sep {
     border-left: 1px solid #D6D6D6;
}

#esse3 td.ts_current_day {
     background-color: #D7D7E0;
     font-weight: bold;
}

#esse3 td.ts_holiday_day {
     background-color: #ECECFB;
}

#esse3 td.ts_didattica_day {
     background-color: #ECDA82;
}

#esse3 td.ts_altre_att_day {
     background-color: #C0CFF0;
}

#esse3 td.ts_prj_wp_day {
     background-color: #BDDA93;
}

#esse3 td.ts_error_val {
     background-color: #FF8500;
     padding: 0;
     text-align: center;
     padding-bottom: 8px;
}

#esse3 td.ts_warning_val {
     background-color: #FFFF73;
     padding: 0;
     text-align: center;
     padding-bottom: 8px;
}

#esse3 .ts_error_elem {
     background-color: #FF8500;
     color: #000000;
}

#esse3 .ts_warning_elem {
     background-color: #FFFF73;
     color: #000000;
}

#esse3 input.ts_format_0 {
     background-color: transparent;
     border: 1px inset;
     border-color: #007FFF;
     height: 10px;
     padding: 0pt;
     text-align: center;
     font-size: 0.8em;
     width: 15px;
     padding-top: 1px;
}

#esse3 input.ts_format_1 {
     background-color: transparent;
     border: 1px inset;
     border-color: #007FFF;
     height: 10px;
     padding: 0pt;
     text-align: center;
     font-size: 0.8em;
     width: 30px;
     padding-top: 1px;
}

#esse3 #ts_closable_did {
     background-color: #ECDA82;
     float: left;
     width: 100%;
}

#esse3 .ts_closable_did {
     background-color: #ECDA82;
     color: #000000;
}

#esse3 #ts_closable_ALAT {
     background-color: #C0CFF0;
     float: left;
     width: 100%;
}

#esse3 .ts_closable_ALAT {
     background-color: #C0CFF0;
     color: #000000;
}

#esse3 #ts_closable_proj {
     background-color: #BDDA93;
     float: left;
     width: 100%;
}


#esse3 .ts_closable_proj {
     background-color: #BDDA93;
     color: #000000;
}

#esse3 td.ts_level2 {
      padding-left: 10px;
}

#esse3 td.ts_level3 {
      padding-left: 15px;
}

#esse3 td.ts_level4 {
      padding-left: 20px;
}

#esse3 td.ts_level5 {
      padding-left: 25px;
}

#esse3 .ts_didattica {
     background-color: #FFFFCC;
}

#esse3 .ts_al_attivita {
     background-color: #E0E7F6;
}

#esse3 .ts_progetti {
     background-color: #DBEABF;
     color: #000000;
}

#esse3 .ts_nodo_root {
     font-weight: bold;
}

#esse3 table.ts_table_totali {
     float: left;
     padding: 0px;
     position: relative;
     top: -20px;
     width: 150px;
}

#esse3 table.ts_table_totali td {
     padding: 0px;
     text-align: center;
}

#esse3 #ts_container_treeview {
     float: left;
 	width:35%;
     border: 1px solid #CCCCCC;

}

#esse3 .fc-event-title {
}

#esse3 #ts_container_treeview_act {
     float: left;
     width: 150px;
     border: 1px solid #CCCCCC;
}

#esse3 #external-events {
     border: 1px solid #CCCCCC;
     padding: 0pt 10px;
     text-align: left;
     width: 260px;
}

#esse3 #external-events h3 {
     font-size: 14px;
     margin-top: 0pt;
     padding-top: 1em;
}

#esse3 .external-event {
     cursor: pointer;
}

#esse3 .eventTotal {
     background-color: transparent;
     border-color: transparent;
     color: #FFFFFF;
}

#esse3 .ts_event_cal {
     background-color: transparent;
     border-color: transparent;
     color: #FFFFFF;
}

#esse3 .fcEventEditIcons {
     float: right;
}

#esse3 #ts_header_attivita {
     float: left;
     padding-left: 5px;
}

#esse3 #ts_header_totali {
     float: right;
}

#esse3 td.ts_cell_totali_fc {
     font-size: 0.8em;
     min-width: 55px;
     padding: 0pt;
     text-align: center;
}

#esse3 #ts_header {
     background-color: #F0F1F1;
     border: 0px solid #929292;
     float: left;
     width: 100%;
}

#esse3 #ts_container_box_act {
     //border: 1px solid #CCCCCC;
     float: left;
     width: 265px;
}

#ts_cont_tb_top {
     background-color: #DEDEDE;
     float: left;
     margin: 0px 0px 5px;
     padding: 3px 0px;
     width: 100%;
}

#ts_container_timesheet {
     border: 1px solid #CCCCCC;
     float: left;
     padding: 5px;
     width:100%;
}

#esse3 #ts_tab_totali {
     background-color: #DEDEDE;
     border: 1px solid #929292;
     height: 45px;
}

#ts_col_activities_tot_header2 {
    // background: url("../img/timesheet/_sun.png") no-repeat scroll left top transparent;
}

#ts_col_activities_tot_header1 {
     //background: url("../img/timesheet/calendarweek.png") no-repeat scroll 2px top transparent;
}

#ts_col_activities_tot_header_fc2 {
     //background: url("../img/timesheet/_sun.png") no-repeat scroll left top transparent;
}

#ts_col_activities_tot_header_fc1 {
     //background: url("../img/timesheet/calendarweek.png") no-repeat scroll 2px top transparent;
}


#ts_oggi {
     float: left;
}

#esse3 #ts_cont_tb_top .form-2cols-row-right {
     max-width: 100%;
}

#esse3 #ts_col_activities_daysFIS21 {
     max-width: 100%;
}

#esse3 #ts_form {
    border: 1px solid #DEDEDE;
    float: left;
    padding: 5px;
    width: 98%;
}


#esse3 #ts_container_treeview #ts_col_activities_tot_header1, #esse3 #ts_container_treeview #ts_col_activities_tot_header2 {
     background-color: #D3D3D3;
     border: 1px solid #999;
     min-width: 12%;
}

#esse3 #ts_col_activities_tot_header1, #esse3 #ts_col_activities_tot_header2 {
     background-color: #D3D3D3;
     border: 1px solid #999;
     min-width:50px;
}

#esse3 #ts_col_activities_tot_header2 a {
	text-decoration: none;
	color: #000000;
}

#esse3 #ts_col_activities_tot_header_fc2 a {
	text-decoration: none;
	color: #000000;
}

#esse3 #ts_col_activities_tot_header2 img {
     //left: -15px;
     position: relative;
     //top: -5px;
}

#esse3 table.fc-border-separate {
     background-color: #FFFFFF;
}

#esse3 #ts_cont_tb_sposta_giorni {
     float: right;
     position:relative;
     left: -10px;
}

#esse3 td.cellProposte {
    /* background-color: #FFFFC0;*/
     background-image: url("../img/timesheet/quest.png");
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellVincolante {
     /*background-color: #FFE8E8;*/
     background-image: url(../img/timesheet/lock_small.png);
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellCongelata {
     /*background-color: #FFE8E8;*/
     background-image: url(../img/timesheet/lock_small.png);
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellNoEditPeriodo {
     /*background-color: #FFE8E8;*/
     background-image: url(../img/timesheet/no_edit.png);
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellConfermate {
     /*background-color: #DAFCCB;*/
     background-image: url("../img/timesheet/checked.png");
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellRendicontate {
     /*background-color: #DAFCCB;*/
     background-image: url("../img/timesheet/sent.png");
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellImportate {
     /*background-color: #DAFCCB;*/
     background-image: url("../img/timesheet/import.png");
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellErrate {
     /*background-color: #FFE8E8;*/
     background-image: url(../img/timesheet/error_small.png);
     background-position: right bottom;
     background-repeat: no-repeat;
}

#esse3 td.cellSommate {
    font-weight: bold;
}

#esse3 #ts_cont_text_periodo {
	position: relative;
	width:50%
}

#esse3 #ts_text_periodo {
	margin:0;
	text-align: center;
}

#esse3 #ts_cont_fullcalendar {
	float: left;
    width: 64%;
	margin-left:0.3%;
}

#nodo_didattica_titolo{
    width: 25%;
}

#ts_cont_tb_prj {
     background-color: #bdda93;
     float: left;
     padding: 3px 0px;
     width: 100%;
}

#esse3 #ts_cont_tb_prj .form-2cols-row-right {
     max-width: 100%;
}

#esse3 .ts_data_prj {
     float: left;
     width: 180px;
     font-weight: bold;
}
#esse3 .ts_sel_prj {
     float: left;
     border: 1px solid #929292;
}
#esse3 .ts_but_prj {
     float: left;
}
#esse3 .ts_text_prj {
     float: left;
	 max-width: 100%;
     font-weight: bold;
     margin-top: -10px;
}