.vertical-center {
  min-height: 100%;  
  min-height: 100vh; 
  display: flex;
  align-items: center;
}

#tableOxp input{
	width : 100px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

th.dt-center, td.dt-center { text-align: center; }

.highlight{
    color:rgb(53, 246, 27);
}

.bg-grey{
	background-color: rgba(0,0,0,.05);
}

.table td, .table th {
	padding: .35rem;
	vertical-align: middle;
}



table.manual-striped tr.manual-odd{
	background-color: rgba(0,0,0,.05);
}

.d-hidden{
	display: none;
}

.text-nowrap{
	white-space: nowrap;
}
/*html{color:#000;background:#fff;height:100%}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit}
del,ins{text-decoration:none}
caption,th{text-align:left}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}
legend{color:#000}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}
input,button,textarea,select{font-size:100%}

.ie7 input, .ie7 select{line-height:18px}*/

/*body{
    font:normal 11px/14px Verdana, Arial, sans-serif;
    color:#222;
    height:100%;
    background-color: #FFFFFF;
}*/

/*.fas{
	padding-top: 10px !important;
}*/
/*
.overlay{
    display: none;
    position: absolute;
    display:block;
	overflow:auto;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%
    ;background-color: black;
    z-index:3001;
    -moz-opacity: 0.1;
    opacity:.10;
    filter: alpha(opacity=10);
}
*/
/*input{
	background-color: #fff;
	height:20px;
	border: 1px solid #79b7e7;
	padding-left:2px;
	padding-right:2px;
}*/
/*
.inputRouge{
  border: solid red 1px;
  outline: none;
}
*/
/*
select{
	background-color: #fff;
	width: 115px;
	height:20px;
	border: 1px solid #79b7e7;
	padding-left:2px;
	padding-right:2px;
}
*/
/*a {cursor:pointer}*/
/*
a, a:active, a:visited {
    text-decoration:none;
    outline: medium none
}
a:hover {text-decoration:underline}
*/
/*
fieldset{
	border: 1px solid #79b7e7;
	border-radius:5px;
}
#page{
	background-color: #FFFFFF;
}

.datepicker + img {
    vertical-align: middle;
    margin-left: 3px;
    margin-bottom: 4px;
    cursor:pointer
}

.datepickerfrom + img {
    vertical-align: middle;
    margin-left: 3px;
    margin-bottom: 4px;
    cursor:pointer
}

.datepickerto + img {
    vertical-align: middle;
    margin-left: 3px;
    margin-bottom: 4px;
    cursor:pointer
}

#datepickerfromerror{
    color: red;
    font-weight: bold;
}

#datepickertoerror{
    color: red;
    font-weight: bold;
}

.w200{
	width:200px;
}

.pInput{
	margin-top: 5px !important;
    margin-bottom: 10px !important;
}
*/

* ************************************************************************************************
		HEADER
*************************************************************************************************
#header {
    position:relative
}
#header div{
    position: absolute;
    top: 0px;
    right: 10px;
}
#header_logo {
    width:90px;
}
#header_right {
	position:relative;
	float: right
}

ul#header_links {
	list-style-type: none;
	float: right;
	margin-top:10px;
	margin-right:10px;
}
#header_links li {
	float: left;
	padding: 0 8px;
	border-left:1px solid #333;
	line-height:11px;
}
#header_links li:first-child {border:none;}
#header_links a {text-decoration: none}
#header_links a:hover {text-decoration:underline;color: #e17009;}

/* user infos */ 
#header_user_info {
	clear:both;
	float:right;
	margin-top:20px;
	margin-right:10px;
	padding:0;
	/*font-size:12px*/
}
#header_user_info a {
	display:inline-block;
	margin:0 0 0 10px;
	padding:0px 0 0 12px;
	/*line-height: 11px;*/
	border-left:1px solid #000
}
#header_user_info a.deconnexion {text-decoration:none;background: url('../../img/new_look/logout.png') no-repeat 10px -1px}

#header_user_info a.deconnexion:hover {text-decoration:underline;color: #e17009;}
#header_user_info a.deconnexion:active {text-decoration:underline;color: #e17009;}

.bootstrap-datetimepicker-widget{
	z-index: 3001;
}


/* Table avec rowspan */
table.table-rowspan th:last-child{
	border-right-width: 1px !important;
}

.tW100{
	width: 100% !important;
}

.minW200{
	min-width: 200px  !important;
}

.minW250{
	min-width: 250px  !important;
}
.mW100{
	min-width: 100%;
	overflow: auto;
}


.mW99{
	min-width: 95%;
	overflow: auto;
}

.mW75{
	min-width: 75%;
	overflow: auto;
}


.btn-select{
    background-color: white;
    border: 1px solid #ced4da;
    color: #495057;
}
.w700{
	width: 700px;
}
.w800{
	width: 800px;
}
.c-pointer {
    cursor: pointer;
}
.custom-file-label {
	overflow: hidden;
}
th.select-otts{
	text-decoration: underline;
}
.btn-select.disabled {
	background-color: #e9ecef;
}
#grid-link{
	display:none;
}

.width-input-nombre-packing{
	width:90px;
}

div.contenuPacking table.tableHeaderM, div.contenuPacking table.tableM{
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

.entetePacking{
	cursor: pointer;
}

.text-break{
	word-break: break-all;
}

.downloadFicError, .downloadFicSource {
	cursor: pointer;
}

.spanenvironnement {
    color: #ffffff;
    background: linear-gradient(130deg, #f47a20, #faa51a);
    border-radius: 21px;
    font-weight: bold;
    margin-left: 15px;
    align-content: center;
    position: relative;
    padding: 10px;
    white-space: nowrap;
    align-items: center;
  }