html {
	min-height: 100%;
	height:100%;	
}


body {
	background: rgba(0, 0, 0, 0) url("../images/background_fullhd.jpg") no-repeat fixed center top / cover ;
	min-height: 100%;
	overflow:hidden;
/* 	height:100%; */
}



.main{
	width: 100%;
	margin: 0 auto;
	position:relative;
	display:block;
}

.main2{
	width: 100%;
	margin: 0 auto;
	position:relative;
	display:block;
}

/* HEADER - Identifitier ***************************************************************/


header{
	width:100%;
	height: 85px;
	text-align:center;
	background: #395932;
}


header .background {
	height: 85px;
	width:100%;
	top:0px;
	left:0px;
	z-index:1;
	position:absolute;
	background: url("../images/background3.jpg") no-repeat scroll 0 0 ;
}


header .logo{
	top:0px;
	left:0px;
	z-index:4;
	position:absolute;
}

header .logo img{
	width:250px;
	height:100px;
}

header .logo_mvigne{
	top:45px;
	right:0px;
	z-index:4;
	position:absolute;
}

header .logo_mvigne img{
	height:50px;
}

/* NAV ****************************************************************/

nav{
	top:44px;
	position:absolute;
	z-index:1;
}

nav ul{
    list-style: none outside none;
	height: 40px;
	margin-left:300px;	
}


nav li {
    display: inline;
    float: left;
	padding: 0px 10px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	color:#666666;
	cursor: pointer;
	border-width: 1px 1px 0px 1px;
	border-color: #999;
	border-style:solid;
	border-collapse:collapse;
	border-radius: 10px 20px 0px 0px;
	line-height: 40px;
	background: #eee;
	background: -webkit-linear-gradient(#eee,#ddd);
	background: -moz-linear-gradient(#eee,#ddd);
	background: -ms-linear-gradient(#eee,#ddd);
	background: -o-linear-gradient(#eee,#ddd);
	background: linear-gradient(#eee,#ddd);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#dddddd', GradientType=0);
}

nav li:hover {
   background: #ff9305;
	color:white;
	box-shadow : 2px -2px 3px rgba(0,0,0,0.5) ;
}

nav li:active {
    box-shadow : 2px -2px 3px rgba(255,128,10,0.5) ;
}


nav li.select {
	border-color: #6c3300;
	background: #9f5e1f;
	background: -webkit-linear-gradient(#9f5e1f,#6c3300);
	background: -moz-linear-gradient(#9f5e1f,#6c3300);
	background: -ms-linear-gradient(#9f5e1f,#6c3300);
	background: -o-linear-gradient(#9f5e1f,#6c3300);
	background: linear-gradient(#9f5e1f,#6c3300);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f5e1f',endColorstr='#6c3300', GradientType=0);
	color:white;
	box-shadow : 2px -2px 3px rgba(0,0,0,0.5) ;
	border-color: #9f5e1f;
}


/* RUBRIQUE ****************************************************************/

div.rub{
	top:0px;
	left:0px;
	right:0px;
	position:sticky;
}

div.rub ul{
    list-style: none outside none;
	height: 30px;
	padding-top:5px;
	padding-left:230px;
	background: #9f5e1f;
	background: -webkit-linear-gradient(#6c3300,#9f5e1f);
	background: -moz-linear-gradient(#6c3300,#9f5e1f);
	background: -ms-linear-gradient(#6c3300,#9f5e1f);
	background: -o-linear-gradient(#6c3300,#9f5e1f);
	background: linear-gradient(#6c3300,#9f5e1f);
	filter:progid:DXImageTransform.Microsoft.gradient(endColorstr='#9f5e1f',startColorstr='#6c3300', GradientType=0);
	color:white;
	border-width: 0px 0px 1px 0px;
	border-color: #6c3300;
	border-style:solid;
	
}


div.rub li {
	font-size:90%;
    display: inline;
    float: left;
	padding: 0px 10px;
	margin: 0px 5px 0px 0px;
	color:white;
	cursor: pointer;
	border-collapse:collapse;
	line-height: 30px;
}

div.rub li:hover {
    background: #FFF;
	color:black;
	box-shadow : 0px 0px 1px #DDD;
	border-radius:5px 5px 0px 0px;
}

div.rub li:active {
    background: #ff9305;
	color:white;
}


div.rub li.select {
	line-height: 31px;
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: white;
	border-radius:10px 10px 0px 0px;
	background: white;
	color:#6c3300;
	border-color: #9f5e1f;
}


/* USER ***************************************************/

#user{
	width:100%;
	top:0px;
	right:20px;
	z-index:3;
	line-height: 26px;
	position:absolute;
}
#user div{
	position:absolute;
	top:0px;
	left:0px;
	padding: 0px 10px 2px 10px;
	color:white;
	font-size:100%;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #C40;
	box-shadow: 2px 2px 4px #999 ;
	cursor: pointer;
}


#user ul{
	width:850px;
	list-style: none outside none;
    float: right;
}

#user li {
    display: inline;
    float: right;
	padding: 0px 10px 2px 10px;
	margin: 0px 0px 0px 5px;
	font-size:100%;
	color:#000;
	font-size:80%;
	border-radius: 0px 0px 10px 10px;
	background: rgba(226, 255, 167, 0.75);
	border-width: 0px 1px 1px 1px;
	border-color: #92cc35;
	border-style:solid;
}

#user li.appli {
    display: inline;
    float: left;
	font-size:100%;
	padding: 0px 20px 2px 20px;
}

#user li.appli:hover{
	color:red;
	box-shadow : 0px 0px 5px #999 ;
	cursor: pointer;
}


#user li.appli_select {
	padding: 0px 20px 2px 20px;
    display: inline;
    float: left;
	background: #F90;
	color:white;
	font-size:100%;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #C40;
	box-shadow: 2px 2px 4px #999 ;
	cursor: pointer;
}


#user li.login {
	padding: 0px 10px 2px 40px;
	background: url("../images/secure.png") no-repeat scroll 0 0 #EEE;
	cursor: pointer;
}

#user li.login:hover{
	color:red;
	box-shadow : 0px 0px 5px #999 ;
}

#user li.login:active{
	color:white;
	background: url("../images/secure.png") no-repeat scroll 0 0 #ff9305;
}




/* CONTENU ***************************************************/

#content {
    position:absolue;
	display:block;
    top:0px;
    bottom:0px;
    z-index:0;
    min-height:100%;
    max-height:100%;
    height:100%;
	
}


#content .page {
	background:white;
	border-width: 0px 10px 0px 10px;
	border-color: #6c3300 #FFF;
	border-style: solid;
    box-shadow: 1px 1px 5px #666666;
	width: 1000px;
	margin: 0 auto;
	position:relative;
	display:block;
    padding: 20px 9px 0px 9px;
	height:100%;
	min-height:600px;
	z-index:0;
	bottom:0px;
}



#content .page2 {
	background: white;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    display: block;
    padding: 0px;
    border: 0px solid white;
    height: calc(100% - 85px);
    min-height: 600px;
    z-index: 0;
    bottom: 0px;
    top: 85px;
    overflow: hidden;
}

#content .page2 #page_fiche {
	position: absolute;
    width: 100%;    
	height: calc(100% - 36px );    
    /*overflow: auto;*/
    padding: 0px;
}


/* DIVERS ***************************************************/

.num {

	border: 1px solid #c34b1f;
	background: #ffdcaf;
	background: -webkit-linear-gradient(#fff,#ffdcaf);
	background: -moz-linear-gradient(#fff,#ffdcaf);
	background: -ms-linear-gradient(#fff,#ffdcaf);
	background: -o-linear-gradient(#fff,#ffdcaf);
	background: linear-gradient(#fff,#ffdcaf);
	border-radius: 5px;
	padding: 0px 10px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	font-weight:bold;
}

.num:before {
	content: "n°";
	padding: 0px 5px 0px 0px;
	font-size:90%;
	color:black;

}

.id {

	border: 1px solid #c34b1f;
	background: #ffdcaf;
	background: -webkit-linear-gradient(#fff,#ffdcaf);
	background: -moz-linear-gradient(#fff,#ffdcaf);
	background: -ms-linear-gradient(#fff,#ffdcaf);
	background: -o-linear-gradient(#fff,#ffdcaf);
	background: linear-gradient(#fff,#ffdcaf);
	border-radius: 5px;
	padding: 0px 10px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	font-weight:bold;
}

.id:before {
	content: "ID°";
	padding: 0px 5px 0px 0px;
	font-size:90%;
	color:black;

}


.tag {

	border: 1px solid #c34b1f;
	background: #ffdcaf;
	background: -webkit-linear-gradient(#fff,#ffdcaf);
	background: -moz-linear-gradient(#fff,#ffdcaf);
	background: -ms-linear-gradient(#fff,#ffdcaf);
	background: -o-linear-gradient(#fff,#ffdcaf);
	background: linear-gradient(#fff,#ffdcaf);
	border-radius: 5px;
	padding: 0px 10px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	font-weight:bold;
}



table.roll{
	font-size:75%;
}

hr.saut{
	height:10px;
	border-bottom:2px solid black;
	margin-bottom:30px;
}

/*
ul.cadre_liste li.cadre_liste_t, ul.cadre_fiche li.cadre_fiche_t, ul.cadre_nav li.cadre_nav_t, ul.cadre_form li.cadre_form_t {
    margin-right: 0px;
    color: #000;
    line-height: 30px;
  	margin: 5px 0px 0px 0px !important;
  
}
*/

ul.cadre_liste, ul.cadre_fiche, ul.cadre_form, ul.cadre_nav {
  /*line-height: 30px;*/
  /*padding: 0px 7px;*/
  /*margin: 5px 0px 0px 0px !important;*/
  width:100%;
  height:34px;
  margin: 5px 0px 0px 0px !important;
}


ul.cadre_liste li, ul.cadre_fiche li, ul.cadre_form li, ul.cadre_nav li {
  font-size: 80%;
  line-height: 29px;
  padding: 0px 7px;
  /*float: left;*/
  margin: 5px 0px 0px 0px !important;
}

/* TAG - Refont*/

.tag_ok {
	border : 0 solid transparent;
	font-weight: normal;
}


/* APPROCHE BOOTSTRAP / Responsive */


:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --green-light: #28f245;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --brown: #8e6424;
    --fiche: #AAAAAA;
    --form: #ffbc07;
    --form: #fd7e14;
    --alert: #ff3636;
    --nav: #f0f0f0;
    --rouge-fonce: #ce0707;
}



.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}



div.col1,  div.col2, div.col3{
    flex: 0 0 33.3%;
	max-width: 33.3%;
	width: 100%;
  	position: relative;
  	box-sizing: border-box;
}

div.col {
    flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
  	box-sizing: border-box;
}

div.col_25 {
    flex: 0 0 25%;
	max-width: 25%;
	width: 100%;
  	box-sizing: border-box;
}


div.col_50 {
    flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
  	box-sizing: border-box;
}

div.col_x2 {
    flex: 0 0 66%;
	max-width: 66%;
	width: 100%;
  	box-sizing: border-box;
}



@media (max-width:1280px){
	
	
	div.col_25 {
		flex: 0 0 50%;
		max-width: 100%;
	}
	
	div.col1,  div.col2, div.col3, div.col_x2, div.col_50 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
}

@media (max-width:768px){
	
	div.col_25 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
}




/* SIZE */
.w-100 {width:100% !important;}
.h-100 {height:100% !important;}
.h-50 {height:50% !important;}

.h30 {height:30px}
.h40 {height:40px}
.h48 {height:48px}
.h50 {height:50px}
.h60 {height:60px}
.h120 {height:120px}

.h100p_20{height:calc(100% - 20px) !important;}
.h100p_30{height:calc(100% - 30px) !important;}
.h100p_40{height:calc(100% - 40px) !important;}
.h100p_50{height:calc(100% - 50px) !important;}
.h100p_60{height:calc(100% - 60px) !important;}
.h100p_70{height:calc(100% - 70px) !important;}
.h100p_80{height:calc(100% - 80px) !important;}
.h100p_100{height:calc(100% - 100px) !important;}

/* MARGIN & PADDING */

.m-0 {margin:0em !important;}
.m-1 {margin:0.25em !important;}
.m-2 {margin:0.5em !important;}
.ml-1 {margin-left:0.25em !important;}
.mb-1 {margin-bottom:0.25em !important;}
.mr-1 {margin-right:0.25em !important;}
.mt-1 {margin-top:0.25em !important;}
.ml-2 {margin-left:0.5em !important;}
.mb-2 {margin-bottom:0.5em !important;}
.mr-2 {margin-right:0.5em !important;}
.mt-2 {margin-top:0.5em !important;}

.p-0 {padding:0em !important;}
.p-1 {padding:0.25em !important;}
.p-2 {padding:0.5em !important;}
.pl-1 {padding-left:0.25em !important;}
.pb-1 {padding-bottom:0.25em !important;}
.pr-1 {padding-right:0.25em !important;}
.pt-1 {padding-top:0.25em !important;}
.pl-2 {padding-left:0.5em !important;}
.pb-2 {padding-bottom:0.5em !important;}
.pr-2 {padding-right:0.5em !important;}
.pt-2 {padding-top:0.5em !important;}


/* BORDER */

.border-top {
	border-top: 1px solid #333;
}

.border-bottom {
	border-bottom: 1px solid #333;
}


/* SCROLLING */

.y-auto {
	overflow-y:auto;
}

/* ROLLIST */

.roll {
	/*font-size: 80%;*/
    font-weight: 400;
    margin:0px;
    border: 0px solid transparent !important;
    border-collapse: inherit;
    width: 100%;
    background:white;
}

.roll thead {	
	background-color: white;
}

.roll thead th:hover {
	background: #333;
}


.roll thead th  {
	background:#666;
    font-weight: 400;
    color : white;
    text-align:center;
    vertical-align: middle;
    position: sticky;
    top: 1px;
    z-index: 10;
}

/* 2e ligne */ 
.roll thead th.l2 {
    top: 34px;
    position: sticky;
    z-index: 10;
	background: inherit;
}

/* 3e ligne */ 
.roll thead th.l3 {
    top: 67px;
    position: sticky;
    z-index: 10;
	background: inherit;
}

/* TIP */
.bulle_aide {
	position: absolute;
	z-index:100000 !important;
}


div.tip, div.tip_nok, div.tip_red,div.tip_ok, div.tip_green, div.tip_ok2, div.tip_blue{
    position: absolute;
	z-index:100000;
    background: #666;
	border: 10px solid #333;
	border-radius: 3px;
	box-shadow: 2px 2px 5px black;
    color: #FFFFFF;
    margin: 2px 5px;
    padding: 5px 10px;
    white-space: nowrap;
	display:none;
	cursor:help;
	text-align:left;
}



/* BOUTON */
/*
div.filtre ul li img {
    height: 24px;
    margin-left: 5px;
    margin-top: 0px !important;
    padding: 2px;
}
*/

input[type=button].warning {
	height: 25px;
	padding: 2px 20px;
	cursor: pointer;
	text-decoration:none;
	background: #fd7e14;
	color: #fff;
	box-shadow: #999 1px 2px 3px;
	border-radius: 5px;
	text-shadow: 0px 0px 1px #123;
	background: linear-gradient(#ffc107, #fd7e14);
}


input[type=button].valid {
	height: 25px;
	padding: 2px 20px;
	cursor: pointer;
	text-decoration:none;
	background: #28a745;
	color: #fff;
	box-shadow: #999 1px 2px 3px;
	border-radius: 5px;
	text-shadow: 0px 0px 1px #123;
	background: linear-gradient(#28f245, #28a745);
}

input[type=button].delete {
	height: 25px;
	padding: 2px 20px;
	cursor: pointer;
	text-decoration:none;
	background: #F33;
	color: #fff;
	box-shadow: #999 1px 2px 3px;
	border-radius: 5px;
	text-shadow: 0px 0px 1px #123;
	background: linear-gradient(#F33, #A00);
}

input[type=button].export {
	height: 25px;
	padding: 2px 20px;
	cursor: pointer;
	text-decoration:none;
	background: #33F;
	color: #fff;
	box-shadow: #999 1px 2px 3px;
	border-radius: 5px;
	text-shadow: 0px 0px 1px #123;
	background: linear-gradient(#33F, #00A);
}


/* Action Bar */
div.ABar {
	display: inline !important;
	flex-wrap: wrap !important;
	vertical-align: baseline !important;
}

div.ABar span.ABarL {
	box-sizing: border-box;
	border-top-left-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important;
}

div.ABar span.ABarV {
	box-sizing: border-box;
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important;	
}

div.ABar span.ABarL_dark {
	border: 1px solid var(--dark);
	background: var(--dark);
	color: white;
}

div.ABar span.ABarV_dark {
	border-color: var(--dark);
	background: white;
	color: var(--dark);	
}

div.ABar span.ABarL_primary {
	border: 1px solid var(--primary);
	background: var(--primary);
	color: white;
}
div.ABar span.ABarV_primary {
	border-color: var(--primary);
	background: white;
	color: var(--primary);	
}


