/* version 1.12 */
.italic { font-style:italic; }
.rel { position:relative; }

.input1 { font: 14px/21px Arial, Helvetica, sans-serif; border:solid 1px silver; border-radius:4px; padding:7px 10px 8px 10px; }
.input2 { font: 12px/21px Arial, Helvetica, sans-serif; border:solid 1px silver; border-radius:4px; padding:4px 10px 5px 10px; color:#373737; }
.input3 { font: 11px/21px Arial, Helvetica, sans-serif; border:solid 1px silver; border-radius:4px; padding:3px; }
.input2r { font: 12px/21px Arial, Helvetica, sans-serif; border:solid 1px #017f01; color:#017f01; border-radius:4px; padding:4px 10px 5px 10px; }
.input2g { font: 12px/21px Arial, Helvetica, sans-serif; color:gray; background-color:#f5f5f5; border:solid 1px silver; border-radius:4px; padding:5px 10px 6px 10px; }

.shad1 { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }
.shad2 { -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2); }
.jy { text-align:justify; }
.p_right { text-align:right; }
.p_left { text-align:left; }
.p_center { text-align:center; }
.f_left, .LL { float:left;  }
.f_right, .RR { float:right; }
.vis { display:block; visibility:visible; }
.hid { display:none; visibility:hidden; }
.clear { clear:both; padding:0; margin:0; }
.up, .upp { text-transform:uppercase; }
.dw, .lw { text-transform:lowercase; }
.cap { text-transform:capitalize; }
.red { color:red; }
.noir { color:black; }
.orange, .txt_melun { color:#ed7217; /*ff791d*/ }
.vert, .txt_lagny  { color:#017F01; }
.small_2 { font-size:0.7em; }
.gris1 { color:silver; }
.gris2 { color:#555555; } 
.gris3 { color:#c7c7c7; }
.f09a { font-size:0.9em; line-height:22px; }
.f08a { font-size:0.8em; line-height:22px; }
.f09b { font-size:0.9em; line-height:18px; }
.f08b { font-size:0.8em; line-height:18px;}
.f12 { font-size:1.2em; }
.f11 { font-size:1.1em; }
.f09 { font-size:0.9em; }
.f08 { font-size:0.8em; }
.f07 { font-size:0.7em; }
.f06 { font-size:0.6em; }

.LL1 { float:left; width:30%; padding:8px; }
.LL2 { float:left; font:bold 14px verdana; text-align:center; width:40%; padding-top:4px; text-transform:uppercase; }
.LL3 { float:right; padding:8px; text-align:right; }
.LL3b { float:right; padding:4px 4px 0px 0px; text-align:right; }
.LL4 { float:left; width:25%; text-align:left; }
.LL5 { float:left; width:50%; text-align:center; }
.LL6 { float:right; width:25%; text-align:right; }

.p5 { padding:5px 0 0 0; margin:0; }
.p10 { padding:10px 0 0 0; margin:0; }
.p15 { padding:15px 0 0 0; margin:0; }
.mgL15 { margin-left:15px; }
.mgL20 { margin-left:20px; }
.mgL50 { margin-left:50px; }

.mg0 { margin:0; }
.mgT0 { margin-top:0px; }
.mgT3 { margin-top:3px; }
.mgT5 { margin-top:5px; }
.mgT8 { margin-top:8px; }
.mgT10 { margin-top:10px; }
.mrTm5 { margin-top:-5px; }

.tn_gris9 { font:9px "Archivo narrow", arial; color:#666666; }
.tn_gris10 { font:10px "Archivo narrow", arial; color:#666666; }
.tn_gris11 { font:11px "Archivo narrow", arial; color:#666666; }
.tn_gris12 { font:12px "Archivo narrow", arial; color:#666666; }
.tn_gris13 { font:13px "Archivo narrow", arial; color:#666666; }
.tn_gris14 { font:14px "Archivo narrow", arial; color:#666666; }

.tn_noir9 { font:9px "Archivo narrow", arial; color:#000; }
.tn_noir10 { font:10px "Archivo narrow", arial; color:#000; }
.tn_noir11 { font:11px "Archivo narrow", arial; color:#000; }
.tn_noir12 { font:12px "Archivo narrow", arial; color:#000; }
.tn_noir13 { font:13px "Archivo narrow", arial; color:#000; }
.tn_noir14 { font:14px "Archivo narrow", arial; color:#000; }

#nav_loggued .cap, .cap { text-transform:capitalize; }
#nav_loggued .up, .up { text-transform:uppercase; }
#nav_loggued .lw, .lw { text-transform:lowercase; }

#waitfdepot a { font-style:italic; cursor:not-allowed; opacity:0.8; }


/* Disponibilités ---------------------------------------------------------- */
.dispos_m { width:100%; text-align:center; font-family: 'Ubuntu', sans-serif; color: #1f1f1f; font-size: 14px; padding-bottom:5px; }
.dispos { width:100%; border:solid 1px #8b9aa1; }
.dispos .dispos_th td b, .dispos .td3 b { display:block; }
.dispos .dispos_th td u, .dispos .td3 u { display:none; text-decoration:none; }
.dispos td { display: table-cell; vertical-align: middle; text-align:center; }
.dispos .td1, .dispos .td4, .dispos .td5 { height:20px; width:3%; border:solid 1px #8b9aa1; border-width:0 0 1px 1px; font:bold 10px 'Ubuntu', sans-serif, arial; }
.dispos .td2 { height:20px; width:3%; border:solid 1px #8b9aa1; border-width:0 0 1px 1px; font:bold 10px 'Ubuntu', sans-serif; color:#4f4f4f; }
.dispos .td3 { height:20px; border:solid 1px #8b9aa1; border-width:1px 0 0 0; font:bold 10px 'Ubuntu', sans-serif, arial; background-color:#fdfdfd; }
.dispos .td4, .pointer { cursor:pointer; }

#lagny .dispos .td4:hover { border-color:#00cc00;  } 
#melun .dispos .td4:hover { background-color:#00cc00; } 

.dispos .td1.dispo { background-color:#acda9c; cursor:pointer; }
.dispos .td1.dispo2 { background-color:#acda9c; cursor:not-allowed; }
.dispos .no { cursor:not-allowed; }

.g1 { background-color:#fff; }
.g2 { background-color:#dfdfdf; }
.g3 { background-color:#fff; }
.g4 { background-color:#f79740; }


.bgc_D { background:#acda9c url('/assets/img/cd_04.png') center repeat; color:#fff; }
.bgc_I, .planning .area div.bgc_I { background-color:#cc0000; color:#fff; }
.bgc_V, .planning .area div.bgc_V { background-color:#3399cc; color:#fff; }
.bgc_IV, .planning .area div.bgc_IV { background:#888888 url('/assets/img/cd_08_r_b.png') center repeat; color:#fff; }
.bgc_VI, .planning .area div.bgc_VI { background:#888888 url('/assets/img/cd_08_b_r.png') center repeat; color:#fff; }
.bgc_I1 { background-color:#fff; color:gray; border:solid 1px silver; }
.bgc_I2 { background-color:#f9bfc0; color:gray; border:solid 1px silver; }
.bgc_V2 { background-color:#9cd6e7; color:gray; border:solid 1px silver; }
.bgc_P { background-color:#cbd6f3; color:gray; border:solid 1px silver; }
.mrl5 { float:left; margin:0 5px; width:24px; border-radius:4px; text-align:center; }
.mr20 { margin-right:20px; }
.bann .mrl5 i { margin:4px 4px 2px 4px; font-size:13px; color:#949494; }
/* ------------------------------------------------------------------------- */



/* Planning / calendrier --------------------------------------------------- */
#calendar { display:block; visibility:visible; }
#calendarBis { display:none; visibility:hidden; }

#calendar_fd { width:940px; height:722px; }
#calendar_tab td { font:12px/14px 'Archivo Narrow', sans-serif; color:#515151; padding:0; margin:0; }
#calendar_tab td div { padding:0 3px 0 6px; margin-top:12px;}
#calendar_tab td div+div { padding:5px 3px 0 6px; border:dashed 1px silver; border-width:1px 0 0 0; margin-top:5px; }
.int { color:#cc0000; }
.vac { color:#3399cc; }

.calendar_d { border:solid 1px silver; width:100%; }
.calendar_d .cd_mois { text-align:center; padding:8px 0; }
.calendar_d .cd_jours { text-align:center; background:url('/assets/img/cd_01.png') top left repeat; border:solid 1px #ed9710; border-width:1px 0; font:13px/22px 'Archivo Narrow'; color:#fff; height:24px; }
.calendar_d .cd_jours ul { padding:0; margin:0; list-style: none; }

.calendar_d .cd_jours ul li { float:left; text-align:center; border:solid 1px #ed9710; border-width:0 1px 0 0; width:14%;  }
.calendar_d .cd_jours ul li+li+li+li+li+li { width:15%; } 
.calendar_d .cd_jours ul li+li+li+li+li+li+li { width:15%; border-width:0px; } 

.calendar_d .semaine { border:solid 1px silver; border-width:0 0 1px 0; margin:0; width:100%; }
.calendar_d .semaine div { width:14%; float:left; height:112px; text-align:left; border:solid 1px silver; border-width:0 1px 0 0; position:relative; margin:0; color:#494949; background:#eeeeee url('/assets/img/cd_02.png') top left repeat;}
.calendar_d .semaine div+div+div+div+div+div { width:15%; } 
.calendar_d .semaine div+div+div+div+div+div+div  { width:15%; border-width:0px; } 

.calendar_d .semaine div i { position:absolute; top:1px; right:2px; font-style:normal; font-size:11px; font:bold 11px 'Archivo Narrow', sans-serif; }
.calendar_d .semaine div i.old { color:silver; font-style:normal; font-size:11px; font:normal 11px 'Archivo Narrow', sans-serif; }

.calendar_d .semaine div.bgj { background:#acda9c url('/assets/img/cd_03.png') top left repeat; }
.calendar_d .semaine div.bgv { background:#acda9c url('/assets/img/cd_04.png') top left repeat; }

.calendar_d .semaine div p { padding:0 3px 0 6px; margin:13px 0 0 0; font:normal 12px/14px 'Archivo Narrow', sans-serif; cursor:pointer; border-width:0; }
.calendar_d .semaine div p+p { padding:5px 3px 0 6px; border:dashed 1px silver; border-width:1px 0 0 0; margin-top:5px; }

.input1_calc { border:solid 1px silver; font:100px comic sans ms, arial; border-radius:5px; padding:15px 0px 15px 0px; color:#666; width:350px; text-align:center; }

#planning { background-color:#fff; border-width:1px 0; padding:0; margin:5px 0 20px 0; }

#etablissement .tab_planning { border:solid 1px silver; font:12px arial; border-color:silver; }
#etablissement .tab_planning th {  font:12px arial; border:solid 1px silver; padding:4px 2px; color:#000; font-weight:bold; text-align:center; background-color:#fff; }
#etablissement .tab_planning th div + div { width:100%; border:dashed 1px silver; border-width:1px 0 0 0; padding-top:4px; margin-top:3px; }
#etablissement .tab_planning td {  font:12px arial;  border:solid 1px silver; padding:5px 4px; color:#000; text-align:left; }
#etablissement .tab_planning td + td { text-align:center; }
#etablissement .tab_planning td b { font-weight:bold; }
#etablissement .tab_planning td p { padding:0 0 2px 0; margin:0; text-align:left; }
#etablissement .tab_planning td p + p { padding:0; margin:0; color:#0e2076; }
#etablissement .tab_planning td div { padding:2px 0 2px 0; }
#etablissement .tab_planning td div + div { border:dashed 1px silver; border-width:1px 0 0 0; padding:4px 0 0 0; }

#etablissement .tab_planning td i.fa { color:gray; font-size:10px; }
#etablissement .tab_planning td .bulle, .bub { border:solid 1px #767676; border-radius:5px; box-shadow:0px 3px 5px 0px #5d5d5d; width:300px; padding:5px; background:#e4e5f0 url('/assets/img/bulle3.png') bottom repeat; font:11px/16px comic sans ms; color:#575757; } 
/* ------------------------------------------------------------------------- */


/* Bordereaux -------------------------------------------------------------- */
.tr1 { border:solid 1px silver; background-color:#a8a8a8; color:#fff; font:bold 14px 'Ubuntu'; }
.tr1 td { padding:6px; border:solid 1px silver; border-width:0 1px 0 0; }
.tr1 td:last-child { border:0; }
.tr1 td a { color:#fff; text-decoration:none; }
.tr1 td a:hover { text-decoration:none; }
.tr1 td a i { font-size:0.9em; padding:3px 0 0 5px; }

.tr2 { border:solid 1px silver; background-color:#fff; color: #3c3c3c; font:12px 'Ubuntu'; }
.tr2 td { padding:6px 10px; border:solid 1px silver; border-width:0 1px 0 0; }
.tr2 td:last-child { border:0; }
.tr2:hover { background-color:#f5f5f5; }
#bd_annee .tr2 td { padding:6px 2px; font:13px 'Ubuntu'; color:silver; }
#bd_annee .tr2 td a { color:#017f01; }
#bd_annee .tr2 td a:hover { color:#014801; }

.tr3 { border:solid 1px silver; background-color:#dfdfdf; color: #6f6f6f; font:italic 12px 'Ubuntu'; }
.tr3 td { padding:4px 10px; border:solid 1px silver; border-width:0 1px 0 0; }
.tr3 td:last-child { border:0; }
/*.tr3:hover { background-color:#f5f5f5;  }*/
#bd_annee .tr3 td { padding:6px 2px; font:13px 'Ubuntu'; color:silver; }
#bd_annee .tr3 td a { color:#017f01; }
#bd_annee .tr3 td a:hover { color:#014801; }
/* ------------------------------------------------------------------------- */


/* exampleModal ------------------------------------------------------------ */
#exampleModal { z-index:1000000; }
#exampleModal #pub p { margin:5px 0 10px 0; }
#exampleModal #pub p span, .txt15 { font-size:15px; }
/* ------------------------------------------------------------------------- */


/* Bulle survol ------------------------------------------------------------ */
#tip { position:absolute; visibility:hidden; min-width:150px; z-index:800; height:auto; padding:0px; text-align:left; border:0px solid black; }

.bulle { width:219px; height:300px; font:normal 14px 'Archivo Narrow', sans-serif; line-height:16px; color:#363636; } 
.bulle.b { background:url('/assets/img/cd_05.png') top left no-repeat; } 
.bulle.r { background:url('/assets/img/cd_06.png') top left no-repeat; } 
.bulle.g { background:url('/assets/img/cd_07.png') top left no-repeat; } 

.bulle div { padding:17px 20px 0 15px; }
.bulle div p { text-align:center; font:bold 15px 'Archivo Narrow', sans-serif; line-height:16px; margin-bottom:15px; }
.bulle div p+p { text-align:left; font:normal 14px 'Archivo Narrow', sans-serif; line-height:16px; margin-bottom:12px; }
.bulle div span { text-transform:uppercase; }

.bulle i { text-transform:capitalize; font-size:0.9em; }
/* ------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------- */
form .w20, .nfo .w20 { width:20px; }
form .w25, .nfo .w25 { width:25px; }
form .w30, .nfo .w30 { width:30px; }
form .w40, .nfo .w40 { width:40px; }
form .w50, .nfo .w50 { width:50px; }
form .w60, .nfo .w60 { width:60px; }
form .w65, .nfo .w65 { width:65px; }
form .w70, .nfo .w70 { width:70px; }
form .w75, .nfo .w75 { width:75px; }
form .w80, .nfo .w80 { width:80px; }
form .w90, .nfo .w90 { width:90px; }
form .w100, .nfo .w100 { width:100px; }
form .w120, .nfo .w120 { width:120px; }
form .w150, .nfo .w150 { width:150px; }
form .w170, .nfo .w170 { width:170px; }
form .w180, .nfo .w180 { width:180px; }
form .w200, .nfo .w200 { width:200px; }
form .w250, .nfo .w250 { width:250px; }
form .w280, .nfo .w280 { width:280px; }
form .w300, .nfo .w300 { width:300px; }
form .w330, .nfo .w330 { width:330px; }
form .w350, .nfo .w350 { width:350px; }
form .w400, .nfo .w400 { width:400px; }
form .w425, .nfo .w425 { width:425px; }
form .w430, .nfo .w430 { width:430px; }
form .w450, .nfo .w450 { width:450px; }
form .w480, .nfo .w480 { width:480px; }
form .w500, .nfo .w500 { width:500px; }
form .w600, .nfo .w600 { width:600px; }
form .w700, .nfo .w700 { width:700px; }
form .w800, .nfo .w800 { width:800px; }
form .w900, .nfo .w900 { width:900px; }
form .w970, .nfo .w970 { width:970px; }
form .w1000, .nfo .w1000 { width:1000px; }

.p-0 { padding: 0px !important; } 
.p-3 { padding: 3px !important; }
.p-5 { padding: 5px !important; }
.p-5_7 { padding: 5px 7px !important; }
.p-7 { padding: 7px !important; }
.p-10 { padding: 10px !important; }
.p-20 { padding: 20px !important; }
.p-30 { padding: 30px !important; }
.p-l-0 { padding-left: 0px !important; }
.p-l-1 { padding-left: 1px !important; }
.p-l-2 { padding-left: 2px !important; }
.p-l-3 { padding-left: 3px !important; }
.p-l-5 { padding-left: 5px !important; }
.p-l-7 { padding-left: 7px !important; }
.p-l-r-7 { padding-left: 7px;padding-right: 7px; }
.p-l-10 { padding-left: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-l-50 { padding-left: 50px !important; }
.p-r-0 { padding-right: 0px !important; }
.p-r-3 { padding-right: 3px !important; }
.p-r-5 { padding-right: 5px !important; }
.p-r-7 { padding-right: 7px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-r-50 { padding-right: 50px !important; }
.p-t-0 { padding-top: 0px !important; }
.p-b-0 { padding-bottom: 0px !important; }
.p-t-1 { padding-top: 1px !important; }
.p-t-2 { padding-top: 2px !important; }
.p-t-3 { padding-top: 3px !important; }
.p-t-4 { padding-top: 4px !important; }
.p-t-5 { padding-top: 5px !important; }
.p-t-7 { padding-top: 7px !important; }
.p-t-8 { padding-top: 8px !important; }
.p-t-9 { padding-top: 9px !important; }
/* ------------------------------------------------------------------------- */


/* Responsiove ------------------------------------------------------------- */
@media (max-width: 890px) {
	.dispos .dispos_th td { font:normal 9px 'Ubuntu', sans-serif, arial; }
	.dispos .dispos_th td b, .dispos .td3 b { display:none; }
	.dispos .dispos_th td u, .dispos .td3 u { display:block; }

	#calendar { display:none; visibility:hidden; }
	#calendarBis { display:block; visibility:visible; width:100%; }

	.planning .area { margin-bottom:3px; width:100%; }
	.planning .area div { float:left; min-height:26px; border:solid 1px gray; text-align:center; padding:8px 8px 7px 8px; width:10%; margin:0; font:bold 14px 'Ubuntu', sans-serif; color: #3c3c3c; background-color:#fff; }
	.planning .area div + div { float:left; min-height:33px; height:auto; border:solid 1px silver; width:84%; padding:8px; margin-left:5px; max-width:none; text-align:left; font:13px/14px 'Archivo Narrow', sans-serif; }
	.planning .area div span { text-transform:uppercase; }
	.planning .area  br { clear:both; border:solid 1px blue; }

	.planning .area div.bgc_I { background-color:#cc0000; color:#fff; }
}
/* ------------------------------------------------------------------------- */