/* Font */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Regular'), local('Roboto-Regular'), url(roboto.woff) format('woff');
}

* {
    padding:0;
    margin:0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
html	{
    min-height:100%;
}

body {
    background-color:white;
    font-size:13px;
    color:#656565;
}
body, input, textarea {
    font-family:Roboto, Arial, Helvetica, Sans-Serif;
}

[title] {
	cursor: help;
}
.help {
	cursor: help !important;
}

a	{
    color:#448;
    text-decoration:none;
}
a:hover	{
    color:#88A;
}
a[target="_blank"] {
    cursor:alias;
}

::-webkit-input-placeholder	{ color:#DDD; font-size:.9em }
::-moz-placeholder			{ color:#DDD; font-size:.9em } /* firefox 19+ */
:-ms-input-placeholder		{ color:#DDD; font-size:.9em } /* ie */
input:-moz-placeholder		{ color:#DDD; font-size:.9em }

/* Useful */
.bar { height: 18px; background: green } /* progress Bar FileUpload */
.align_center { text-align:center }
.align_right { text-align:right }
.align_left { text-align:left }
.middle { vertical-align:middle }
.align_justify { text-align:justify }
.uppercase { text-transform:uppercase }
.capitalize { text-transform:capitalize }
.wrap { white-space:normal }
.bold { font-weight:bold }
.strike { text-decoration:line-through }
.italic { font-style:italic }
.top { vertical-align:top }
.pointer, .span_link { cursor:pointer }
.span_link:hover { text-decoration:underline }
.small-text, .small {font-size:.8em;}
.small-text {color:#888;}
.important, .danger, .text-danger {color:#f00 !important}
.careful, .warning, .text-warning {color: #D18600 !important;}
.valid, .text-valid {color: #00bb42 !important;}

.m-auto { margin: auto; }
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }

.textarea_full, .input_full, .input-100	{ width:100% }
.alert-warning{margin:5px;background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b;}
.alert.alert-warning{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #f4c178;
    border-image: none;
    border-style: none none none solid;
    border-width: medium medium medium 3px;
    padding-left: 50px;
    position: relative;
}
.redHeart{color:#F00 !important}
br.clear {
    clear:both;
    line-height:0;
    font-size:0;
    height:0
}

.goToPage {
    cursor: pointer;
}

noscript ul { list-style-type:none; background:black; color:white; padding:10px; border:1px solid gray }

/* new clearfix */
.clearfix:after {
    clear:both;
    display:block;
    height:0;
    font-size:0;
    visibility:hidden;
    content:".";
}
* html .clearfix { zoom:1 }
*:first-child+html .clearfix { zoom:1 }

.blink {
    animation: blink-animation 2s steps(30, start) infinite;
}
@keyframes blink-animation {
    50% {
        opacity:.2;
    }
}



/* FLEX POSITIONNING COMMON BLOCS */

.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

.flex {
	display: flex;
}
.flex-gap {
	gap:1rem;
}
.full-absolute > div {
	overflow: auto;
}
.flex-center {
	align-items: center;
    justify-content: center;
}
.flex-align-center {
	align-items: center;
}
.flex-right {
	margin-left: auto;
}

.flex-column {
	flex-direction: column;
}
.flex-space-around {
	justify-content: space-around;
}
.flex-space-between {
	justify-content: space-between;
}
.flex-grow-auto {
	flex-grow: 1;
	position: relative;
}

.full-absolute {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
}




/*********************** BLOCK SIZE ********/
.block-5{
    width:4%;
    margin-right:1%;
    min-height:1px;
}
.block-5:last-child, .block-5.right{
    width:5%;
    margin:0;
}
.block-8{
    width:7%;
    margin-right:1%;
    min-height:1px;
}
.block-8:last-child, .block-8.right{
    width:8%;
    margin:0;
}
.block-10{
    width:9%;
    margin-right:1%;
    min-height:1px;
}
.block-10:last-child, .block-10.right{
    width:10%;
    margin:0;
}
.block-15{
    width:14%;
    margin-right:1%;
    min-height:1px;
}
.block-15:last-child, .block-15.right{
    width:15%;
    margin:0;
}
.block-20{
    width:19%;
    margin-right:1%;
    min-height:1px;
}
.block-20:last-child, .block-20.right{
    width:20%;
    margin:0;
}
.block-25{
    width:24%;
    margin-right:1%;
    min-height:1px;
}
.block-25:last-child, .block-25.right{
    width:25%;
    margin:0;
}
.block-30{
    width:29%;
    margin-right:1%;
    min-height:1px;
}
.block-30:last-child, .block-30.right{
    width:30%;
    margin:0;
}
.block-33{
    width:31.33%;
    margin-right:1%;
    min-height:1px;
}
.block-33:last-child, .block-33.right{
    width:33.33%;
    margin:0;
}
.block-35{
    width:34%;
    margin-right:1%;
    min-height:1px;
}
.block-35:last-child, .block-35.right{
    width:35%;
    margin:0;
}
.block-40{
    width:39%;
    margin-right:1%;
    min-height:1px;
}
.block-40:last-child, .block-40.right{
    width:40%;
    margin-right:0;
}
.block-45{
    width:44%;
    margin-right:1%;
    margin:0 1%;
    min-height:1px;
}
.block-45:last-child, .block-45.right{
    width:45%;
    margin-right:0;
}
.block-50{
    width:49%;
    margin-right:1%;
    min-height:1px;
}
.block-50:last-child, .block-50.right{
    width:50%;
    margin-right:0;
}
.block-60{
    width:59%;
    margin-right:1%;
    min-height:1px;
}
.block-60:last-child, .block-60.right{
    width:60%;
    margin-right:0;
}
.block-65{
    width:64%;
    margin-right:1%;
    min-height:1px;
}
.block-65:last-child, .block-65.right{
    width:65%;
    margin-right:0;
}
.block-70{
    width:69%;
    margin-right:1%;
    min-height:1px;
}
.block-70:last-child, .block-70.right{
    width:70%;
    margin-right:0;
}
.block-75{
    width:74%;
    margin-right:1%;
    min-height:1px;
}
.block-75:last-child, .block-75.right{
    width:75%;
    margin-right:0;
}
.block-80{
    width:79%;
    margin-right:1%;
    min-height:1px;
}
.block-80:last-child, .block-80.right{
    width:80%;
    margin-right:0;
}
.block-85{
    width:84%;
    margin-right:1%;
    min-height:1px;
}
.block-85:last-child, .block-85.right{
    width:85%;
    margin-right:0;
}
.block-90{
    width:89%;
    margin-right:1%;
    min-height:1px;
}
.block-90:last-child, .block-90.right{
    width:90%;
    margin-right:0;
}
.block-95{
    width:94%;
    margin-right:1%;
    min-height:1px;
}
.block-95:last-child, .block-95.right{
    width:95%;
    margin-right:0;
}
.block-100{
    width:100%;
    min-height:1px;
}

.multicols3{
    float:left;
    width:32.66666%;
    margin-right:1%;
    min-height:1px;
}
.multicols3:last-child{
    margin-right:0;
}

.multicols2{
    vertical-align:top;
    display:inline-block;
    width:49%;
    margin-right:1%;
    /*	min-height:1px;*/
}
.multicols2:last-child{
    margin-right:0;
}

.inline-blocks	{
    vertical-align:top;
    display:inline-block;
    padding-right:2%;
}
.inline-blocks:last-child	{
    padding-right:0 !important;
}

.block-export{
    position:absolute;
    right:0;
    color:#fff;
}

.width-30{
    width:30%;
}

.width-40{
    width:40%;
}

.width-70{
    width:70%;
}


.fa.fa-phone	{
    margin-left:2px;
    margin-right:1px;
}

/*********************** PANEL ********/
.content {
    position:relative;
    border:1px solid #DDD;
    border-radius:5px;
    box-shadow: 0 2px 0 rgba(0,0,0,.1), 0 0 0 3px white inset;
    margin-bottom:1em;
}
.left.content {
    margin-right:1%;
}
.left.content:last-child {
    margin-right:0;
}
.content > div {
    padding:1em;
}

.content .panel-heading {
    background:#EEE;
    border-bottom:1px solid #E5E5E5;
    color:#555;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0;
    padding-left:.6em;
    line-height:2em;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.content > .panel-heading h3 {
    color:inherit;
    font-size:1em;
    text-transform:uppercase;
    margin:0;
    margin-right: auto;
    flex-grow: 1;
}

.panel-heading .panel-heading-action {
    display: flex;
}

.panel-heading .panel-heading-action > * {
    border-left:1px solid #E5E5E5;
    color:#AAA;
    line-height:1em;
    padding:.3em .4em;
    display:block;
    cursor: pointer;
}
.panel-heading .panel-heading-action > * .fa {
    font-size:1.3em;
}

.panel-heading .panel-heading-action > *:hover {
    background:#AAA;
    color:#FFF !important;
}

.genderM .panel-heading .panel-heading-action > *:hover {
    color:#5EB7FB;
}
.genderF .panel-heading .panel-heading-action > *:hover {
    color:#FFA3E4;
}


.panel-tabs-heading {
    float:right;
}
.panel-tabs-heading .panel-heading-action > * .fa {
    font-size:1.4em;
/*    float:left;*/
    vertical-align:text-top;
    margin-right:.2em;
}


/*********************** TABLE & TD SIZE ********/

.nowrap, .action_dataTable{
    white-space: nowrap;
}
.td-width-30{
    width:30px;
}
.td-width-80{
    width:80px;
}
.td-width-100{
    width:100px;
}
.td-width-150{
    width:150px;
}
.td-width-200{
    width:200px;
}
.td-width-230{
    width:230px;
}
.td-width-250{
    width:250px;
}
.td-width-300{
    width:300px;
}


/*********************** TEXTAREA *******/
.data-table-eits td{
    position:relative;
}

.textarea_full {
    height:1.7em;
    margin:0;
    margin-top:2px;
}
.textarea_full:focus {
    position:absolute;
    top:0;
    left:5px;
    right:5px;
    width:99%;
    height:100px !important;
    z-index:9;
}
/*********************** MARKUP ********/
.chosen-select, .chosen-datePicker{
    min-width:120px;
    max-width:250px;
}
.chosen-container	{
    color:#333;
    text-align:left;
    min-width:40%;
    /* width:auto !important;*/
}
.dataTable .chosen-container	{
    min-width:100px;
}
.dataTable .chosen-container-full	{
    width:100%;
}
.dataTable .selected-label {
	display:none;
}

.chosen-container-single .chosen-single	{
    height:auto;
}
select.right + .chosen-container	{
    float:right;
}


.ui-autocomplete {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ui-autocomplete-loading {
    background: white url('../img/ajax-spinner.gif') right center no-repeat;
}
.ui-datepicker-trigger{
    cursor:pointer;
}


.ui-autocomplete.ui-menu .ui-menu-item	{
    background:#FFE;
    list-style-image:none;
}
.ui-autocomplete.ui-menu .ui-menu-item:nth-child(odd) {
    background:#FFB;
}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    margin:0;
    padding:1px .35em;
}

.ui-autocomplete a	{
    cursor:pointer;
}
.ui-autocomplete a table	{
    width:100%;
}

/*@media (max-width:1900px) {*/
.ui-autocomplete {
    width:auto !important;
    /*	left:0 !important;*/
}
/*}*/


.ajax-spinner	{
    position:absolute;
    z-index:9;
    width:100%;
    height:80%;
    background:#FFF;
    opacity:.85;
}
.ajax-spinner img	{
    margin:2em auto;
    display:block;
}

select, textarea, input{
    border-radius:5px;
    border:1px solid #ECECEC;
    margin:5px 0;
    padding:2px;
    max-width:100%;
}
input{
    padding:5px;
    position:relative;
    font-size:.9em;
}
select, textarea, input[type=text], input[type=date]	{
    /* box-shadow: 0 0 4px rgba(50, 50, 50, .3);*/
    border: 1px solid rgba(80, 80, 80, .2);
}
select:focus, textarea:focus, input:focus{
    background-color:#fefbe2;
    box-shadow: 0 0 5px rgba(81, 203, 238, 1);
    border: 1px solid rgba(81, 203, 238, 1);
}

h1{
    font-size:1.4em;
    color:#464646;
    /*	margin-bottom:10px;*/
}

h2{
    font-size:1.3em;
    color:#464646;
    margin-bottom:10px;
}

h3{
    font-size:1.2em;
    color:#666;
    margin-bottom:.5em;
}

fieldset{
    margin:1em 0;
    padding:1em;
}
fieldset legend	{
    padding:0 .5em;
    font-size:1.1em;
}

h1.header-title, h1.header-title a{
    color:#fff;
}

.picto	{
    /*	font-size:1.1em;*/
}


.stickyHeading {
    cursor:default;
    width:auto;
    position:absolute;
    left:0;
    right:0;
    z-index:1;
}
.sticking {
    position:fixed;
    left:auto;
    right:auto;
    z-index:8;
}



.scrollBlockFixed	{
    position:fixed;
    /*-index:10;*/
    left:50px; /* old left:34px */
    right:0;
    bottom:0;
    overflow:auto;
}
@media print	{
    .scrollBlock	{
        position:static;
    }
}
.content .scrollBlock{
    position:static;
}


.fieldset {
    background:#E5E5E5;
    border-radius:5px;
}
.fieldset > div	{
    /*	text-align:center;*/
    padding:.5em;
}
.fieldset .legend, .fieldset > h3	{
    text-align:left;
    background:rgba(64,188,218,.5);
    color:#FFF;
    padding:.4em .5em;
    margin:0;
    font-size:1.1em;
    font-weight:normal;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.fieldset .legend:last-child, .fieldset > h3:last-child	{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}


.fieldset-horizontal	{
    display:table;
    width:100%;
}
.fieldset-horizontal > div	{
    display:table-cell;
    vertical-align:middle;
}
.fieldset-horizontal .legend, .fieldset-horizontal > h3	{
    display:table-cell;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-bottom-left:5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}



.fieldset .legend .buttons	{
    float:right;
    margin-left:2em;
    margin-top:-.4em;
    margin-bottom:-.4em;
    margin-right:-.5em;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    border-top-right-radius:5px;
}
.fieldset .legend .fieldset_button	{
    border-left:1px solid rgba(0,0,0,.1);
    background-color:rgba(0,0,0,.1);
    color:#FFF !important;
    padding:.65em .7em;
    display:inline-block;
    text-decoration:none;
    font-size:.8em;
}
.fieldset .legend .fieldset_button .fa	{
    font-size:1.2em;
}
.fieldset .legend .fieldset_button:first-child	{
    border-left:0;
}
.buttons .fieldset_button:hover	{
    background-color:rgba(255,255,255,.1);
}

.fieldset .legend:last-child, .fieldset > h3:last-child	{
    border-radius:5px;
}
.fieldset input + label	{
    margin-right:1.6em;
}
.fieldset input + label:last-child	{
    margin-right:0;
}

.fieldset .field_numeric	{
    text-align:right;
}
.fieldset .field_hours	{
    position:relative;
}
.fieldset .field_hours .calculated_hour	{
    position:absolute;
    z-index:2;
    right:0;
    padding:.7em;
    padding-left:0;
    font-size:.9em;
    color:#BBB;
}


/*
.fieldset label:first-child	{
	width:30%;
		text-align:left;
}
*/
.fieldset label:first-child + input,
.fieldset label:first-child + select,
.fieldset label:first-child + select + .chosen-container	{
    margin-left:2%;
    width:50%;
}



/*********************** BUTTONS ********/
a.button-prev, a.button-next{
    background:#cecece;
    height:30px;
    width:30px;
    padding:3px;
    border-radius:5px;
    font-size:28px;
    display:block;
    margin:0.1em;
}
a.button-prev:before{
    content:"<";
}
a.button-next:before{
    content:">";
}

input.button-search{
    background:url('../img/button-search.png') no-repeat;
    background-position: center 20%;
    background-color:#40bcda;
    border:0;
    border-radius:5px;
    color:#FFF;
    font-size:1.2em;
    text-align:center;
    padding:.5em 1em;
    padding-top:2.5em;
    cursor: pointer;

    -webkit-box-shadow:0 0 6px 0 rgba(50, 50, 50, .3);
    -moz-box-shadow:   0 0 6px 0 rgba(50, 50, 50, .3);
    box-shadow:		0 0 6px 0 rgba(50, 50, 50, .3);

}



input.button-cancel, input.button-save	{
    background:url('../img/ico_cancel.png') no-repeat center .6em;
    padding:.3em .1em;
    padding-top:48px;
    margin:.1em .2em;
    border-radius:5px;
    width:5em;
    color:#fff;
    cursor:pointer;
    font-size:1.2em;
    font-weight:bold;
}
input.button-cancel{
    background-image:url('../img/ico_cancel.png');
    background-color:#DE292C;
    border:1px solid #BE090C;
}
input.button-cancel:hover{
    background-color:#CB1C1C;
}
input.button-save{
    background-image:url('../img/ico_valid.png');
    background-color:#62BC27;
    border:1px solid #429C07;
}
input.button-save:hover{
    background-color:#55AF1C;
}


.button	{
    cursor:pointer;
    border:1px solid #DCDCDC;
    display:inline-block;
    border-radius:5px;
    color:#444;
    padding:.3em .7em;
    text-decoration:none;

    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #E9E9E9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#E9E9E9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#E9E9E9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#E9E9E9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#E9E9E9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#E9E9E9 100%); /* W3C */
}

/* .button-primary	{
    background: #7cd453;
    background: linear-gradient(to bottom, #d9f8ca 0%,#9ff07a 100%);
} */

.button:hover	{
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 1px, #E9E9E9 2px, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(1px,#ffffff), color-stop(2px,#E9E9E9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 1px,#E9E9E9 2px,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 1px,#E9E9E9 2px,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 1px,#E9E9E9 2px,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 1px,#E9E9E9 2px,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.button.disabled, .button[disabled] {
    cursor:not-allowed;
    background:#EEE;
    color:#AAA;
}

.bullet::before, .bullet-on::before, .bullet-off::before {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    
    content: "\f111";
    color:#AAA;
}
.bullet-on::before {
    color:#0A0;
}
.bullet-off::before {
    color:#D00;
}


input.button-add-mini, .button-add-mini a	{
    display:inline-block;
    border-radius:5px;
    background:url(../img/ico-add.png) no-repeat 5px center #3B81B4;
    padding:0 .7em;
    line-height:1.7em;
    padding-left:30px;
    margin-top:.5em;
    color:#FFF;
    text-decoration:none;
}


.buttonset .button {
    border-radius:0;
}
.buttonset .button:first-child {
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}
.buttonset .button:last-child {
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
}


.button-delete{
    background:url('../img/delete.gif') no-repeat;
    cursor:pointer;
    height:36px;
    width:36px;
    display:inline-block;
}

.addButton{
    text-align:center;
}

.buttonAdd, .buttonAddEntry{
    position:absolute;
    top:0px;
    left:20px;
}

.button-addContact	{
    background:url('../img/button-addContact.png') no-repeat 97% center #40bcda;
    margin:0 .4em;
    padding:.5em .6em;
    padding-right:48px;
    border-radius:5px;
    text-decoration:none;
    color:#FFF;
    font-size:1.1em;
    cursor: pointer;

    -webkit-box-shadow:0 0 6px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow:   0 0 6px 0 rgba(50, 50, 50, .5);
    box-shadow:		0 0 6px 0 rgba(50, 50, 50, .5);

}




.button-add {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
    background-color:#f9f9f9;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #dcdcdc;
    display:inline-block;
    cursor:pointer;
    color:#666666;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:0px 1px 0px #ffffff;
}
.button-add:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
    background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
    background-color:#e9e9e9;
}
.button-add:active {
    position:relative;
    top:1px;
}

.adminSettings{
    position:relative;
}
.adminSettings .display-quickEdit{
    display:none;
}
.adminSettings:hover .display-quickEdit{
    display:block;
}
.display-quickEdit{
    position:absolute;
    right:.3em;
    top:.2em;
    font-size:.8em;
}





.label {
    font-size: .75em;
    color:#FFF;
    background: #AAA;
    border-radius: 3px;
    padding: 2px 5px;
    display: inline-block;
}




/*********************** EXPORT ********/
.export-xls{
    /*background-image: url(../img/icons/xls.png);
    height:16px;
    width:16px;
    cursor:pointer;*/
    margin:4px;

}




.ico-add	{
    background-image:url(../img/ico_add.png);
    background-repeat:no-repeat;
    background-position:8px center;
    padding-left:32px !important;
}
.ico-edit	{
    background-image:url(../img/ico_edit.png);
    background-repeat:no-repeat;
    background-position:8px center;
    padding-left:32px !important;
}
.ico-delete	{
    background-image:url(../img/ico_delete.png);
    background-repeat:no-repeat;
    background-position:8px center;
    padding-left:32px !important;
}
.ico-xls	{
    background-image:url(../img/icons/xls.png);
    background-repeat:no-repeat;
    background-position:8px center;
    padding-left:32px !important;
}
a .ico-xls	{
    background-position:0 center;
    padding-left:22px !important;
}

.ico-pdf	{
    background-image:url(../img/icons/pdf.png);
    background-repeat:no-repeat;
    background-position:8px center;
    padding-left:32px !important;
}
a .ico-pdf	{
    background-position:0 center;
    padding-left:22px !important;
}

.ico-page	{
    background-image:url(../img/icons/page.png);
    background-repeat:no-repeat;
    background-position:8px center;
    padding-left:32px !important;
}
a .ico-page	{
    background-position:0 center;
    padding-left:22px !important;
}









/*********************** DATA TABLE ********/
.data-tableClass thead{
    color:#FFF;
}

/******************/

#photosResultSearch	{
    margin-top:.5em;
}

ul.resultSearchParticipantsSeminaire {
    display: flex;
    flex-wrap: wrap;
}

ul.resultSearchParticipantsSeminaire > li {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    align-items: center;
    /* float:left; */
    width:200px;
    margin:1%; 
    border:1px solid #ACACAC;
    position:relative;
}
ul.resultSearchParticipantsSeminaire > li > div {
    text-align: center;
    padding: 2px;
}

ul.resultSearchParticipantsSeminaire > li .image {
    background: #ACACAC;
    width: 100%;
    padding: 0;
}

ul.resultSearchParticipantsSeminaire > li img{
    padding-right:10px;
    vertical-align:top;
    height:160px;

}

ul.resultSearchParticipantsSeminaire > li i.fa-user {
    font-size:4.5em;
}
ul.resultSearchParticipantsSeminaire > li .id_cnt {
    font-size:1.2em;
    font-weight:bold;
}

#Admin ul.resultSearch{
    margin:-1em;
}
ul.resultSearch > li{
    list-style-type: none;
    position:relative;
    padding:10px 0;
    margin-right:2px;
    cursor:pointer;
    border-bottom:1px solid #ACACAC;
    clear:both;
    /*	min-height:100px;*/
    overflow:hidden;
}
ul.resultSearch > li.inactive{
    background: #CCC;
    opacity: 0.6;
}
ul.resultSearch > li:last-child{
    border-bottom:0;
}

ul.resultSearch > li > a {
    display:block;
    color:inherit;
}
/*
ul.resultSearch > li:first-child{
	border-top:1px solid #ACACAC;
}
*/

ul.resultSearch > li:hover{
    background-color:#e3e3e3;
}

ul.resultSearch > li img{
    vertical-align:text-top;
    margin:0 10px;
    float:left;
    max-width:150px;
}
ul.resultSearch > li .fa {
    font-size:3.3em;
    vertical-align:text-top;
    margin:0 .3em;
    float:left;
    opacity:.3;
}

ul.resultSearch > li > a .th {
    width:10em;
    float:left;
	text-align: center;
}
ul.resultSearch > li > a .th .fa {
    float:none;
}

ul.resultSearch > li > a .th img {
    float:none;
    display:block;
    max-width:80%;
    margin:.5em auto;
    vertical-align:middle;
}

ul.resultSearch > li > a .th img + .fa {
    display:none;
}




ul.resultSearch > li .mainAddress{
    vertical-align:text-top;
    font-size:0.8em;
    width:25%;
}

ul.resultSearch > li .email a	{
    color:#555;
    text-decoration:none;
}


ul.resultSearch > li.headquarter {
	background-color:#EED;
}
ul.resultSearch > li.headquarter:hover{
    background-color:#E3E3D3;
}

ul.resultSearch > li.headquarter .fa-h-square {
    font-size:1.6em;
	vertical-align:sub;
	float:none;
	color:#7F802B;
	opacity: 1;
}



/*
.button-search{
	position:absolute;
	right:20px;
	top:40px;
}

input.button-search{width:150px;}
*/


/******************************************************************************/
/******************************************************************************/
#wswrap{
    height:auto;
    min-height:100%;
    position:relative;
}

.ui-btn-inner {
    font-size:1em;
    padding:0.5em 1em;
}
/*
#wscontent{
	margin:2%;
}
*/
.wrap{
    /*margin:4px 15px 0 0;*/
    margin:1em;
}

.header{
    position:relative;
    padding:10px;
    text-shadow:none;
    background-color:#8bc954; /*00AFF6*/
    color:#fff;
}

#header_wrap	{
    height:39px;
}


.header h2 {
    color:#fff;
}

.header.header_mini	{
    padding:.4em .8em;
    font-size:16px;
}
.header.header_mini h2	{
    margin-bottom:3px;
}

.header .fieldset {
    color:#666;
}

.header:before	{
    content:" ";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:3px;
    background:rgba(0,0,0,.1);
}

.header .searchEngine_input	{
    font-size:1em;
    width:68%;
}






/*********************************************************** SEARCH ENGINE ***/
.headerSearch h1, .headerSearch h3{
    color:#fff;
}

.header.searchEngine > div	{
    display:inline-block;
    vertical-align:top;
}
.searchEngine .searchEngine_fields	{
    width:80%;
}
.searchEngine .searchEngine_submit	{
    float:right;
    margin:0 .5%;
}

.searchEngine .searchEngine_fields label	{
    display:inline-block;
    width:20%;
    margin-left:4%;
    margin-right:1%;
    text-align:right;
}
.searchEngine .searchEngine_fields label:first-child	{
    margin-left:0;
}

.searchEngine .searchEngine_fields input	{
    width:72%;
    min-width:100px;

    -webkit-box-shadow:0 0 6px 0 rgba(50, 50, 50, .3);
    -moz-box-shadow:   0 0 6px 0 rgba(50, 50, 50, .3);
    box-shadow:		0 0 6px 0 rgba(50, 50, 50, .3);

}
.searchEngine .searchEngine_fields input:focus	{
    -webkit-box-shadow:0 0 6px 0 rgba(50, 50, 250, .6);
    -moz-box-shadow:   0 0 6px 0 rgba(50, 50, 250, .6);
    box-shadow:		0 0 6px 0 rgba(50, 50, 250, .6);

}
/*
.searchEngine .searchEngine_types {
	margin-top:.5em;
}
*/
.searchEngine .fieldset	{
    background:#F5F5F5;
}

.searchEngine .searchEngine_fields .buttonset {
	display:flex;
	align-items:center;
}
.searchEngine .searchEngine_fields .buttonset label	{
    width:auto;
    margin-left:0;
    margin-right:0;
    text-align:center;
}

.searchEngine .searchEngine_fields .buttonset input {
    width:auto;
    min-width:0;
}


/*
* HEADER CONTACT
*/
.headerContact	{
    background-color:#BBB;
    position:relative;
    padding:0;
    padding-top:.2em;
}
.headerContact .picto	{
    color:#FFF !important;
}

.headerContact .block-img	{
    float:left;
    margin-right:.5em;
    margin-top:-.2em;
}
.headerContact .block-img img	{
    display:block;
    max-height:100px;
}

.headerContact .block-contactInfos > div	{
    float:left;
    margin-right:4%;
    margin-top:.2em;
}
.headerContact .block-contactInfos > div .fa	{
    margin-right: .2rem;
}
.headerContact .block-contactInfos .header_icons	{
    margin:.5em;
}
/*
.headerContact .block-contactInfos > div:first-child	{
	margin-left:0;
}
*/

.headerContact h1	{
    color:#FFF;
    margin:0;
    margin-bottom:.2em;
}
.headerContact h1 + p	{
    font-size:1.2em;
    color:rgba(255,255,255,.85);
}

.headerContact a	{
    color:#666;
    text-decoration:none;
}
.genderM .headerContact a, .genderF .headerContact a	{
    color:#FFF;
}
/*
#participant .headerSeminaire + div > .headerContact, #participant .headerSeminaire + div > .headerContact h1 {
	color:#888;
}

#participant .headerContact .header_icons a {
	color:#888;
}
#participant .headerContact .header_icons a:hover {
	color:#FFF;
	background:#888;
}
*/

.header_breadcrumb .fa {
    display:inline-block;
    font-size:2.2em;
    margin:auto;
}
.header_breadcrumb{
    float:left !important;
    margin:.5em;
    font-size:.9em;
    padding-right:.5em;
    border-right:1px solid #fff;
}


.header_icons .fa{
    text-align:center;
    display:block;
    font-size:2.2em;
    margin:auto;
}

.header_icons > .disabled {
    opacity: .4;
}



.header .header_icons	{
    float:right !important;
    display: flex;
    align-items: center;
    margin:.5em;
    font-size:.9em;
}

.header_icons a	{
    vertical-align:top;
    display:inline-block;
    text-align:center;
    color:#FFF;
    border-radius:5px;
    padding:.3em .6em;
    cursor:pointer;
    margin-left:.5em;
}

.header_icons a.horizontal	{
    border: 1px solid #FFF;
}
.header_icons a.horizontal .fa	{
    display: inline-block;
    margin-right: .5em;
    font-size: 1.8em;
    vertical-align: middle;
}



.header_icons a:hover	{
    color:#8bc954;
    background:#FFF;
}

.header_icons a.blue	{
    color:#FFF;
    background:#40BCDA;
}
.header_icons a.blue:hover	{
    color:#40BCDA;
    background:#FFF;
}

.header_icons a.new	{
    position: relative;
}

.header_icons a.new:after {
    content: "NEW";
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ff3c3c;
    color: #FFF;
    font-size: 0.6em;
    padding: 2px 5px;
    border-radius: 3px;
    font-weight: bold;
    white-space: nowrap;
}


.genderF .header_icons a:hover	{
    color:#FFA3E4 !important;
}
.genderM .header_icons a:hover	{
    color:#5EB7FB !important;
}

.header_icons a.button-save	{
    background-color:#429C07;
    border:1px solid #357c05;
}
.header_icons a.button-save:hover	{
    background-color:#FFF;
    color:#429C07 !important;
}

.header_icons a.button-cancel	{
    background-color:#DE292C;
    border:1px solid #BE090C;
}
.header_icons a.button-cancel:hover	{
    background-color:#FFF;
    color:#DE292C !important;
}




.download_results	{
    padding:1em;
    text-align:center;
    background:#7DB54C;
}

.download_results .button {
    background:#4048DA;
    border:0;
    color:#FFF;
    font-size:1.1em;
    padding:.5em .6em;
    -webkit-box-shadow: 0 0 6px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 0 6px 0 rgba(50, 50, 50, .5);
    box-shadow: 0 0 6px 0 rgba(50, 50, 50, .5);
}
.download_results .button:hover {
    background:#3038CA;
}
.download_results .button .fa {
    font-size:1.3em;
    margin-right:.2em;
    vertical-align:text-top;
}




#image-block{
    width:80px;
    max-height:120px;
    float:left;
    margin-left:0;
    margin-right:1%;
}
#image-block img{
    max-width:100%;
    max-height:100%;
    display:block;
}

#sendMessage	{
    background:url(../img/ico_msg.png) no-repeat 80% 50%;
}

#sendMessage .ico_msg	{
    display:block;
    margin-right:20px;
    font-size:0.9em;
    font-weight:bold;
    color:#FFF;
    text-align:center;
    background:red;
    border:2px solid #FFF;
    line-height:22px;
    width:20px;
    height:20px;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%;
}






#messageContact-block, #messagePriority-block{
    width:48%;
    margin:2%;
    margin-left:0;
    margin-top:0;
}

#messageContact-block .ui-field-contain label.ui-select, #messagePriority-block .ui-field-contain label.ui-select {
    width:100px;
}

#popupSendMessage legend {
    float:left;
    line-height:200%;
}
#popupSendMessage fieldset {
    font-size:1em;
    margin:0;
}


#popupSendMessage .ui-select {
    float:left;
    width:auto;
}

/*********************************************************** NAVIGATION HEADER *******************/
.navHeader{
    background:linear-gradient(#3C3C3C, #111111) repeat scroll 0 0 #111111;
    height:50px;
    color:#fff;
    text-shadow:none;
}
.navHeader h1{
    display:block;
    font-size:16px;
    margin:0.6em 30% 0.8em;
    min-height:1.1em;
    overflow:hidden;
    padding:0;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.navFooter{
    background:linear-gradient(#3C3C3C, #111111) repeat scroll 0 0 #111111;
    height:50px;
}

/*********************************************************** NAVIGATION TAB *******************/
ul.idTabs li{
    float:left;
    margin-right:1px;
}

.idTabs{
    background-color:#464646;
    background-color:-moz-linear-gradient(center bottom , #373737, #464646 5px);
    list-style-type:none;
    padding:0 8px;
}

.idTabs a{
    border:1px solid transparent;
    display:block;
    font-size:14px;
    padding:10px 12px;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    top:1px;
    color:#fff;
}
.idTabs a.ui-link{
    color:#fff;
    text-shadow:none;
    font-weight:normal;
}

.idTabs a.selected{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#F9F9F9;
    color:#464646;
}

#more_info_sheets{
    padding:20px;
    min-height:200px;
}

/******************************************************************************
* BLOCKS
*
*/

.block {
    float:left;
    width:30%;
    margin-right:3%;
}

.block_medium {
    float:left;
    width:48%;
    margin:1%;
}

.block_large {
    float:left;
    width:100%;
}

.block_content{
    margin:10px 0px;
    font-size:.9em;
    background:#fff;
    position:relative;
    border-radius:10px;
    min-height:230px;
}
.block_content h2, .block_content h3{
    background:#ECECEC;
    padding:10px 10px 20px 10px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}
.block_content h2{
    font-size:15px;
}
.block_content h3{
    font-size:14px;
}

.hr{
    border-bottom:1px solid #5d717e;
}

.block h3{margin-bottom:10px;}

#footerSubmitButton{
    text-align:center;
}

span.titleInfo{
    width:140px;
    display:inline-block;
}

/******************************************************************************/
.validation-advice{
    background:url("../img/validation_advice_bg.gif") no-repeat scroll 10px 1px transparent;
    clear:both;
    font-size:0.95em;
    font-weight:bold;
    line-height:1.25em;
    margin-top:3px;
    min-height:15px;
    padding-left:25px;
    color:#EB340A;
    display:none;
}

.validation-failed{
    background:none repeat scroll 0 0 #FAEBE7 !important;
    border:1px dashed #EB340A !important;
}

.input-disabled{
    background:#DDD !important;
    color:#333333;
}

.data-saved{
    background:none repeat scroll 0 0 #efe !important;
    border:1px solid #080 !important;
    color: #080;
}

/******************************************************************************/
/* required */
.required{
    color:#F00;
}

.field_error, .field_error input[type="text"], .field_error textarea,
input[type=checkbox].field_error + label {
    background:#FEE !important;
    color:#A00;
    border-color:#A00 !important;
}

/* errors */
.error, .warning, .warning_red, .info, .success {
    display: flex;
    align-items: center;
    gap:.5em;
    color:#D00;
    margin:.5em;
    padding:.5em 1em !important;
    background:#FEE;
    border-left:3px solid #D00;
    position:relative;
    min-height:0;
}
.error > div, .warning > div, .warning_red > div, .info > div, .success > div {
    flex-grow: 1;
}

.error:before, .warning:before, .warning_red:before, .info:before, .success:before {
    display: block;
    font-family:FontAwesome !important;
    -webkit-font-smoothing:antialiased;
    content:"\f057";
    font-size:3em;
    padding:.1em .3em;
    padding-left:0;
    flex: 0 0 auto;
}
.error.small, .warning.small, .warning_red.small, .info.small, .success.small {
    padding:.2em .8em !important;
    gap:.2em;
    /* padding-left:3.8em !important; */
    /* min-height:2em; */
}
.error.small:before, .warning.small:before, .warning_red.small:before, .info.small:before, .success.small:before {
    top:.2em;
    font-size:2em;
}
.error.small_icon:before, .warning.small_icon:before, .warning_red.small_icon:before, .info.small_icon:before, .success.small_icon:before {
    font-size:2em;
}

/* .error:after, .warning:after, .warning_red:after, .info:after, .success:after {
    content:"";
    clear:both;
    display:block;
    height:0;
    font-size:1px;
} */

.error:empty, .warning:empty, .warning_red:empty, .info:empty, .success:empty {
    display:none;
}

.error h3, .warning h3, .warning_red h3, .info h3, .success h3 { color:inherit; margin-bottom:.1em }
.error p, .warning p, .warning_red p, .info p, .success p { font-weight:bold }
.error li, .warning li, .warning_red li, .info li, .success li {
    /*	list-style-position:inside;
    /*	list-style-type:decimal-leading-zero;*/
    margin-left:1.2em;
}

.dataTables_empty:before {
    font-family:FontAwesome !important;
    -webkit-font-smoothing:antialiased;
    font-size:2em;
    vertical-align:middle;
    margin-right:.2em;
}

.dataTables_empty, .warning {
    color:#D18600 !important;
    background:#F5F0E0;
    border-color:#D18600;
}
.dataTables_empty:before, .warning:before, .warning_red:before {
    content:"\f071";
}
.info {
    color:#438BC1 !important;
    background:#EDF5FA;
    border-color:#438BC1;
}
.info:before {
    content:"\f05a";
}
.success, input[type=checkbox].success + label {
    color:#008E03 !important;
    background:#E8F2E8;
    border-color:#008E03;
}
.success:before {
    content:"\f058";
}

.error .chosen-single, .warning_red .chosen-single	{
    background:#FCC;
    color:#C00;
}




/* No data */
.no_data{
    margin:1em;
}



/**********************************************************************************************************************/
/* Exports */
.exports-dates, .exports-list{
    margin:1em 1em 0;
}
.exports-list ul{
    width:100%;
    display: flex;
}
.exports-list ul li{
    flex:auto;
    list-style-type: none;
/*    width:14.25%;
    float:left;*/
    text-align:center;
}
.exports-list ul li.selected a{
	color: #58963a;
}

.exports-list ul li i.fa{
    font-size:2em;
    display:block;
    margin:auto;
    text-align:center;
}





#ajaxSuccess, #ajaxError {
  display: none;
}

.ajaxBoxHeader {
  display: none;
    /* display: flex;
  justify-content: flex-end;
  margin-bottom: 6px; */
}

.ajaxBoxCloseAll,
.ajaxMsgClose {
  border: 0;
  background: transparent;
  font-size: 1.2em;
  line-height: 1;
  cursor: pointer;
  padding: 2px 5px;
}

.ajaxBoxList {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 6.5rem;
  overflow: auto;
  padding: 5px;
}

.ajaxMsg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ajaxMsg + .ajaxMsg {
    border-top: 1px solid #DDD6;
    padding-top: 3px;
}

.ajaxMsgContent {
  flex: 1;
}

/* Footer Success */
#ajaxSuccess	{
    display:none;
    position:fixed;
    left:0px;
    right:0;
    bottom:0;
    z-index:10;
    color:#EEE;
    text-align:center;
    background:#52863C;
}

#ajaxSuccess .ui-icon-check {
    display:inline-block;
    vertical-align:text-top;
}

#ajaxError	{
    display:none;
    position:fixed;
    left:0px;
    right:0;
    bottom:0;
    z-index:11;
    color:#fff;
    text-align:center;
    background:#ff5450;
}

#ajaxError .fa-times-circle {
    
}


/******************************************************************************/
/********************** jQuery Mobile CSS *************************************/

.ui-autocomplete-input{
    background-repeat:no-repeat !important;
    background-position:99.5% center !important;
    background-image:url("../img/icon-select.png") !important;
    background-size:auto 94%;
    background-color:#FFF;
    cursor:default;
}

.ui-icon-inputdate-button{
    height:18px;
    right:7px;
    margin-top:-9px;
    opacity:0.5;
    position:absolute;
    top:50%;
    width:18px;

    background-color:rgba(0, 0, 0, 0.4);
    background-image:url("../../images/icons-18-white.png");
    background-repeat:no-repeat;
    border-radius:9px 9px 9px 9px;
    background-position:-432px -1px;
    display:block;

    display:none;
}

.calendarDatePicker, .calendarDatePickerExpert, .calendarDatePickerExpertTopos	{
    background:url("../img/calendar.png") no-repeat 97% center #fff !important;
    width:9em;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width:60%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width:40%;
}

.ui-icon-inputdate-age{
    height:18px;
    right:47px;
    margin-top:-9px;
    opacity:0.5;
    position:absolute;
    top:60%;
    width:18px;
    z-index:99999999;
    display:block;
    font-size:15px;
}

.ui-icon-inputpourcent{
    height:18px;
    right:7px;
    margin-top:-9px;
    opacity:0.5;
    position:absolute;
    top:50%;
    width:18px;
    z-index:99999999;
    display:block;
}


.checkbox-icon .ui-checkbox .ui-icon, .checkbox-icon .ui-selectmenu-list .ui-icon{
    float:left;
    margin-right:10px;
}



footer	{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:99;
    /*	padding:0.2em 0.5em;
        height:15px;
    */
    text-shadow:none;
    color:#FFF;
    font-size:1.3em;
}


#debugger	{
    position:fixed;
    bottom:0;
    left:0;
    width:50px;
    height:40px;
    z-index:99;
    padding:0.2em 0.5em;
    text-shadow:none;
    color:#FFF;
    font-size:1.3em;
    background: #800;
    overflow: hidden;
}

#debugger:empty {
    display: none;
}

#debugger .debugger_title {
    padding: 5px;
    font-size: 1.4em;
    display: block;
    white-space: nowrap;
}
#debugger .fa-bug {
    display: inline-block;
}


#debugger:hover	{
    background: #000;
    height: calc(100vh - 38px);
    width: 100%;
    overflow: auto;
}

#debugger .dump {
    width: 100%;
    color:#FFF;
    font-size: .7em;
}
#debugger .res {
    width: 100%;
}

#debugger .dump th {
    background: #444;
}

#debugger .dump th, #debugger .dump td {
    padding: 3px 5px;
    vertical-align: top;
    white-space: nowrap;
}

#debugger .dump tr:nth-child(even) {
    background: #222;
}


.ui-table-reflow.ui-responsive {
    display:table;
}




form h1.hr	{
    border:1px solid #333 /*{a-bar-border}*/;
    padding:3px 8px;
    background:#111 /*{a-bar-background-color}*/;
    color:#fff /*{a-bar-color}*/;
    font-weight:bold;
    text-shadow:0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 0 /*{a-bar-shadow-radius}*/ #000 /*{a-bar-shadow-color}*/;
    background-image:-webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
    background-image:-webkit-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
    background-image:   -moz-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */
    background-image:	-ms-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */
    background-image:	 -o-linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */
    background-image:		linear-gradient( #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);
}


header.env_dev{
    /*
    background-color:#ff0000;
    background-image:-ms-linear-gradient(bottom,#C00,#ff0000 5px);
    background-image:-moz-linear-gradient(bottom,#C00,#ff0000 5px);
    background-image:-o-linear-gradient(bottom,#C00,#ff0000 5px);
    background-image:-webkit-gradient(linear,left bottom,left top,from(#C00),to(#ff0000));
    background-image:-webkit-linear-gradient(bottom,#C00,#ff0000 5px);
    background-image:linear-gradient(bottom,#C00,#ff0000 5px);
    */
    background: #A00;
    color:#fff !important;
    opacity: 1 !important;
}
header .header_dev_title {
    padding: 4px;
    padding-bottom: 0;
    text-align: center;
    line-height: 1em;
    font-weight: bold;
}

header	{
    position:fixed;
    top:0;
    left:0;
    right:0;
    min-height: 39px;
    z-index:99;
    background-color:#282b30;
    padding:0;
    font-size:1.2em;
}

header .quickAccess{
    font-size:.9em;
}

.ui-body-c header	{
    border:0;
    color:inherit;
    text-shadow:none;
}

header a{
    color:#FFF;
    display:block;
    text-decoration:none;
    padding:0.5em 1em;
    margin:0;
    border-left:1px solid #555;
    border-right:1px solid #333;
}
header a:hover	{
    opacity:0.7;
    color:#FFF;
}

header h1	{
    color:#FFF;
    text-transform:uppercase;
    text-align:center;
    height:100%;
    font-size:1.3em;
    line-height:1.7em;
    padding-left:0.6em;
    margin-bottom:0;
    font-weight:normal;
    border-left:1px solid #555;
    white-space:nowrap;
    text-overflow:ellipsis;
}

header .userMenu	{
    position:relative;
    float:right;
    max-height: 38px;
}
header .userMenu a	{
    border-left:0;
    padding:1px;
    font-size:0.8em;
    line-height:1.3em;
    display:block;
    padding-right:4px;
}

header .userMenu a div	{
    padding-left:38px;
    overflow:hidden;
}

header .userMenu img	{
    position:absolute;
    top:1px;
    left:1px;
    max-height:35px;
    margin:1px;
    margin-right:5px;
}

header .userMenu div.userParam, header .quickAccess div.quickAccessMenu{
    z-index:9;
    position:absolute;
    display:none;
    border:1px solid #333;
    background:white;
    padding: 5px;
    font-size:1em;
    top:38px;
    color:#FFF;
}
header .userMenu div.userParam{
    font-size:1.3em;
    right:0px;
    color:#333;
}

header .userMenu div.userParam .employee_avatar{
    height: 80px;
    width: 80px;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    margin: 10px auto !important;
}
header .userMenu div.userParam .employee_avatar img{
    max-height:80px !important;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    display: inline-block;
    text-align: center;
}
header .userMenu div.userParam .employee_name{
    text-align: center;
    font-size:0.7em;
    opacity:.8;
    margin-bottom: 10px !important;
}

header .userMenu div.userParam hr{
    border:0;
    border-bottom:1px solid #888;
    margin-top:2px;
    margin-bottom:2px;
}

header .userMenu div.userParam a, header .quickAccess div.quickAccessMenu a{
    color:#333;
    border:none;
    white-space:nowrap;
}
header .userMenu div.userParam a:hover, header .quickAccess div.quickAccessMenu a:hover{
    color:white;
    background-color:#00aff0;
    white-space:nowrap;
}

/*header .userMenu:hover div.userParam, header .quickAccess:hover div.quickAccessMenu {*/
header .userMenu div.userParam.visible, header .quickAccess div.quickAccessMenu.visible {
    display:block;
}

header .header_widget	{
    font-size:.7em;
    white-space:nowrap;
    line-height:1.2em;
	position: relative;
}
header .header_widget img, header .header_widget .fa	{
    float:left;
    max-height:28px;
    margin-right:8px;
}
header .header_widget > a > .fa {
	font-size: 2.5em;
}
header .header_widget span	{
    font-size:.9em;
}

header .header_widget .synchro_panel {
	font-size: 1.1em;
	display:none;
	position: absolute;
	left: 0;
	top:100%;
	background: #222;
	color: #DDD;
	opacity: .9;
	max-width: 440px;
}
header .header_widget .synchro_panel > div {
	padding: 4px 7px;
}

header .header_widget:hover .synchro_panel {
	display:block;
}
header .header_widget .status:empty,
header .header_widget .out:empty,
header #synchro_site .sec:empty {
	display:none !important;
}


header .synchro_site button {
	padding:0px 7px;
	margin: 5px;
}
header .synchro_site {
	background:#000;
    opacity: 0.3;
}
header .synchro_site:hover {
	opacity: 1;
}
header #synchro_site .fa-check {
	color: #6D6;
    font-size: 1.2em;
    margin-top: 2px;
}
header .synchro_site .out {
	background: #000;
}
header .synchro_site .out pre {
	max-width:100%;
	max-height:50vh;
	overflow:auto;
	margin-top: 3px;
	padding-right:10px;
}


header #synchro_site .sec {
	position: absolute;
	left:16px;
	top:11px;
	width:15px;
	padding: 1px 2px;
	text-align: center;
	background:#222;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}


@keyframes youGotMail_animation {
    0%   {background-color: rgba(255,0,0,.2) }
    50%  {background-color: rgba(255,0,0,.6) }
    100% {background-color: rgba(255,0,0,.2) }
}

header .youGotMail {
    background:rgba(255,0,0,.4);
    animation:youGotMail_animation 1s linear infinite;
}



header .logo	{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    max-height:100%;
    overflow:hidden;
}
header .logo img{
    padding:4px 6px;
    float: left;
    max-height:34px;
}
header .logo a	{
    border:0;
    padding:1px;
    font-size:1.5em;
    line-height:1.3em;
    display: inline-block;
    padding-right:4px;
}
header .logo a div	{
    overflow:hidden;
}


header .ircad_links_small {
    display: none;
}


.left, header .left > a	{
    float:left;
}
.right, header .right > a	{
    float:right;
}
td.right {
    float:none;
    text-align:right;
}

.fields_right, .fieldset .fields_right	{
    text-align:right;
}
.fields_right input	{
    width:40%;
}
.fields_right input[type="checkbox"], .fields_right input[type="radio"]	{
    width:auto;
    vertical-align:middle;
}



#adminmenuwrap	{
    position:fixed;
    top:38px;
    left:0;
    bottom:0;
    background:#3D3A41;
    width:50px;
    z-index:99;
    /*font: 400 12px/1.42857 "Open Sans",Helvetica,Arial,sans-serif;*/
}
#adminmenuwrap ul	{
    list-style-type:none;
}
#adminmenuwrap ul>li{
    max-height:2.45em;
}

#adminmenuwrap ul>li:hover{
    /* min-width: 250px !important; */
    display: grid;
    position: relative;
    white-space: nowrap;
}

#adminmenuwrap ul>li a.title {
    display: block;
    position: relative;
    height: 32px;
    background-color: #363A41;
    color: #BEBEBE;
    line-height: 32px;
    text-decoration: none;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#adminmenuwrap ul>li a.current	{
    color:#00AFF2 !important;
    background:#FFF;
    margin-right:-1px;
    border-top:1px solid transparent;
}
#adminmenuwrap ul>li a.title:hover	{
    background-color: #555 !important;
}

#adminmenuwrap ul>li a.title i{
    vertical-align: middle;
    margin-top: -5px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#adminmenuwrap ul>li a.title span	{
    padding-left:10px;
    font-size:.8em;
}

#adminmenuwrap ul>li a.title > span	{
    display:none;
    padding-right:.5em;
}

#adminmenuwrap ul>li:hover a.title>span {
    display: inline-block;
}
#adminmenuwrap ul>li:hover a.title {
    text-align: left;
}

#adminmenuwrap ul li:hover:not(.hover)>a.title {
    color:#fff !important;
    background-color: #282b30;
}


#adminmenuwrap a	{
    display:block;
    color:#BEBEC0;
    text-decoration:none;
    /* text-align:center; */
    font-size:1.4em;
    line-height:1.4em;

}
#adminmenuwrap a .fa {
    width:50px;
    text-align: center;
}

#adminmenuwrap a .fa+img	{
    display:none;
}

#adminmenuwrap a:hover	{
    color:#888;
    background:rgba(128,128,128,.4);
}




#wswrap{
    margin-left:140px;
    font-size:1em;
    margin-left:50px; /*old margin-left:34px*/
}
.embed #wswrap {
    margin-left:0;
}
.embed .scrollBlockFixed {
    left: 0;
}

header	{
    padding-left:94px;
}
header .userMenu	{
    width:140px;
}




@media (max-width:35em)	{
    .ui-table-reflow.ui-responsive tr td:first-child	{
        border-top:5px solid #FFF;
        background:#AAA;
        color:#EEE;
        font-size:1.2em;
        font-weight:bold;
        text-shadow:none;
    }

    .ui-table-reflow.ui-responsive .ui-btn, .ui-table-reflow.ui-responsive .ui-input-text, .ui-table-reflow.ui-responsive .ui-select	{
        display:inline-block;
    }

}



.mobile	{
    display:none;
}
@media (max-width:1024px) {
    .mobile	{
        display:block;
    }
    span.mobile	{
        display:inline-block;
    }
    .no_mobile	{
        display:none;
    }
}





.ui-tooltip, .arrow:after {
    background: black;
    opacity:.9;
    border: 1px solid white;
}
.ui-tooltip {
    padding:4px 8px;
    color: white;
    /* text-transform: uppercase; */
    font-size:11px;
    border: 1px solid white;
    white-space: pre-line;
}
.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow.top {
    top: -16px;
    bottom: auto;
}
.arrow.left {
    top:0;
    left:0;
    width:15px;
    height:50px;
    margin-left:-14px;
}
.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow.left:after {
    left:5px;
    top:0;
    width:20px;
    height:20px;
    box-shadow: -6px -5px 9px -9px black;
}
.arrow.top:after {
    bottom: -20px;
    top: auto;
}



.ui-tabs	{
    border:0;
    padding:.5em;
    padding-bottom:0;
}
.ui-widget-header	{
    border:0;
    background:none;
}
.ui-tabs .ui-tabs-nav	{
    padding:0;
}

.ui-tabs .ui-tabs-nav li	{
    margin:0;
    margin-right:.1em;
    margin-bottom:0;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    z-index:20;
}
.ui-tabs .ui-tabs-nav li .fa	{
    font-size:1.2em;
    vertical-align:text-top;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor	{
    outline:none;
    display:block;
	padding:.5em .9em;
}

.ui-tabs .tabs-count	{
    display:inline-block;
    background:#00AFF0;
    color:#FFF;
    font-size:.8em;
    line-height:1.2em;
    padding:.2em .4em;
    vertical-align:bottom;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%;
}
.ui-tabs .ui-tabs-nav .ui-state-active a.ui-tabs-anchor	{
    color:#333;
}
/*
.ui-tabs .ui-tabs-nav .ui-state-active a.ui-tabs-anchor .tabs-count	{
		background:#333 !important;
}
*/

.ui-tabs .ui-tabs-panel	{
    border:1px solid #ddd;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1), 0 0 0 3px white inset;
}

.ui-tabs-nav .ui-state-default	{
    border-color:transparent;
    background:none;
}

.ui-tabs-nav .ui-state-default:hover{
    border-color:transparent;
    background:#e6e6e6;
}

.ui-tabs-nav .ui-state-active	{
    border:1px solid #ddd;
    background:#FFF;
}
.ui-tabs-nav .ui-state-active:hover{
    border-color:#ddd;
    background:#FFF;
}

.ui-tabs .ui-tabs-nav li a{
    color:#00aff0;
}
.ui-state-active a.ui-tabs-anchor, .ui-widget-content .ui-state-active a.ui-tabs-anchor, .ui-widget-header .ui-state-active a.ui-tabs-anchor{
    color:#212121;
}

#wscontent .button-checkbox	{
    width:auto !important;

    background: #f2f5f6; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f5f6 0%, #e3eaed 37%, #c8d7dc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f6), color-stop(37%,#e3eaed), color-stop(100%,#c8d7dc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 ); /* IE6-9 */

}
#wscontent .button-checkbox.ui-state-active	{
    background: #0fb4e7; /* Old browsers */
    background: -moz-linear-gradient(top,  #0fb4e7 0%, #a9e4f7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0fb4e7), color-stop(100%,#a9e4f7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0fb4e7 0%,#a9e4f7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0fb4e7 0%,#a9e4f7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0fb4e7 0%,#a9e4f7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0fb4e7 0%,#a9e4f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fb4e7', endColorstr='#a9e4f7',GradientType=0 ); /* IE6-9 */
}
.button-checkbox > span:before	{
    font-family:FontAwesome !important;
    -webkit-font-smoothing:antialiased;
    content:"\f096";
    margin-right:.5em;
}
.button-checkbox.ui-state-active > span:before	{
    content:"\f046";
}


.button-radio.ui-state-default	{
    color:#888;
}
.button-radio.ui-state-hover	{
}
.buttonset .button.actif,
.button-radio.ui-state-active	{
    background:#DFD;
    color:#446;

    background: #A3E2F4; /* Old browsers */
    background: -moz-linear-gradient(top,  #A3E2F4 0%, #EEFFFF 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A3E2F4), color-stop(100%,#EEFFFF)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #A3E2F4 0%,#EEFFFF 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #A3E2F4 0%,#EEFFFF 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #A3E2F4 0%,#EEFFFF 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #A3E2F4 0%,#EEFFFF 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A3E2F4', endColorstr='#EEFFFF',GradientType=0 ); /* IE6-9 */
}

.fieldset .legend .button-radio, .fieldset > h3 .button-radio	{
    font-size:.8em;
}
.fieldset .legend:after, .fieldset > h3:after	{
    content:"";
    display:block;
    clear:both;
    height:0;
}












input[type="checkbox"] + label + input[type="checkbox"],
input[type="checkbox"] {
    position:absolute;
    left:-10000px;
}

label + input[type="checkbox"], input[type="checkbox"] + label + input[type="checkbox"]:last-child {
    position:static;
    left:auto;
}

input[type=checkbox] + label,
input[type=checkbox] + label.checkbox_label_after
{
    vertical-align:top;
    cursor:pointer;
}

input[type=checkbox] + label:before,
input[type=checkbox] + label.checkbox_label_after:after
{
    font-family:FontAwesome !important;
    -webkit-font-smoothing:antialiased;
    content:"\f096";
    width:1.2em;
    display:inline-block;
    font-size:1.4em;
    vertical-align:middle;
    text-align:left;
}
input[type=checkbox] + label:before,
input[type=checkbox] + label.checkbox_label_after:after
{
    font-family:FontAwesome !important;
    -webkit-font-smoothing:antialiased;
    content:"\f096";
    width:1.2em;
    display:inline-block;
    font-size:1.4em;
    vertical-align:middle;
    text-align:left;
}
input[type=checkbox] + label.checkbox_label_after:after {
    width:.9em;
    margin-left:.4em;
}

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + label.checkbox_label_after:after
{
    content:"\f046";
}


input[type=checkbox] + label.checkbox_label_after:before {
    display:none;
}








table	{
    border-radius:10px;
}

table.dataTable	{
    border-collapse:separate;
}
table.dataTable thead	{
    padding:.5em;
    /*	border:1px solid #646464;*/
    text-transform:uppercase;
}
table.dataTable thead tr:first-child th:first-child	{
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
}
table.dataTable thead tr:first-child th:last-child	{
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
}


table.dataTable tr.group	{
    text-transform:uppercase;
    font-size: 1.4em;
    background-color:#ddd;
}
table.dataTable thead tr th	{
    padding:.3em .4em;
    font-size:.8em;
    /*	border:1px solid #646464;*/
}
table.dataTable thead tr th.sorting_disabled {
    cursor:default;
}
table.dataTable thead tr th	{
    border-bottom:0;
}
table.dataTable thead tr:last-child th	{
    border-bottom: 1px solid black;
}

table.dataTable thead tr th.sorting	{
    padding-right:16px;
}

table.dataTable tbody tr.odd{
    background-color:#FDFDFD;
}
table.dataTable tbody tr.even{
    background-color:#F5F5F5;
}

table.dataTable tbody tr td	{
    border-left:1px solid #BBB;
    padding:.3em .5em;
}
#wscontent table.dataTable tbody tr td.sorting_1,
#wscontent table.dataTable tbody tr td.sorting_2,
#wscontent table.dataTable tbody tr td.sorting_3	{
    background-color:rgba(128,128,255,.05);
}
table.dataTable tbody tr td:last-child	{
    border-right:1px solid #BBB;
}
table.dataTable tbody tr:last-child td	{
    border-bottom:1px solid #BBB;
}

table.dataTable tbody tr:last-child td:first-child	{
    border-bottom-left-radius:11px;
}
table.dataTable tbody tr:last-child td:last-child	{
    border-bottom-right-radius:11px;
}






table.dataTable td {
    padding:1px 8px;
}
table.dataTable td input {
    padding:2px 5px;
}


table.dataTable .date	{
    text-align:center;
}
table.dataTable input.calendarDatePicker	{
    text-align:left;
}

table.dataTable .price	{
    text-align:right;
}
.resteNeg, table.dataTable .price.resteNeg	{
    color:#1B81F9;
}
.restePos, table.dataTable .price.restePos {
    color:#F00;
}
table.dataTable .price.resteNeg, table.dataTable .price.restePos	{
    font-weight:bold;
}


table.dataTable tr .nom {
    white-space:nowrap;
}
table.dataTable tr .mini {
    font-size:.9em;
}

table.dataTable tbody tr:hover{
    text-decoration:none;
    background-color:#FFA !important;
    color:#656565 !important;
}

table.dataTable tbody tr.odd{
    background-color:#FDFDFD;
}
table.dataTable tbody tr.even{
    background-color:#F2F2F2;
}

table.dataTable tbody tr.canceled {
    opacity: .5;
}

table.dataTable tbody tr.selectedRow{
    text-decoration:none;
    background-color:#BFB !important;
    color:#656565 !important;
}

table.dataTable tbody tr.industrialRow{
    text-decoration:none;
    background-color:#bf85be;
    color:white;
}
table.dataTable tbody tr.reportExpress, table.dataTable tbody tr.annulationExpress{
    text-decoration:none;
    background-color:#d8d7d7;
    color:white;
    font-style:italic;
}
/*table.dataTable tbody tr.annulationExpress{
    text-decoration:none;
    background-color:#d8d7d7;
    color:white;
    font-style:italic;
}*/









.dataTables_wrapper.dataTable_fullscreen	{
    background:#FFF;
    position:fixed;
    z-index:999;
    /*	padding:.5em;*/
    top:40px;
    left:34px;
    right:0;
    bottom:0;
}

.dataTable_fullscreen_button	{
    position:absolute;
    right:0;
    top:5px;
    cursor:pointer;
    font-size:.7em;
    z-index:999;
}

.dataTables_wrapper.dataTable_fullscreen .dataTable_fullscreen_button	{
    right:1px;
    top:2px;
    cursor:pointer;
    font-size:.6em;
}
.dataTables_wrapper .fullscreen_title	{
    display:none;
    padding:.3em .4em;
    background:#DDD;
}

.dataTables_wrapper.dataTable_fullscreen .fullscreen_title	{
    display:block;
}
.dataTables_wrapper.dataTable_fullscreen .colvis	{
    display:none;
}
.dataTables_wrapper.dataTable_fullscreen .dataTables_filter input	{
    padding:1px 5px;
    margin:4px 0;
    font-size:.9em;
}



#data-table-totaux .dataTables_wrapper tbody tr:first-child td:nth-child(4) {
	background:#CFC;
}





.input_montant	{
    max-width:100px;
    text-align:right;
}


#seminar .ui-accordion .ui-accordion-content	{
    padding:1em;
}



.chosen-with-drop .chosen-drop	{
    white-space:nowrap;
    position:absolute;
    width:auto;
    z-index:999;
}
.chosen-drop li span	{
    display:inline-block;
    width:20%;
    min-width:180px;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.chosen-drop li span:first-child	{
    width:40%;
}
.chosen-drop li span:last-child	{
    width:10%;
}

.chosen-up + .chosen-container .chosen-drop, .chosen-up.chosen-container .chosen-drop	{
    border-bottom: 0;
    border-top: 1px solid #aaa;
    top: auto;
    bottom:2em;
}

.chosen-up + .chosen-with-drop .chosen-single, .chosen-up.chosen-with-drop .chosen-single	{
    -moz-border-radius-bottomright:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    border-bottom-left-radius:5px;

    -moz-border-radius-topright:0;
    border-top-right-radius:0;
    -moz-border-radius-topleft:0;
    border-top-left-radius:0;

    border-top-color:#FFF;
}

.chosen-up + .chosen-container-single .chosen-drop, .chosen-up.chosen-container-single .chosen-drop	{
    border-radius:4px 4px 0 0;
    box-shadow:none;
}

.popupClick	{
    position:absolute;
    border:1px solid #CCC;
    background:#EEE;
    padding:.4em .6em;
    color:#444;
    border-radius:5px;
    z-index:99;
}
.popupClick .popupClick_close	{
    position:absolute;
    top:1px;
    right:4px;
    color:#888;
    font-size:.8em;
    font-weight:bold;
    cursor:pointer;
}
.popupClick:after, .popupClick:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.popupClick:after {
    border-color: rgba(238, 238, 238, 0);
    border-bottom-color: #EEE;
    border-width: 10px;
    margin-left: -10px;
}
.popupClick:before {
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #CCC;
    border-width: 11px;
    margin-left: -11px;
}


#wscontent .dropzone_container.dropzone_file	{
    width:auto;
    margin:.5em;
}
#wscontent .dropzone_container.dropzone_file:first-child, #wscontent script + .dropzone_container.dropzone_file	{
    margin-top:0;
}
#wscontent .dropzone_container.dropzone_file:last-child	{
    margin-bottom:0;
}
#wscontent .dropzone_file table {
    width: 100%;
}
#wscontent .dropzone_file table .text {
    font-size: .8em;
}

#wscontent .dropzone_file .dropzone_thumb {
    width:6.5em;
    background:rgba(0,0,0,.05);
}

#wscontent .dropzone_file .dropzone_thumb a {
    padding:.4em .5em;
    padding-top:.3em;
    display:block;
    cursor:pointer;
}
#wscontent .dropzone_file .dropzone_thumb a * {
    cursor:pointer;
}
#wscontent .dropzone_file .dropzone_thumb a:hover {
    background:rgba(0,0,0,.05);
}

#wscontent .dropzone_file .dropzone_thumb i	{
    float:right;
    margin-top:.1em;
    margin-left:.3em;
}
#wscontent .dropzone_file .dropzone_thumb .file > div	{
    font-size:.65em;
    white-space:nowrap;
    text-align:right;
    color:#777;
}
#wscontent .dropzone_file .dropzone_thumb .nofile	{
    padding:.4em .5em;
}
#wscontent .dropzone_file .dropzone_thumb .nofile div	{
    text-align:center;
}

#wscontent .dropzone_file .text	{
    padding: 0 .2em;
}
#wscontent .dropzone_file .dropzone_delete	{
    position: relative;
    z-index: 2;
    margin: .2em;
}
#wscontent .dropzone_file .dropzone_delete a	{
    font-size:1.2em;
    cursor: pointer;
}
#wscontent .dropzone_file .dropzone_delete a:hover	{
    color: #800;
}


#wscontent .dropzone_file .fa	{
    font-size:1.5em;
}
#wscontent .dropzone_file .fa-file-pdf-o	{
    color:#A00;
    /*	cursor:pointer;*/
}
#wscontent .dropzone_file .fa-file-word-o	{
    color:#1043AB;
}
#wscontent .dropzone_file .fa-file-excel-o	{
    color:#15703B;
}
#wscontent .dropzone_file .fa-file-powerpoint-o	{
    color:#CE3504;
}
#wscontent .dropzone_file .fa-file-archive-o	{
    color:#6C5A0F;
}


#wscontent .dropzone_file .dropzone .default.message	{
    background:none !important;
    left:7em;
    right:0;
    width:auto;
}
#wscontent .dropzone_file .dropzone	{
    border:3px solid transparent;
    min-height:auto !important;
}
#wscontent .dropzone_file .dropzone.drag-hover {
    border:3px solid rgba(0,0,255,.4);
    background:rgba(0,0,255,.1);
}

#wscontent .dropzone_file .dropzone_success	{
    border:3px solid rgba(0,200,0,.4);
    background:rgba(0,200,0,.1);
}
#wscontent .dropzone_file .dropzone_error	{
    border:3px solid rgba(200,0,0,.6);
    background:rgba(200,0,0,.2);
}





.dropzone_image img.no-picture{
    display:none !important;
}
.dropzone_image	{
    position:relative;
    width:auto !important;
}
.dropzone_image .dropzone_image_no_image_html {
    display:none;
}
.dropzone_image img.no-picture + .dropzone_image_no_image_html {
    display:block;
}
.dropzone_image form	{
    position:absolute;
    z-index:9;
    top:0;
    left:0;
    right:0;
    bottom:0;
    cursor:pointer;
    min-height:0 !important;
}

.dropzone_image .message	{
    /*visibility:hidden;*/
    opacity:0 !important;
    font-size:13px;
    background-color:rgba(0,0,0,.5) !important;
    text-align:center;
    margin:auto;
    padding-top:7%;
    text-shadow:#000;
}
.dropzone_image .message span	{
    display:block !important;
}


.dropzone_image:hover .message, .dropzone_image .drag-hover .message	{
    opacity:1 !important;
    background-color:#EFE !important;
    border:3px solid #0A0;
    color:#0A0;
    /*visibility:visible;*/
}



.jqte {
    margin:0 auto;
    min-height:inherit;
    border:0;
}
.jqte_tool.jqte_tool_1 .jqte_tool_label {
    overflow:visible;
    height:auto;
}

.jqte_editor ul {
    padding-left:1.2em;
}




@media print	{
    header, #header_wrap, #adminmenuwrap	{
        display:none !important;
    }

    #wswrap {
        margin-left:0 !important;

    }
    .scrollBlock {
        position:static !important;

    }

}


.newbox {
    display: inline-block;
}
.newbox .newbox-content {
    display: none;
}
.newbox .newbox-content input {
    margin:0;
}
.newbox .newbox-content .submit, .newbox .newbox-content .newbox-cancel {
    cursor:pointer;
}


.fa-spinner {
	position: relative;	
	width: 1.2em;
	height: .9em;
	position: relative;
}

.fa-spinner:before {
    animation:spin 2s linear infinite;
	position: absolute;
	left: 0;
}

@keyframes spin {
	100% { transform:rotate(360deg); }
}

.taches-auto li {
    list-style: none;
}



@media (max-width:1800px) {
    header {
        font-size: 1em;
        min-height: 30px;
    }
    #header_wrap {
        height: 30px;
    }
    #adminmenuwrap {
        top:33px;
    }
    header .userMenu img {
        max-height: 30px;
    }
    header a {
        padding: .3em;
    }
    header .header_dev_title {
        font-size: .7em;
        margin-top: .4em;
    }
    header.env_dev .synchro_site,
    header .ircad_links_large {
        display: none;
    }
    header .ircad_links_small {
        display: block;
    }

    /* .block-10, .block-15, .block-20, .block-25, .block-30, .block-33, .block-35 {
        width: 50%;
    } */
    .block-40, .block-45, .block-50, .block-55, .block-60, .block-65, .block-70, .block-75, .block-80, .block-85, .block-90, .block-95 {
        width: 98% !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }

}

@media (max-width:740px) {
    header .userMenu img {
        max-height: 28px;
    }
    #adminmenuwrap {
        top:30px;
    }

    
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        padding: .2em .5em;
    }

    
    header .header_dev_title,
    header .gateway_update {
        display: none;
    }
    header .ircad_links_small {
        display: block;
    }

    .header .seminar-dates {
        width: 100% !important;
        float: none !important;
    }

}



.clear { clear:both }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none }
.hide {display:none;}
.flash-target {
    animation: flashTargetAnim 0.85s ease-in-out 0s 5;
    outline: 5px solid rgba(255, 153, 0, 0.8);
    outline-offset: 2px;
    border-radius: 6px;
}

@keyframes flashTargetAnim {
    0% {
        background-color: rgba(255, 230, 120, 0);
        box-shadow: 0 0 0 rgba(255, 196, 0, 0);
    }
    50% {
        background-color: rgba(255, 230, 120, 0.55);
        outline-offset: 10px;
        box-shadow: 0 0 0 6px rgba(255, 123, 0, 0.95);
    }
    100% {
        background-color: rgba(255, 230, 120, 0);
        box-shadow: 0 0 0 rgba(255, 196, 0, 0);
    }
}
