body {
	background-color:#ededed;
	font-family: Asap;
	color:#575756;
}
.text-sans-serif, .alert, .badge, .blockquote-footer, .btn, .invalid-feedback, .navbar, .pagination, .valid-feedback, button, input, label, optgroup, select, textarea {
  font-family: Asap;
}
header {
	border-bottom: 1px solid silver;
}
.navbar-vertical.navbar-expand-xl .navbar-collapse {
    position: relative;
    display: inline-block !important;
    width: 100%;
    transition: all .2s ease-in-out;
    padding-top: .5rem;
    height: 100%;
    margin-top: -.3125rem;
    overflow-y: auto;
}
.navbar-vertical.navbar-expand-xl {
	position: relative;
	width: 100%;
	top: 0;
	max-height: 100%; 
	display : block;
	max-width: 100%;
	display: block;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #ffffff;
}
.iconItem {
	font-size:120%; 
}
.init {
	width: 100%;
	text-align: center;
	margin-top: 20px;
	font-size: 28pt;
	color: #e5e7ea; 
}
div.listTitle {
	padding:10px;
	background-color:#eeeeee;
	border : 1px solid silver;
	border-radius:3px;
	color:grey;
	font-variant:small-caps;
}
.microtime { display: none; }
.link { cursor: pointer;}
.grab { cursor: grab; }

/**
 * LOADING */
.loadModal {
	display: none;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .1) url('/common/icones/loading.gif') 50% 50%
		no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
	overflow: hidden;
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .loadModal {
	display: block;
}
.modal-open { overflow-y:auto! important }
/******************************/

/**
 * fancy box */
.fancybox-slide .fancyAlertBox { border:5px solid #ffffff; background-color:#ff5151; color:#fff; cursor:default; border-radius:5px;}
.fancybox-slide .fancyAlertBox h4 { color:#fff; }
.fancybox-slide .fancyAlertBox .fancybox-close-small::after { color:#000; }

.fancybox-slide .fancyInfosBox { border:5px solid #0080c0; color:#0080c0; cursor:default; border-radius:5px; }
.fancybox-slide .fancyInfosBox h4 { color:#0080c0; }
.fancybox-slide .fancyInfosBox .fancybox-close-small::after { color:#000; }

.fancybox-slide .fancyValidBox  { border:5px solid #009b4e; color:#009b4e; cursor:default; border-radius:5px; }
.fancybox-slide .fancyValidBox h4 { color:#009b4e; }
.fancybox-slide .fancyValidBox .fancybox-close-small::after { color:#000; }

.fancybox-slide .fancyWarningBox { border:5px solid #e6930f; color:#aa6501; cursor:default; border-radius:5px; }
.fancybox-slide .fancyWarningBox h4 { color:#e6930f; }
.fancybox-slide .fancyWarningBox .fancybox-close-small::after { color:#000; }

.modalForm { min-width:800px; min-height:250px; }

/*********************** COMPTA **********************/
.tx { margin-right:5px; min-width:35pt; white-space:nowrap; }
.tx:after { content: " %"; }
.euro { margin-right:5px; min-width:50pt;  white-space:nowrap; }
.euro:after { content: " €"; }
.field {white-space:pre-wrap;}

/** ACCOUNTING DOC FORM */
.footerAccountingDoc tr:first-of-type {
	border-top : 2px solid gray; 
}
.footerAccountingDoc td:nth-of-type(2) {
	border-right : 2px solid gray; 
}
.getCat ul { list-style: none; }
.push { float:none; line-height:120%; }
.hidden { display:none; }
/*************** FORM ***************/
.form-control.formAlert {
	border-color:red;
}

/*************** FONT SIZE **********/
.fsc-6 { font-size : 60%; }
.fsc-7 { font-size : 70%; }
.fsc-8 { font-size : 80%; }
.fsc-9 { font-size : 90%; }
.fsc-10 { font-size : 100%; }
.fsc-11 { font-size : 110%; }
.fsc-12 { font-size : 120%; }
.fsc-13 { font-size : 130%; }
.fsc-14 { font-size : 140%; }

.navbar.navbar-expand-xl.navbar-light.bg-light li {list-style-type: none;}

.sunlight { background-color:yellow;}


élément {
}
a:hover {
  color: #1657af;

  text-decoration: underline;

}
.link {
  cursor: pointer;

}
a {
  color: #2c7be5;

  text-decoration: none;

  background-color: transparent;

}
*, ::after, ::before {
  box-sizing: border-box;

}
li {
  text-align: match-parent;

}
.navbar-vertical .navbar-nav {
  font-size: .875rem;

  font-weight: 500;

}
.navbar-nav {
  list-style: none;

}
ul, menu, dir {
  list-style-type: disc;

}
.card {
  word-wrap: break-word;

}
.scrollbar {
  scrollbar-color: rgba(116,129,148,.3) transparent;

}


.mw-08 { max-width:800px; }
.mw-10 { max-width:1024px; }
.mw-12 { max-width:1280px; }