.cal_table {
    width:100%;
    text-align: center;
    /* line-height:40px; */
    /* border:1px solid red;     */
	-webkit-user-select: none; /* Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+/Edge */
	user-select: none; /* Standard */	
}

.cal_colQual {
    /* border:1px solid green;     */
    width:20%;
    vertical-align: top;    
    
}
.cal_colThem {
    /* border:1px solid blue;     */
    width:80%;
    max-width: 0px;
    overflow-x: auto;
    /* overflow-y: scroll; */
    
}
.cal_cell, .cal_theme_title {
    border-right:1px solid #F6F6F6;
}
.cal_cell_selectable {
	word-break: break-word;
}
.cal_theme {
    height: 40px;
}
@media (max-width: 767px) {
	.cal_cell_selectable, .cal_cellSend {
		min-width:60px;
		max-width:60px;
		width:60px;
	}
    .cal_event_title {
        min-width:80px;
        max-width:80px;
        width:80px;
        overflow:hidden;
    }
    .cal_theme_title, .cal_qualite_title {
        min-width: 40px;
        max-width: 40px;
        width: 40px;
        overflow:hidden;
    }
    #Calendar_Modal_AddSeance .cal_miniTble {
        padding:0px;
        font-size: 0.7em;
    }
    #Calendar_Modal_AddSeance .tabHeader {
        font-size: 0.8em;
    }
    .calGHeader {
        /* width: 60px; */
        /* min-width: 60px; */
        /* max-width: 60px; */
        /* overflow: hidden;     */
        font-size: 0.7em;       
    }
    .calG_seanceCard, .calG_event_title {
        font-size: 0.7em;       
    }
    .calG_cell_event {
        font-size: 0.8em;       
    }
    
}
@media (min-width: 768px) and (max-width: 991px) {
	.cal_cell_selectable, .cal_cellSend {
		min-width:70px;
		max-width:70px;
		width:70px;
	}
    #Calendar_Modal_AddSeance .cal_miniTble {
        padding:2px;
        font-size: 0.9em;
    }
    #Calendar_Modal_AddSeance .tabHeader {
        font-size: 1em;
    }
    .calG_seanceCard {
        font-size: 1em;       
    }
    /* .calGHeader { */
        /* width: 120px; */
        /* min-width: 120px; */
        /* max-width: 120px; */
        /* overflow: hidden;     */
    /* } */
    
    .cal_theme_title, .cal_qualite_title {
        min-width: 80px;
        max-width: 80px;
        width: 80px;
        overflow:hidden;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.cal_cell_selectable, .cal_cellSend {
		min-width:97px;
		max-width:97px;
		width:97px;
	}
    #Calendar_Modal_AddSeance .cal_miniTble {
        padding:2px;
        font-size: 0.9em;
    }
    .calG_seanceCard {
        font-size: 1em;       
    }
    .cal_theme_title, .cal_qualite_title {
        min-width: 80px;
        max-width: 80px;
        width: 80px;
        overflow:hidden;
    }
}
@media (min-width: 1200px) {
	.cal_cell_selectable, .cal_cellSend {
		min-width:122px;
		max-width:122px;
		width:122px;
	}
    #Calendar_Modal_AddSeance .cal_miniTble {
        padding:2px;
        font-size: 0.9em;
    }
    .calG_seanceCard {
        font-size: 1em;       
    }
    /* .cal_event_title { */
        /* min-width:80px; */
        /* max-width:80px; */
        /* width:80px; */
        /* overflow:hidden; */
    /* } */
    .cal_theme_title, .cal_qualite_title {
        min-width: 80px;
        max-width: 80px;
        width: 80px;
        overflow:hidden;
    }
}
.cal_row {
    /* height:25px; */
    border-bottom: 1px solid #F6F6F6;
}
.cal_row_event {
    /* height:25px; */
    border-bottom: 1px solid #F6F6F6;
    line-height:28px;
}
.cal_row_header th {
    text-align: center;
    line-height: 43px;	
}
.cal_row_topHeader th {
    text-align: center;
	font-size: 1.2em;	
	line-height: 22px;	
}
.cal_shiftRight, .cal_shiftLeft {
	line-height: 40px;	
}
.cal_year {
        /* min-width:160px; */
        border-bottom:1px solid #F6F6F6;
        font-size:1.2em;
}
.cal_weekNumber {
        /* min-width:97px; */
        border-bottom:1px solid #DDD;
}
.cal_separator {
    /* background-color:#fff; */
    height:6px;
    padding: 0px !important;
}
.cal_separatorGrimpeur {
    /* background-color:#fff; */
    height: 16px;
    padding: 0px !important;
}
.cal_tab_qual {
    width:100%;
    /* border:1px solid green;     */
    
}
.cal_tab_theme {
    width:100%;
    margin-bottom:0;
    /* border:1px solid blue;     */
    
}
/* .cal_qualite_title { */
    /* min-width:80px; */
    /* max-width:80px; */
    /* width:80px; */
/* } */
/* .cal_theme_title { */
    /* min-width:80px; */
    /* max-width:80px; */
    /* width:80px; */
/* } */
/* .cal_addTheme { */
    /* width:80px; */
/* } */
.cal_addQualite {
    margin-left:18px;
}

.cal_tip {
    padding:10px;
    background-color:#eee;
    position: absolute;
    z-index: 999;
    /* top: 300px; */
    /* left: 400px; */
    display:none;
    border-radius:10px;
    
}
.cal_cell_selectable:hover {
    background-color:#eee;  
    border-radius:6px;
}

/* .cal_cell_seance { */
    /* line-height: 46px; */
    /* margin:1px; */
    /* color:white; */
    /* background-color:#bbb; */
    /* border-radius:6px; */
    /* font-size:2em; */
    /* position:relative; */
/* } */
.cal_cell_seance {
    line-height: 38px;
    margin: 1px;
    /* color: white; */
    background-color: #fafafa70;
    border-radius: 6px;
    font-size: 1.7em;
    position: relative;
    border: 1px solid #bbb;
    cursor:pointer;
    }
.cal_cell_event {
    cursor:pointer;
}
.cal_cell_event, .calG_cell_event {
    border-radius:6px;
    color:white;
    min-height: 28px;
    line-height: 18px;
    vertical-align: middle;
    padding-top: 5px;    
    position:relative;
}
.cal_cell.cal_event_title {
    text-align: right;
    padding-right: 5px;
}
.calG_eventUserCreated {
    cursor:pointer;
}
.cal_event_right {
	border-bottom-right-radius:0px;
	border-top-right-radius:0px;
}
.cal_event_left {
	border-bottom-left-radius:0px;
	border-top-left-radius:0px;
}
.cal_cell_seanceText {
    font-size:0.8em;
}

.cal_currentWeek {
    background-color: #cccccc;
    font-size: 1.2em;    
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.cal_cellToday {
    background-color: #cccccc;
}

.ui-selecting {
    background: #eee; 
}
.ui-selected {
    background: #eee; 
}
.cal_cell_deactivated {
    background: #fafafa; 
}
.cal_row_addTheme_btn {
    line-height:25px;   
}
.ui-droppable-hover{
    border:4px dashed #bbb;
    border-radius: 10px;
    height: 42px;
}
.ui-droppable-active {
    background-color: #eee;
    border-radius: 10px;
    height: 42px !important;
}
.ui-droppableG-active {
    background-color: #eee;
    border-radius: 10px;
    height: 32px !important;
    /* border: 1px solid white; */
}
.ui-droppableG-hover {
    border:4px dashed #bbb;
    border-radius: 10px;
    height: 32px !important;
}
.ui-draggable-dragging {
    opacity:0.7;
    /* max-width:200px; */
}
#Calendar_Modal_AddSeance .dropZone{
    height: 0px;
}
#Calendar_Modal_AddSeance .dropZone2{
    height: 0px;
    text-align:center;
}
#Calendar_Modal_AddSeance .tabHeader {
    width: 14.29%;  
}
.modal .seanceCard .list-group-item:hover {
    cursor:pointer;
    background-color: #ddd;
}
#cal_suppSeance {
    padding-top:4px;
    width:100%;
    font-weight:bold;
}
.list-group-stretch {
    margin-bottom:4px
}
.list-group-item-stretch {
    padding:4px;
    text-align:center;
}
.cal_cell_seanceEmpty {
    /* line-height: 2px; */
    cursor:pointer;
}
.cal_cell_seanceEmpty:hover {
    background: #ddd; 
    border-radius: 6px;
}
.cal_miniBtn {
    float: right;
    position: absolute;
    font-size: 0.5em;
    top: -11px;
    right: 3px;
    font-weight:bold;
}
.cal_miniBtnEvent {
    float: right;
    position: absolute;
    font-size: 0.9em;
    top: -2px;
    right: 3px;
    font-weight: bold;
}
.cal_miniBtnCopy {
    float: right;
    position: absolute;
    font-size: 0.5em;
    top: 9px;
    right: 5px;
    font-weight:bold;
    display:none;
    color:black;
}
.cal_presc_header {
    line-height:30px;
}
.cal_sendSeances {
    visibility:hidden;
}
#tableCalendarV2 {
    text-align:center;
}
#tableCalendarV2 tr {
    vertical-align:top;
}
.calG_Cell2 {
    height:32px; 
    color:#eee;
    font-size:2.5em;
    line-height: 28px;
    font-weight: bold;
    border-radius: 10px;
    background: #FFF; 
    cursor:pointer;
    outline: solid 1px #eee;
    outline-offset: -1px;
}
.calG_Cell2:hover {
    background: #ccc; 
    color:white;
}
.calG_Cell2:before {
    content: "+";
}
.calG_event_title {
    padding-right: 5px;
}
.cal_seanceTemplate {
    margin-bottom:8px;
    user-select: none;
}
#cal_blocSeances {
    height: 180px;
    overflow: auto;
    overflow-x: hidden;
    /* padding-top: 10px; */
}
#cal_blocSeancesRight {
    height: 200px;
}

.cal_blocSeancesTags {
    margin-bottom: 10px;
}
.cal_displaySeance {
    height: 295px;
    user-select: none;
    overflow: auto;
    overflow-x: hidden;
}
.calG_displaySeance {
    height: 370px;
}
#new_seance_user_content {
    width: 100%;
    height: 83%;
    resize: none;
    border-color: #ccc;
    padding: 10px 18px;
    margin-top: 10px;
    color: #333;
}
.cal_seanceDisplayEx {
    font-size:0.8em;
}
.cal_seanceDisplayEx img {
    max-width:100px;
    max-height:80px;
    padding-bottom:6px;
}
.calG_miniTble {
    padding:1px;
}
.calG_miniBtn {
    display: inline-block;
    /* padding: 10px 9px 7px 9px; */
    font-size: 1.2em;
    border-radius: 6p
}
.cell_Intensité0 {
    color: #222222 !important;
    background-color: #FFF;
    border-color: #222222;
    border: 1px solid;
}
.cell_Intensité1 {
    color: #ffffff;
    background-color: #3fb618;
    border: 0px;
}
.cell_Intensité2 {
    color: #ffffff;
    background-color: #ff7518;
    border: 0px;
}
.cell_Intensité3 {
    color: #ffffff;
    background-color: #f00039;
    border: 0px;
}
.cell_Périodes {
    background-color: #d3d3d3;
    border: 0px;
}
.cell_Cycles {
    color: #222222 !important;
    background-color: #c3c3c3;
    border: 0px;
}
.cell_CompétitionsOfficielle {
    background-color: #ff7518;
    border: 0px;
    cursor:default !important;
}
.cell_Compétitions {
    background-color: #ff7518;
    border: 0px;
}
.cell_Stages {
    background-color: #606060;
    border: 0px;
}
.cell_Objectifs {
    background-color: #f00039;
    border: 0px;
}
.cell_Repos {
    background-color: #3fb618;
    border: 0px;
}
.cell_Absences {
    background-color: #3788D8;
    border: 0px;
}
.fc-button-primary {
    background-color: #F5F5F5 !important;
    color: #555 !important;
    border-color: #ddd !important;
}
.fc-button-active {
    background-color: #999 !important;
    color: #eee !important;
}
.fc-popover {
    z-index: 999 !important;
}

#calG_blocSeances {
    height: 295px;
    user-select: none;
    overflow: auto;
    overflow-x: hidden;
}
