/******* UI Dialog *******/

.ui-dialog { 
	padding:3px; 
	border:none; 
	background-color:#FFFFFF!important;
}
.ui-dialog .ui-dialog-titlebar { padding:2px 0px 1px 5px; }

.ui-dialog .ui-dialog-content{ padding:0px; 
}
.ui-dialog .ui-dialog-buttonpane {
	margin:0px; 
	text-align:center; 
  border:0px solid #BBB!important;
  border-top-width:1px !important; 
	padding:1px 0px 0px 0px; 
	background-color:#FAF9F1;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{ float:none; }

.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:10pt;}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{ font-family:inherit; }
.ui-widget-overlay{opacity:0.20; filter:Alpha(Opacity=20);}
.ui-widget-content{border-width:0px; background:none;background-color:#FFFFFF;color:#333;}
.ui-widget-content a{color:#003399;}
.ui-widget-header{
	/*border:0px solid rgb(240, 127, 10)!important;
	border-bottom-width:1px !important;*/
	background-image:none;
  background-color:#004050;
  color:#FFF;
}
.ui-widget-header a{color:#003399;}


.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:0px;}
.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{background-image:url('');background-color:#F7F3D6;}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{color:#003399;}
.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#003399;}
.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#003399;}

.fixed-dialog{position: fixed;}
.ui-corner-all {border-radius: 0px;-moz-border-radius-bottomright: 0px;-moz-border-radius-bottomleft:0px;-moz-border-radius-topright: 0px;-moz-border-radius-topleft: 0px;}
.ui-dialog-buttonset button.ui-button { border:none; background:none;width:40px;height:32px;margin:0px; }

button.ui-dialog-titlebar-close { outline:none; }

/* TODO */
.btnPopup, .btnPopupGris
{
  background:none!important;
  background-color:#004050!important;
  color:#FFF!important;
  min-width:100px!important;
  border-left: 2px solid #00aa9b!important;
  margin-left:2px!important;
}
.btnPopupGris
{
  background-color:#999!important;
}	

/******* ICONES *******/
.ui-dialog-titlebar .ui-dialog-titlebar-close { background:none; }
.ui-state-default .ui-icon-perso { width:40px;height:32px;margin-top: -16px;margin-left: -7px; }
/*.ui-state-default .ui-icon-closethick { background-image:url("images/ui-icons_eb990f_256x240.png"); }*/
.ui-icon-closethick { background-image:url("images/ui-icons_eb990f_256x240.png")!important; }
.ui-icon-closethick:hover { background-image:url("images/ui-icons_ffffff_256x240.png")!important; }
.ui-button-icon-only { border:0!important; }


/******* UI accordion *******/

.ui-accordion-header {
  background:transparent;
  border-radius: 6px;
}
.ui-accordion .ui-accordion-header {
  cursor:pointer;
  background-color:#DEDEDE;
  color:black;
  padding:2px 0px 2px 2px;
  margin-top:2px;
}
.ui-accordion .ui-accordion-header-active {
	cursor:default;
  background-color:#004050;
  color:white;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left:0px;
}
.ui-accordion .ui-accordion-content { 
	padding:4px;
	display:none;
	overflow-x:hidden;
}


/******* Select 2 *******/

.select2-container {
	font-family: Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:9pt; 
}
.select2-container .select2-selection--single { 
	height:18px; 
}
.select2-container--default .select2-selection--single {
	background-color:#CEE7F2;
	border:1px solid transparent;
	border-bottom-color: #999;
	padding:1px;
	border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { 
	height:16px; 
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color:black;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#000000;
	line-height:15px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  max-width:99%;
  padding-left:2px;
}
button.select2-selection__choice__remove + span.select2-selection__choice__display {
  margin-left:18px;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove + span.select2-selection__choice__display {
  margin-left:0px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left:2px;
}
.select2-dropdown {
	background-color:#CEE7F2;
	z-index:9999;
}
.select2-results__option {
	padding:2px 0px 2px 4px;
}
.select2-search--dropdown .select2-search__field {
	padding:1px;
}
.select2-container--default .select2-results__option--selected {
	background-color: transparent;
}
.select2-container--default .select2-results__option--selected:before
{
  content:"\1F782";
   margin-right:2px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #1E90FF;
}

.select2-container .select2-selection--multiple {
	min-height:24px;
  padding:2px;
  text-align:initial;
}
/*
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding:0px 3px; 
}*/

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin:1px 1px 1px 1px;
	background-color: #CEE7F2;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  font-family:arial;
  font-size:15px;
  line-height:14px;
}  
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: #CEE7F2;
  font-size:20px;
  color: red;
  padding:0px 2px 0 3px;
}

.select2-container .select2-search--inline .select2-search__field {
	margin-top:0px;
	padding-top:2px;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color:#FBFBFB; border-bottom:1px dotted #CCC;
}
.select2-selection.chTxt {
  background-color:#CEE7F2!important;
}

.select2-container--open .select2-dropdown--above {
  border-bottom:1px dotted #aaa;
}

/******* FancyTree *******/

ul.fancytree-container { 
	outline:none;
  background-color:transparent;
}

ul.fancytree-container ul {
	padding:0;
	margin-bottom:1em;
	margin-left:1.3em;
}
ul.fancytree-container li[aria-expanded="true"] > ul {
	border-left:1px dotted #CCC;
}
span.fancytree-expanded.ENTITE {
	background-color:#EEE;	
}
span.fancytree-focused.NAVIGABLE {
    background-color: #EEE;
}

span.fancytree-node.CREER {
	padding-top:4px;
}

span.fancytree-folder {
	cursor:pointer;
}

span.fancytree-node:not(.fancytree-lazy) > span.fancytree-expander > span { 
	display:none; 
}
span.fancytree-node span.fa-spinner {
	margin-left:-10px;
}

#tree span.fancytree-custom-icon {
	margin-left:0px;
	cursor:alias;
}
span.fancytree-expander {
	padding:0px;
	width:2px;
	height:16px;
	vertical-align:middle;
}
span[role="button"].fancytree-expander {
	padding-left:2px;
	padding-top:4px;
	width:15px;
	text-align:center;
}
span.fancytree-expander.no_expended {
  font-size: 6pt;
  padding-left:2px;
  padding-top: 6px;
  margin-bottom: -2px;
  width:15px;
  text-align:center;
}

span.fancytree-expander.fa-caret-down {
	animation:none; /* evite bug d'affichage sur IE */
}

span.fancytree-focused span.fancytree-title {
	outline:none;
}
span.fancytree-title {
  vertical-align: middle;
	margin:0px;
	padding:0px;
}
li > span.fancytree-node:not(.fancytree-has-children) > span.fancytree-title {
	cursor:default;
}

span.fancytree-icon, span.fancytree-custom-icon {
	height:12px;
	vertical-align:middle;
}
span.fancytree-custom-icon.fa-cubes {
	padding-right:4px;
}

#tree > ul > li > ul {
	border:0px;
	margin-left:1em;
}

#tree > ul > li > span:not(.fancytree-statusnode-error) span {
  font-size:15px;	
  color:#004050;
  height:18px;
}
#tree > ul > li > span > span.fancytree-custom-icon {
   padding: 3px 3px 0px 0px!important;
}

span[role="presentation"].fancytree-icon.fa-spin, span[role="button"].fancytree-expander.fa-spin {
  vertical-align: middle;
  text-align: center;
  height: 17px !important;
  width: 18px!important;
  font-size: 16px!important;
  padding:0!important;
}  

.fancytree-treefocus span.fancytree-active span.fancytree-title,
span.fancytree-active span.fancytree-title,
span.fancytree-focused span.fancytree-title {
  background-color:transparent;
}
.fancytree-focused {
  border:0.1em dotted gray;
  margin-left:-1px;
}

.fancytree-checkbox { 
	cursor:pointer; 
	margin-top:4px!important;
}

/******* FancyTree TABLE *******/

tr.fancytree-folder {
	cursor:pointer;
}

span.fancytree-title > b, tr span.fancytree-node  {
	cursor:pointer;
}

table.fancytree-ext-table tbody tr.fancytree-active{
  background-color:inherit;
}


table.fancytree-ext-table tbody tr.fancytree-focused {
  background-color:inherit;
}

tr.fancytree-expanded.STRUCTURE td:not(:first-child){
  background-color:#EEE!important;
}
tr.fancytree-expanded.STRUCTURE > td > span.fancytree-node {
  background-color:#EEE!important;
}

table.fancytree-ext-table:focus{
  outline: none!important;
}

/******* UI TABS *******/

.ui-tabs.ui-widget.ui-widget-content 
{
    border: none;
}

.ui-tabs.ui-widget.ui-widget-content ul.ui-tabs-nav
{
    background: none;
    border: none;
}

.ui-tabs.ui-widget.ui-widget-content ul.ui-tabs-nav li.ui-tabs-tab
{
    margin:5px 0;
    background: none;
}

.ui-tabs.ui-widget.ui-widget-content ul.ui-tabs-nav li.ui-tabs-tab .ui-tabs-anchor , .btnOnglet
{
    outline:none;
    padding : 0.3em 1em;
    position: relative;
    background-color:#00aa9b; 
    color:white;
    white-space: nowrap;
    margin-right:2px;
    cursor: pointer;
}

.ui-tabs.ui-widget.ui-widget-content ul.ui-tabs-nav li.ui-tabs-tab .ui-tabs-anchor::before , .btnOnglet::before 
{
      content:'';
      border-top:10px solid #FEFEFE;
      border-left: 10px solid transparent;
      position: absolute;
      right:0;
      top: 0;
}

.ui-tabs.ui-widget.ui-widget-content ul.ui-tabs-nav li.ui-tabs-tab.ui-state-active .ui-tabs-anchor, .btnOngletSelected 
{
    background-color:#004050;
    font-weight: bold;
}

.btnOngletDisabled {
  background-color: #DDD;
  color : #BBB;
  cursor : not-allowed;
}


/******* DIV.libEllipsis *******/

input.libEllipsis
{
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:no-wrap;
  box-sizing:border-box;
  width:100%;
  outline: none;
}

div.libEllipsis
{
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:normal;
  max-height:1.45em;
  box-sizing:border-box;
}

/******* DROPZONE *******/
.dropzone 
{
  border-width: 0px 1px 1px 1px;
  border-style: dashed;
  border-color: rgba(0, 0, 0, 0.3);
  background: white;
}
.dropzone .dz-preview.dz-file-preview .dz-image 
{
  background: linear-gradient(to bottom, #eee, #00aa9b)!important;
}

.dropzone .dz-preview .dz-details .dz-size span 
{
  background-color: transparent;
}
.dropzone .dz-preview .dz-details .dz-filename
{
  padding-top:15px;
}
.dropzone .dz-preview .dz-remove 
{
  margin-top: 4px;
  text-decoration : none;
  background-color: transparent;   
  color: #004050; 
}
.dropzone .dz-preview .dz-remove:hover
{
  color           : #004050;
  text-decoration : underline;
}

/*** TOOLTIPSTER ***/
.tooltipster-arrow { z-index:-1; }