@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}
@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');  unicode-range: U+0370-03FF;}
@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(fonts/roboto/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');  unicode-range: U+0370-03FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');  unicode-range: U+0370-03FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(fonts/roboto/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');  unicode-range: U+0370-03FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');  unicode-range: U+0370-03FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(fonts/roboto/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

body {
	/*background-color: #eee;*/
	background-color: #d2d7d9;
	font-family:Roboto;
	
}

textarea
{
	min-height:30px;
}

.nav-tabs > li > a {
    font-weight: bold;
}

.lis-main-nav-bar {
	font-size: 20px !important;
}

md-optgroup label,span,td,label,input,button,th{
	font-size: 12px;
	letter-spacing: .2px;
}

button, button span
{
	font-size: 11.5px;
}


html.md-default-theme, html, body.md-default-theme, body
{
	color:#202124;
	background-color: #d2d7d9;
}

#app-view > table > tbody > tr > td
{
	font-size:inherit!important;
}

.fc table td,#calendarControllerID td
{
	font-size:inherit!important;
}

.fc table {
    font-size: 1em!important;
}

.panel.with-nav-tabs .panel-heading {
	padding: 5px 5px 0 5px;
}

.panel.with-nav-tabs .nav-tabs {
	border-bottom: none;
}

.panel.with-nav-tabs .nav-justified {
	margin-bottom: -1px;
}

.tabletdcaissedepense {
	color:red;
}
.tabletdcaissepaiement {
	color:#3f51b5;
}
/*** PANEL PRIMARY ***/
.with-nav-tabs.panel-primary .nav-tabs>li>a, .with-nav-tabs.panel-primary .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li>a:focus {
	color: #fff;
}

.with-nav-tabs.panel-primary .nav-tabs>.open>a, .with-nav-tabs.panel-primary .nav-tabs>.open>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>.open>a:focus, .with-nav-tabs.panel-primary .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li>a:focus {
	color: #fff;
	background-color: #3071a9;
	border-color: transparent;
}

.with-nav-tabs.panel-primary .nav-tabs>li.active>a, .with-nav-tabs.panel-primary .nav-tabs>li.active>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li.active>a:focus {
	color: #428bca;
	background-color: #fff;
	border-color: #428bca;
	border-bottom-color: transparent;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu {
	background-color: #428bca;
	border-color: #3071a9;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a {
	color: #fff;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a:focus
	{
	background-color: #3071a9;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a,
	.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a:focus
	{
	background-color: #4a9fe9;
}

/********************************************************************/
/*** PANEL DEFAULT ***/
.with-nav-tabs.panel-default .nav-tabs>li>a, .with-nav-tabs.panel-default .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li>a:focus {
	color: #777;
}

.panel-default.with-nav-tabs .panel-heading {
	background-color: #ff9800;
}

.with-nav-tabs.panel-default .nav-tabs>.open>a, .with-nav-tabs.panel-default .nav-tabs>.open>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>.open>a:focus, .with-nav-tabs.panel-default .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li>a:focus {
	color: #777;
	background-color: #ddd;
	border-color: transparent;
}

.with-nav-tabs.panel-default .nav-tabs>li.active>a, .with-nav-tabs.panel-default .nav-tabs>li.active>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li.active>a:focus {
	color: #555;
	background-color: #ddd;
	border-color: #ddd;
	border-bottom-color: transparent;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu {
	background-color: #f5f5f5;
	border-color: #ddd;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a {
	color: #777;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a:focus
	{
	background-color: #ddd;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a,
	.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a:focus
	{
	color: #fff;
	background-color: #555;
}

/********************************************************************/
/*** PANEL danger ***/
.panel-danger.with-nav-tabs .panel-heading {
	background-color: #019090;
}
/********************************************************************/
/*** PANEL Succes ***/
.panel-success.with-nav-tabs .panel-heading {
	background-color: #689a2d;
}
/********************************************************************/
/*** PANEL warning ***/
.panel-warning.with-nav-tabs .panel-heading {
	background-color: #875fa0;
}

body {
	background-color: #eee;
}

/*  bhoechie tab */
div.bhoechie-tab-container {
	z-index: 10;
	background-color: #ffffff;
	padding: 0 !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #ddd;
	margin-top: 20px;
	margin-left: 50px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box;
	opacity: 0.97;
	filter: alpha(opacity = 97);
}

div.bhoechie-tab-menu {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
}

div.bhoechie-tab-menu div.list-group {
	margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a {
	margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a .glyphicon, div.bhoechie-tab-menu div.list-group>a .fa
	{
	color: #5A55A3;
}

div.bhoechie-tab-menu div.list-group>a:first-child {
	border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a:last-child {
	border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a.active, div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
	div.bhoechie-tab-menu div.list-group>a.active .fa {
	background-color: #5A55A3;
	background-image: #5A55A3;
	color: #ffffff;
}

div.bhoechie-tab-menu div.list-group>a.active:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -13px;
	border-left: 0;
	border-bottom: 13px solid transparent;
	border-top: 13px solid transparent;
	border-left: 10px solid #5A55A3;
}

div.bhoechie-tab-content {
	background-color: #ffffff;
	/* border: 1px solid #eeeeee; */
	padding-left: 20px;
	padding-top: 10px;
}

div
.bhoechie-tab
 
div.bhoechie-tab-content:not(.active){
	display:none;
}

.panel.with-nav-tabs .panel-heading {
	padding: 5px 5px 0 5px;
}

.panel.with-nav-tabs .nav-tabs {
	border-bottom: none;
}

.panel.with-nav-tabs .nav-justified {
	margin-bottom: -1px;
}
/********************************************************************/
/*** PANEL PRIMARY ***/
.with-nav-tabs.panel-primary .nav-tabs>li>a, .with-nav-tabs.panel-primary .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li>a:focus {
	color: #fff;
}

.with-nav-tabs.panel-primary .nav-tabs>.open>a, .with-nav-tabs.panel-primary .nav-tabs>.open>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>.open>a:focus, .with-nav-tabs.panel-primary .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li>a:focus {
	color: #fff;
	background-color: #3071a9;
	border-color: transparent;
}

.with-nav-tabs.panel-primary .nav-tabs>li.active>a, .with-nav-tabs.panel-primary .nav-tabs>li.active>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li.active>a:focus {
	color: #428bca;
	background-color: #fff;
	border-color: #428bca;
	border-bottom-color: transparent;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu {
	background-color: #428bca;
	border-color: #3071a9;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a {
	color: #fff;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>li>a:focus
	{
	background-color: #3071a9;
}

.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a,
	.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a:hover,
	.with-nav-tabs.panel-primary .nav-tabs>li.dropdown .dropdown-menu>.active>a:focus
	{
	background-color: #4a9fe9;
}


/********************************************************************/
/*** PANEL DEFAULT ***/
.with-nav-tabs.panel-default .nav-tabs>li>a, .with-nav-tabs.panel-default .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li>a:focus {
	color: #777;
}

.panel-default.with-nav-tabs .panel-heading {
	background-color: #ff9800;
}

.with-nav-tabs.panel-default .nav-tabs>.open>a, .with-nav-tabs.panel-default .nav-tabs>.open>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>.open>a:focus, .with-nav-tabs.panel-default .nav-tabs>li>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li>a:focus {
	color: #777;
	background-color: #ddd;
	border-color: transparent;
}

.with-nav-tabs.panel-default .nav-tabs>li.active>a, .with-nav-tabs.panel-default .nav-tabs>li.active>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li.active>a:focus {
	color: #555;
	background-color: #ddd;
	border-color: #ddd;
	border-bottom-color: transparent;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu {
	background-color: #f5f5f5;
	border-color: #ddd;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a {
	color: #777;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a:focus
	{
	background-color: #ddd;
}

.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a,
	.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a:hover,
	.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a:focus
	{
	color: #fff;
	background-color: #555;
}

/********************************************************************/
/*** PANEL danger ***/
.panel-danger.with-nav-tabs .panel-heading {
	background-color: #019090;
}
/********************************************************************/
/*** PANEL Succes ***/
.panel-success.with-nav-tabs .panel-heading {
	background-color: #689a2d;
}
/********************************************************************/
/*** PANEL warning ***/
.panel-warning.with-nav-tabs .panel-heading {
	background-color: #875fa0;
}

.table-hover {
	cursor: pointer;
}

.btn-secondary:hover {
	border: solid 2.5px #30b330 !important;
}

.md-datepicker-input {
	text-align: center !important;
}

.growl-item {
	opacity: 0.86 !important;
}

.growl-message {
	font-size: 20px !important;
}

md-toast .md-toast-content {
	max-height: 700px !important;
}

md-toast {
	opacity: 0.91 !important;
}

/****************DIALOG ************************/
md-pagination-wrapper {
	display: -webkit-inline-box;
}

md-tabs {
	display: block;
	margin: 0;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

md-input-container.md-flex-input,
md-input-container.md-flex-select,
md-select {
	margin:0px;
	width: 100%;	
	display:flex;	
}

md-input-container.md-flex-input:after
{
	display:block;
}


md-input-container.md-flex-input input
{
	padding-bottom:2px;
}

md-input-container.md-flex-input label
{
	font-size: 12px;
}


md-input-container label
{
    font-weight: 500;
}
    
input[type="datetime-local"], input[type="date"]
{
	background: transparent;
    border-right: 0px;
    border-left: 0px;
    border-top: 0px;
    padding-bottom: 0px;
    border-bottom: 1px solid rgba(0,0,0,0.12);
    position: relative;
    height: 30.5px;
    margin: 0px;
    width:calc(100% - 4px);
}


md-tabs:not(.md-no-tab-content):not(.md-dynamic-height)
{
	min-height:580px;
}

.dialogContentMarginFixer td {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
}

.ng-table th.sortable .sort-indicator:after, .ng-table th.sortable .sort-indicator:before
	{
	display: none !important;
}

.ng-table th.sortable.sort-desc, .ng-table th.sortable.sort-asc {
	background-color: white !important;
}

.selectedRow,
.selectedRow td{
	background:#dbe6e8;
}

.selectedRowRed,
.selectedRowRed td
{
	background : #f5c1b1;
}

.selectedRowGreen,
.selectedRowGreen td
{
	background : #a5e9d3;
}


/*****Etat analyse ****/

.e_etatvisite0,
.e_etatvisite1 {
	font-size:10.5px;
}

.etatvisite2 {
	background-color: #00283c;
}

.e_etatvisite2 {
	color: #00283c;
	font-size:10.5px;
}

.etatvisite3 {
	background-color: #f57fd8;
}

.e_etatvisite3 {
	color: #f57fd8;
	font-size:10.5px;
}

.etatvisite4 {
	background-color: rgb(239,121,0);
}

.e_etatvisite4 {
	color: rgb(239,121,0);
	font-size:10.5px;
}

.etatvisite5 {
	background-color: #1bb8af;
}

.e_etatvisite5 {
	color: #1bb8af;
	font-size:10.5px;
}

.etatvisite6 {
	background-color: #30b330;
}

.e_etatvisite6 {
	color: #30b330;
	font-size:10.5px;
}
            
.etatvisite8 {
	background-color: #457f8d;
}

.e_etatvisite8 {
	color: black;
	font-size:10.5px;
}

.e_etatvisite-10 {
	color: black;
}

.validation1:hover,
.validation2:hover,
.debut:hover,
.prelevement:hover,
.avant_prelevement:hover,
.fin:hover,
.resultat:hover {
  background-color:white;
  cursor:pointer;
}


.validation1,.validation2,.avant_prelevement,.prelevement,.debut,.fin,.resultat
{
	-webkit-transition: background-color .2s;
    -moz-transition:  background-color .2s;
    -o-transition: background-color .2s;
    transition:  background-color .2s;
    font-weight: 500;
    padding:1px;
}

.validation1 {
	color: #1bb8af;
	text-decoration-color: #1bb8af!important;
}

.validation2 {
	color: #30b330;
	text-decoration-color: #30b330!important;
}

.avant_prelevement {
	color: #808080;
	text-decoration-color: #808080!important;
}


.prelevement {
	color: #00283c;
	text-decoration-color: #00283c!important;
}

.debut {
	color: #f57fd8;
	text-decoration-color: #f57fd8!important;
}

.fin {
	color: #455a64;
	text-decoration-color: #455a64!important;
}

.resultat {
	color: rgb(239,121,0);
	text-decoration-color: rgb(239,121,0)!important;
}

td.analyse:hover,td.analyse:active {
	font-size: 20px;
	font-weight: 500;
	width:100%;
	background-color:#b0d8a9;
}


.en_cours {
	color: rgb(239,121,0);
}

.valide {
	color: #0a9a08;
}


.resultdispo{
 color:#00f938;
}

.resultsomedispo{
	color: rgb(239,121,0);
    opacity: 0.8;
}

.noresult{
 opacity: 0.3;
}

.sent_to_automate {
	background-color: antiquewhite;
}

.rapport_dispo {
	color: #30b330;
    cursor: alias;
    font-size: 12px;
}

.rapport_externe_dispo {
	color: #30b330;
	cursor: alias;
	font-size: 12px;
}

.raaport_non_dispo {
	cursor: not-allowed;
	opacity:0.1;
	font-size: 12px;
}
/**** LOGIn PAGE CSS*****/
.login-page {
	width: 354px;
	position: absolute;
    top: calc(calc(100% - 497px) / 2);
    left: calc(calc(100% - 354px) / 2);
    margin: auto;
    z-index: 99999;
}

.loginForm {
	position: relative;
	z-index: 1;
	background: #FFFFFF;
	max-width: 354px;
	margin: 0 auto 100px;
	padding: 45px;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0
		rgba(0, 0, 0, 0.24);
}

.licenceForm input,
.networkInterfaceForm input,
.loginForm input {
	outline: 0;
	background: #f2f2f2;
	width: 100%;
	border: 0;
	margin: 0 0 15px;
	padding: 15px;
	box-sizing: border-box;
	font-size: 14px;
}

.licenceForm button,
.networkInterfaceForm button,
.loginForm button {
	text-transform: uppercase;
	outline: 0;
	background: #455a64;
	width: 100%;
	border: 0;
	padding: 15px;
	color: rgba(255,255,255,0.87);
	font-size: 14px;
	-webkit-transition: all 0.3 ease;
	transition: all 0.3 ease;
	cursor: pointer;
}

.loginForm button:hover, .loginForm button:active, .loginForm button:focus {
	background: #526a75;
}

.loginForm .message {
	margin: 15px 0 0;
	color: #b3b3b3;
	font-size: 12px;
}

.loginForm .message a {
	color: #4CAF50;
	text-decoration: none;
}

.loginForm .register-form {
	display: none;
}

.container {
	position: relative;
	z-index: 1;
	max-width: 300px;
	margin: 0 auto;
}

.container:before, .container:after {
	content: "";
	display: block;
	clear: both;
}

.container .info {
	margin: 50px auto;
	text-align: center;
}

.container .info h1 {
	margin: 0 0 15px;
	padding: 0;
	font-size: 36px;
	font-weight: 300;
	color: #1a1a1a;
}

.container .info span {
	color: #4d4d4d;
	font-size: 12px;
}

.container .info span a {
	color: #000000;
	text-decoration: none;
}

.container .info span .fa {
	color: #EF3B3A;
}


#login-footer{
	
	
}

#add-visite-datepick button{
	margin-bottom: -10px;
    margin-top: -7px;
}

md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: 100%;
}

.table td {
    vertical-align: middle!important;
}

.extendingColumn
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

md-tooltip .md-content {
    height: auto;
}

/********************************** SCROLEER 2 *********************************************/
.SCROLEER2
{
	padding: 0px 8px 0px 16px;
}

.SCROLEER2 thead {
  width: 70%;
}
.SCROLEER2 tbody {
  min-height: 38px;
  overflow-y: auto;
  width: 80%
}
.SCROLEER2 thead,.SCROLEER2 tbody, .SCROLEER2 tr, .SCROLEER2 td, .SCROLEER2 th {
  display: block;
}
.SCROLEER2 tbody td, .SCROLEER2 thead > tr> th {
  border-bottom-width: 0;
}
.SCROLEER2 tfoot.fixedHeader{
	  display: block;
}
/**************************************Printer********************/
 @media print
{    
    .ng-table-pager .ng-scope
    {
        display: none !important;
    }
} 

#chartCaisse-license-text{
	display:none !important;
}
#chartVisite-license-text{
	display:none !important;
}
#chartsAnalyse-license-text{
	display:none !important;
}

#chartCaisse-menu-item-viewsource{
	display:none !important;
}
#chartCaisse-menu-item-xmiabt{
	display:none !important;
}

#chartVisite-menu-item-viewsource{
	display:none !important;
}
#chartVisite-menu-item-xmiabt{
	display:none !important;
}

#chartsAnalyse-menu-item-viewsource{
	display:none !important;
}
#chartsAnalyse-menu-item-xmiabt{
	display:none !important;
}

.correspondanceChoosed{
   background-color: bisque;
}
.correspondanceNotChoosed{
   background-color: transparent;
}


.md-datepicker-button
{
    margin: 0px!important;
    width: 30px;
}

.md-datepicker-calendar-icon
{
	margin: 0px!important;
}

.md-icon-button+.md-datepicker-input-container
{
	margin: 0px!important;
}

.md-datepicker-input-container
{
	width: calc(100% - 31px);
}


.form-control-color input,
input.form-control
 {
 	margin:0px;
	width: 100%;	
	max-height:25px;
}

select.form-control
{
	margin:0px;
	width: 100%;
	max-height:25px;
	min-width: 100px;
}

.obligatoryInfo
{
	color:red;
	font-size: 10px;
	font-weight:100;
}





.obligatoryMark
{
	color:red;
	font-size:18px;
}

.cellDisplay
{
	display:table-cell;
}


.form-control,
.md-datepicker-input
{
	font-size:11px!important;
}



label
{
	margin:0px;
}



ng-view > div[ng-app="lis"],
#home
{
	height:100%;
}


#main-navers > li > h1
{
	margin: 0px 0px 10px 0px!important;
}

#main-navers > li:last-child > h1
{
	margin-bottom: 0px!important;
}


md-checkbox
{
	margin-bottom:0px;
}

md-checkbox .md-label
{
	vertical-align: sub;
}

md-tab-content > .ng-scope.ng-isolate-scope > .ng-scope._md
{
	height:calc(100% - 1px);
	padding:16px;
}

md-input-container
{
	margin:10px 0px;
}

md-tabs-content-wrapper
{
	height:100%;
}

md-input-container label
{
	font-size: 12px;
}



.md-button
{
	font-size:12px;
}

md-switch,
md-radio-button
{
	width:fit-content;
}

md-input-container,
md-switch,
md-autocomplete[md-floating-label] md-input-container
{
	margin-top: 0px;
    margin-bottom: 0px;
}

md-autocomplete
{
	min-width:0px;
}

.fc-view > table
{
	min-width:600px;
}

.dialogNormal
{
    max-width: calc(100% - 18px);
    max-height: calc(100% - 18px);
}

.dialogNormal md-tab-content
{
	height:calc(100% - 49px);
}

.md-toolbar-tools,
md-toolbar
{
	font-size: 14px;
	height: 40px;
    max-height: 40px;
    min-height: 40px;
}


.dialogNormal .well
{
	height:100%;
	margin-bottom:0px;
	overflow-y: auto!important;
	padding:15px;
}


.dialogNormal .tab-content
{
	height:100%;
}

iframe
{
    border: 1px solid #e3e3e3;
}

tr.rowParAndNorm > td,
tr.rowParAndNorm > td > table td
{
	padding: 0px 0px 7px 0px;
}

tr.rowParAndNorm > td
{
	border-bottom:1px solid #ddd;
}

tr.rowParAndNorm td .md-errors-spacer
{
	min-height: 10px;
}


tr.rowParAndNorm td md-input-container
{
	position: relative;
    top: 3px;
    height: 5px;
}


table.tableWithBorders th{
   border-bottom: 2px solid #e0e0e0;
}

table.tableWithBorders tbody tr td{
   border-bottom: 1px solid #e0e0e0;
}

table.tableWithBorders tbody tr:last-child td{
   border-bottom: 0px solid;
}

.textAreaVertical
{
	font-size: 14px;
    resize: vertical;
    padding: 3px 7px;
}

md-autocomplete,
md-autocomplete md-autocomplete-wrap,
md-autocomplete input:not(.md-input)
{
    height: 28px;
    font-size: 12px;
}

md-autocomplete[md-floating-label]
{
	height: 34px;
}

md-autocomplete .md-show-clear-button button
{
	height: 28px!important;
	width: 28px!important;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td
{
	padding:6px!important;
}

table.defaultTable:not(.parValidationTable):not(.transparent) > thead > tr:nth-child(2) > th
{
	border-top: 1px solid #e6e6e6;
}

table.defaultTable:not(.parValidationTable):not(.transparent) > thead > tr:nth-child(2) > th:last-child
{
	border-right: 1px solid #e6e6e6;
}

.defaultTableContainer
{
	overflow-y: auto;
	overflow-x: auto; 
	border:1px solid #D4D4D4;
}

table.defaultTable.bodyBorders > tbody > tr,
.ngTable > tbody > tr{ 
	height:32px;
}

table.defaultTable.bodyBorders > tbody > tr:nth-child(odd),
.ngTable > tbody > tr:nth-child(odd){ 
	background: #FDFDFD;
}


table.defaultTable.bodyBorders > tbody > tr:nth-child(even),
.ngTable > tbody > tr:nth-child(even){
	background: #F3F3F3;
}

table.parValidationTable,
table.defaultTable.fix
{
	table-layout: fixed;
	width:100%;
	border-collapse: separate;
	border-spacing: 0;
}

table.defaultTable.auto
{
	table-layout: auto;
	width:100%;
	border-collapse: separate;
	border-spacing: 0;
}

table.defaultTable.tr-fixed > thead tr:first-child th {
    position: sticky;
    top: 0;
}

table.defaultTable.tr-fixed > thead tr:nth-child(2) th {
    position: sticky;
    top: 28px; 
}


table.defaultTable th {
    padding: 5px;
    border-bottom: 1px solid #D4D4D4;
}


table.defaultTable.th-left th,
table.defaultTable.th-left td
{
	text-align:left;
}




table.defaultTable.rowPadding0 > tbody > tr > td
{
   padding:0px 2px;
}


table.defaultTable.rowPadding1 > tbody > tr > td:not(:first-child):not(:last-child)
{
   padding:3px 7px;
}
table.defaultTable.rowPadding1 > tbody > tr > td:first-child
{
   padding:3px 7px 3px 5px;
}
table.defaultTable.rowPadding1 > tbody > tr > td:last-child
{
   padding:3px 5px 3px 7px;
}

table.defaultTable.rowPadding1 > thead > tr > th:not(:first-child):not(:last-child)
{
	padding-left:7px;
	padding-right:7px;
}

table.defaultTable.rowPadding1 > thead > tr > th:first-child
{
	padding-right:7px;
}

table.defaultTable.rowPadding1 > thead > tr > th:last-child
{
	padding-left:7px;
}

table.defaultTable.rowPadding1 > thead > tr:nth-child(2) > th
{
	padding-top:2px;
	padding-bottom:2px;
}



table.defaultTable.rowPadding2 > tbody > tr > td
{
   padding: 9px 6px;
}

table.defaultTable.rowPadding3 > tbody > tr > td
{
   padding:6px;
}

table.defaultTable.rowPadding4 > tbody > tr > td
{
   padding:6px;
}

table.defaultTable.rowPadding4 > tbody > tr > td:not(:last-child)
{
   padding-right:24px;
}

table.defaultTable.rowPadding5 > tbody > tr > td
{
   padding:3px 7px;
}

table.defaultTable.rowPadding6 > tbody > tr > td:not(:last-child):not(:first-child)
{
   padding:3px 6px;
}
table.defaultTable.rowPadding6 > tbody > tr > td:last-child
{
   padding:3px 0px 3px 6px;
}
table.defaultTable.rowPadding6 > tbody > tr > td:first-child
{
   padding:3px 6px 3px 0px;
}

table.defaultTable.rowPadding7 > tbody > tr:nth-child(odd) > td
{
   padding-top:6px;
   padding-bottom:0px;
}

table.defaultTable.rowPadding7 > tbody > tr:nth-child(even):not(:last-child) > td
{
   padding-top:0px;
   padding-bottom:14px;
}


table.defaultTable.rowPadding7 > tbody > tr > td
{
   padding-left:6px;
   padding-right:6px;
}

table.defaultTable.rowPadding7 > tbody > tr > td:not(:last-child)
{
   padding-right:20px;
}

table.defaultTable.rowPadding8 > tbody > tr > td
{
   padding: 7px 6px;
}

table.defaultTable.rowPadding9 > tbody > tr > td
{
   padding: 0px 6px;
}

table.defaultTable.rowPadding10 > tbody > tr:nth-child(odd) > td
{
   padding-top:6px;
   padding-bottom:3px;
}

table.defaultTable.rowPadding10 > tbody > tr:nth-child(even):not(:last-child) > td
{
   padding-top:0px;
   padding-bottom:5px;
}


table.defaultTable.rowPadding10 > tbody > tr > td
{
   padding-left:6px;
   padding-right:6px;
}

table.defaultTable.rowPadding10 > tbody > tr > td:not(:last-child)
{
   padding-right:20px;
}

table.defaultTable.rowPadding10 > tbody > tr > td:first-child:last-child
{
   padding-right:20px;
}



table.defaultTable.rowPadding11 > tbody > tr:nth-child(odd) > td
{
   padding-top:10px;
   padding-bottom:0px;
}

table.defaultTable.rowPadding11 > tbody:not(:first-child) > tr:nth-child(odd) > td
{
   padding-top:20px;
   padding-bottom:0px;
}


table.defaultTable.rowPadding11 > tbody > tr:nth-child(even):not(:last-child) > td
{
   padding-top:0px;
   padding-bottom:7px;
}


table.defaultTable.rowPadding11 > tbody > tr > td
{
   padding-left:6px;
   padding-right:6px;
}

table.defaultTable.rowPadding11 > tbody > tr > td:not(:last-child)
{
   padding-right:20px;
}


table.defaultTable.rowPadding12  td
{
   vertical-align:top;
}

table.defaultTable.rowPadding12 th {
    padding: 3px 6px!important;
}

table.defaultTable.rowPadding12 > tbody:nth-child(2) > tr > td
{
   padding: 4px 6px 2px 6px;
}

table.defaultTable.rowPadding12 > tbody:not(:nth-child(2)) > tr > td
{
   padding: 2px 6px;
}


table.defaultTable.rowPadding13 > tbody > tr:nth-child(odd) > td
{
   padding-top:6px;
   padding-bottom:0px;
}

table.defaultTable.rowPadding13 > tbody > tr:nth-child(even):not(:last-child) > td
{
   padding-top:0px;
   padding-bottom:5px;
}


table.defaultTable.rowPadding13 > tbody > tr > td:not(:last-child)
{
   padding-right:24px;
}

table.defaultTable.rowPadding14 > tbody > tr > td:not(:last-child)
{
   padding-right:20px;
}


table.defaultTable.rowPadding15 > tbody > tr:nth-child(odd) > td
{
   padding-top:0px;
   padding-bottom:0px;
}

table.defaultTable.rowPadding15 > tbody > tr:nth-child(even):not(:last-child) > td
{
   padding-top:0px;
   padding-bottom:5px;
}


table.defaultTable.rowPadding15 > tbody > tr > td:not(:last-child)
{
   padding-right:24px;
}

table.defaultTable.rowPadding16 > tbody > tr:first-child > td
{
	vertical-align:top;
	padding-top:12px;
}

table.defaultTable.rowPadding16 > tbody > tr > td:not(:last-child)
{
   padding-right:15px;
}


table.defaultTable.rowPadding17 > tbody > tr > td:not(:last-child):not(:first-child)
{
   padding:3px 6px;
}
table.defaultTable.rowPadding17 > tbody > tr > td:last-child
{
   padding:3px 0px 3px 6px;
}
table.defaultTable.rowPadding17 > tbody > tr > td:first-child
{
   padding:3px 0px 3px 2px;
}

table.defaultTable.rowPadding18 > tbody > tr > td
{
   padding: 12px 6px;
}

table.defaultTable.rowPadding19 > tbody > tr > td
{
   padding: 8px 6px;
}

table.defaultTable.rowPadding20 > tbody > tr:first-child > td
{
   padding:0px 4px 8px 4px;
}

table.defaultTable.rowPadding20 > tbody > tr:last-child > td
{
	padding:4px 4px 0px 4px;
}

table.defaultTable.rowPadding20 > tbody > tr:not(:first-child):not(:last-child) > td
{
   padding:4px 4px;
}

table.defaultTable.rowPadding21 > tbody > tr > td
{
   padding: 6px 10px;
}



table.defaultTable.rowPadding22 > tbody > tr:nth-child(odd) > td
{
   padding-top:6px;
   padding-bottom:0px;
}

table.defaultTable.rowPadding22 > tbody > tr:nth-child(even):not(:last-child) > td
{
   padding-top:0px;
   padding-bottom:14px;
}


table.defaultTable.rowPadding22 > tbody > tr > td
{
   padding-left:6px;
   padding-right:6px;
}

table.defaultTable.rowPadding22 > tbody > tr > td:not(:last-child)
{
   padding-right:20px;
}


table.defaultTable.rowPadding23 > tbody > tr > td
{
   padding:3px 10px;
}

table.defaultTable.rowPadding24 > tbody > tr > td
{
   padding: 0px 10px;
}



table.defaultTable.tbodyBorders > tbody >tr:last-child > td
{
    border-bottom: 1px solid #D4D4D4;
}

table.parValidationTable
{
	margin-bottom:0px;
	/*background-color: antiquewhite;*/
}

table.parValidationTable th,
table.parValidationTable td
{
	padding: 4px 6px;
}


.collapseBtn:before {   
  content: "\f106";
  font-size: 18px;
}

.collapseBtn.collapsed:before {
  content: "\f107";
  font-size: 18px;
}

.pointer
{
	 cursor:pointer;
}



.md-toast.error {
    background-color: red;
}

.md-nav-bar
{
	background:white!important;
}

.closeTabIcon
{
	font-size: 13px;
	float: right;
	color:black;
	position: absolute;
	top: 0px;right: 5px;
}

.closeTabIcon:hover
{
	color:red!important;
	cursor:pointer;
}

md-tab-item .closeTabIcon
{
	display:none;
}

md-tab-item:hover .closeTabIcon
{
	display:block!important;
}

body
{
	overflow: auto!important;
}

.antibiogrammeBtn
{
	margin:0px!important;
	padding:0px!important;
}

.microExamInfos
{
    position: relative;
    top: 2px;
    left: -9px;
}
   

.positiveCB
{
	height: 17px;
    width: 17px;
    position: relative;
    top: 4px;
    right: 4px;
}

.resultInfos
{
    display: block;
    font-size: 12px; 
}

.btnWithI
{
	margin: 0px!important;
	padding: 0px!important;
	height: 23px!important;
	width: 23px!important;
	min-height: 23px!important;
} 


.displayNone
{
	display:none!important;
}

md-fab-speed-dial{outline:0!important;}


md-fab-trigger{outline:0!important;}

*
{
	outline-width: 0px!important;
}

.btn30
{
    height: 30px!important;
    min-height: 30px!important;
    line-height: 5px!important;
}

.btn25
{
    height: 25px!important;
    min-height: 25px!important;
    line-height: 4px!important;
}

.btn25 span,
.btn25
{
    font-size:11px;
}

.iconBtnDelete1
{
	width: 30px!important;
    height: 30px!important;
    min-height: 30px!important;
    padding: 5px!important;
    line-height: 0px!important;
}

.iconBtnDelete1 .fa-times
{
	font-size:18px!important;
}


.iconBtnDelete2
{
	width: 25px!important;
    height: 25px!important;
    min-height: 25px!important;
    padding: 5px!important;
    line-height: 0px!important;
}

.iconBtnDelete2 .fa-times
{
	font-size:14px!important;
}

.handOnHover:hover
{
	cursor: pointer;
}

.handOnHover
{
	z-index: auto;
}

.underline
{
	text-decoration: underline;
}

.underlineOnHover:hover
{
	text-decoration: underline;
}


.twoColorTable table.defaultTable th
{
	border-bottom: 1px solid #cecece!important;
}


table.twoColorTable,
table.twoColorTable table table{
	width:100%; 
	border-collapse:collapse; 
}

table.twoColorTable > tbody > tr > td{ 
	padding:7px; 
	border-bottom:white 1px solid;
}

table.twoColorTable > tbody > tr:nth-child(odd){ 
	background: #ecf1f3;
}


table.twoColorTable > tbody > tr:nth-child(even){
	background: #dde7eb;
}

table.twoColorTable table table > tbody > tr > td{ 
	padding:5px 9px; 
}

table.twoColorTable table table > tbody > tr{
	background: #f7f7f7;
}

.borderlessTable 
{
	border-spacing: 15px;
    border-collapse: separate;
    margin:-15px;
    width: calc(100% + 30px);
}

.trVerticalAlign td
{
	vertical-align:top!important;
}

.form-control-color input
{
	border-left:none!important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}


.formDialogNormal
{
	height:calc(100% - 1px);
}


.tableContainer {
	overflow-x:auto;
  	overflow-y:auto;
  	border:1px solid #D4D4D4;	
}

.ng-table-pagination
{
	margin-left:10px;
}

.pull-right
{
	right:10px;
}


.ngTable
{
	border-collapse: separate;
    width: 100%;
    max-width: 100%;
    margin-bottom:15px;
}

.ngTable > thead th {
    position: sticky;
    z-index: 9;
    top: 0;
}

.ngTable > thead > tr > th,
.ngTable > tbody > tr > th,
.ngTable > tfoot > tr > th,
.ngTable > thead > tr > td,
.ngTable > tbody > tr > td,
.ngTable > tfoot > tr > td {
    padding: 5px!important;
}

.ngTable > thead > tr > th
{
    border-bottom: 1px solid #D4D4D4;
}

.ngTable > thead > tr > th,
.ngTable > tbody > tr > th,
.ngTable > tfoot > tr > th, 
.ngTable > thead > tr > td, 
.ngTable > tbody > tr > td, 
.ngTable > tfoot > tr > td {
    line-height: 1.42857143;
}



md-radio-group:not(.layout-row)
{
    position: relative;
    top: 8px;
}

fieldset.myFieldSet {
    border: solid 1px #DDD !important;
    padding: 0 10px 10px 10px;
    border-bottom: none;
}

fieldset.myFieldSet legend {
    width: auto !important;
    border: none;
    font-size: 12px;
    padding-right: 10px;
    padding-left: 7px;
    margin: 0px;
}


input[type="checkbox"]
{
	position: relative;
    top: 1px;
}

.bordereauExclu
{
	opacity: 0.7;
}

.resultIcon svg 
{
	height: 19px;/*21px;*/
	width: 17px;/*31px;*/
	position: relative;
    margin-bottom: -4px;
}


.md-button.md-accent.md-raised 
{
	color:white!important;
}

md-datepicker
{
	position:relative;
	left: -11px;
	top:0px;
}

md-tooltip.multiLine {
    height: auto;
}

tr.noBorders td
{
	border:none!important;
}



.FormulaIcon > svg 
{
	height: 20px;
	width: 20px;
}

.FormulaIcon > svg:hover > #path0
{
	fill:#8D8D8D!important;
}

.FormulaIcon > svg:hover > #path1,
.FormulaIcon > svg:hover > #path2
{
	stroke:#8D8D8D!important;
}

.colorOnHover:hover
{
	color:#8D8D8D!important;
	text-decoration: underline;
}

i.addNorme:hover
{
	color:#8D8D8D!important;
}


[uib-typeahead-popup].dropdown-menu
{
	max-width: calc(100% + 15px);
    overflow-x: hidden;
    max-height: 240px;
}


[uib-typeahead-popup].dropdown-menu > li > a
{
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


#main-navers li:not(:first-child):not(:nth-child(2))
{
	padding-top: 12px;
}

#main-navers li:first-child
{
	padding-top: 10px;
}

#main-navers li:nth-child(2)
{
	padding-top: 20px;
}

#main-navers button.logo
{
	margin: 0px;
    padding: 0px;
    background: transparent;
    border: none;
}

#main-navers button.menuBtn
{
    width: 52px;
    min-width: 52px;
    padding: 0px;
    height: 52px;
    margin: 0px;
    background: transparent;
    border: none;
}

.menuIconSVG
{
	-webkit-filter: drop-shadow( 0px 0.5px 1.5px rgba(0, 0, 0, .5));
    filter: drop-shadow( 0px 0.5px 1.5px rgba(0, 0, 0, 0.5));
	width:50px; 
	height:50px;
} 

.ng-table th.sortable .sort-indicator
{
	padding:10px!important;
}

zingchart
{
	width:100%;
	display:block;
}

textarea
{
	border: 1px solid #cccccc!important;
}

.textCenter
{
	text-align: center;
}

.textRight
{
	text-align:right;
}

.disabled_visite
{
	opacity:0.5;
	background-color:#EAEAEA!important;
}

.abnormal
{
	background-color:#f9e0e0!important;	
}

.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell:not(.disabled_visite) {
    background-color: #c7d4da!important;/* old table #C9DDE1*/
}

.ui-grid-row:hover>[ui-grid-row]>.ui-grid-cell:not(.disabled_visite):hover .ui-grid-cell:not(.disabled_visite), .ui-grid-row:nth-child(odd):hover .ui-grid-cell:not(.disabled_visite), .ui-grid-row:nth-child(even):hover .ui-grid-cell:not(.disabled_visite) {
    background-color: #e5e5e5; /* old table #d5eaee*/
}



.gridContainer {
	min-height: 100%;
}

.cellContent.gridCellVerticalAlign
{
	position:relative;
	top:3px;
}

.cursorHelp:hover
{
	cursor: help;
}

.width14
{
	width:14%;
}

h6
{
	text-transform : uppercase;
}

.smallSelect .md-select-value
{
	min-width:0px!important;
}

.normeSign .md-select-value
{
	min-width:62px!important;
}

.inputForceBlack input,.inputForceBlack select,.inputForceBlack .md-text,
.inputForceBlack .md-label
{
	color:black!important;
} 


.f12
{
	font-size:12px;
}

/*Background and color tables start*/
table.defaultTable:not(.parValidationTable):not(.transparent) > thead th
{
	background:#D2D7D9;/*#F3F3F3*/
	z-index:10;
}

.ngTable > thead th {
    background: #D2D7D9;/*#F3F3F3*/
    z-index:10;
}

.sumColor
{
	background-color:#d2d7d9;/*#d1deaf*/
}


table.defaultTable.verticalBorders > thead > tr > th:not(:last-child),
table.defaultTable.verticalBorders > tbody > tr > td:not(:last-child)
{
	border-right: 1px solid #e6e6e6;/*#D4D4D4*/
}

.ngTable > thead > tr > th:not(:last-child),
.ngTable > tbody > tr > th:not(:last-child),
.ngTable > tfoot > tr > th:not(:last-child), 
.ngTable > thead > tr > td:not(:last-child), 
.ngTable > tbody > tr > td:not(:last-child), 
.ngTable > tfoot > tr > td:not(:last-child) {
	border-right: 1px solid #e6e6e6;/*#D4D4D4*/
}

table.defaultTable.bodyBorders > tbody > tr:last-child td,
.ngTable > tbody > tr:last-child td{
	border-bottom:1px solid #e6e6e6;/*#D4D4D4*/ 	
}

.ui-grid-header-cell
{
	border-right-color:#e6e6e6;/*#DDDDDD*/
}
.ui-grid-row:last-child .ui-grid-cell
{
	border-bottom-color:#e6e6e6;/*#DDDDDD*/
}
.ui-grid-top-panel
{
    background-color: #D2D7D9;
}

.ui-grid-cell
{
	border-color:#e6e6e6;/*#DDDDDD*/
}

#microParamChips md-chips-wrap
{
	max-height: 126px;
	overflow-y: auto;
}
/*Background and color tables end*/

.radioOblg md-radio-button
{
	color:#ec0000;
}
.dateOblg,
.selOblg md-select-value,
.inpOblg{
	border-color: #ec0000 !important;
}

.acompOblg md-autocomplete-wrap{
	border: 1px solid #ec0000 !important;
}


.forceRow
{
	display:table-row;
	vertical-align:middle;
}

.forceCell
{
	display:table-cell;
	vertical-align:middle;
}

.forceCell:not(:first-child)
{
	padding-left:20px;
}

.resultValueGreen input,
.resultValueGreen .md-text,
.resultValueRed input,
.resultValueRed .md-text
{
	font-size:12px;
}

.resultValueRed input,
.resultValueRed .md-text
{
	font-weight:bold;
}

.changeinputcolor {
	border: 1px solid #ef5e5e;
}

.oldResultRed {
	outline: none;
	width: 100%;
	padding: 0 15px;
	line-height: 20px;
	height: 25px;
	font-weight:bold;
	background: transparent;
}

.oldResultGreen {
	outline: none;
	width: 100%;
	padding: 0 15px;
	line-height: 20px;
	height: 25px;
	background: transparent;
}


resultat-table
{
	padding:0px!important;
}

.md-input-has-value md-radio-group
{
	margin-top:6px;
}

.color-picker-wrapper
{
	padding-top:6px;
}

.color-picker-wrapper input
{
	border: 1px solid gainsboro;
    background: transparent;
    height: 24px;
}

md-select-menu md-option .md-text
{
	overflow:visible;
}

md-autocomplete.obsolete input,
.obsolete
{
	color:#ef6f6f;
}

md-autocomplete[no-label] label
{
	display:none;
}

table.historyData th, table.historyData td {
    padding: 4px 6px;
}

table.historyData .historyDataRed {
	color: #ef5e5e;
}

table.historyData .historyDataGreen {
	color: #30b330;
}

.searchHint
{
	background : yellow;
}

.disabledArea
{
	pointer-events: none;
  	opacity: 0.5;
  	background: #CCC;
}

.disabled
{
	pointer-events: none;
  	opacity: 0.5;
}

.select-minwidth-remove .md-select-value
{
	min-width:0px;
}

md-chips-wrap.md-readonly
{
	height: calc(50% + 4px);
}

md-chips-wrap:not(.md-readonly)
{
	height:fit-content;
	min-height:60px;
}

.contextmenu i.fa,
.contextmenu i.fas,
.contextmenu i.far
{
	width:15px;
}

h6
{
	font-weight:400;
	color:#fe8058;
}

.dropdown-menu>li>a
{
	color:#202124;
}


md-input-container.md-input-focused label, 
md-input-container.md-input-has-placeholder label, 
md-input-container.md-input-has-value label
{
	transform:translate3d(0px, 6px, 0px) scale(0.80);
}


*[use-placeholder] label
{
	display:none;
}

md-chips-wrap
{
	min-height: 50%!important;
}

.textEditorBtn i
{
	vertical-align: middle;
    font-weight: bold;
    font-size:16px;
    margin-top:3px;
}

.textEditorBtn:not(.active):not(.disabled)
{
	background-color: #fff;
}


.textEditorBtn.active:not(.disabled)
{
	background-color: #ebebeb;
	-webkit-box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
    box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);	
}

.textEditorBtn:not(.active):not(.disabled):hover
{
	background-color:#f2f2f2;
}

.textEditorBtn
{
	height: 24px;
    width: 24px;
    border: 1px solid;
    display: inline-block;
    text-align: center;
    color: #333;
    border-color: #ccc;
}



.md-select-value
{
	min-width:81px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.fa,.fas,.far,.fal,.fad,.fab
{
	font-size:12px;
}

.fa-save,.fa-eraser,.fa-search,.fa-print,.fa-file-excel
{
	font-size:14px;
	margin-right:4px;
} 


.selectWithTubes .md-select-value>span:not(.md-select-icon)
{
	overflow:visible!important;
}

style_
{
	display:inline;
	font-size:inherit;
}

color-picker.textEditorBtn
{
    position: relative;
    top: 10px;
}

color-picker.textEditorBtn .color-picker-wrapper .input-group {
	top: -7px;
	left: -1px;
}

color-picker.textEditorBtn .color-picker-swatch
{
	border-radius:0px;	
}

color-picker.textEditorBtn .color-picker-wrapper:not(.color-picker-open) .color-picker-swatch:before
{
	position: absolute;
   top: 5px;
   left: 6px;
   font-size: 15px;
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
}

color-picker.textEditorBtn .color-picker-wrapper .input-group .input-group-addon
{
	background-color:white;
}

color-picker.textEditorBtn.backColor .color-picker-wrapper:not(.color-picker-open) .color-picker-swatch:before
{
	content: "\f576";
}

color-picker.textEditorBtn.foreColor .color-picker-wrapper:not(.color-picker-open) .color-picker-swatch:before
{
	content: "\f1fc";
}

style_:after
{
	color:red;
}
/*backcolor="#D3D3D3"*/

.growl-message b
{
	font-size:12px;
}

 .listSendingIcons
{
	height:14px;
	width:14px;
	min-height:14px;
	min-width:14px;
}


.reportSendingIcons
{
	height:16px;
	width:16px;
	min-height:16px;
	min-width:16px;
}


.woutError .md-errors-spacer
{
	display:none;
}


.visiteTabs md-tabs-canvas
{
	height:62px;
}

 .visiteTabs .md-tab
{
	min-width: 70px;
   min-height: 62px;
   padding: 6px 0px;
}

.visiteTabs .md-tab:not(:first-child):not(:last-child)
{
   margin:0px 3px;
}

 .visiteTabs .md-tab:first-child
{
   margin:0px 3px 0px 6px;
}


   
.visiteTabs .md-tab:last-child
{
   margin:0px 6px 0px 3px;
}
 
 
.visiteTabs md-ink-bar
{
	display:none;
}
  
    
input[type="date"][disabled]::-webkit-inner-spin-button,
input[type="date"][disabled]::-webkit-calendar-picker-indicator,
input[type="datetime-local"][disabled]::-webkit-inner-spin-button,
input[type="datetime-local"][disabled]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}


table.parValidationTable > thead > tr:first-child > th
{
	border-bottom:none!important;
	padding-bottom:0px;
}

table.parValidationTable > thead > tr:last-child > th
{
	padding-top:0px;
}

.microbiologyExamen input[disabled],.microbiologyExamen md-select[disabled] .md-text
{
	color:black!important;
}

.stockBoxTable:not(:last-child)
{
	margin-bottom:10px;
}

@keyframes loadingIconColor {
  0% {
  	fill: rgba(0,0,0,0.54);
    color:rgba(0,0,0,0.54);
  }
  50% {
    fill: orange;
    color:orange;
  }
  100% {
    fill: rgba(0,0,0,0.54);
    color:rgba(0,0,0,0.54);
  }
}

md-icon.loading svg {
  animation: loadingIconColor 1s infinite;
  transition: fill 0.1s ease-in-out; /* Smooth transition */
}

span.loading {
  animation: loadingIconColor 1s infinite;
  transition: color 0.1s ease-in-out; /* Smooth transition */
}


table.homeTable
{
	table-layout: fixed; 
	height: 100%; 
	width: calc(100% - 3px);
}

.homeButton 
{
	margin:0px;
	width:100%;
	min-height:30px;
	height:30px;
	line-height:30px!important;
}

.sortable-item list-filter
{
	height:40px;
	box-sizing: border-box;
	align-items: center;
    display: flex;
    justify-content: center;
}

.sortable-item.editMode
{
	border: 1px dashed grey;
  	border-radius: 10px; 
  	cursor: move;
}

#advancedFilters .sortable-item
{
	
	width: calc(100% / 8 - 11px);
}

#principalFilters .sortable-item
{
	width: calc(100% / 6 - 10px);
}

.sortable-item:not(.editMode) .filterName,
.sortable-item.editMode .filterInput
{
	display:none;
}

.sortable-list
{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 12px;
	padding: 10px;
}


.tabCloseBtn {
    font-size: 14px;
    margin-left: 10px;
    color: #7d7979;
    padding: 2px 5px;
    border-radius: 4px; /* coins arrondis */
    transition: background-color 0.3s, color 0.3s; /* transition fluide */
}

.tabCloseBtn:hover {
    background-color: #ffdddd; /* couleur de fond au survol */
    color: #ff0000; /* couleur de l'icône au survol */
    cursor: pointer;
}