/* CSS Document */
/********** html5 **********/
header, section, footer, aside, nav, article, figure {
	display: block;
}
/********** Reset CSS **********/

html, body, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

html, body {
	height: 100%;
	font-size:110%;
}

/********* liens ****************/
a {
	color: #dd423D;
	text-decoration: none;
}
a:hover, a:active{
	text-decoration: underline;
}


a:active {
	text-decoration: none;
	
}


/********** global **********/
*, *::after, *::before {
    box-sizing: border-box;
}

.clearfix:after, footer:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*   A verifier */ 
body,td,th {
	font-family:  Arial, Helvetica, sans-serif;
}



body, #page{
	font: 95%/1.4em  Arial, Helvetica, sans-serif;
	font-weight: 400;
	/*letter-spacing: 0.09em;*/
	background-color: #FDFDFD;
	color: #333;
}

#page{
	background-color: #f7F7F7;
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	padding: 2%;
}

#pagepopup{
	width: 80%;
	background:url(img/fond.gif)repeat;
	margin: 0 auto;
	padding: 2%;
}
.center{
	display: block;		
	background: url(../images/ticks.png) repeat;
	background-color: #f7F7F7;
	width: 300px;
	margin: 100px auto 0;
	padding: 30px;
	Border-radius: 3px;
	border : 1px solid #ddd;
}
.groupe{
	display: block;
	position: relative;
	float: left;
}
header{
	width: 100%;
	}
header img{
	display block;
	float: left;
	border: none;
	margin: 0 30px 15px 0;
	
	}
	h1, h2
h1{
	font-size: 32px;
	line-height: 50px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px;
}
h2{
	font-size: 20px;
	line-height: 1.4em;
	text-transform: uppercase;
	margin: 1.8em 1em 1em 1em;
	text-align: center;
	letter-spacing: 0.02em;
	line-height: 30px;
	font-weight: 400;
	text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px;
}



/********* licence ****************/
strong{
	font-weight: bolder;
}
#licence{
	margin-bottom: 20px;
}
#licence h3{
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.1em;
	margin: 40px 0 10px 0;
}
#licence h4{
	font-size: 17px;
	line-height: 17px;
	margin: 35px 0 9px 0;
	letter-spacing: 0.1em;
	font-weight: 700;
}
#licence p{
	letter-spacing: 0.1em;
	font-size: 0.9em;
}
#licence ol{
	list-style-type: none ouside none;
	margin-left: 18px;
	font-size: 0.9em
}
#licence ol li{
	list-style-type:decimal;
}



/*************** Menu **********/
#nav a:hover{
text-decoration: none;

}

/* la premiere ul qui contient tout ul.dropdown */
/* la deuxieme ul du sous menu ul.sub-menu*/
#nav {
	display: block;
	float: left;
	padding: 15px 10px 0 10px;
}
.ie7 #nav {
	float: none;
}
/* Top level Unordered list */
ul.dropdown {
	list-style: none;
	float: left;
	width: 100%;
	background-color:#fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
		border: thin solid #DDDDDD;


}
.ie7 ul.dropdown {
	width: auto;
	float: none;
}
ul.dropdown li {
	float: left; /* makes horiz list */
	position: relative; /* hey Submenu ULs, appear below! */
	margin: 0 5px;
	line-height: 25px;
}

ul.dropdown a {
	padding: 10px; /*space the items, occupy entire height too.*/
	display: block;
	color: #484848
}
ul.dropdown ul.sub-menu li a {
	padding: 8px; /*space the items, occupy entire height too.*/
	color: #333;
	text-decoration: none;
	font: 90%/1.3em Arial, Helvetica, sans-serif;
	letter-spacing: 0.03em;
	text-decoration: none;
	margin: 0;
	text-transform: none;
	
}


/* Style the link hover */
ul.dropdown li:hover a {
	background-color: #F7F7F7;
	color: #333;
}
/* Displays the link as blocks. */
ul.dropdown li ul a {
	display: block;
	
	
}
ul.dropdown li ul a:hover{
	font-weight: bold;
}
/* sub menus!!  */
 
ul.dropdown ul {
	background-color: #fff;
			-moz-box-shadow: 0px 2px 10px -5px #000;
	-webkit-box-shadow: 0px 2px 10px -5px #000;
	-o-box-shadow: 0px 2px 10px -5px #000;
	box-shadow: 0px 2px 10px -5px #000;
	list-style: none;
	margin: 0; /* Appear just below the hovering list */
	padding: 0;
	width: 200px; /* specify the width. */
	position: absolute; /* needed */
	z-index: 5000; /* specify the order */
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border: thin solid #DDDDDD;
}
ul.sub-menu li.menu-item{
	margin:0;
	padding:0;
}
ul.dropdown li ul {
	top: 45px; /* Positioning:Calc with top level horz list height */
	
}
.ie7 ul.dropdown li  ul.sub-menu {
	left: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.ie7 ul.sub-menu li.menu-item{
	margin: 0;
	padding: 0;
	line-height: 10px
	border: none;
}
.ie7 ul.sub-menu li.menu-item a{
	padding: 0 10px; /*space the items, occupy entire height too.*/
	letter-spacing: 0.03em;
	text-decoration: none;
	border: none;
	margin: 0;
	
	
}
ul.dropdown ul ul {
	top: 0;
	left: 100%; /* Position the sub menus to right. */
}
ul.dropdown ul li {
	float: none; /* umm.. Appear below the previous one. mmkay? */
	color: #fff;
}
/* Drop Down! */
 
/* Hide all the dropdowns (submenus) */
ul.dropdown ul, ul.dropdown li:hover ul ul, ul.dropdown ul li:hover ul ul {
	display: none;
}
/* Display the submenus only when li are hovered */
ul.dropdown li:hover ul, ul.dropdown ul li:hover ul, ul.dropdown ul li ul li:hover ul {
	display: block;
}







/*****************indicateur de page************************/


#access ul li.current-menu-parent > a {
	border-top: 3px solid #b62025;
	
}

#access ul li.current_page_item > a,
#access ul li.current_page_ancestor > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a{

}
* html #access ul li.current_page_item a,
* html #access ul li.current_page_ancestor a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	border-top: 3px solid #b62025;
	color: #b62025;
}

/************ article *************/
article{
	clear: both;
	margin-top:10%;
	font-size: 17px;
	}
p, label {
	font-size: 17px;
}
section#rep{
	display: block;
	float: left;
	/*width: 130px;*/
	padding-top: 15px;
}
section#tableau{
	display: block;
	float: left;
padding-top: 15px;
	width: 75%;
}

section#formulaireUser{
	display: block;
	
	width: 100%;
}




/************* section repertoire**************/

section#rep ul li{
	margin-left: 5px;
}
section#rep ul{
	margin-top: 10px;
}
section#rep ul li ul li{
	margin-left: 30px;
	font-size: 0.8em;
}
li img{
	margin-right: 8px;
	}

/********* tableau central ****************/
legend{
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.1em;
	font-weight: 900;
	color: #333;
	text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px;
}
fieldset{
	font-size: 0.8em;
	width: 80%;
	margin: 10px auto;
	padding: 20px;
	Border-radius: 3px;
	border : 1px solid #333;
	max-width: 800px;

}
fieldset.bas{
    float: left;
    width: auto;
    height: 70px;
    margin-top: 40px;
	padding: 10px 15px 5px 15px ;
}

input.bouton_submit {
	width:100px;
	margin-left:220px;
	border : 1px solid #333;
	-moz-box-shadow: inset 0 0 25px -1px #000;
	-webkit-box-shadow: inset 0 0 25px -1px #000;
	box-shadow: inset 0 0 25px -1px #000;
 }

div.info {
	display:inline;
/*	float: left;*/
	font-size: 0.8em;

}
input{
		width: 90%;
	
	height: 35px;
	padding: 5px;
	color: #888;
	margin: 4px 8px 4px 0;
}
select {
	/*padding: 5px;*/
	color: #888;
	width: 200px;
	margin: 4px 8px 4px 0;
	padding: 5px;
	height: 35px;
}

input[type="radio"], input[type="checkbox"] {
	height:20px;
	width:20px;
}
textarea{
	height: 350px;
}
input[type="submit"] {
	width: 22.5%;
}
label.labelBlock{
	display: block;

}

 .medium {
 	width: 45%;
 	min-width: 300px;

 }
 .large{
 	width: 90%;

 }
 .small{
 	width: 22.5%;
 	min-width: 150px;

 }
 .xsmall{
 	width: 50px;
 }
textarea{
	width: 90%;
}


table.cadre{
	font-size: 0.8em;
	width: 325px;
}
table.listefiche {
	font-size: 0.8em;
	width: 100%;
}
th{
	line-height: 40px;
}
table.listefiche tr.un{
	background: rgba(150,150,150,0.1);
	}
	
table.listefiche tr.listefiche:hover {
    background-color:#AAA;
}
table.listefiche tr:hover {
    background-color:#999;
}
/********* footer ****************/

footer {

	font-size: 0.7em;
clear: both;
padding-top: 30px;
margin: 100px 30px 0 30px;
border-top: thin solid #333333;
text-align: centre;
}

/************* Page Fiches d'inter *****************/
.editLink, .printLink, .showLink{
	background: url(../images/icones.png) no-repeat;
	height: 20px; width: 20px; display: block; float: right;
	margin: 0em 0.2em;
}
a.editLink {
	background-position:-56px -30px;
}
a.printLink {
	background-position:-56px -6px;
}
a.showLink {
	background-position:-3px -30px;
}



/*******************page accueil ?*************************************/
.cadre {
	border: 1px solid #000000;
}
/*body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
*/

.pme-form{
	margin-top: 75px;
}
.center label{
	
	font-size: 0.9em;
	
}

.cadre #form1 #button {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
}
/************************ NEWS ******************/
.img1news, .img2news, .imgcrea { 
display:block;
float:right;	
clear:right;
max-width:450px;
height:auto;
}

img.imgArticle{ 
display:block;
float:right;	
clear:right;
max-width:150px;
max-heigh:150px;
height:auto;
}
/************************ ERREUR  ******************/
.debugerreur {
	display:block;
	float:left;
	clear:both;
	background:#900;
	width:600px;
	padding:0px;
	color: #fff;
	text-align: center;
	font-size: 0.9em;
	font-weight: normal;
	margin-left: 25%;
	
}


/***************************** NAV felx box **************************/



.flexible {
  list-style: none;
  margin: 0;
  padding: 0;
}
  .flexible > li {
    border-top: solid 1px red; /* separator */
}
   .flexible  > a {
      display: block;
      text-decoration: none;
      padding: 1em;
      text-align: center;
    }
    .flexible > a:first-child {
      border: none; /* removes borders on first item */
    }

@media screen and (min-width: 40em) {
  .flexible  {
    display: table; /* fallback for non-flexbox */
    width: 100%; /* if displayed as table make sure it is 100% width */
    display: flex; /* comment this property out to see the fallback*/
	}
    .flexible  li {
      display: table-cell; /* fallback for non-flexbox */
      display: flex;
      flex: 1 1 auto; /* distribute space evenly */
      border-top: none; /* no longer need bottom border */
      border-left: solid 1px red; /* separator */
  	}
     .flexible > a {
		width: 100%;
		/*@include box-sizing(border-box); // so padding is inclusive of width*/
	}
}
 




/* Tuning zoli enfin le css ca sert a un truc */
/*
input[type=checkbox].css-checkbox {
							position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
						}

						input[type=checkbox].css-checkbox + label.css-label {
							padding-left:32px;
							height:27px; 
							display:inline-block;
							line-height:27px;
							background-repeat:no-repeat;
							background-position: 0 0;
							font-size:27px;
							vertical-align:middle;
							cursor:pointer;

						}

						input[type=checkbox].css-checkbox:checked + label.css-label {
							background-position: 0 -27px;
						}
						label.css-label {
				background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_21e305c94ed98deee0258a528014a8d5.png);
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}

input[type=radio].css-checkbox {
							position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
						}

						input[type=radio].css-checkbox + label.css-label {
							padding-left:30px;
							height:25px; 
							display:inline-block;
							line-height:25px;
							background-repeat:no-repeat;
							background-position: 0 0;
							font-size:25px;
							vertical-align:middle;
							cursor:pointer;

						}

						input[type=radio].css-checkbox:checked + label.css-label {
							background-position: 0 -25px;
						}
						label.css-label {
				background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_d13a35e6a4837939e38800edbc1c1d78.png);
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}
EN FAIT C4EST DE LA MERDEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 



 .css-input { font-size:16px; 
 border-width:2px; 
 border-style:solid; 
 padding:7px; 
 border-color:#4dc5ea; 
 box-shadow: 0px 0px 5px 0px rgba(255,255,255,.75);  
 } 
		 .css-input:focus { 
		 	outline:none; 
		 	}*/



/* Pour les annimation

.input {
    display: inline-block;
    margin: 1em;
    max-width: 350px;
    position: relative;
    vertical-align: top;
    width: calc(100% - 2em);
    z-index: 1;
}
 */


/* Juro
.input--juro {
	overflow: hidden;
}

.input__field--juro {
	position: absolute;
	z-index: 100;
	padding: 2.15em 0.75em 0;
	width: 100%;
	background: transparent;
	color: #1784cd;
	font-size: 0.85em;
}

.input__label--juro {
	padding: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	text-align: left;
}

.input__label-content--juro {
	padding: 2em 1em;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.3s, color 0.3s;
	transition: transform 0.3s, color 0.3s;

	text-rendering: geometricPrecision;
}

.input__label--juro::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0px solid transparent;
	-webkit-transition: border-width 0.3s, border-color 0.3s;
	transition: border-width 0.3s, border-color 0.3s;
}

.input__field--juro:focus + .input__label--juro::before,
.input--filled .input__label--juro::before {
	border-width: 8px;
	border-color: #1784cd;
	border-top-width: 2em;
}

.input__field--juro:focus + .input__label--juro .input__label-content--juro,
.input--filled .input__label--juro .input__label-content--juro {
	color: #fff;
	-webkit-transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1);
	transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1) translateZ(1px);
}
 */
/* Hideo 
.input--hideo {
	overflow: hidden;
	background: #fff;
}

.input__field--hideo {
	padding: 0.85em 0.85em 0.85em 3em;
	width: 100%;
	background: transparent;
	-webkit-transform: translate3d(1em, 0, 0);
	transform: translate3d(1em, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--hideo {
	position: absolute;
	padding: 1.25em 0 0;
	width: 4em;
	height: 100%;
}

.input__label--hideo::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 4em;
	height: 100%;
	background: #899dda;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.icon--hideo {
	color: #fff;
	-webkit-transform: scale3d(1, 1, 1); /* Needed for Chrome bug */
	/*transform: scale3d(1, 1, 1);
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label-content--hideo {
	position: absolute;
	top: 100%;
}

.input__field--hideo:focus {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--hideo:focus + .input__label--hideo::before {
	-webkit-transform: scale3d(0.8, 1, 1);
	transform: scale3d(0.8, 1, 1);
}

.input__field--hideo:focus + .input__label--hideo .icon--hideo {
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
}

*/
/********************************* pour la page chrono ************************/


.userName{
	font-weight: bolder;
	font-size: 1.1em;
}
.dateChrono {
	margin: 2em 1em;
	background-color: white;
}
.dateTexte{
	font-size: 1.3em;
	border-bottom: 5px solid #444;
	padding: 4px 0;
	background-color: #f7f7f7;
}
.chrono {
	margin: 1em 0 ;
	padding: 0.5em;
	
	border-bottom: 1px solid #444;

}

.clientChrono{
	font-weight: bold;
}
.tempsChrono{
	text-align: right;
	padding: 10px;
	border: 1 px solid black;
	background-color: white;
	clear: both;
	font-size:1.3em;
	font-weight: bolder;
}
.commentaireChrono {
	font-size: 0.9em;
	color: grey;
}

.delete, .partage, .departage {
	display: block;
	position: relative;
	float: right;
	margin-top: -20px;
	padding: 6px;
}

/********************************* pour la page chrono ************************/


.validationBI, .modificationBI{ 
	display: block;
	position: relative;
	float: right;
	margin-top: -20px;

	font-size: 1.6rem;
	line-height: 1.4em;
	padding: 0.2em 0.2em 0.2em 0;
}









@media(max-width:900px){
	#page{
		background-color: #FDFDFD;
		width: 97%;
		padding: 0;
		margin: 3%; 

	}
	header img {
		margin: 0;

	}
	/*nav{
		width: 77%;
		padding: 0 0 0 1%;
	}*/
	h2{
		letter-spacing: 0;
		line-height: 1.4em;
		font-size: 17px;
		margin: 5vh 0 2vh 0;
	}
	.center{
		margin:  auto;
		background: none;
		border: none 0;
		width: 100vw;
	}

	fieldset {
		width: 97%;
		margin: 2em 0 1em 0;
		padding: 1em;
	}
	input[type="submit"] {
	width: 100%;
}

}




/* DATE PICKER JQUERY */


table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 12px 15px 0px 2px;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}