.cascade_menu_left_float{
	margin: 0;
	margin-left: 50px;
    padding: 0.2em;
    list-style-type: none;
    list-style-position: inside;
    overflow: hidden;
}

.cascade_menu_left_float li {
    float: left;
    margin: 3px 3px 3px 3px;
}

.cascade_menu_right_float{
	margin: 0;
	margin-left: 50px;
    padding: 0.2em;
    list-style-type: none;
    list-style-position: inside;
    overflow: hidden;
}

.cascade_menu_right_float li {
    float: right;
    margin: 3px 3px 3px 3px;
}

.brdcrb{
	margin: 0;
}


.main_menu{	
    list-style-type: none;	
    list-style-position: inside;
    overflow: hidden;
}

.main_menu li{
	display: block;
	width: 150px;
	background-color: #4CAF7F;
	padding: 10px 10px 10px 10px;
    color: white;
	text-align: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;	
}


.main_menu li:hover{
	background-color: #4CAF50;
	color: white;
	font-weight: bold;
}

.main_menu li a:link, .main_menu li a:visited {
    color: #f2f2f2;
    display: inline-block;
}

.main_menu li a:hover, .main_menu li a:active {
    color: white;	
}

#titre_liste{
    list-style-type: none;
    font-weight: bold;
}

.stat_table{
	border-collapse: collapse;
}

.stat_table, .stat_table th, .stat_table td{
	border: 1px solid black;
	text-align: center;
	width: 500px;
}

.stat_table th{
	background-color: #000;
	color: #FFF;
}

.stat-ok{
	background-color: #abebc6;
}

.etat-mat-ens td{
	border: 1px solid #ddd;
}

.suivi-seance-titre{
	/*background-color: #000;
	color: #FFF;*/
	text-align: center;
	font-weight: bold;
}

.bloc-suivi{
	border-color: lightgray;
	border-style: solid;
	padding:10px 10px 10px 10px;
	border-width: 1px;
}

.charge_totale{
	font-weight: bold;
	font-size: 1.2em;
}

.seance-1{
	background-color: #d7ffeb;
}

.seance-2{
	background-color: #ffe4b2;
}

.seance-3{
	background-color: #ffffc4;
}

.seance-4{
	background-color: #ffe1de;
}

.stat-ko{
	background-color: #f5b7b1;
}

/*
.ens_edt_div{
	display: block;
    width: 500px;
    background-color: #f2f2f2;	
}

.loc_edt_div{
	display: block;
    width: 500px;
    background-color: #f2f2f2;
}
*/

.plan-locaux{
	border-collapse: collapse;
	
}

.plan-locaux, .plan-locaux th, .plan-locaux td{
	border: 1px solid black;	
}

.plan-locaux-jour{
	text-align: center;
	font-size: 12px;	
}

.plan-locaux-heure{
	text-align: center;
	font-size: 10px;	
}

.plan-locaux-seance{
	text-align: center;
	font-size: 10px;	
}

.plan-locaux-seance1{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color: #ccd1d1;	
}

.plan-locaux-seance2{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color: #abebc6;	
}

.plan-locaux-seance3{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color: #f5b7b1 ;	
}

.plan-locaux-seance4{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	background-color:  #28b463;	
}

.plan-locaux-seance5{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	background-color:  #1b4f72;	
}

.plan-locaux-seance6{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	background-color:  #b03a2e;	
}

.plan-locaux-seance7{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:   #f9e79f;	
}

.plan-locaux-seance8{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #aed6f1;	
}
.plan-locaux-seance9{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #9370DB;	
}
.plan-locaux-seance10{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #008B8B;	
}
.plan-locaux-seance11{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #0AB08B;	
}
.plan-locaux-seance12{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #00FFFF;	
}
.plan-locaux-seance13{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:   #DC143C;	
}
.plan-locaux-seance14{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #FFF8DC;	
}
.plan-locaux-seance15{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #6495ED;	
}
.plan-locaux-seance16{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #FF7F50;	
}
.plan-locaux-seance17{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #D2691E;	
}
.plan-locaux-seance18{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #7FFF00;	
}
.plan-locaux-seance19{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #5F9EA0;	
}
.plan-locaux-seance20{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color:    #DEB887;	
}
.plan-locaux-lib-loc{
	font-size: 10px;
}


.plan-ens{
	  border-collapse: collapse;
}
.scroll
{
overflow: auto;	
}

.plan-ens-jour-fr{
	text-align: center;
	font-size: 10px;
	color: #000;
	background-color: #d0d3d4;
	border-right: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-jour-ar{
	text-align: center;
	font-size: 10px;
	color: #000;
	background-color: #d0d3d4;
	border-left: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-heure-fr{
	text-align: center;
	font-size: 8px;
	color: #000;
	background-color: #d0d3d4;
	border-right: 1px dotted gray;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-heure-ar{
	text-align: center;
	font-size: 8px;
	color: #000;
	background-color: #d0d3d4;
	border-left: 1px dotted gray;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-heure-gras{
	text-align: center;
	font-size: 8px;
	color: #000;
	background-color: #d0d3d4;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-heure-gras-fr{
	text-align: center;
	font-size: 8px;
	color: #000;
	background-color: #d0d3d4;
	border-right: 2px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-heure-gras-ar{
	text-align: center;
	font-size: 8px;
	color: #000;
	background-color: #d0d3d4;
	border-left: 2px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-seance-gras-fr{
	text-align: center;
	font-size: 8px;
	border-right: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-gras-ar{
	text-align: center;
	font-size: 8px;
	border-left: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-gras-fr1{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #1d8348;
	border-right: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-gras-ar1{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #1d8348;
	border-left: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-gras-fr2{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #515a5a;
	border-right: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-gras-ar2{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #515a5a;
	border-left: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-gras-fr3{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color:   #a93226;
	border-right: 2px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-seance-gras-ar3{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color:   #a93226;
	border-left: 2px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-seance-gras-fr4{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color:   #037296;
	border-right: 2px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-seance-gras-ar4{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color:   #037296;
	border-left: 2px solid black;
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-seance{
	text-align: center;
	font-size: 8px;
	border-right: 1px dotted gray;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance1{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #1d8348;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance2{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #515a5a;
	border-left: 1px solid black;
	border-right: 1px solid black;	
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance3{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color:   #a93226;
	border-left: 1px solid black;
	border-right: 1px solid black;	
	border-bottom: 1px solid black;	
	border-top: 1px solid black;
}

.plan-ens-seance4{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #037296;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}


.plan-ens-nom-prenom{
	font-size: 7px;
	color: #000;
	background-color: #d0d3d4;
	border-right: 2px solid black;	
	border-left: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}


.plan-ens-vide{
	font-size: 7px;
	color: #000;
	background-color: #d0d3d4;
	border-right: 2px solid black;	
	border-left: 2px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;	
}

.plan-ens-seance-total{
	text-align: center;
	font-size: 8px;
	font-weight: bold;
	background-color: #abebc6;
	border-right: 2px solid black;	
	border-left: 2px solid black;	
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance-hsupp{
	text-align: center;
	font-size: 8px;
	font-weight: bold;
	background-color: #f5b7b1;
	border-right: 2px solid black;	
	border-left: 2px solid black;	
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.plan-ens-seance1-legend{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #1d8348;
	border: 1px solid black;
}

.plan-ens-seance2-legend{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #515a5a;
	border: 1px solid black;
}

.plan-ens-seance3-legend{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color:   #a93226;
	border: 1px solid black;
}

.plan-ens-seance4-legend{
	text-align: center;
	font-size: 7px;
	font-weight: bold;
	color: #fff;
	background-color: #037296;
	border: 1px solid black;
}

/*
input[type=text], select {
    width: 80%;
    padding: 8px 5px;
    margin: 3px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
 
input[type=password], select {
    width: 80%;
    padding: 8px 5px;
    margin: 3px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
*/

.ens_mat {
	margin-bottom:10px;
	border: 1px solid black;	
	border-spacing: 0;
    border-collapse: collapse;
}

.ens_mat th{
	font-weight:bold;
	font-size: 0.8em;
	text-align:center;
}

.ens_mat td{
	border: 1px solid black;
	font-size: 1.2em;
	font-weight:bold;
	width: 130px;
	height: 80px;
	text-align:center;
}

.ens_info{
	font-size: 2.0em;
	font-weight: bold;
	margin: 50px;	
}

.aff_table {
	width: 480px;
	border: 1px solid black;
	margin-bottom:10px;	
}

.aff_table th {
	background-color: #092202;
	color:white;
	font-weight:bold;
	font-size: 0.8em;
	text-align:center;
}

.aff_table td {
	border: 1px solid black;
	font-size: 0.9em;
	width: 8;
	height: 20px;
	text-align:center;
}


#first_row {
    width: 130px;
    /*height: 30px;*/
}

#first_col {
    width: 100px;
}


.edt_section  th,  .edt_groupe  th, .edt_sousgroupe  th, .edt_local th,.edt_ens th{
	font-weight:bold;
	text-align:center;	
}


.edt_section  td,  .edt_groupe  td,.edt_sousgroupe  td, .edt_local td,.edt_ens td{
	width: 15%;
	height: 80px;
	text-align:center;
}


.edt_section td:hover,.edt_groupe td:hover, .edt_sousgroupe td:hover, .edt_ens td:hover{
   background-color: #d5e9d5;
   cursor: pointer;
}


.hidden {
	visibility: hidden;
}

.visible {
	visibility: visible;
}

.edt_section p,.edt_groupe p , .edt_sousgroupe p, .edt_local p ,.edt_ens p{
	font-size: 0.8em;
	margin-left: 5px;
}

/*
#footer {
    clear: both;
    height: 60px;
    background-color: #FFFFFF;
    border-top: 1px dotted gray;
    border-bottom: 1px dotted gray;
    margin-top: 30px;
	text-align: center;
}

#footer p {
   line-height: 60px;
   margin-left: 50px;
   font-size: 0.7em;
   font-weight: bold;
}

#footer a {
   font-size: inherit;
   color: black;
}

#footer a:hover {
   color: #A32824;
}
*/

.disabled_cours
{
	background-color: #F9E79F;

}
.disabled_elearningcours
{
	background-color: #f4f8db;

}

.disabled_td
{
	background-color: #D6EAF8;

}

.disabled_tpgroupe
{
	background-color: #D6EAF8;
}

.disabled_tpsousgroupe
{
	background-color: #FADBD8;

}

.highlighted_cells
{
	background-color: #E2E2E2;

}

.ens_info,.ens_info br
{
	font-size: 0.8em;
	margin:5px;
}

.allow_inst_aff{
	background-color: #99FF99;	
}

.allow_dep_aff{
	background-color: #99FF99;	
}

.error_inst_aff{
	background-color: #FFCCCC;	
}

.error_dep_aff{
	background-color: #FFCCCC;	
}

#alert-suivi-ok, #alert-suivi-cancel, #alert-suivi-ko, #alert-suivi-error, #alert-suivi-save {
	display: none;
}

#img_home
{
	margin:auto;
	padding:auto;
	text-align:center;
}

.form-table{
	width: 600px;
}

.dropdown-cell{
	width: 400px;
}
.print-message{
	text-align: center;
	margin-right: 5%;
	margin-left: 5%;
}

.print-message-left{
	text-align: left;
	margin-right: 5%;
	margin-left: 5%;
}

.print-message-right{
	text-align: right;
	margin-right: 5%;
	margin-left: 5%;
}

.print-message p{
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.print-footer {
	text-align: center;
}

.print-chefdep{
	float: left;
	margin-left: 5%;
}

.print-ens{
	float: right;
	margin-right: 5%;
}

.print-table{
	border: 1px solid black;
    width:90%; 
    margin-left:5%; 
    margin-right:5%;
	font-size: 10px;
    border-spacing: 0;
    border-collapse: collapse;
}

.print-table td {
	border: 1px solid black;
	height: 30px;
	text-align: center;
}

.print-table th {
	border: 1px solid black;
	height: 30px;
	font-weight: bold;
	text-align: center;
}

.no-style{
	text-decoration: none;
	background-color: #FFCCCC;
}
.lastupdate {
	/*border: 1px solid black;*/
	font-weight: bold;
	color: red;
}
.print-lastupdate-rtl{
	float: left;
	padding-left: 60px;
}
.print-lastupdate-ltr{
	float: right;
	padding-right: 60px;
}

@page {
    size: auto;   /* auto is the initial value */
    margin: 0;  /* this affects the margin in the printer settings */
}