@charset "utf-8";


/* Classes génériques */
body{margin:0px; font-family: "IBM Plex Sans", sans-serif; font-size:14px;}
/* Empêche le redimensionnement auto des polices */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
	body{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
	body{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
}
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5){
	body{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
}
.topbt{position:fixed; right:20px; bottom:20px; z-index:10; display:none; width:40px; height:40px; border-radius:4px; background-image:url(/images/btup.png); background-repeat:no-repeat; background-position:center center; background-color:#663399; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}
.topbt:hover{background-color:#76810d; -webkit-transition:background-color 0.6s; transition:background-color 0.6s;}
.imgpng{behavior:url('/js/iepngfix.htc');}
a{color:rgb(102,51,153); font-size:14px;  font-weight:bold; text-decoration:none;}
a:hover{color:red; text-decoration:underline;}
.btaction{
	display:inline-block;
	padding:0 8px;
	line-height:33px;
	border:1px solid #c3c6ca;
	border-radius:4px;
	background-image:-moz-linear-gradient(#f7f7f9, #e2e5ea);
	background-image:-webkit-linear-gradient(#f7f7f9, #e2e5ea);
	background-image:-o-linear-gradient(#f7f7f9, #e2e5ea);
	background-image:linear-gradient(#f7f7f9, #e2e5ea);
	color:rgb(102,51,153);
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
.btactionsuffixe{
	margin-top:-6px;
}
.btaction:hover{
	box-shadow:1px 1px 1px rgba(0, 0, 0, 0.08);
	background-image:-moz-linear-gradient(#e2e5ea, #f7f7f9);
	background-image:-webkit-linear-gradient(#e2e5ea, #f7f7f9);
	background-image:-o-linear-gradient(#e2e5ea, #f7f7f9);
	background-image:linear-gradient(#e2e5ea, #f7f7f9);
	color:rgb(102,51,153);
	text-decoration:none;
}
input[type=text], input[type=password], select, textarea{border:1px solid #9a97a2; border-radius:5px; padding:6px; font-family: "IBM Plex Sans", sans-serif; font-size:16px;}
select{padding:5px 6px;}
input.cal{width:100px; padding-right:17px; background-image:url('/images/cal.jpg'); background-repeat:no-repeat; background-position:100px center; cursor:pointer;}
input.caltime{width:180px; padding-right:17px; background-position:180px center;}
.ajax_search_field{width:80px; padding-left:20px; background-image:url('/images/loupe12.png'); background-repeat:no-repeat; background-position:5px 9px;}
.titre_page{margin-left:5px; margin-bottom:5px; margin-top:20px; text-align:left; font-family:verdana; color:#645E6F; font-size:20px; font-weight:bold;}
.trait_violet_titre{height:20px; line-height:20px; margin:0px; padding-left:5px; background-color:rgb(102,51,153); background-image:url('/images/rectangle_degrade_violet.jpg'); background-position:right; background-repeat:repeat-y; text-align:left; color:white; font-weight:bold; font-size:11px;}
.action_menu_haut{margin:10px 5px 50px 5px; text-align:left; font-size:12px;}
.action_menu_haut .languages{float:right; margin-top:5px; margin-right:5px;}
@media screen and (max-width:500px){
	.action_menu_haut .languages{float:none; margin-top:10px; margin-right:0;}
}


/* Page listing */
.tab_select_parent{max-width:96%; border-top:1px solid #FFCC33; background-color:rgb(252,246,179);}
.tab_select_parent .libelle{padding-top:12px;}
.tab_select_parent .actions_select_parent{float:left; margin-top:8px;}
.tab_select_parent .actions_select_parent .item{float:left; margin-left:5px;}
@media screen and (max-width:500px){
	.tab_select_parent select{width:250px;}
	.tab_select_parent input[type=text]{width:224px !important; margin-bottom:5px;}
	.tab_select_parent .actions_select_parent{display:block;}
}
#tablist{max-width:96%;}




.form_bloc{border:1px solid #9FCB43; background-color:#E0D9D9;}

.espace30{height:30px;}
.espace40{height:40px;}

.titre_menu{text-align:left; font-family:verdana; color:#645E6F; font-size:20px; font-weight:bold; margin-left:5px; padding-top:5px;}

.bouton_submit{background:url('/images/ok.png') no-repeat left center; behavior:url('/js/iepngfix.htc'); background-color:#F3F3F3; padding:2px; color:rgb(102,51,153); font-weight:bold; padding-left:20px;}
.bouton_simple{background:url('/images/logout.png') no-repeat left center; behavior:url('/js/iepngfix.htc'); background-color:#F3F3F3; padding:2px; color:rgb(102,51,153); font-weight:bold; padding-left:20px;}
.bouton_refresh{background:url('/images/refresh.png') no-repeat left center; behavior:url('/js/iepngfix.htc'); background-color:#F3F3F3; padding:2px; color:rgb(102,51,153); font-weight:bold; padding-left:20px;}

.bouton_pagination{display:inline-block; width:34px; height:18px; padding-top:3px; background:url('/images/bouton.png'); background-size:100%; margin-right:0px; margin-left:10px;}

.msg_err{color:red; font-weight:bold; background-color:#FFD2D2; width:90%; border: 1px dashed red; padding:7px; margin:10px;}
.msg_ok{color:green; font-weight:bold; background-color:#C1F7AF; width:90%; border: 1px dashed green; padding:7px; margin:10px;}

.titre_vue{height:25px; font-size:14px; font-weight:bold; background:url('/images/fleche_titre.gif') left top no-repeat; padding-left:28px;}

.cellule_titre{height:22px; background-image:url('/images/fond-titre-liste.gif'); background-repeat:repeat-x; background-position:bottom center; background-color:#FFE92E; font-weight:bold;}
.cellule_titre_stat{font-weight:bold; padding:5px; border-bottom:1px solid rgb(102,51,153);}

#menu_liste{margin:0px; padding:0px; list-style:none; white-space:nowrap;}
#menu_liste > li{display:inline-block; vertical-align:middle; position:relative; z-index:10; margin-left:20px; padding-right:20px; margin-top:5px; border-right:1px solid #663399; text-align:center;}
#menu_liste a{}
#menu_liste > li ul{display:none; position:absolute; top:12px; left:0px; border:1px solid #FE5A01; background-color:#ffffff; margin:0px; margin-top:7px; padding:0px; padding-top:4px; list-style:none;}
#menu_liste > li ul li{float:none; width:auto; height:auto; margin:0; border:0; padding:6px 8px 6px 10px; text-align:left; font-size:12px;}
#menu_liste > li ul li:hover{background-color:#FCE4D9;}
#menu_liste > li ul li a{font-size:12px;}





.lien_entete{
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
}

form{
	margin:0px;
}

.trait_violet{
	border-top:1px dashed rgb(102,51,153);
	border-bottom:0px;;
	height:0px;
}

.tableau_global{
	width:100%
}

.titre_tableau{
	vertical-align:7%;
	font-size:18px;
	font-weight:bold;
}

.trait_titre{
	height:19px;
	border-top:1px dashed rgb(102,51,153);
}
.trait_titre2{
	height:10px;
	border-top:1px dashed rgb(102,51,153);
}

.form_info_picto{
	position:absolute;
	top:-7px;
	left:10px;
	width:24px;
	height:24px;
	background-image:url('/images/triangle-exclamation-solid.svg');
}
.form_info{	
	color:#FF6A00;
	border:1px solid #FF6A00;
	background-color:#FFFFDD;
	padding:14px 7px 7px 7px;
	margin-top:7px;
	margin-bottom:7px;
	border-radius:5px;
}

.div_help{
	border:1px dashed rgb(255,204,51);
	padding:2px;
	/*background-image:url('images/aide.png');
	background-position:1px 1px;
	background-repeat:no-repeat;
	text-indent:18px;
	behavior:url('/js/iepngfix.htc');*/
	background-color:rgb(252,246,179);
	
}

/*.formulaire{
	background-color:#F3F3F3;
	border: 1px dashed rgb(102,51,153);
	font-family:arial;
	font-size:12px;
}*/

/* Cadre formulaire */
.b1, .b2, .b3, .b4{
	font-size:1px; 
	overflow:hidden; 
	display:block;
}
.b1 {
	height:0px; 
	background:#F3F3F3; 
	border-top:1px solid rgb(102,51,153); 
	margin:0 5px;
}
.b2 {
	height:1px; 
	background:#F3F3F3; 
	border-right:2px solid rgb(102,51,153); 
	border-left:2px solid rgb(102,51,153); 
	margin:0 3px;
}
.b3 {
	height:1px; 
	background:#F3F3F3; 
	border-right:1px solid rgb(102,51,153); 
	border-left:1px solid rgb(102,51,153); 
	margin:0 2px;
}
.b4 {
	height:2px; 
	background:#F3F3F3; 
	border-right:1px solid rgb(102,51,153); 
	border-left:1px solid rgb(102,51,153); 
	margin:0 1px;
}
.contentb {
	/*background: #F3F3F3;*/
	border-right:1px solid rgb(102,51,153); 
	border-left:1px solid rgb(102,51,153);
	text-align:center;
}
/*.contentb div {
	margin-left:30px;
	margin-right:30px;
}*/

/* Cadre contour listing */
.b1listing, .b2listing, .b3listing, .b4listing{
	font-size:1px; 
	overflow:hidden; 
	display:block;
}
.b1listing {
	height:0px; 
	background:#FFFFFF; 
	border-top:1px solid rgb(102,51,153); 
	margin:0 5px;
}
.b2listing {
	height:1px; 
	background:#FFFFFF; 
	border-right:2px solid rgb(102,51,153); 
	border-left:2px solid rgb(102,51,153); 
	margin:0 3px;
}
.b3listing {
	height:1px; 
	background:#FFFFFF; 
	border-right:1px solid rgb(102,51,153); 
	border-left:1px solid rgb(102,51,153); 
	margin:0 2px;
}
.b4listing {
	height:2px; 
	background:#FFFFFF; 
	border-right:1px solid rgb(102,51,153); 
	border-left:1px solid rgb(102,51,153); 
	margin:0 1px;
}
.contentblisting {
	background: #FFFFFF; 
	border-right:1px solid rgb(102,51,153); 
	border-left:1px solid rgb(102,51,153);
	text-align:center;
	padding:10px;
}
.contentblisting div {
	margin-left: 5px;
}

/* Cadre Menu Accueil */
.b1menu, .b2menu, .b3menu, .b4menu{
	font-size:1px; 
	overflow:hidden; 
	display:block;
}
.b1menu {
	height:0px; 
	background:#FFFFFF; 
	border-top:1px solid #FFCC33; 
	margin:0 5px;
}
.b2menu {
	height:1px; 
	background:#FFFFFF; 
	border-right:2px solid #FFCC33; 
	border-left:2px solid #FFCC33; 
	margin:0 3px;
}
.b3menu {
	height:1px; 
	background:#FFFFFF; 
	border-right:1px solid #FFCC33; 
	border-left:1px solid #FFCC33; 
	margin:0 2px;
}
.b4menu {
	height:2px; 
	background:#FFFFFF; 
	border-right:1px solid #FFCC33; 
	border-left:1px solid #FFCC33; 
	margin:0 1px;
}
.contentbmenu {
	background: #FFFFFF; 
	border-right:1px solid #FFCC33; 
	border-left:1px solid #FFCC33;
}
.contentbmenu div {
	margin-left: 5px;
}

.li_menu{
	color:rgb(255,204,51);
	list-style:square outside;
	margin:0 5px 8px 0;
	padding:0;
	/*text-indent:15px;*/
}        
	
.optsport{
	font-style:normal;
}

.optfed{
	font-style:normal;
}

.optcomp{
	font-style:normal;
}

.optsaison{
	font-style:normal;
}

.ligne_data0{
	background-color:#FFFFFF;
	empty-cells:show;
	padding:5px;
}
tr.ligne_data0 td{
	border-bottom:1px solid rgb(102,51,153);
}

.ligne_data1{
	background-color:rgb(252,246,179);
	empty-cells:show;
	padding:5px;
}
tr.ligne_data1 td{
	border-bottom:1px solid rgb(102,51,153);
}

.ligne_data_over{
	background-color:#EFE0E0;
	empty-cells:show;
	padding:5px;
}
tr.ligne_data_over td{
	border-bottom:1px solid rgb(102,51,153);
}

.ligne_data_ok{
	background-color:#E4EFA4 !important;
	empty-cells:show;
	padding:5px;
}
tr.ligne_data_ok td{
	border-bottom:1px solid rgb(102,51,153);
}

.ligne_data_select{
	background-color:#EFB1B1;
	empty-cells:show;
	padding:5px;
}
tr.ligne_data_select td{
	border-bottom:1px solid rgb(102,51,153);
}

.ligne_data_total{
	background-color:#F3F3F3;
	empty-cells:show;
	padding:5px;
}
tr.ligne_data_total td{
	border-bottom:1px solid rgb(102,51,153);
}

.cellule_data_form{
	background-color:#F3F3F3;
	border-bottom:1px solid rgb(102,51,153);
	empty-cells:show;
	padding:5px;
}

/*#fond{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:200%;
	display:none;
	background-color:#000000;
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
	z-index:1;
}

#form{
	position:absolute;
	top:25%;
	left:25%;
	width:50%;
	height:50%;
	display:none;
	background-color:#FFFFFF;
	border:2px solid rgb(102,51,153);
	z-index:2;
	overflow:auto;
}*/

.cellule_cal_sem{
    background-color:#EBEDEE;
    font-size:12px;
	border:1px solid #b2b0b0;
}
.cellule_cal_we{
    background-color:#d5dee2;
    font-size:12px;
	border:1px solid #b2b0b0;
}
.cellule_cal_sel{
    background-color:#D2EF15;
    font-size:12px;
	border:1px solid #b2b0b0;
}








.nom_champs{
	font-size:12px;
	font-weight:bold;}

.texte{
	font-size:14px;}

.texte_orange{
	font-size:12px;
	font-weight:bold;
	color:orange;}

.texte_vert{
	font-size:12px;
	font-weight:bold;
	color:green;}

.texte_bleu{
	font-size:12px;
	font-weight:bold;
	color:blue;}

.texte_rouge{
	color:red;
	font-size:12px;
	font-weight:bold;}

.cellule_entete{
	background-color:rgb(102,51,153);
	font-size:12px;
	font-weight:bold;
	color:white;}

.cellule_rouge{
	background-color:rgb(252,246,179);
	font-size:12px;
	font-weight:bold;
	color:red;
	height:20px;}

.form_commentaire p{margin:0;}


/* Listing */
.timeline{position:relative; padding-bottom:30px; white-space:nowrap; overflow-x:scroll; overflow-y:none;}
.timeline .days{white-space:nowrap;}
.timeline .days .empty{display:inline-block; vertical-align:middle; width:201px; line-height:50px;}
.timeline .days .day{position:relative; display:inline-block; vertical-align:middle; width:1920px; height:40px; padding-top:10px; border:1px solid rgb(102,51,153); margin-left:-1px; background-image:url('/images/fond-titre-liste.gif'); background-repeat:repeat-x; background-position:bottom center; background-color:#FFE92E; font-weight:bold; text-align:left;}
.timeline .days .day .date{margin-left:430px;}
.timeline .days .day .time{position:absolute; left:235px; bottom:5px; display:block; font-size:12px; line-height:1; font-weight:400;}
.timeline .days .day .time.t6h{left:475px;}
.timeline .days .day .time.t9h{left:710px;}
.timeline .days .day .time.t12h{left:950px;}
.timeline .days .day .time.t15h{left:1190px;}
.timeline .days .day .time.t18h{left:1428px;}
.timeline .days .day .time.t21h{left:1670px;}
.timeline .row{white-space:nowrap;}
.timeline .row .desc{position:relative; z-index:10; display:inline-block; vertical-align:middle; width:200px; line-height:70px; border:1px solid rgb(102,51,153); margin-left:-1px; margin-top:-1px; background-color:#fff; font-weight:bold;}
.timeline .row .day{position:relative; display:inline-block; vertical-align:middle; width:1920px; height:70px; border:1px solid rgb(102,51,153); margin-left:-1px; margin-top:-1px; text-align:left;}
.timeline .row .day .tranche{display:inline-block; vertical-align:middle; width:79px; height:100%; border-right:1px solid #eee;}
.timeline .row .day .tranche:first-of-type{width:4.16%; border-left:0;}
.timeline .row .day a{position:absolute; top:0; display:block; height:calc(100% - 10px); padding:5px; background-color:rgb(252,246,179); border-left:1px solid rgb(102,51,153); border-right:1px solid rgb(102,51,153); white-space:normal; font-size:12px;}
.pages a{margin:0 5px;}
.pages a.btaction, .pages tr td > strong, .pages tr td > span{display:inline-block; margin:0 8px;}
.pages .mobile-only{display:none;}
@media screen and (max-width:600px){
	.pages span.mobile-block{display:block; margin:5px 0;}
	.pages .mobile-hide{display:none;}
	.pages .mobile-only{display:inline-block;}
}

